/*------------------------------------------------------------------*/
/*
/* Colors - updated and approved by WY 1/30/15 -------------/
/*
/* WY Dark Green  - #016a3a
/* WY Light Green - #69a323
/* WY Dark Grey - #404040
/* WY Light Grey - #d4d4d4
/* WY Dark Blue - #015779
/* WY Mid Blue - #337893
/* WY Light Blue - #7faabb
/* WY Brown - #663700
/* WY Rust - #9c5106
/* WY Bright Orange - #d4731a
/*
/* ---------------------/

/* Fonts ------------------------------------------------/
/*
/* Headings - font-family: 'Source Sans Pro', sans-serif;
/* Body     - font-family: 'Source Sans Pro', sans-serif;
/*
/* ------------------------------------------------------/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------

    [Table of contents]

    1. Global
        1.1. Typography
        1.2. Buttons
        1.3. Maps
        1.4. Seperators
        1.5. Form
        1.6. Pagination
    2. Helpers
    3. Header
        3.1. Navigation
            3.1.1. Dropdowns
        3.2. Mobile Navigation
            3.2.1. Mobile Nav Button
        3.3. Header Search Box
            3.3.1. Header Search Mobile
    4. Page-Specific
        4.1. Homepage
        4.2. Supp Pages
            4.2.1. Banner Images
            4.2.2. Banner Slider
            4.2.3. No Banner Image
            4.2.4. Sustainability Page
            4.2.5. Careers Page
        4.3.  Real Estate
            4.3.1. Real Estate Landing Page
            4.3.2. Real Estate Property Page
        4.4. Optional Content
        4.5. Fixed Width
        4.6. Search Results
        4.7. Contact Us/Locations
    5. Elements
        5.1. Company Nav
        5.2. TimelineJS
        5.3. Scrolling Sidebar
        5.4. Accordion
        5.5. Password Protection
        5.6. CTA Image with Text
        5.7. Calculators
    6. Footer
        6.1.  Breadcrumbs
            6.1.2. Social Links
        6.2. Footer Navigation
        6.3. Footer Popup Sitemap
        6.4. Back to Top Button
    7. Browser-Specific
    8. Responsive
    9. TinyMCE Styles

------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/* 1. Global
/*------------------------------------------------------------------*/
html, body {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}
textarea:focus, input:focus{
    outline: 0;
}
*:focus {
    outline: 0;
}
#content .flexslider ul {
    margin-top: 0;
}
ul {
    list-style-type: none;
    padding-left: 0;
}

.lt-ie9 ul {
    padding-left: 20px;
}
ul.indent {
    margin-left: 23px;
}
ol {
    -webkit-padding-start: 0px;
    padding-left: 20px;
    margin-left: 0;
}
#main-container #content-fixed ul li,
#main-container #content ul li,
#featured-news ul li {
    padding-left: 15px;
    position: relative;
    list-style: none;
    list-style-image: none;
    list-style-type: none;
}
#main-container #content-fixed .flexslider ul li,
#main-container #content .flexslider ul li {
    padding-left: 0;
    position: static;
}
#main-container #content-fixed ul li::before,
#main-container #content ul li::before,
#featured-news ul li::before {
    content: "■ ";
    color: #016a3a;
    font-size: 12px;
    position: absolute;
    left: 0;
}
.lt-ie9 #main-container #content-fixed ul li,
.lt-ie9 #main-container #content ul li,
.lt-ie9 #featured-news ul li{
    list-style: square !important;
}
#content .company-nav ul.nav li::before,
#property-info ul li::before,
.map-locations ul li::before,
ul.pagination li::before {
    content: none !important;
}
#content ol li,
#content .flexslider li {
    background: none;
    margin-bottom: 0;
}
.ctm-page-list.list_items .ctm-page {
    margin-bottom: 0 !important;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.no-gutters > [class^="col-"],
.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
#main-container ul ul, 
#main-container ol ul, 
#main-container ul ol, 
#main-container ol ol {
  margin-bottom: 0;
  margin-left: 20px;
  }
/* Fixes Google Maps bug that squishes the zoom controls */
.gmnoprint img {
  max-width: none;
}
.break-word {
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
/* Prevents Concrete layout popup from going offscreen */
.ccnm-menu.ccm-ui .popover {
  left: 100px !important;
}
select::-ms-expand {
    display: none;
}
    /*------------------------------------------------------------------*/
    /* 1.1. Typography
    /*------------------------------------------------------------------*/

    /*Fonts*/
    .FranklinGothicURW-Med {
        font-family: 'FranklinGothicURW-Med', Helvetica, Arial, Sans-Serif;
        font-weight: normal;
        font-style: normal;
    }
    .FranklinGothicURW-Dem {
        font-family: 'FranklinGothicURW-Dem', Helvetica, Arial, Sans-Serif;
        font-weight: normal;
        font-style: normal;
    }
    body, p, li, input {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
    }
    a {
        color: #69a323;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;
    }
    a:visited,
    a:hover,
    a:focus,
    a:active {
        color: #016a3a;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 700;
    }
    h2, h3, h4, h5, h6 {
        color: #4d4d4d;
    }
    h1, .h1, h2, .h2, h3, .h3 {
        margin-top: 20px;
        margin-bottom: 5px;
    }
    h2.director-name, .latest-news-heading h2, #property-search h2 {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .h2nomargin {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    p.nomargin {
        margin: 0 !important;
    }
    h1 {
        font-size: 27px;
        text-transform: uppercase;
    }
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 5px;
    } 
    .ui-dialog h1, .ui-dialog h2, .ui-dialog h3, .ui-dialog h4, .ui-dialog h5, .ui-dialog h6 {
        margin-top: 20px;
        font-weight: 200;
        text-transform: none;
    }
    .ui-dialog h1 {font-size: 26px;}
    .ui-dialog h2 {font-size: 24px;}
    .ui-dialog h3 {font-size: 21px;}
    .ui-dialog h4 {font-size: 18px;}
    .ui-dialog h5 {font-size: 16px;}
    .ui-dialog h6 {font-size: 13px;}

    body, p, li {
        font-size: 18px;
        line-height: 24px;
    }
    .pull-right p {
        float: right;
        text-align: right;
    }
    .rightAlign {
        text-align: right;
    }
    .centerAlign {
        text-align: center;
    }
    #content ul {
        margin-left: 0;
        padding-right: 0;
        list-style-type: none;
    }
    .blockquote {
        color: #015779;
        padding: 5px 0 5px 15px;
        border-left: 10px solid #d4d4d4;
        margin-bottom: 30px;
        margin-top: 30px;
        font-size: 22px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;     
        }

        .blockquote p {
            font-size: 22px;
            text-align: left;
            margin: 0;
          font-family: 'Source Sans Pro', sans-serif;
          font-weight: 600;     
        }
    sub, sup {
        font-size: 95%;
    }
    table {
        width: 100%;
        margin-bottom: 30px;
        border-width: none;
        border-color: transparent;
    }
    table.table {
        margin-bottom: 30px;
    }
    .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
        border-top: none;
    }
    td, th {
        padding: 10px;
    }
    th, caption {
        background-color: #00597c;
        color: #fff;
    }
    caption {
      padding: 20px 0;
      font-weight: bold;
    }
    table tbody tr.years th {
        background-color: #00597c;
        padding: 4px 8px;
        text-align: right;
    }
    table tbody .categorySpecial th {
        padding: 4px 8px;
    }
    tr.color th {
        background-color: #337893;
    }
    /*tr.category th, tr.color th {
        background-color: #337893;
    }*/
    tr.category th {
        background-color: #337893;
    }
    /*tr:nth-child(even) {
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000,endColorstr=#14000000);
        background-color: rgba(0,0,0,.08);
    }
    tr.alt {
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000,endColorstr=#14000000);
        background-color: rgba(0,0,0,.08);
    }*/
    tr:nth-child(even) {
        background-color: #ebebeb;
    }
    .no-table-bg table tr:nth-child(even) {
        background-color: transparent !important;
    }
    td.rightAlign {
        text-align: right;
    }
    .grey-bg {
        background-color: #edeceb;
    }
    table.alt-section tr{
        background-color: #ebebeb;
    }
    table.alt-section tr.alt{
        background-color: #ffffff;
    }
    .no-flexboxlegacy span.number-size { /* Use Modernizr class to detect if IE10 and below */
        font-size: 19px !important;
    }
    .row-spacing {
        margin-bottom: 20px;
    }
    .row-spacing .ccm-layout-row {
        margin-bottom: 0;
    }
    .pdf-file a:before {
        content: url(../images/pdf-icon.png);
        top: 7px;
        position: relative;
        padding-right: 10px;
    }
    /*------------------------------------------------------------------*/
    /* 1.2. Buttons
    /*------------------------------------------------------------------*/
    /* Primary Button */
    .button,
    input[type="submit"],
    .sem-submit,
    .btn-success,
    .submit-button,
    button.calc,
    button.reset
     {
        background-color: #016a3a;
        color: #ffffff;
        text-transform: uppercase;
        padding: 8px 20px 10px 20px;
        font-size: 18px;
        line-height: 1.33;
        display: inline-block;
        margin-bottom: 0;
        font-weight: 400;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: none;
        background-image: none;
        border-color: none;
        border-radius: 0;
        border-width: 0;
    }
    .button.brown-btn,
    input[type="submit"].brown-btn {
        background: #572701 url(../images/arrow-right.png) no-repeat 2em center;
    }
    .button:focus,
    .button:hover,
    .button:active,
    input[type="submit"]:focus,
    input[type="submit"]:hover,
    input[type="submit"]:active,
    .btn-success,
    .submit-button,
    button.calc,
    button.reset {
        text-decoration: none;
        color: #ffffff;
    }
    .button:before,
    .arrow,
    .btn-success:before,
    input[type="submit"]:before,
    .submit-button:before,
    .ccm-input-submit:before {
        content: url(../images/arrow-right.png);
        position: relative;
        padding-right: 15px;
        top: 4px;
    }
    input.button {
        background: #016a3a url(../images/arrow-right.png) no-repeat 2em center;
        position: relative;
        padding: 0 3em 0 4em;
    }
    input.brown-btn {
        padding: 0 2.3em 0 4em;
    }
    .button.btn-left:before {
        content: url(../images/arrow-left.png);
    }
    .button.btn-up:before {
        content: url(../images/arrow-up.png);
    }
    .button.btn-down:before {
        content: url(../images/arrow-down.png);
    }
    a.google-btn {
        color: #414141;
        font-size: 20px;
        text-decoration: underline;
    }
    a.google-btn:hover {
        text-decoration: none;
    }
    select.sem-select::-ms-expand {
        display: none;
    }
    .sem-select, select.ccm-input-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        background: url(../images/grey-dropdown-arrow.png) no-repeat 99% center;
        background-image: none \9;
        background-size: 15px 15px;
    }
    select.ccm-input-select::-ms-expand {
        display: none;
    }
    select, .sem-field {
        border-radius: 0;
        border-color: #bebebe;
        border-width: 1px;
        border-style: solid;
        font-weight: 300;
        color: #4d4d4d !important;
    }
    .sem-required-indicator {
        color: #d4731a !important;
    }
    .form-control {
        font-size: 16px;
        font-weight: normal;
        border-radius: 0;
    }
    /* Input-type button */
    input.sem-submit {
        background: #016a3a url(../images/arrow-right.png) no-repeat 15px center;
        padding: 10px 20px 10px 50px;
    }
    select[multiple] {
        background-image: none;
    }
    .low-vis-button:before {
        content: url(../images/arrow-right-low.png);
    }
    .nav-pills {
        margin: 20px 0;
    }
    .nav-pills>li>a {
        border-radius: 0;
        background-color: #eee;
    }
    .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
        color: #fff;
        background-color: #016a3a;
    }
    /*------------------------------------------------------------------*/
    /* 1.3. Maps
    /*------------------------------------------------------------------*/
    /*body:not(.editmode) .svg-map-container {
        position: relative;
        text-align: center;
        height: 0;
        padding: 0 0 50%;
        margin: 2em 0;
    }
    body:not(.editmode) .svg-map-container svg {
        height: 100%; 
        width: 100%; 
        margin: 0 auto;
        position: absolute;
        left: 0;
        top: 0;
    }*/

    /* Required to make image fluid in IE */
    object {
        width: 100%;
    }
    svg {
        width: 100%;
    }
    #wredco-map,
    #featured-properties {
        background: #015779;
    }
    .svg-map path {
        transition: .2s fill;
    }
    .svg-map .icon-shadow {
        fill: #000;
    }
    .green-map path { 
        fill: #26A45B; 
        stroke: #006B33;
    }
    .green-map path.highlight-area { 
        fill: #008146;
        stroke: #006B33;
    }
    .green-map path.highlight-area:hover { 
        fill: #238E4E; 
        stroke: #006B33;
    }   
    svg {
        display: block;
    }
    svg text {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;     

    }
    svg#Layer_1 a {
        fill: #ffffff;
    } 
    /*------------------------------------------------------------------*/
    /* 1.4. Seperators
    /*------------------------------------------------------------------*/
    .green-blue {
        background: rgb(1,106,58); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxNmEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTU3NzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(1,106,58,1) 0%, rgba(1,87,121,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,106,58,1)), color-stop(100%,rgba(1,87,121,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016a3a', endColorstr='#015779',GradientType=0 ); /* IE6-8 */
        width: 100% !important;
        height: 4px;
        margin: 0;
    }
    .green-orange {
        background: rgb(1,106,58); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxNmEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YzUxMDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  rgba(1,106,58,1) 0%, rgba(156,81,6,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(1,106,58,1)), color-stop(100%,rgba(156,81,6,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(1,106,58,1) 0%,rgba(156,81,6,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(1,106,58,1) 0%,rgba(156,81,6,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(1,106,58,1) 0%,rgba(156,81,6,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(1,106,58,1) 0%,rgba(156,81,6,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016a3a', endColorstr='#9c5106',GradientType=1 ); /* IE6-8 */
        width: 100% !important;
        height: 4px;
        margin: 0;
        border: none;
    }
    /*------------------------------------------------------------------*/
    /* 1.5. Forms
    /*------------------------------------------------------------------*/
    .sem-field {
        width: 100%;
        padding: 5px 10px;
    }
    .sem-radio-button {
        border: none;
    }    
    .sem-form .form-section-hdn {
        font-size:24px;
        line-height: 1.25em;
    }
    .sem-checkbox {
        width: auto;
    }
    .left-half {
        width: 50% !important;
        float: left;
    }
    .left-half .sem-field {
        width: 95% !important;
    }
    .right-half {
        width: 50% !important;
        float: left;
    }
    .left-third {
        width: 33% !important;
        float: left;
    }
    .left-third .sem-field {
        width: 92% !important;
    }
    .block-field {
        display: block;
        float: none;
    }
    .center-third {
        width: 33% !important;
        float: left;
    }
    .center-third .sem-field {
        width: 92% !important;
    }
    .right-third {
        width: 33% !important;
        float: left;
    }
    .search-block-form{
        margin-bottom: 30px;
    }
    .search-block-form .search-field{
        margin-bottom: 20px;
        width: 100%;
        padding: 5px 10px;
    }    
    .pass_req #pagePassword{
        width: 200px;
    } 
    .pass_req .pass-proc{
        margin-left: 30px;
        padding: 12px 30px;
    }
    .req-honey {
        display: none;
    }     
    .weyer-search input,
    .weyer-search select,
    .weyer-search textarea {
        height: 45px;
        border-radius: 0 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #ccc;
        padding: 0 10px;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 18px;
        font-weight: 300;
        color: #4d4d4d !important;
        background-position: 97% center;
    }
    /*------------------------------------------------------------------*/
    /* 1.6. Pagination
    /*------------------------------------------------------------------*/
    #content ul.pagination {
        margin: 20px 0 40px;
    }
    .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
        background-color: #337893;
        border-color: #337893;
        color: #fff;
    }
    .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
        border-color: #d4d4d4;
    }
    .pagination>li>a, .pagination>li>span, .pagination a, #pagination a {
        color: #337893;
    }
    .pagination a, .currentPage, .pageLeft span, #pagination a {
          padding: 6px 12px;
          background-color: #fff;
          border: 1px solid #ddd;
    }
    .currentPage {
          background-color: #337893;
          border-color: #337893;
          color: #fff;
    }
    .ccm-page-left .ltgray {
        color: #d4d4d4;
        padding: 6px 12px;
        background-color: #fff;
        border: 1px solid #ddd;
    }
    .pagination>li:first-child>a, .pagination>li:first-child>span {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
    }

    .pagination>li:last-child>a, .pagination>li:last-child>span {
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }

    .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
        color: #d4d4d4;
    }
    .ccm-pagination-ellipses {
        padding: 0 10px;
    }
    div.ccm-pagination span.ccm-page-right {
      position: absolute;
      top: 0px;
      right: 0px;
      margin-right: 0px !important;
    }
    .results-pag div.ccm-pagination {
         margin: 0 0 40px 0;
    }
/*------------------------------------------------------------------*/
/* 2. Helpers
/*------------------------------------------------------------------*/
li.remove {
    display: none !important;
}
.inline-block {
    display: inline-block;
}
.list-inline li {
    /* Adding on to Bootstrap's list-inline class */
    float: left;
    padding: 0;
    list-style-type: none;
    list-style: none;
}

.margin-bottom {
    margin-bottom: 15px;
}
.heading-margin {
    margin-bottom: 50px;
}
.no-pad {
    padding: 0 !important;
}
.pad-left {
    padding-left: 30px;
}
.pad-right {
    padding-right: 30px;
}
.vertical-margin {
    margin: 32px 0;
}
.underline {
    position: relative;
    border-bottom: 1px solid #223a4e;
    font-size: 1.7em;
    line-height: 1.7em;
    font-weight: 300;
    margin: 0 0 1em;
}
.thick-underline {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    top: 2px;
    border-bottom: 3px solid #223a4e;
}
hr {
    border-top: 3px solid #dddddd;
    width: 90%;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 20px 0 0 0;
}
hr.long {
    width: 100%;    
}
#content hr {
   /*border-bottom: 1px solid #d4d4d4;
    border-top: none !important;*/
    border-top: 3px solid #dddddd;
    width: 95%;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 20px 0 0 0;
}
hr.black {
    border-top: 1px solid #000;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
}
.green-bg {
    background: #016a3a;
}
.border-top {border-top: 4px solid;}
.border-bottom {border-bottom: 4px solid;}
.border-top-bottom {border-top: 4px solid; border-bottom: 4px solid;}
.border-brown {border-color: #865439;}
.border-dark-green {border-color: #016a3a;}
.border-light-green {border-color: #26a45b;}
.border-blue {border-color: #00597c;}
.gradient-border {
    position: relative;
}
.gradient-border.gradient-top:before,
.gradient-border.gradient-bottom:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    height: 4px;
    background: rgb(1,106,58); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxNmEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTU3NzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(1,106,58,1) 0%, rgba(1,87,121,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,106,58,1)), color-stop(100%,rgba(1,87,121,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(1,106,58,1) 0%,rgba(1,87,121,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016a3a', endColorstr='#015779',GradientType=0 ); /* IE6-8 */
}
.gradient-border.gradient-top:before {
    bottom: 100%;
}
.gradient-border.gradient-bottom:after {
    bottom: 0;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
a.long-button {
    word-wrap: break-word;
}
/*------------------------------------------------------------------*/
/* 3. Header
/*------------------------------------------------------------------*/
#header {
    padding: 10px 30px;
    max-width: 1800px;
    position: relative;
}
#header-right {
    position: static;
}
a.logo {
    display: inline-block;
    padding-top: 10px;
}
a.logo img {
    width: 75%;
}
    /*------------------------------------------------------------------*/
    /* 3.1. Navigation
    /*------------------------------------------------------------------*/
    #nav-btn-holder {
        position: static;
    }
    #nav-btn-holder .pronav_btn_navbar {
        position: absolute;
        top: 50%;
        margin: -22px 0 0 0;
        right: 25px;
    }
        /*------------------------------------------------------------------*/
        /* 3.1.1. Dropdowns
        /*------------------------------------------------------------------*/
        /*.navbar-nav ul.children,
        .pro_navbar ol.sublvl {
            width: 100%;
            background: #404040;
            color: #FFFFFF;
        }

        .pro_navbar .dropdown-menu a,
        .pro_navbar .dropdown-menu a:visited,
        .pro_navbar .pronav_list .dropdown-menu a {
            background: #404040;
            color: #FFFFFF;
        }*/

    /*------------------------------------------------------------------*/
    /* 3.1.2 Secondary Navigation
    /*------------------------------------------------------------------*/
    #navigation ul.nav li {
        float: left;
    }
    #navigation ul.nav li a {
        color: #333;
        text-align: center;
        padding: 10px 0;
        font-size: 20px;
    }
    .pro_navbar .pronav_list > li > a { /* Top level nav items */
        padding: 12px 5px !important;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;
        font-size: 16px;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(1) {
        width: 100%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(2),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(2) ~ li {
        width: 50%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(3),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(3) ~ li {
        width: 33.3333%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(4),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(4) ~ li {
        width: 25%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(5),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(5) ~ li {
        width: 20%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(6),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(6) ~ li {
        width: calc(100% / 6);
        width: 16.6666666%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(7),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(7) ~ li {
        width: calc(100% / 7);
        width: 14.285714%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(8),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(8) ~ li {
        width: calc(100% / 8);
        width: 12.5%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(9),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(9) ~ li {
        width: calc(100% / 9);
        width: 11.111111%;
    }
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(10),
    .pro_navbar .top-level > ul.sublvl.dropdown-menu > li:first-child:nth-last-child(10) ~ li {
        width: 10%;
    }
    #secondary-nav ul.nav {
        margin: 0 auto;
        display: table;
        width: 100%;
    }
    #secondary-nav ul.nav > li {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }

    /* Uncomment this if using padding to space nav items instead of width
    #navigation ul.pronav_list > li > ul.dropdown-menu > li > a {
        display: block;
        padding: 20px 25px;
    }*/
    #navigation ul.pronav_list > li > ul.dropdown-menu > li {
        border-right: 1px solid #3c3c3c;
        border-top: 1px solid #3c3c3c;
    }
    #navigation ul.pronav_list > li > ul.dropdown-menu > li > a {
        text-align: center;
        padding: 13px 0;
        font-size: 15px;
    }
    #navigation ul.pronav_list > li > ul.dropdown-menu > li:last-of-type > a {
        border-right: none;
    }
    #navigation ul.pronav_list > li > ul.dropdown-menu > li:focus,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li:hover,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li:active,
    ul.pronav_list > li.nav-path-selected > ul.dropdown-menu > li.nav-path-selected {
        background: #444444 url(../images/subnav-indicator-arrow.png) no-repeat bottom center;
    }
    ul.pronav_list>li.nav-path-selected {
        background: #333333;
        border: 1px solid #3c3c3c;
        border-top: none;
        border-bottom: none;
    }
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.open:focus,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.open:hover,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.open:active,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.open {
        text-align: center;
        background: #444444 url(../images/subnav-indicator-arrow.png) no-repeat bottom center;
    }
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.navvy-dropdown > a:after,
    #navigation ul.pronav_list > li > ul.dropdown-menu > li.nav-dropdown > a:after {
        content: "\f0d7";
        font-family: 'FontAwesome';
        display: inline-block;
        padding-left: 5px;
    }
    /*.pronav_list ul.sublvl.dropdown-menu ul.sublvl.dropdown-menu ul.sublvl.dropdown-menu li {
        position: relative;
        padding-left: 15px !important;
    }
    .pronav_list ul.sublvl.dropdown-menu ul.sublvl.dropdown-menu ul.sublvl.dropdown-menu li:before {
        content: '■';
        position: absolute;
        left: 15px;
        top: 2px;
        font-size: 12px;
        display: inline-block;
        color: #016a3a;
    }*/
    ul.pronav_list > li:hover, ul.pronav_list > li > a:hover {
     background-color: #444444;
    }
    /*------------------------------------------------------------------*/
    /* 3.2. Mobile Navigation
    /*------------------------------------------------------------------*/  
    #mobile-nav-wrapper {
        position: relative;
    }
    #mobile-nav-wrapper .mobile-inner {
        position: absolute;
        width: 0;
        margin-left: 100%;
        z-index: 999999;
        right: 0;
        padding: 0;
        top: 0;
    }
    #mobile-nav-wrapper .pronav_collapse {
        height: 100% !important;
        display: none;
        width: 100% !important; /* Disables transition effect from side of screen */
    }
    #mobile-nav-wrapper .pronav_collapse .pronav_list>li {
        width: 100%;
        border-bottom: 2px solid #4d4d4d;
        text-align: left;
        transition: 0.2s all ease-in-out; -webkit-transition: 0.2s all ease-in-out; -moz-transition: 0.2s all ease-in-out; -ms-transition: 0.2s all ease-in-out; -o-transition: 0.2s all ease-in-out;
    }
    #mobile-nav-wrapper .pronav_collapse .pronav_list>li:focus,
    #mobile-nav-wrapper .pronav_collapse .pronav_list>li:hover,
    #mobile-nav-wrapper .pronav_collapse .pronav_list>li:active {
        border-bottom: 2px solid #016a3a;
    }
    #mobile-nav-wrapper .pronav_collapse .pronav_list>li>a {
        text-transform: uppercase;
    }
    #mobile-nav-wrapper .pronav_collapse li a {
        position: relative;
        color: #f9fbfb;
        margin-bottom: 0;
        padding: 10px 15px;
        font-size: 20px;
        text-align: left;
    }
    #mobile-nav-wrapper .pronav_collapse .pronav_list > li > a:focus,
    #mobile-nav-wrapper .pronav_collapse .pronav_list > li > a:hover,
    #mobile-nav-wrapper .pronav_collapse .pronav_list > li > a:active {
        background: #393939;
    }
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu {
        margin: 0;
        padding: 0 15px;
        border-bottom: 1px solid #efefef;
    }
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu a,
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu a:visited {
        color: #999999;
        background: transparent;
    }
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu > li > a:hover,
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu.dropdown-menu > li > a:focus,
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu > li.open,
    #mobile-nav-wrapper .pronav_collapse .dropdown-menu > li.nav-selected {
        background: transparent;
        color: #016a3a;
    }
    #mobile-nav-wrapper #pronav_list320 .dropdown-menu .nav-selected > a,
    #mobile-nav-wrapper #pronav_list320 .dropdown-menu li.open > a,
    #mobile-nav-wrapper #pronav_list320 .dropdown-menu .nav-selected > a:hover {
        background: transparent;
    }
    #mobile-nav-wrapper .pronav_collapse .pronav_list {
        background-color: #323232;
    }
    #mobile-nav-wrapper .pronav_list li.navvy-dropdown a,
    #mobile-nav-wrapper .pronav_list li.navvy-dropdown i,
    #mobile-nav-wrapper .pronav_list li.nav-dropdown a,
    #mobile-nav-wrapper .pronav_list li.nav-dropdown i {
        display: inline-block;
    }
    #mobile-nav-wrapper .pronav_list li.navvy-dropdown a,
    #mobile-nav-wrapper .pronav_list li.nav-dropdown a {
        width: 90%;
    }
    #mobile-nav-wrapper .pronav_list li.navvy-dropdown i,
    #mobile-nav-wrapper .pronav_list li.nav-dropdown i {
        width: 10%;
        font-size: 21px;
        text-align: center;
        cursor: pointer;
        padding: 12px 0;
    }
    #mobile-nav-wrapper .pronav_list > li.navvy-dropdown > i
    #mobile-nav-wrapper .pronav_list > li.nav-dropdown > i {
        background: #444444;
    }
        /*------------------------------------------------------------------*/
        /* 3.2.1. Mobile Navigation Button
        /*------------------------------------------------------------------*/
        #nav-btn-holder .pronav_btn_navbar {
            display: block;
            background: transparent!important;
            border: none;
            box-shadow: none;
        }
        #nav-btn-holder .pronav_icon_bar {
            width: 40px;
            height: 5px;
            margin: 4px 0;
            background-color: #016a3a;
            box-shadow: none !important;
        }

    /*------------------------------------------------------------------*/
    /* 3.3. Header Search Box
    /*------------------------------------------------------------------*/
    #header-right form {
        position: relative;
        float: left;
        width: 100%;
    }
    #header-right .form-wrapper {
        float: left;
        padding: 0.8em 0 .5em;
        width: 100%;
    }
    #header-right .ccm-search-block-text {
        float: left;
        height: 45px;
        width: 100%;
        padding-left: 1em;
        font-size: 20px;
    }
    #header-right .ccm-search-block-submit,
    #header-search-mobile .ccm-search-block-submit {
        background: #016a3a url(../images/search-icon.png) no-repeat center center;
        height: 45px;
        width: 45px;
        padding: 0;
        text-indent: -999em;
        border: 0;
    }
    #header-right .ccm-search-block-submit {
        position: absolute;
        right: 0;
    }

    .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
        background: #016a3a !important;
        border-color: #016a3a!important;
    }
        /*------------------------------------------------------------------*/
        /* 3.3.1 Header Search Mobile
        /*------------------------------------------------------------------*/
        #header-search-mobile {
            background: #016a3a;
            padding: 10px 15px;
        }
        #header-search-mobile .form-wrapper {
            width: 90%;
            margin: 0 auto;
        }
        #header-search-mobile form {
            display: table;
            float: left;
            width: 100%;
        }
        #header-search-mobile form input {
            display: table-cell;
            float: left;
            height: 45px;
        }
        #header-search-mobile form input.ccm-search-block-text {
            width: 90%;
            padding-left: 1em;
            border: none;
            border-radius: 0px;
        }
        #header-search-mobile .ccm-search-block-submit {
            width: 10%;
            border: 1px solid #FFF;
        }
/*------------------------------------------------------------------*/
/* 4. Page Specific
/*------------------------------------------------------------------*/
    /*------------------------------------------------------------------*/
    /* 4.1. Homepage
    /*------------------------------------------------------------------*/
    /* CTAs */
    #home #ctas img {
        width: 100%;
        max-width: none;
    }
    #home #ctas .ccm-layout-row {
        margin-bottom: 0;
    }
    #home #ctas .ccm-layout-col {
        position: relative;
        overflow: hidden;
    }
    #home #ctas .ccm-layout-col a {
        display: block;
    }
    #home #ctas .ccm-layout-col .cta-overlay {
        position: absolute;
        z-index: 15;
        bottom: 0;
        width: 100%;
        padding: 1em 3em;
        pointer-events: none;
    }
    #home #ctas .ccm-layout-col .cta-overlay p {
        padding-top: 15px;
        height: 0;
        visibility: hidden;
    }
    #home #ctas .ccm-layout-col:hover .cta-overlay p {
        height: auto;
        visibility: visible;
        border-top: 3px solid #ffffff;
    }
    #home #ctas .ccm-layout-col .cta-overlay h2,
    #home #ctas .ccm-layout-col .cta-overlay h3,
    #home #ctas .ccm-layout-col .cta-overlay p {
        color: #ffffff;
        pointer-events: none;
    }
    #home #ctas .ccm-layout-col .cta-overlay h2 {
        margin: 0;
        padding-bottom: 15px;
    }
    /* Spotlight */
    #home #spotlight {
        background-color: #ffffff;
        text-align: center;
        padding: 2em 0 0;
    }
    #home #spotlight h2 {
        display: inline-block;
        padding-right: .7em;
        margin-bottom: 0;
    }
    #home #spotlight h3 {
        margin-top: 10px;
    }
    #home #spotlight p {
        color: #323232;
        text-align: center;
    }
    #home #content {
        background: #ffffff url(../images/green-blue-mountain-range.jpg) no-repeat bottom center;
        padding: 15.4% 0 3%;
        background-size: 100% 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        color: #fff;
        margin-top: -4%;
    }
    #home #content h2,
    #home #content h3,
    #home #content p,
    #home #content a,
    #home #content .ccm-page-list-description {
        color: #fff;
    }
    #home #content .ccm-page-list-description {
        text-align: center;
    }
    /* Latest News */
    .latest-news-items {
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#3383907A', EndColorStr='#3383907A');
        background-color: rgba(131, 144, 122, 0.2);
        color: #fff;
    }
    .latest-news-items .ccm-layout-cell {
        position: relative;
        padding: 1.5em 15px;
    }
    .latest-news-items .ccm-layout-cell:after {
        content: '';
        position: absolute;
        top: 12px;
        left: 100%;
        height: 80%;
        width: 3px;
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#9983907A', EndColorStr='#9983907A');
        background: rgba(131,144,122,0.7);
        -ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
        transform: rotate(0deg);
    }
    .latest-news-items .ccm-layout-cell.last:after {
        display: none;
    }
    .latest-news-items p,
    .latest-news-items h4 {
        text-align: center;
        color: #FFF;
    }
    .view-news {
        padding: 0 !important;
    }
    .view-news p {
        text-transform: uppercase;
    }
    /* Carousel */
    #awards-carousel {
        background: #efefef url(../images/wood-pattern.jpg) no-repeat center center;
        background-size: 100% 100%;
        -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
        padding: 0 0 2.3em;
    }
    #awards-carousel img {
        width: auto;
        display: inline-block;
    }
    #awards-carousel .ctm-page  {
        text-align: center;
    }
    #awards-carousel .ccm-layout-table .ccm-layout-col {
        text-align: center;
        margin: 0.5em 0;
    }
    #awards-carousel h2 {
        margin: 20px 0;
    }
    #awards-carousel h3 {
        margin-top: 10px;
    }
    #awards-carousel h4 a {
        text-decoration: none;
        color: #404040;
        text-transform: uppercase;
        margin-bottom: 2px;
    }
    #awards-carousel p {
        margin-bottom: 0;
        line-height: 1em;
    }
    /*------------------------------------------------------------------*/
    /* 4.2. Supp Pages
    /*------------------------------------------------------------------*/

        /*------------------------------------------------------------------*/
        /* 4.2.1. Banner Images
        /*------------------------------------------------------------------*/
        #heading {
            position: relative;
        }
        #heading > .row {
            position: relative;
            height: 550px;
            overflow: hidden;
        }
        .no-heading-image #heading > .row,
        #heading .row.no-fixed-height,
        #heading .row.no-fixed-height .row:not(#page-meta-full) {
            height: auto;
            max-height: 550px;
        }
        #heading .row > img.banner-image {
            height: auto;
            width: auto;
            min-height: 100%;
            min-width: 100%;
            position: absolute;
            left: 50%;
            /*top: 50%;*/
            top: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
            -webkit-transform: translate(-50%,0);
            -ms-transform: translate(-50%,0);
            transform: translate(-50%,0); 
            /*-webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%, -50%);*/
            max-width: none;
        }
        .no-csstransforms #heading .row > img.banner-image {
            left: 0;
            top: 0;
        }
        #page-meta-full {
            position: absolute;
            z-index: 1;
            bottom: 0;
            width: 100%;
            height: 100%;
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjcyIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
            background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.72) 98%, rgba(0,0,0,0.75) 99%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(70%,rgba(0,0,0,0)), color-stop(98%,rgba(0,0,0,0.72)), color-stop(99%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.72) 98%,rgba(0,0,0,0.75) 99%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.72) 98%,rgba(0,0,0,0.75) 99%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.72) 98%,rgba(0,0,0,0.75) 99%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.72) 98%,rgba(0,0,0,0.75) 99%); /* W3C */
        }
        #page-title {
            position: absolute;
            width: auto;
            max-width: 75%;
            bottom: 8%;
            display: table;
            vertical-align: middle;
            text-align: center;
            left: 50%;
            transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);
        }
        #no-banner #page-title {
            transform: none; -webkit-transform: none; -ms-transform: none;
            left: 0;
        }
            /* Firefox-specific */
            @-moz-document url-prefix() {
                #page-title {
                    width: 100%;
                }
            }
        .no-csstransforms #page-title {
            left: auto;
            margin-left: 50px;
        }
        #page-title h1,
        #page-title p {
            color: #FFF;
            padding: 0 15px;
        }
        .page-title-inner {
            display: inline-block;
        }
        .title-wrapper,
        .description-wrapper {
            position: relative;
            display: table-cell;
            vertical-align: middle;
        }
        #page-title h1 {
            position: relative;
            font-weight: 600;
            text-transform: uppercase;
            margin: 0;
            white-space: nowrap;
            text-align: right;
            display: inline-block;
        }
        #page-title img {
            width: auto;
            margin: 0 auto;
            position: absolute;
            right: 100%;
            top: 50%;
            margin-top: -31px;/* There is a separate jQuery function to calculate this, providing this here as fallback */
        }
        #page-title p {
            text-align: left;
            margin-bottom: 0;
        }
        /*------------------------------------------------------------------*/
        /* 4.2.2. Banner Slider
        /*------------------------------------------------------------------*/
        #slider_banner #page-meta-full {
            pointer-events: none;
        }
        /*------------------------------------------------------------------*/
        /* 4.2.3. No Banner Image
        /*------------------------------------------------------------------*/
        #no-banner {
            background: #eeeeee;
        }
        #no-banner #page-meta-full {
            background: none;
        }
        #no-banner #page-meta-full,
        #no-banner #page-title {
            position: static;
        }
        #no-banner #page-title {
            width: 100%;
            max-width: 100%;
            bottom: auto;
            display: table;
            left: auto;
            transform: none; -ms-transform: none;
        }
        #no-banner #page-title {
            padding: 2em 0;
        }
        #no-banner #page-title h1,
        #no-banner .description-wrapper p {
            color: #4d4d4d;
        }
        .no-heading-image #heading > .row {
            height: auto;
        }      
        /*------------------------------------------------------------------*/
        /* 4.2.4. Sustainability Page
        /*------------------------------------------------------------------*/
        #ceo-quote,
        .wood {
            background: url('/files/1114/2144/4214/ceo-wood-bg-texture.jpg') no-repeat center center scroll;
            background-size: 100% 100%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            position: relative;
        }
        #ceo-quote .headshot-container {
            position: absolute;
            bottom: 0;
            width: 100%;
        }
        .ceo-wrap {
            position: relative;
        }
        .quote-content h2,
        .userInfo_detail_ceo_name {
            font-size: 46px;
            font-weight: 700;
            text-transform: none;
            text-align: left;
            margin: 0 10px 0 0;
            display: inline-block;
        }
        .quote-content p,
        .userInfo_detail_ceo_position {
            font-size: 26px;
            color: #016a3a;
            font-weight: 300;
            display: inline-block;
        }
        .quote-content blockquote,
        .userInfo_detail_ceo_quote {
            position: relative;
            font-size: 24px;
            font-weight: 300;
            font-style: italic;
            color: #999999;
            padding: 0;
            border: none;
            margin: 2em 0;
        }
        .quote-content blockquote:before,
        .userInfo_detail_ceo_quote > div:before {
            content: url(../images/quote-icon.png);
        }
        .quote-content .signature,
        .userInfo_detail_ceo_signature > div {
            font-family: 'Herr Von Muellerhoff', cursive;
            font-size: 66px;
            color: #404040;
            text-align: right;
        }
        .quote-content .button {
            margin-top: 1.5em;
            float: right;
        }
        /*------------------------------------------------------------------*/
        /* 4.2.5. Careers Page
        /*------------------------------------------------------------------*/
        body.careers #top-reasons {
            background: url('/files/6414/2740/3331/bright-green-wood-texture-bg.jpg') no-repeat center center;
             background-size: 100% 100%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            text-align: center;
            padding: 3.6em 0;
        }
        .reason-circles {
            display: table;
            margin: 0 auto;
        }
        #top-reasons .circle-wrap {
            position: relative;
            display: table-cell;
            margin: 0 2em;
        }
        #top-reasons .circle-wrap .ctm-cta-image {
            margin: 0 1em;
        }
        body.careers #top-reasons .circle-wrap:last-of-type .cta-image:after,
        body.careers #top-reasons .circle-wrap:last-of-type .cta-image-hover:after  {
            display: none;
        }
        body.careers #top-reasons h2 {
            margin-top: 0;
            margin-bottom: 3em;
            color: #FFF;
        }
        body.careers #featured-jobs {
            background: #dedede;
            padding: 30px 15px 50px;
        }
        body.careers #featured-jobs h4 {
            margin-top: 1em;
        }
        body.careers #featured-jobs h4,
        body.careers #featured-jobs h4 a {
          /*font-size: 24px;*/
            margin-bottom: 0;
            color: #69a323;
            /*color: #016a3a;*/
        }
        body.careers #featured-jobs h4 a:focus,
        body.careers #featured-jobs h4 a:active,
        body.careers #featured-jobs h4 a:hover {
            color: #016a3a;
        }
        body.careers #featured-jobs p {
            /*font-size: 20px;*/
        }
        body.careers #our-people {
            padding: 30px 15px 50px;
        }
        .no-underline a:hover {
            text-decoration: none;
        }
    /*------------------------------------------------------------------*/
    /* 4.3. Real Estate
    /*------------------------------------------------------------------*/
        /*------------------------------------------------------------------*/
        /* 4.3.1. Real Estate Landing Page
        /*------------------------------------------------------------------*/
        .wredco_landing #property-search {
            padding: 2em 0;
            margin-top: -1px;
        }
        .wredco_landing #property-search h2 {
            margin-top: 0;
        }
        .wredco_landing #property-search .form-group {
            display: block;
            text-align: center;
            margin: 0 auto;
            float: none;
            width: auto;
        }
        .wredco_landing #property-search .fieldPair,
        .wredco_landing #property-search .searchButtonWrap {
            display: inline-block;
            vertical-align: middle;
            padding-bottom: 1em;
        }
        .wredco_landing .property-slider {
            padding: 0;
        }
        .wredco_landing .property-slider .flexslider {
            margin: 0;
        }
        .wredco_landing .property-slider .flex-control-nav {
            bottom: 10px;
        }
        .wredco_landing .property-slider .flexslider .flex-direction-nav .flex-prev,
        .wredco_landing .property-slider .flexslider .flex-direction-nav .flex-next {
            height: 51px;
            width: 30px;
        }
        .wredco_landing .property-slider .flexslider .flex-direction-nav .flex-next {right: 5%;}
        .wredco_landing .property-slider .flexslider .flex-direction-nav .flex-prev {left: 5%;}
        .wredco_landing .property-slider .flex-direction-nav a:before,
        .wredco_landing .property-slider .flex-direction-nav a.flex-next:before {
            content: " ";
            display: block;
            height: 51px;
            width: 30px;
        }
        .wredco_landing .property-slider .flex-direction-nav a:before {background: url(../images/transparent-slider-arrows.png) no-repeat;}
        .wredco_landing .property-slider .flex-direction-nav a.flex-next:before {background: url(../images/transparent-slider-arrows.png) no-repeat -30px 0;}
        .real-estate-listing-title h3 {
            margin-bottom: 0;
            margin-top: 0;
        }
        /*------------------------------------------------------------------*/
        /* 4.3.2. Real Estate Property Page
        /*------------------------------------------------------------------*/
        .real_estate_listing #main-container {
            padding-left: 0;
            padding-right: 0;
        }
        #listing_info {
            margin: 15px 0 !important;
        }
        .company-nav ul.nav li {
            display: inline;
            float: left;
            background: none;
            padding: 0 !important;
        }
        .company-nav ul.nav li:before {
            content: "" !important;
            padding-right: 0;
        }
        .company-nav ul.nav li a {
            color: #404040;
            padding: 10px 40px;
            font-family: 'Source Sans Pro', sans-serif;
            font-weight: 700;
            font-size: 17px;            
        }
        .company-nav ul.nav li a.button {
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 18px;
            max-width: 340px;            
        }
        .company-nav ul.nav li:first-of-type a {         
            border-left: none;
        }        
        #property-info {
            background-color: #e7e5e3;
            padding: 75px 0;
        }
        .documentLibraryResultsWrap{
            overflow-x:scroll;
            overflow-y:hidden;
            margin-bottom: 15px;
            width: 100%;
        }        
        #real_estate_listing_wrap #listing_features .features-inner {
            width: 100%;
            display: table;
        }
        #listing_info div[class*='col'] {
            display: table-cell !important;
            vertical-align: middle;
            float: none;
        }
        #listing_features {
            background-color: #edeceb;
            padding: 2em;
        }
        #real_estate_listing_wrap #listing_features h2 {
            font-weight: 600;
            font-size: 27px;
            margin: 10px 0 30px;
        }
        #real_estate_listing_wrap #listing_features ul {
            width: 100%;
        }
        #property-info #listing_features ul li {
            background: none;
            font-size: 28px;
            font-weight: 300 !important;
            margin-bottom: 5% !important;
            padding-bottom: 5% !important;
            border-bottom: 1px solid #cfcece;
            list-style-type: none;
            line-height: 1.2em;
            margin-left: 0;
        }
        #real_estate_listing_wrap #listing_features ul li:last-child {
            border-bottom: none;
        }
        .real_estate_listing_alert {
            color: #d4731a !important;
            font-weight: 600;
        }
        #listing_description {
            /*background: #f9f9f9 url(../images/background-texture.jpg) no-repeat bottom center;
            background-size: 100% 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;*/
            background-color: #e2e1df;
            padding: 45px 0;
            margin-bottom: 0 !important;
        }
        #listing_description ul {
            -moz-column-count: 3;
            -moz-column-gap: 10px;
            -webkit-column-count: 3;
            -webkit-column-gap: 10px;
            column-count: 3;
            column-gap: 10px;
            margin-left: 0;
            -webkit-padding-start: 0px;
            margin-top: 15px;
        }
        .lt-ie9 #listing_description ul {
            margin-left: 15px;
        }
        #listing_description ul li {
            margin-bottom: 10px;
        }
        /*#listing_description p {
            margin-bottom: 25px;
        }*/
        .listing-more-info a.low-vis-button {
              margin-top: 10px;
             display: block;
        }
        #tony_realestate_map_canvas {
            height: 630px !important;
        }
        #realtor-section {
            border-top: 4px solid #d4731a;
            background-color: #d5d4d3;
            padding-top: 75px;
            padding-bottom: 75px;
        }
        #realtor-section input.sem-field,
        #realtor-section button,
        #realtor-section select,
        #realtor-section textarea {
            width: 100%;
            background-color: #f0eded;
            padding: 7px;
            color: #4d4d4d;
        }
        .real_estate_listing h3 {
            color: #373737;
            text-align: left;
            font-weight: 600;
            margin-bottom: 5px;
            margin-top: 0;
        }
        .property-contact {
            background: rgb(169,67,30); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(169,67,30,1) 0%, rgba(169,67,30,1) 36%, rgba(240,237,237,1) 36%, rgba(240,237,237,1) 36%, rgba(240,237,237,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(169,67,30,1)), color-stop(36%,rgba(169,67,30,1)), color-stop(36%,rgba(240,237,237,1)), color-stop(36%,rgba(240,237,237,1)), color-stop(100%,rgba(240,237,237,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(169,67,30,1) 0%,rgba(169,67,30,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(169,67,30,1) 0%,rgba(169,67,30,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(169,67,30,1) 0%,rgba(169,67,30,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(169,67,30,1) 0%,rgba(169,67,30,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 36%,rgba(240,237,237,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0eded', endColorstr='#f0eded',GradientType=0 ); /* IE6-9 */
            padding-bottom: 20px;
            padding-top: 45px;
            margin-top: 15px;
            float: left;
            width: 100%;
        }
        .property-contact h3,
        .property-contact h4,
        .property-contact h5,
        .property-contact p {
            text-align: center;
        }
        .property-contact h3 {
            margin-bottom: 25px;
            color: #f8b99a;
            font-size: 43px;
            text-transform: capitalize;
        }
        .property-contact h4, .userInfo_detail_full_name {
            color: #4d4d4d;
            font-size: 42px;
            font-weight: 600;
            text-align: center;
        }
        .property-contact h5, .userInfo_detail_realtor_company {
            color: #4d4d4d;
            text-align: center;
            width: 60% !important;
            font-size: 26px;
            line-height: 1em;
            margin: 1em auto !important;
        }
        .property-contact p {
            margin: 10px 0;
        }
        .property-contact .circular-border img {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            background-color: #fff;
            border: 7px solid #f0eded;
            -webkit-box-shadow: 2px 3px 3px 3px #e2e0e1;
            box-shadow: 2px 3px 3px 3px #e2e0e1;
            display: block;
            margin: 0 auto;
        }
        #contact-details {
            float: left;
            width: 100%;
        }
        #contact-details p,
        #contact-details img {
            float: left;
        }
        #contact-details img {
            margin-right: 15px;
        }
        .userInfo_detail_phone, .userInfo_detail_email {
            width: 90%;
            margin: 0 auto;
            padding: 10px;
        }
        #contact-details p, #contact-details p a, .userInfo_detail_phone, .userInfo_detail_email {
            color: #4d4d4d;
            font-size: 24px;
        }
        .userInfo_detail_phone {
            border-bottom: 1px solid #7e7e7e;
            line-height: 38px;
        }
        .userInfo_detail_email a {
            display: inline-block;
            max-width: 75%;
            word-wrap: break-word;
            padding-top: 6px;
        }
        .userInfo_detail_phone div.userInfo_fullRow:before,
        .userInfo_detail_email div.userInfo_fullRow:before {
            content: '';
            float: left;
            padding-right: 0.8em;
            height: 40px;
            width: 40px;
            margin-right: 0.5em;
        }
        .userInfo_detail_phone div.userInfo_fullRow:before {
            background: url(../images/phone.png);
        }
        .userInfo_detail_email div.userInfo_fullRow:before {
            background: url(../images/email.png);
        }
        .contact-phone,
        .contact-email {
            float: left;
            margin-bottom: 15px;
            margin-top: 15px;
            margin-left: 55px;
        }
        .property-contact .tonyUserInfo .userInfo_row {
            margin-bottom: 10px;
        }
        #tony_realestate_map_canvas {
            border: 5px solid #fff !important;
        }
        /* Property Page Slider/Carousels */
        .real_estate_listing .flexslider {
            margin: 0 0 10px 0;
            background: transparent;
        }
        .real_estate_listing #slider.flexslider .flex-viewport {
            max-height: 724px;
            overflow-y: hidden;
        }
        .real_estate_listing #carousel.flexslider .flex-viewport {
            max-height: 140px;
            overflow-y: hidden;
        }
        .real_estate_listing #carousel.flexslider .slides > li {
            cursor: pointer;
            margin: 0 5px;
        }
        .real_estate_listing #carousel.flexslider .slides > li:first-of-type {
            margin-left: 0;
        }
        .real_estate_listing #carousel.flexslider .slides > li > img {
            min-height: 140px;
        }
        /* Navigation Arrows */
        .real_estate_listing .flexslider .flex-direction-nav .flex-prev,
        .real_estate_listing .flexslider .flex-direction-nav .flex-next {
            height: 51px;
            width: 30px;
        }
        .real_estate_listing .flexslider .flex-direction-nav .flex-next {right: 5%;}
        .real_estate_listing .flexslider .flex-direction-nav .flex-prev {left: 5%;}
        .real_estate_listing .flex-direction-nav a:before,
        .real_estate_listing .flex-direction-nav a.flex-next:before {
            content: " ";
            display: block;
            height: 51px;
            width: 30px;
        }
        .real_estate_listing .flex-direction-nav a:before {background: url(../images/transparent-slider-arrows.png) no-repeat;}
        .real_estate_listing .flex-direction-nav a.flex-next:before {background: url(../images/transparent-slider-arrows.png) no-repeat -30px 0;}

        /* Property Search Modal */
        body.editmode .property-search-modal #property-search {
            display: block !important;
            opacity: 1 !important;
            position: static;
            overflow: visible;
        }
        .property-search-modal #property-search .modal-content {
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#F2EFEFEF', EndColorStr='#F2EFEFEF');
            background: rgba(239,239,239,0.95);
            border-radius: 0;
            padding: 1em 3em;
        }


    /*------------------------------------------------------------------*/
    /* 4.4. Optional Content
    /*------------------------------------------------------------------*/
    /* General Layout */ 
    .content-section:last-of-type,
    .content-section:last-of-type:before,
    .content-section:last-of-type:after {
        border-bottom: none;
    }
    .content-section:first-of-type {
        border-bottom: 3px solid #016a3a;   
        padding: 2em 0;     
    }
    .content-section {
        position: relative;
        border-bottom: 3px solid #016a3a;
        padding: 0 0 2em 0;    
        margin-bottom: 2em;    
    }
    .content-section:first-of-type:before,
    .content-section:first-of-type:after,
    .content-section:before {
        position: absolute;
        content: '';
        height: 3px;
        border-bottom: 3px solid #016a3a;
        width: 100%;
        right: 100%;
        top: 100%;
    }
    .content-section:after {
        position: absolute;
        content: '';
        height: 3px;
        border-bottom: 3px solid #016a3a;
        width: 100%;
        left: 100%;
        top: 100%;
    }
    /* Map */
    .optional-content #map > div,
    #infographic > div,
    #icons > div,
    #secondary-nav > div {
        padding-left: 0;
        padding-right: 0;
    }
    .optional-content #map ul {
        -webkit-padding-start: 0;
        width: 90%;
        margin: 0 auto;
    }
    .optional-content #map li {
        border-bottom: 1px solid #7e7e7e;
        margin: 10px;
        padding: 10px;
        list-style-type: none;
    }
    .optional-content #map li:last-child {
        border-bottom: none;
    }
    .optional-content #map li a {
        color: #4d4d4d;
        font-size: 23px;
        font-family: 'Source Sans Pro', sans-serif;
    }
    /*.optional-content #infographic img {
        width: 100%;
    }*/
    .optional-content
    .optional-content #content-fixed,
    #content-fixed {
        padding: 30px 0;
    }
    #content-fixed.container {
        padding: 30px 15px;
    }
    .optional-content #intro {
        padding: 1em 15px;
    }
    /* Anchor Icons */
    #anchor-icons {
        text-align: center;
        background-color: #016a3a;
    }
     #anchor-icons a {
        display: inline-block;
        padding: 1em;
        min-width: 300px;
    }
    #anchor-icons img {
        display: inline-block;
    }
    #anchor-icons a:hover img {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
    .ccm-layout-row {
        margin-bottom: 20px;
    }
    /*------------------------------------------------------------------*/
    /* 4.5. Fixed Width
    /*------------------------------------------------------------------*/
    .fixed_width #content {
        padding: 30px 0;
    }
    /*------------------------------------------------------------------*/
    /* 4.6. Search Results
    /*------------------------------------------------------------------*/
    #search-results h1 {
        margin-top: 40px;
    }
    #goog-results {
        margin-bottom: 40px;
    }
    #goog-results a.btn-success {
        margin-top: 30px;
    }
    form#search-form {
        margin-top: 30px;
    }

    form#search-form .term {
      padding: 14px;
      width: 85%;
      float: left;
    }
    form#search-form .submit-button {
      padding: 15px 40px 14px;
    }
    form#search-form input[type=submit] {
        background: #016a3a url(../images/search-icon.png) no-repeat center center;
        height: 60px;
        width: 60px;
        padding: 0;
        text-indent: -999em;
        border: 0;
    }
    .searchResult {
        margin-bottom: 30px;
    }
    .searchResult h3 {
        margin-bottom: 7px;
    }
    .searchResult a {
        word-wrap: break-word;
    }    
    .realEstateSearch_orderByWrap {
        margin-bottom: 20px;
    }
    /*------------------------------------------------------------------*/
    /* 4.7. Contact Us/Locations
    /*------------------------------------------------------------------*/
    .top-border {
        border-top: 3px solid #016a3a;
    }
    .map-locations .col-sm-3 {
        position: relative;
        height: 600px;
        overflow-y: scroll;
    }
    .map-locations ul {
        -webkit-padding-start: 0;
    }
    #main-container #content .map-locations ul li {
        background: none;
        font-size: 18px;
        font-weight: 300 !important;
        border-bottom: 1px solid #cfcece;
        list-style-type: none;
        padding: .5em 15px;
        float: left;
        width: 100%;     
    }
    #main-container #content .map-locations ul li:last-of-type {
        border-bottom: none;       
    }   
    #main-container #content .map-locations ul li span {
        display: table-cell;
        vertical-align: middle;
    }    
    #main-container #content .map-locations ul li a {
        display: table;   
    }
    .map-locations ul li a {
        cursor: pointer;
          float: left;
    }    
    .map-locations .sector-icon {
        margin-right: 5px;
        width: 32px;
        float: left;
        display: table-cell;
        vertical-align: middle;
        min-width: 32px;
    }

    #main a:hover img.sector-icon {
        box-shadow: none;
    }    
    .map-locations ul li:last-child {
        border-bottom: none;
    }    
    .scroll-gradient.active-gradient {
        content: '';
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iI2VkZWNlYiIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkZWNlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(237,236,235,0.2) 85%, rgba(237,236,235,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(85%,rgba(237,236,235,0.2)), color-stop(100%,rgba(237,236,235,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(237,236,235,0.2) 85%,rgba(237,236,235,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(237,236,235,0.2) 85%,rgba(237,236,235,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(237,236,235,0.2) 85%,rgba(237,236,235,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(237,236,235,0.2) 85%,rgba(237,236,235,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#edeceb',GradientType=0 ); /* IE6-8 */
    }
    form#search-map-form .form-inner {
        position: relative;
        margin: 0px auto;
    }
    form#search-map-form .submit-button {
        padding: 15px 40px 14px;
    }
    .zip-search {
        padding: 5px 15px 20px;
    }
    .zip-search input.zip {
        margin: 0;
        width: 100%;
        padding: 15px;
    }
    form#search-map-form input[type=submit] {
        position: absolute;
        right: 0;
        top: 0;
        background: #016a3a url(../images/search-icon.png) no-repeat center center;
        height: 100%;
        width: 60px;
        padding: 0;
        text-indent: -999em;
        border: 0;
    }
    /*------------------------------------------------------------------*/
    /* 4.8. Calculators
    /*------------------------------------------------------------------*/    
    #calculators-content {
        padding: 2em 0;
    }
    .calculators-main .nav-pills {
        margin: 10px 0 20px;
    }
    .form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
        padding-top: 0;
        line-height: 1em;
        text-align: left;
    }
    .form-horizontal .control-label.text-right {
        text-align: right;
    }
/*------------------------------------------------------------------*/
/* 5. Elements
/*------------------------------------------------------------------*/
    /*------------------------------------------------------------------*/
    /* 5.1. Company Nav
    /*------------------------------------------------------------------*/
    #company-nav-row {
        border-bottom: 3px solid #016a3a;
    }
    #company-nav-row.stick {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
        background-color: #fff;
    }
    body.editmode #company-nav-row.stick {
        position: static;
        z-index: 1;
        top: auto;
        width: auto;
    }
    #company-logo h1 {
        padding: 20px 20px;
        margin-bottom: 0;
    }
    #company-nav-row #company-logo a {
        display: block;
        padding: 1em 0;
        display: block;     
    }
    #company-nav-row #company-logo a:hover img {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    #company-nav-row #company-logo a img {
        max-height: 65px !important;
        width: auto;
        margin-left: 15px;
    }
    #company-nav-row ul.nav li.nav-path-selected a {
        background-color: #eee;
    }
    .company-nav ul.nav li a {
        outline: none;
    }
    /*------------------------------------------------------------------*/
    /* 5.2. Timeline
    /*------------------------------------------------------------------*/
    .founder-quote td {
        padding: 0 !important;
    }
    .timenav { /* Controls the rate at which the timeline scrolls */
        -webkit-transition: left 0.1s cubic-bezier(0.33, 0.66, 0.66, 1) !important; 
        transition: left 0.1s cubic-bezier(0.33, 0.66, 0.66, 1) !important; 
    }
    /*------------------------------------------------------------------*/
    /* 5.3. Scrolling Sidebar
    /*------------------------------------------------------------------*/
    .careers #content {
        position: relative;
    }
    #sidebar-cta {
        position: absolute;
        right: 100px;
        z-index: 999;
        margin-top: 50px;
    }
    #sidebar-cta a {
        display: block;
    }
    #main #sidebar-cta a:hover img {
        box-shadow: none;
    }
    /*------------------------------------------------------------------*/
    /* 5.4. Accordion
    /*------------------------------------------------------------------*/
    .ccm-easyAccordion-title-active + .ccm-easyAccordion-container {
        height: auto !important;
    }
    .ccm-easyAccordion-title {
        background-image: none !important;
        text-shadow: 0 0 0 !important;
        font-family: 'Source Sans Pro', sans-serif !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        color: #fff !important;
        border: none !important;
        margin: 0 !important;
        font-weight: 400 !important;
        background-color: #016a3a !important;;
        border-radius: 0 !important;;
    }
    .ccm-easyAccordion-title:before {
        content: url(../images/arrow-right.png);
        position: relative;
        padding-right: 15px;
        top: 4px;
    }
    .ccm-easyAccordion-title-active:before {
        content: url(../images/lg-arrow-down.png);
        position: relative;
        padding-right: 15px;
        top: 7px;
    }
    /*------------------------------------------------------------------*/
    /* 5.5. Password Protected
    /*------------------------------------------------------------------*/
    .page_password_request {
      width: 100% !important;
      text-align: center !important;
      padding: 15px;
      border: 1px dashed #333;
      background-color: #eee;
      margin: 30px auto !important;
    }
    /*------------------------------------------------------------------*/
    /* 5.6. Stack - CTA Image with Text 
    /*------------------------------------------------------------------*/    
    .cta-with-text {
        display: table;
    }
    .cta-with-text img,
    .cta-with-text p {
        display: table-cell;
        vertical-align: middle;
    }    
    .cta-with-text img.ccm-image-block {
        padding-right: 1em;
    }
    /*------------------------------------------------------------------*/
    /* 5.6. Calculators  
    /*------------------------------------------------------------------*/  
    .cost-calculation, form.calculation {
        margin-bottom: 30px;
    }
    #equationEnglish {
        margin-bottom: 30px;
    }
/*------------------------------------------------------------------*/
/* 6. Footer
/*------------------------------------------------------------------*/
footer {
    position: relative;
    background-color: #323232;
    margin-top: 0 !important;
}
footer a {
    color: #f9fbfb;
    float: left;
}
footer #credits {
    padding: .6em 0 1em;
}
footer #credits a,
footer #credits p {
    color: #cacccc;
    float: none;
}
footer #sublinks ul {
    margin-bottom: 0;
    padding-left: 0;
    text-align: center;
}
footer #sublinks li {
    display: inline-block;
}
footer #sublinks a {
    float: none;
    color: #cacccc;
    padding: 0 10px;
    border-right: 1px solid rgba(255,255,255,0.2);
}
footer #sublinks li:last-of-type a {
    border: none;
}

    /*------------------------------------------------------------------*/
    /* 6.1. Breadcrumb Navigation
    /*------------------------------------------------------------------*/
    #breadcrumbs {
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#B2FFFFFF', EndColorStr='#B2FFFFFF');
        background: rgba(255,255,255,0.7);
    }
    #breadcrumbs .breadcrumb {
        float: none;
        background: transparent;
        text-align: center;
        margin-bottom: 25px;
    }
    #breadcrumb-container {
        background: #000 url(../images/purty-wood-texture.png) repeat;
    }
    .breadcrumb li a {
        color: #404040;
    }
    .breadcrumb li.active {
        color: #016a3a;
        font-weight: 600;
    }
    .breadcrumb>li+li:before {
        font-family: 'FontAwesome';
        content: "\f105";
        padding: 0 15px;
        color: #888888;
    }
    #breadcrumbs li.deadcrumb {
        color: #888;
    }
        /*------------------------------------------------------------------*/
        /* 6.1.2. Social Links
        /*------------------------------------------------------------------*/
        #social-links {
            filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CC00587C', EndColorStr='#CC00587C');
            background: rgba(0,88,124,0.8);
            text-align: center;
            padding: 2.5em 0;
        }
        #social-links .col-sm-12 {
            display: table;
            margin: 0 auto;
        }
        #social-links p,
        #social-links ul {
            display: table-cell;
            vertical-align: middle;
        }
        #social-links p,
        #social-links ul,
        #social-links ul li {
            display: inline-block;
            margin: 0;
            padding: 0;
        }
        #social-links p {
            color: #FFFFFF;
            padding: 0 25px 0 15px;
        }
        #social-links ul {
            border-left: 2px solid rgb(255,255,255);
            border-left: 2px solid rgba(255,255,255,0.5);
            padding-left: 15px;
        }
        #social-links ul li a {
            padding: 10px 15px;
            display: block;
        }
        #social-links ul li a .fa {
            color: #FFFFFF;
            font-size: 46px;
        }
        #social-links .button {
            background-color: #fff;
            color: #015779;
        }
        #social-links .button a {
            color: #015779 !important;
            line-height: 2.5em;
        }
        #social-links .button:before {
             content: url(../images/arrow-right-bl.png);
        }
    /*------------------------------------------------------------------*/
    /* 6.2. Footer Navigation
    /*------------------------------------------------------------------*/
    footer #footer-nav {
        padding: 1em 15px;
        text-align: center;
    }
    footer #footer-nav nav.navbar {
        max-height: none;
        min-height: none;
        margin-bottom: 0;
    }
    footer #footer-nav .nav {
        display: table;
        float: none;
        width: 100%;
        max-width: 1600px;
        margin: 0 auto;
    }
    footer #footer-nav .navbar-collapse {
        max-height: none;
    }
    footer #footer-nav .nav>li {
        display: table-cell;
        float: none;
        text-align: center;
        vertical-align: bottom;
        border-bottom: 10px solid #4d4d4d;
        transition: 0.2s all ease-in-out; -webkit-transition: 0.2s all ease-in-out; -moz-transition: 0.2s all ease-in-out; -ms-transition: 0.2s all ease-in-out; -o-transition: 0.2s all ease-in-out;
    }
    footer #footer-nav .nav>li a {
        display: block;
    }
    footer #footer-nav .nav>li:focus,
    footer #footer-nav .nav>li:hover,
    footer #footer-nav .nav>li:active {
        border-bottom: 10px solid #016a3a;
    }
    footer #footer-nav .nav>li>a:focus,
    footer #footer-nav .nav>li>a:hover,
    footer #footer-nav .nav>li>a:active {
        background: transparent;
        color: #FFF;
    }
    footer #footer-nav .nav>li a {
        color: #FFF;
        position: relative;
        display: inline-block;
        padding: 10px 15px;
        font-weight: 600;
        float: none;
        text-shadow: none;
        line-height: 1.42857143;
    }
    /* Mobile Button */
    footer #footer-nav .navbar-toggle {
        float: none;
        margin: 0 auto;
    }
    footer #footer-nav .navbar-toggle .button-text,
    footer #footer-nav .navbar-toggle .button-lines {
        display: inline-block;
        float: left;
        color: #808080;
        font-size: 1.2em;
        padding: 0 5px;
    }
    footer #footer-nav .navbar-toggle .button-text {
        text-transform: uppercase;
    }
    footer #footer-nav .navbar-toggle .button-lines {
        position: relative;
        top: 2px;
    }
    footer #footer-nav .navbar-toggle .button-lines .icon-bar {
        width: 30px;
        height: 4px;
        background: #808080;
    }
    /*------------------------------------------------------------------*/
    /* 6.3. Footer Popup Sitemap
    /*------------------------------------------------------------------*/
    /* Container Styling */
    .pop-menu {
        position: fixed;
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#FC333333', EndColorStr='#FC333333');
        background: rgba(51,51,51,0.99);
        border-top: 5px solid #444444;
    }
    .pop-menu-vertical {
        width: 100%;
        height: 75%;
        left: 0;
        z-index: 900;
        overflow:hidden;
        padding: 2em;
        display: none;
    }
    /* Fix to remove scroll bars in the footer sitemap popup*/
    .pop-menu-vertical ul.nav{
        height: 100%;
        width: 100%;
        overflow: auto;
        padding-right: 65px;
        display: block;
        box-sizing:content-box !important;
        -webkit-box-sizing:content-box !important;
        -moz-box-sizing:content-box !important;
    }
    .pop-menu-bottom {
        bottom: -75%;
    }
    .pop-menu-bottom.pop-menu-open {
        bottom: 0px;
        display: block;
    }
    /* Push classes applied to the body */
    .pop-menu-push {
        overflow-x: hidden;
        position: relative;
        left: 0;
    }
    /* Link/List-item Styling */
    .pop-menu ul,
    .pop-menu li,
    .pop-menu a {
        float: left;
        color: #FFFFFF;
    }
    .pop-menu li {
        list-style: none;
        list-style-type: none;
    }
    .pop-menu a {
        display: block;
        font-size: 0.7em;
        font-weight: 300;
        padding: 0.4em;
    }
    nav.pop-menu a:hover,
    nav.pop-menu a:focus {
        background: transparent;
        color: #FFFFFF;
    }
    .pop-menu>ul>li {
        width: 100%;
        border-bottom: 1px solid #444444;
        padding: 1em 0;
    }
    .pop-menu>ul>li:last-of-type {
        border-bottom: none;
    }
    .pop-menu>ul>li>a {
        width: 100%;
        font-size: 1em;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0.4em;
    }
    .pop-menu>ul>li>ul>li>a {
        display: inline-block;
        width: 100%;
        font-size: 0.8em;
        font-weight: 400;
        color: #bbbbbb;
        text-transform: uppercase;
    }
    .pop-menu>ul>li>ul>li>a:hover,
    .pop-menu>ul>li>ul>li>a:focus {
        color: #bbbbbb;
    }
    .pop-menu>ul>li>ul>li,
    .pop-menu>ul>li>ul>li>ul>li {
        width: 100%;
    }
    .pop-menu>ul>li>ul>li>ul>li>ul,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>ul {
        clear: both;
    }
    .pop-menu ul>li>ul>li>ul>li>ul {
        padding-left: 5px;
    }
    .pop-menu>ul>li>ul>li>ul>li>ul:before,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul:before,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>ul:before  {
        content: '';
        background: url(../images/line-with-circle.png) no-repeat;
        float: left;
        position: relative;
        top: -3px;
        left: 5px;
        height: 27px;
        width: 27px;
        font-size: 1em;
    }
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul:before,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>ul:before {
        left: 8px;
    }
    .pop-menu>ul>li>ul>li>ul>li>ul>li>a,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>a,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a {
        border-right: 1px solid #666666;
        padding: 0.2em 0.6em;
    }
    .pop-menu>ul>li>ul>li>ul>li>ul>li:last-of-type>a,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li:last-of-type>a,
    .pop-menu>ul>li>ul>li>ul>li>ul>li>ul>li>ul>li:last-of-type>a {
        border-right: none;
    }
    /* View Sitemap Button */
    .sitemap-btn.button {
        position: absolute;
        top: -25px;
        height: 50px;
        z-index: 999;
        left: 50%;
        margin: 0 0 0 -88.5px;
        outline: none;
        border: 0;
        padding-left: 50px;
    }
    .sitemap-btn.arrow-up {
        background: #016a3a url(../images/arrow-up.png) no-repeat center left 20px;
    }
    .sitemap-btn.arrow-down {
        background: #016a3a url(../images/arrow-down.png) no-repeat center left 20px;
    }
    .sitemap-btn:before {
        content: '';
        display: none;
    }
    .sitemap-btn.fix {
        position: fixed;
        bottom: 73%;
        top: auto;
    }
    /*------------------------------------------------------------------*/
    /* 6.4. Back to Top Button
    /*------------------------------------------------------------------*/
    .to-top {
        display: block;
        height: 40px;
        width: 40px;
        position: fixed;
        top: 33%;
        right: 10px;
        z-index: 10;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        color: #fff;
        background: #99c3b0 url(../images/cd-top-arrow.png) no-repeat center 10px;
        background: url(../images/cd-top-arrow.svg) no-repeat center 50% rgba(1, 106, 58, 1);
        /*filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CC016A3A', EndColorStr='#CC016A3A');*/
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s 0s, visibility 0s .3s;
        -moz-transition: opacity .3s 0s, visibility 0s .3s;
        transition: opacity .3s 0s, visibility 0s .3s;
    }
    .to-top.to-top-visible,
    .to-top.to-top-fade,
    .no-touch .to-top:hover {
        -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s;
    }
    .to-top.to-top-visible {
        /* the button becomes visible */
        visibility: visible;
        opacity: 1;
        z-index: 9999;      
    }
    .to-top.to-top-fade {
      /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
      opacity: .5;
    }

/*------------------------------------------------------------------*/
/* 7. Browser Specific
/*------------------------------------------------------------------*/
/* IE8 and below, use Modernizer's lt-ie9 class before every rule */
.ie-show {display: none;}
.lt-ie9 .ie-show {display: block;}
.ie-hide {display: block;}
.lt-ie9 .ie-hide {display: none;}

.lt-ie9 a.logo {
    display: block;
}
.lt-ie9 a.logo img {
    width: auto;
    max-height: 60px;
}
.lt-ie9 img {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.lt-ie9 .sitemap-btn.arrow-up {
    background-color: #016a3a;
    background-image: url(../images/arrow-up.png);
    background-repeat: no-repeat;
    background-position: 20px 15px;
}
.lt-ie9 .sitemap-btn.arrow-down {
    background-color: #016a3a;
    background-image: url(../images/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 20px 15px;        
}
/* Page Title */
.lt-ie9 #page-title {
    width: 100%;
    max-width: 100%;
    left: auto;
}
.lt-ie9 .title-wrapper, 
.lt-ie9 .description-wrapper {
    display: inline-block;
}
.lt-ie9 #page-title img.header-icon {
    position: static;
} 
.lt-ie9 .real_estate_listing #main-container #content-fixed ul li,
.lt-ie9 .real_estate_listing #main-container #content ul li {
    list-style: none !important;
    list-style-image: none !important;
    list-style-type: none !important;  
}

/*------------------------------------------------------------------*/
/* 8. Responsive
/*------------------------------------------------------------------*/
@media (max-width: 1450px) and (min-width: 992px) {

    #page-title.wrap-word h1 {
        white-space: normal;
    }
    #page-title.wrap-word .title-wrapper {
        width: 40%;
    }
    #page-title.wrap-word .description-wrapper {
        width: 60%;
    }

}

@media (max-width: 1386px) {
    #main-container #content .map-locations ul li.wood-products-distribution-centers {
        line-height: 1.2em; 
    }    
}    

@media (min-width: 1200px) {

    .container {
        width: 970px;
    }
    /* Global */
    h1, .h1, h2, .h2, h3, .h3 {
        margin-top: 20px;
        margin-bottom: 5px;
    }
    h2.director-name {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .table h3 {
        margin-bottom: 0;
    }
    .awards-carousel h2 {
        margin-top: 20px;
    }
    .linksToData h3.linkTitle {
        margin-top: 15px;
    }
    /* Helper */
    .pull-right-lg {
        float: right;
    }
    .text-right-lg {
        text-align: right;
    }
    #page-title h1 {
        font-size: 40px;
    }
    #page-title p {
        font-size: 27px;
        line-height: 27px;
    }
    /* WSYIWYG Styles*/
    .cta-text-border {
        border-right: 2px solid rgba(255,255,255,0.6);
    }
    #social-links p.cta-text-border {
        margin-right: 25px;
        padding: 15px 25px 15px 15px;
    }
    #top-reasons .circle-wrap .ctm-cta-image {
    margin: 0 2em;
    }


}

@media (max-width: 1199px) {

    /* General */
    .line {
        line-height: 1em;
        font-size: 36px;
    }
    /* Main Nav */
    #header-search-mobile {
        text-align: left;/* DO NOT DELETE 'text-align: left;' - it is not used on front-end, but is tied to jquery for the main nav, in script.js */
    }
    /* Page Banner */
    #page-title h1 {
        white-space: normal;
    }
    #heading .row > img.banner-image{
        max-height: 145%;
    }    
    /* Main Content */
    body:not(#home) #main-container {
        margin-top: 0 !important;
    }
    /* Heading height */
    #heading>.row {
        height: 350px;
    }
    #heading .row.no-fixed-height,
    #heading .row.no-fixed-height .row:not(#page-meta-full) {
        height: auto;
    }

}

@media (min-width: 1024px) {

    .to-top {
        height: 60px;
        width: 60px;
        right: 30px;
        bottom: 30px;
    }
    /* Reason Circles */
    body.careers #top-reasons .circle-wrap .cta-image:after,
    body.careers #top-reasons .circle-wrap .cta-image-hover:after  {
        content: '';
        position: absolute;
        height: 18px;
        width: 100%;
        top: 0;
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#33FFFFFF', EndColorStr='#33FFFFFF');
        background: rgba(255,255,255,0.2);
        left: 100%;
        top: 50%;
        margin-top: -9px;
    }

}

@media (max-width: 1024px) {
    #listing_features ul li {
        font-size: 24px;
        line-height: 24px;
    }   
}

@media (min-width: 992px) {

    /* Helper */
    .pull-right-lg {
        float: right !important;
    }
    /* Header */
    .navbar {
        max-height: 50px;
    }
    #company-nav-row .navbar {
      max-height: 100%;
    }
    #home #spotlight p {
        width: 60%;
        margin: 0 auto;
    }
    .quote-content {
        margin: 16.4% 50%;
    }
    #ceo-quote .headshot-container img {
        padding-right: 22.5%;
    }
    /* Company Nav */
    .company-nav ul.nav li a {       
        border-left: 1px solid #eee;
    }
    /* Company Nav w/ logo */
    #company-nav-row.has-logo {
        display: table;
    }
    #company-nav-row.has-logo > div {
        float: none;
        display: table-cell !important;
        vertical-align: middle;
    }
    /* Company Nav no logo */
    #company-nav-row.no-logo {
        display: block;
    }
    #company-nav-row.no-logo > div {
        float: none;
    }
    #company-nav-row.no-logo.modal-button > div {
        float: left;
        display: inline-block !important;
    }
    #company-nav-row.no-logo .navbar-nav {
        float: none;
        text-align: center;
    }  
    #company-nav-row.no-logo.modal-button .navbar-nav {
        float: none;
    } 
    #company-nav-row.no-logo ul.nav li {
        display: inline-block;
        float: none;
    }
    .company-nav ul.nav li a {
        padding: 30px 20px;
        text-shadow: none;
    }
    #real_estate_listing_wrap #listing_features .features-inner {
        float: left;
    }
    /* Footer */
    footer #credits .ctm-credit {
        padding-left: 20px;
    }
}

@media (max-width: 991px) {

    /* Type sizes */
    p, li, input, h4, h4.underline {font-size: 95%;}
    .btn {font-size: 20px;}
    h1, h1.underline {font-size: 24px;}
    h2, h2.underline {font-size: 22px;}
    h3, h3.underline {font-size: 18px;}
    /*Search*/
    form#search-form .term {
      padding: 14px 14px 15px;
    }
    /* Homepage */
    #home #ctas .ccm-layout-col .cta-overlay p {
        display: none !important;
    }
    /* Page Banner */
    #page-title {
        margin-left: 0 !important;
        max-width: 90%;
    }
    #tony_realestate_map_canvas {
        height: 320px !important;
    }    
    /*.title-wrapper,
    #page-title p {
        display: block;
    }*/
    #page-title h1 {
        margin: 10px 0;
    }
    #page-title p {
        border: none;
    }
    /* Sustainability Page */
    #ceo-quote .headshot-container {
        position: static;
        float: left;
        margin-top: -3em;
    }
    #ceo-quote .quote-content {
        padding-top: 2em;
    }
    /* Real Estate Listing */
    .real-estate-listing-image a {
        display: block;
        cursor: pointer;
        cursor: hand;
    }
    .real-estate-listing-image,
    .real-estate-listing-image a img {
        display: block;
    }
    #property-info {
        padding: 75px 0 0;
    }
    #property-info #listing_photos {
        padding-bottom: 75px;
    }
    #property-info #listing_features {
      margin-bottom: 0;
    }
    /* Top Reasons on Careers */
    #top-reasons .circle-wrap {
      position: relative;
      display: block;
      margin: 2em;
    }
    /* Footer */
    footer #footer-nav {
        padding: 2em 0 1em;
    }
    footer #footer-nav .nav {
        display: block;
    }
    footer #footer-nav .nav>li,
    .anp_bootstrap_nav .pronav_list>li {
        display: inline-block;
        width: 100%;
        border-bottom: 2px solid #4d4d4d;
        text-align: center;
        transition: 0.2s all ease-in-out; -webkit-transition: 0.2s all ease-in-out; -moz-transition: 0.2s all ease-in-out; -ms-transition: 0.2s all ease-in-out; -o-transition: 0.2s all ease-in-out;
    }
    footer #footer-nav .nav>li a,
    .anp_bootstrap_nav .pronav_list>li a {
        display: block;
    }
    footer #footer-nav .nav>li:focus,
    .anp_bootstrap_nav .pronav_list>li:focus,
    footer #footer-nav .nav>li:hover,
    .anp_bootstrap_nav .pronav_list>li:hover,
    footer #footer-nav .nav>li:active,
    .anp_bootstrap_nav .pronav_list>li:active {
        border-bottom: 2px solid #016a3a;
    }
    footer #credits .ctm-credit {
        display: block;
    }
    /* Change Breakpoint of mobile nav from 768 */
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-nav {
        float: none !important;
        margin: 0;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-nav ul li a,
    .mobile-nav ul li a {
        line-height: 100%;
        padding: 1em;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .collapsing {
        overflow: hidden !important;
    }
    .navbar-nav li {
        border-right: 0;
    }
    .mobile-nav {
        padding: 0;
    }
    .navbar-nav ul.children {
        padding: 0 1em;
        position: static;
        visibility: visible;
        width: auto;
        box-shadow: none;
    }
    .navbar-nav ul.children li a {
        color: #999;
    }
    .navbar-nav ul.children li a:focus,
    .navbar-nav ul.children li a:hover,
    .navbar-nav ul.children li a:active {
        color: #FFF;
        text-decoration: none;
    }

}

@media (min-width: 768px) and (max-width: 991px) {


}

@media (min-width: 768px) {

    /* Helpers */
    .pull-right.margin {
        margin: 0 0 15px 15px;
    }
    /* Homepage */
    #home #ctas .ccm-layout-col,
    .latest-news-items .ccm-layout-cell {
        width: 33.3333333% !important;
    }
    .to-top {
        right: 20px;
        bottom: 20px;
    }

}

@media (max-width: 767px) {

    /* Type sizes */
    p, li, input, h4, h4.underline {font-size: 90%;}
    h1.underline {font-size: 20px;}
    h2.underline {font-size: 18px;}
    h3.underline {font-size: 16px;}
    /*Search*/
    form#search-form .term {
      padding: 15px 14px 16px;
    }
    #header-search-mobile form input.ccm-search-block-text {    
        width: 85%;
    }
    #header-search-mobile .ccm-search-block-submit {
        width: 15%;           
    } 
    /* Homepage */
    #home #ctas .ccm-layout-col {
        width: 100% !important;
    }
    #home #content {
        background: #FFF url(../images/green-blue-mountain-range.jpg) no-repeat top right;
        background-size: 100% 100%;
        -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    }
    /* Page Title */
    #page-title {
        width: 100%;
        max-width: 100%;
        padding-left: 15px !important;        
    }
    #page-title h1 {
        text-align: center;
    }
    #heading > .row {
        height: 250px;
    }
    #heading .row > img.banner-image{
        max-height: 125%;
    }    
    .title-wrapper {
        border-right: none !important;
        text-align: center;
    }
    .description-wrapper {
        display: none;
    } 
    #home .latest-news-heading h2 {
        text-shadow: 1px 1px 3px #333333;
    }    
    span.name-inner {
        display: table-cell;
        vertical-align: middle;
    }
    #page-title img {
        display: block;
        position: static;
        padding: 10px;
    }
    #listing_description ul {
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0;
    } 
    /* Footer */
    #social-links ul {
        border-left: 0;
        padding-left: 0;
        display: block;
        margin-top: 10px;
    }
    #breadcrumbs {
        display: none;
    }    
    .latest-news-items .ccm-layout-cell:not(.last) {
          border-bottom: 2px solid rgba(131,144,122,0.7);
    }
    .latest-news-items .ccm-layout-cell:after {
        display: none;
    }
    .ccm-layout-col-spacing {
        margin: 10px 0 !important;
    }
    body.careers #featured-jobs h4,
    body.careers #featured-jobs h4 a,
    body.careers #featured-jobs p {
        text-align: center !important;
    }
    .mobile-center img {
        display: block;
        margin: 0 auto;
        width: auto;
    }


}

@media (max-width: 480px) {
        /* Form */
    .left-third,
    .center-third,
    .right-third {
        width: 100% !important;
        display: block;
        float: none;
    }
    .left-third .sem-field,
    .center-third .sem-field,
    .right-third .sem-field {
        width: 100% !important;
    }
    /* Search */
    form#search-form .term {
        width: 82%;
    }
    /* Footer */

    footer #sublinks li {
        display: block;
    }
    footer #sublinks li a {
        border-right: none;
    }
    footer #sublinks ul {
        border-bottom: 1px solid rgba(255,255,255,0.2);
        padding-bottom: 10px;
    }
    .pass_req #pagePassword{
        width: 100%;
    }
    .pass_req .pass-proc{
        margin: 10px 0 0;
        padding: 12px 30px;
    }
    a.logo img {
    width: 100%;
    }
    .modal {
        height: 400px;
    }
    #content ul.pagination {
        margin: 20px 0 60px;
    }
    #main-container #content ul.pagination li {
        padding-left: 0;
    }
}

/*------------------------------------------------------------------*/
/* 9. TinyMCE Styles - Put WYSIWYG styles here
/*------------------------------------------------------------------*/
.button {
    margin: 1em 0;
    color: #FFF !important;
}
.false-h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 27px;
    text-transform: uppercase;
}   
form.calculation .button,
form.copy-calculation .button {
    margin: 0 0 1em;
}
.button a {
    color: #FFF !important;
}
.caption {
    font-size: 14px;
    font-style: italic;
}
.double-arrow:before {
    content: "\f101";
    font-family: 'FontAwesome';
    padding-right: 2px;
}
.vertically-align td,
.vertically-align th {
    display: inline-block;
    text-align: center;
}
.no-margin {
    margin: 0;
}
