

/*======================================================
  sitecontent.CSS
  ======================================================
    0.  FONTS
    1.  TEXT STYLES
    2.  TABLES
    3.  FORMS
    4.  BUTTONS
    5.  HELPER CLASSES
    6.  ACCORDIONS
    7.  DIRECTORY TABLES
    8.  MEDIA QUERIES

  ===================================================== */


/*======================================================
  0. FONT EMBEDDING
  ===================================================== */

@font-face {
    font-family: 'verbregular';
    src: url('fonts/verbregular-webfont.eot');
    src: url('fonts/verbregular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/verbregular-webfont.woff') format('woff'), url('fonts/verbregular-webfont.ttf') format('truetype'), url('fonts/verbregular-webfont.svg#verbregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'verbregular_italic';
    src: url('fonts/verbregular-italic-webfont.eot');
    src: url('fonts/verbregular-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/verbregular-italic-webfont.ttf') format('truetype'), url('fonts/verbregular-italic-webfont.svg#verbregular_italic') format('svg');
    /*src: url('fonts/verbregular-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/verbregular-italic-webfont.woff') format('woff'), url('fonts/verbregular-italic-webfont.ttf') format('truetype'), url('fonts/verbregular-italic-webfont.svg#verbregular_italic') format('svg');*/
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'verbbold';
    src: url('fonts/verbbold-webfont.eot');
    src: url('fonts/verbbold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/verbbold-webfont.woff') format('woff'), url('fonts/verbbold-webfont.ttf') format('truetype'), url('fonts/verbbold-webfont.svg#verbbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'verbbold_italic';
    src: url('fonts/verbbold-italic-webfont.eot');
    src: url('fonts/verbbold-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/verbbold-italic-webfont.woff') format('woff'), url('fonts/verbbold-italic-webfont.ttf') format('truetype'), url('fonts/verbbold-italic-webfont.svg#verbbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*======================================================
  1. TEXT STYLES
  ===================================================== */

body {
    font: 16px/20px 'verbregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #272727;
}

h1, h2, h3, h4, h5 {
    font-family: 'verbregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.2em;
    color: #272727;
    font-weight: normal;
}

h1 {
    font-size: 2.125em; /* 34pt */
    font-weight: normal;
    padding: 0;
    margin: 0;
    text-align: left;
}

    h1.hidden {
        height: 1px;
        width: 1px;
        visibility: hidden;
        position: fixed;
        top: 0;
        right: 0;
    }

h2 {
    font-size: 1.5em; /* 24pt */
    margin: 15px 0;
    padding: 0;
}

h3 {
    font-size: 1.250em; /* 20pt */
    font-weight: 600;
    margin: 10px 0;
    padding: 0;
}

h4,
h5,
h6 {
    font-size: 1em; /* 16pt */
    font-weight: bold;
    margin: 10px 0;
    padding: 0;
}

#printArea .intro {
    font-size: 1.125em;
    color: #000;
}

#printArea .caption {
    font-size: 11px;
    font-style: italic;
    line-height: 15px;
}


.eSolutionsGroupPhotoGalleryV2PlaceholderDiv .ad-image-description {
    margin: 0px !important;
}

/* Blockquotes */

blockquote {
}

    blockquote .quoteText {
        font-family: Georgia, sans-serif;
        font-size: 1.25em;
        line-height: 1.25em;
        margin-bottom: 20px;
    }

/* Link Colors */

a, a:link, a:visited, a[href^=tel] {
    color: #005696;
    text-decoration: underline;
}

    .navTab01 a, .navTab01 a:link, .navTab01 a:visited, a[href^=tel] {
        color: #008449;
    }

    .navTab02 a, .navTab02 a:link, .navTab02 a:visited, a[href^=tel] {
        color: #007169;
    }

    .navTab03 a, .navTab03 a:link, .navTab03 a:visited, a[href^=tel] {
        color: #006184;
    }

    .navTab04 a, .navTab04 a:link, .navTab04 a:visited, a[href^=tel] {
        color: #005696;
    }

    a:hover, a:active, a:focus {
        text-decoration: none;
    }


/* Ensuring content-related lists display properly in content areas */
/* list-style-position:inside; for IE */
#printArea ul {
    margin: 10px 0px 10px 30px;
    padding: 0;
}

#printArea ol {
    margin: 10px 0px 10px 30px;
    padding: 0;
}

#printArea li {
    margin: 5px 0px 5px 0px;
}


/* fix for showing bullets on photo gallery images */
#contentInt .ad-nav ul li {
    list-style: none !important;
}


/* STRONG STYLES FOR EMBEDDED VERB FONT */

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong,
p strong, a strong, span strong {
    font-family: 'verbbold', "helvetica neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
}



/*======================================================
  2. TABLE STYLES
  ===================================================== */

.datatable {
    margin: 0px 0px 15px 0px;
    padding: 0;
    width: 100%;
}

    .datatable td {
        padding: 7px 10px;
        color: #333;
    }



    .datatable .titlerow {
        background: #d0e1ef;
        text-align: left;
        font-size: 1em;
        color: #000;
        font-weight: bold;
    }

.navTab01 .datatable .titlerow {
    background: #cce6db;
}

.navTab02 .datatable .titlerow {
    background: #cce3e1;
}

.navTab03 .datatable .titlerow {
    background: #ccdfe6;
}

.navTab04 .datatable .titlerow {
    background: #d0e1ef;
}

.datatable .titlerow td {
    color: #000;
}

.datatable .titlerow h2 {
    color: #000 !important;
}

.datatable caption {
    text-align: left;
}

.datatable .altrow {
    background: #e6eff6;
}

.navTab01 .datatable .altrow {
    background: #e5f2ec;
}

.navTab02 .datatable .altrow {
    background: #e5f1f0;
}

.navTab03 .datatable .altrow {
    background: #e5eff2;
}

.navTab04 .datatable .altrow {
    background: #e6eff6;
}

.datatable .row {
    background: #fff;
}



.datatable td p, #printArea .datatable td p, td p, #printArea td p {
    margin: 7px 0 0 0;
}

    .datatable td p:first-child, #printArea .datatable td p:first-child {
        margin: 0 !important;
    }

    td p:first-child, #printArea td p:first-child {
        margin: 0 !important;
    }

sub {
    font-size: 80%;
}

sup {
    font-size: 80%;
}

hr {
    display: block;
    border: none;
    height: 1px;
    color: #ccc;
    background-color: #ccc;
    margin: 20px 0;
}

/*======================================================
  3. FORM STYLES (DEFAULT STYLES IN BASE.CSS)
  ===================================================== */

::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
    color: #000;
    opacity: 1;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.formField {
    width: 100%;
    margin: 6px 0;
}

input[type="text"], input[type="date"], select {
    width: 100%;
    height: 30px;
    padding: 3px 7px;
    -webkit-appearance: none;
    border: solid 1px #ccc;
}

textarea {
    width: 100% !important;
    min-height: 144px;
    padding: 7px;
    border: none;
    outline: none;
    -webkit-appearance: none;
    border: solid 1px #ccc;
}

input[type="button"] {
    border: none;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
}

select[multiple] {
    min-height: 185px;
}


/*======================================================
  4. BUTTONS
  ===================================================== */

.button, a.button, button {
    cursor: pointer;
    border: none;
    display: inline-block;
    padding: 10px;
    margin: 3px 3px 3px 0;
    color: #fff !important;
    text-align: center;
    font-size: .9em;
    font-weight: 700;
    background: #005696;
    -webkit-transition: background 0.1s ease-in;
    -moz-transition: background 0.1s ease-in;
    -ms-transition: background 0.1s ease-in;
    -o-transition: background 0.1s ease-in;
    transition: background 0.1s ease-in;
    -webkit-backface-visibility: hidden;
    -webkit-appearance: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#printAreaContent p.button {
	padding: 0px !important;
}

.button a {
	color: #fff !important;
	display: inline-block;
	padding: 10px;
}

.myZone .button.arrowButton {
    clear: both;
    text-align: left;
    background-image: url(/images/structure/chevron-right-white.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    display: block;
    margin: 5px 0;
    padding-right: 40px;
}

.navTab01 .button, .navTab01 a.button, .navTab01 button {
    background-color: #008449;
}

.navTab02 .button, .navTab02 a.button, .navTab02 button {
    background-color: #007169;
}

.navTab03 .button, .navTab03 a.button, .navTab03 button {
    background-color: #006184;
}

.navTab04 .button, .navTab04 a.button, .navTab04 button {
    background-color: #005696;
}

.button:hover, .button:active, a.button:hover, a.button:active, button:hover, button:active {
    text-decoration: none;
}

.navTab01 .button:active, .navTab01 a.button:active, .navTab01 button:active,
.navTab01 .button:hover, .navTab01 a.button:hover, .navTab01 button:hover,
.navTab01 .button:focus, .navTab01 a.button:focus, .navTab01 button:focus {
    background-color: #006a3a;
}

.navTab02 .button:active, .navTab02 a.button:active, .navTab02 button:active,
.navTab02 .button:hover, .navTab02 a.button:hover, .navTab02 button:hover,
.navTab02 .button:focus, .navTab02 a.button:focus, .navTab02 button:focus {
    background-color: #005f58;
}

.navTab03 .button:active, .navTab03 a.button:active, .navTab03 button:active,
.navTab03 .button:hover, .navTab03 a.button:hover, .navTab03 button:hover,
.navTab03 .button:focus, .navTab03 a.button:focus, .navTab03 button:focus {
    background-color: #004e6a;
}

.navTab04 .button:active, .navTab04 a.button:active, .navTab04 button:active,
.navTab04 .button:hover, .navTab04 a.button:hover, .navTab04 button:hover,
.navTab04 .button:focus, .navTab04 a.button:focus, .navTab04 button:focus {
    background-color: #00477c;
}


/*======================================================
  5. HELPER CLASSES
  ===================================================== */

/*======required (MUST SUPPORT WHITE TEXT) ======= */

.headingBackgroundColour {
    background-color: #005696 !important;
}

.navTab01 .headingBackgroundColour {
    background-color: #008449 !important;
}

.navTab02 .headingBackgroundColour {
    background-color: #007169 !important;
}

.navTab03 .headingBackgroundColour {
    background-color: #006184 !important;
}

.navTab04 .headingBackgroundColour {
    background-color: #005696 !important;
}

/*=============================================== */

#printAreaContent img {
    max-width: 100%;
}

img.ImageLeft, img.Left, .Left iframe {
    float: left;
    margin: 0 20px 20px 0;
    border: 1px solid #ccc;
    padding: 1px;
}

#printAreaContent img.ImageLeft, #printAreaContent img.Left, #printAreaContent .Left iframe {
    border:none;
}

img.ImageRight, img.Right, .Right iframe {
    float: right;
    margin: 0 0 20px 20px;
    border: 1px solid #ccc;
    padding: 1px;
}

#printAreaContent img.ImageRight, #printAreaContent img.Right, #printAreaContent .Right iframe {
    border:none;
}

img.Center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.Center, .alignCenter {
    text-align: center;
}

.Left, .alignLeft {
    text-align: left;
}

.Right, .alignRight {
    text-align: right;
}

.inline {
    display: inline;
}

.inlineBlock {
    display: inline-block;
}

.noMarginTop {
    margin-top: 0;
}

.noMarginBottom {
    margin-bottom: 0;
}

.noMarginLeft {
    margin-left: 0;
}

.noMarginRight {
    margin-right: 0;
}

.width100 {
    width: 100%;
}

/*======================================================
  6. ACCORDIONS
  ===================================================== */

.Accordion {
    margin-bottom: 5px;
}

.AccordionTrigger {
    display: block;
    overflow: hidden;
    padding: 8px;
    padding-right: 60px;
    position: relative;
    border: solid 1px #999;
    font-family: 'verbbold', "helvetica neue", Helvetica, Arial, sans-serif;
    background: #fff url(/images/structure/Accordion-open.png) 99% center no-repeat;
    -webkit-box-shadow: 0 3px 3px #999;
    -moz-box-shadow: 0 3px 3px #999;
    box-shadow: 0 2px 3px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .AccordionTrigger:hover,
    .AccordionTrigger:focus {
        background-color: #f7f7f7;
        text-decoration: none;
        cursor: pointer;
    }

    .AccordionTrigger:active {
        background-color: #f7f7f7;
        text-decoration: none;
        cursor: pointer;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .AccordionTrigger.open {
        border: solid 1px #ccc;
        background: #fff url(/images/structure/Accordion-close.png) 99% center no-repeat;
        -webkit-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.AccordionContent {
    padding: 10px;
    border: solid 1px #ccc;
    border-top: none;
    display: none;
    background: #e6eff6;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

.navTab01 .AccordionContent {
    background: #e5f2ec;
}

.navTab02 .AccordionContent {
    background: #e5f1f0;
}

.navTab03 .AccordionContent {
    background: #e5eff2;
}

.navTab04 .AccordionContent {
    background: #e6eff6;
}

/* Nested Accordion */

.AccordionContent .AccordionContent {
    background: #fff !important;
}


ic-EmptyContent {
    display: none;
}



/*======================================================
  7. DIRECTORY TABLES
  ===================================================== */

table.DirectoryBoxes {
    table-layout: fixed;
    border-collapse: separate;
    clear: both;
    margin-bottom: 30px;
}

    /* Clear Table */
    table.DirectoryBoxes:before,
    table.DirectoryBoxes:after {
        content: " "; /* 1 */
        display: table; /* 2 */
    }

    table.DirectoryBoxes:after {
        clear: both;
    }

table.DirectoryBoxes {
    *zoom: 1;
}
    /* End Clear Table */

    table.DirectoryBoxes td {
        background: #e6eff6 url(/images/structure/border-directory04.gif) 0 0 repeat-y;
        vertical-align: top;
        border-right: 8px solid #FFF;
        border-left: 8px solid #FFF;
    }

.navTab01 table.DirectoryBoxes td {
    background: #e5f2ec url(/images/structure/border-directory01.gif) 0 0 repeat-y;
}

.navTab02 table.DirectoryBoxes td {
    background: #e5f1f0 url(/images/structure/border-directory02.gif) 0 0 repeat-y;
}

.navTab03 table.DirectoryBoxes td {
    background: #e5eff2 url(/images/structure/border-directory03.gif) 0 0 repeat-y;
}

.navTab04 table.DirectoryBoxes td {
    background: #e6eff6 url(/images/structure/border-directory04.gif) 0 0 repeat-y;
}

table.DirectoryBoxes td p {
    margin: 0 !important;
}

table.DirectoryBoxes td img {
    width: 100%;
    height: auto;
    float: left;
}

table.DirectoryBoxes .DirectoryTitle {
    float: left;
    width: 100%;
    background: #005696;
    margin: 0 !important;
    padding: 15px !important;
    color: #FFF;
    font-size: 1em !important;
    line-height: 1.250em !important;
    font-weight: bold !important;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    overflow: hidden;
}

.navTab01 table.DirectoryBoxes .DirectoryTitle {
    background: #008449;
}

.navTab02 table.DirectoryBoxes .DirectoryTitle {
    background: #007169;
}

.navTab03 table.DirectoryBoxes .DirectoryTitle {
    background: #006184;
}

.navTab04 table.DirectoryBoxes .DirectoryTitle {
    background: #005696;
}

table.DirectoryBoxes td ul, table.DirectoryBoxes td ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: left;
    width: 100%;
}

table.DirectoryBoxes td li {
    margin: 0 !important;
    border-top: 1px solid #FFF;
    padding: 10px 10px 10px 30px !important;
}

    table.DirectoryBoxes td li:first-child {
        border-top: none;
    }




/*======================================================
  8. MEDIA QUERIES
  ===================================================== */

@media only screen and (max-width : 991PX) {
    select[multiple] {
        min-height: 0;
    }
}

@media only screen and (max-width : 767px) {

    a:hover {
        text-decoration: none !important;
    }

    .ic-form-group {
        text-align: left;
    }

    .xsPadding40 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .xsPadding20 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .xsNoGutter {
        padding-left: 0;
        padding-right: 0;
    }

    #footerWrapper a[href^=tel] {
        color: #fff;
    }

    .hideXs {
        display: none;
    }

    /* Directory Table */
    table.DirectoryBoxes {
        margin: 0 !important;
    }

        table.DirectoryBoxes, table.DirectoryBoxes tbody, table.DirectoryBoxes tr, table.DirectoryBoxes td {
            display: block;
            width: 100% !important;
        }

            table.DirectoryBoxes td {
                border: none !important;
                float: left;
                margin: 15px 0 !important;
            }

                table.DirectoryBoxes td img {
                    display: none;
                }
}
