/* Minification failed. Returning unminified contents.
(632,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
html,body
{
    height:100%;
}

div.content
{
    min-height:100%;
    margin-bottom:-131px;
    overflow-x:hidden;
}

div.content:after
{
    content:"";
    display:block;
    height:131px;
}

div.question
{
    padding-top:15px;
    padding-bottom:5px;
    border-bottom: 1px solid #ddd;
}

.validator
{
    color: #b94a48;
    padding-bottom:5px;
    display:inline-block;
    position:relative;
    top:7px;
}

select.invalid-input, input.invalid-input, textarea.invalid-input 
{
    border: 1px solid #b94a48;
    background-color: #f2dede;
}

span.invalid-input
{
    border: 1px solid #b94a48;
    background-color: #f2dede;
    margin: -4px -8px;
    padding: 3px 7px; 
    border-radius: 4px;
}

select 
{
    width :auto !important;
    max-width:100% !important;
    min-width:50% !important;
}

select.invalid-input:focus, input.invalid-input:focus, textarea.invalid-input:focus
{
    border-color: #ff0000;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 106, 0, 0.6);
}

ul.options-radio, ul.options-checkbox
{
    list-style : none;
    padding-left: 0px;
}

ul.options-radio > li, ul.options-checkbox > li
{
    padding: 4px 8px;
}

.form-horizontal div.radio, .form-horizontal div.checkbox
{
    padding-top: 0px;
}

.options-radio input[type="radio"], .options-checkbox input[type="checkbox"]
{
    margin-left: 0px;
}

textarea
{
    width:100%;
    resize:none;    
}

.alert
{
    margin-top:10px;
}

.hidden
{
    display:none !important;
}

.title
{
    margin-bottom: .5em !important;
}

span.radio-offset > span {
    line-height: 1.4;
    margin: 3px;
    padding: 3px;
    border-radius: 4px;
}

.question .form-control, .question .btn
{
    margin-bottom: 3px;
}

.badge-info
{
    background-color:#d64309;
}

.form-horizontal
{
    padding-top:4px;
}

.margin-top, .margin-top > input
{
    margin-top:10px!important;
}

div.alert
{
    color:#1a1a1a;
}

.confirmation
{
    background-color: aliceblue;
    width:100%;
    border-radius:5px;
    margin-top: 5px;
    padding: 15px;
}

.btn-subtle-action:focus
{
    color: white;
}

div.btn-muted-danger {
    background: #ffdede;
    border-width: 1px;
    border-color: #ccc;
    color: black;
}

div.btn-muted-danger:hover {
    background: #f2dede;
    border-width: 1px;
    border-color: #ccc;
    color: black !important;
    cursor:not-allowed;
}

a.btn-muted-success {
    background: #dff0d8;
    border-width: 1px;
    border-color: #ccc;
    color: black;
}

a.btn-muted-success:hover {
    background: #dfffd8;
    border-width: 1px;
    border-color: #ccc;
    color: black !important;
}

a.btn-selected 
{
    background-color: #D64309;
    color: white !important;
}

.btn-inactive 
{
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-inactive:hover 
{
    background-color: #e6e6e6;
    border-color: #adadad;
    cursor: default;
}

a.btn-selected:hover 
{
    background-color: #D64309;
    color: white !important;
}

a.btn-selected .text-muted 
{
    color: white !important;
}

div.noBorder
{
    border-bottom: none;
    margin-bottom: -25px;
    padding-bottom: 0;
}

.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
}

div.datepicker-days > table.table-condensed > thead, div.datepicker-months > table.table-condensed > thead, div.datepicker-years > table.table-condensed > thead
{
    background-color:#01013F;
    color: white;
}

.datepicker table thead th.prev:hover, .datepicker table thead th.next:hover, .datepicker table thead th.datepicker-switch:hover
{
    background-color:#606078;
    border-radius: 0px;
}

.week-day
{
    padding-left: 15px;
    padding-right: 15px;    
    width: 50%;
    float:left;
    min-height:1px;
    position:relative;
    left:0;
    top:0;
}

.week-day > div.btn, .week-day > a.btn
{
    padding: 10px 4px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .week-day {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .week-day {
        width: 14.28571428571429%;
    }
}

@media (max-width: 767px) {
 .validator{top:0px;}
 .btn{width:100%}
 div.content{margin-bottom:-120px;}
 div.content:after{height:120px;}
 }
@media (min-width: 768px) and (max-width: 991px) { 
 .validator{top:0px;}
 input[type='checkbox']+label { margin-right:10px;}
 div.content{margin-bottom:-181px;}
 div.content:after{height:181px;}
 }

body {
}

@charset "utf-8"; /* Dark Blue: #01013F, Light Blue: #D9E2EC, Highlight: #FF6600 */

/* Reused Template Furniture*/
.navbar {
    margin-bottom: 0px;
    border: 0;
}

.navbar-brand {
    color: white !important
}

    .navbar-brand:hover {
        color: white !important
    }

.navbar-nav a {
    margin-right: 1em !important;
    color: #D9E2EC !important;
}

    .navbar-nav a:hover {
        background-color: transparent;
        color: white !important;
    }

.navbar-inverse {
    background-color: #01013F !important;
    background-image: none;
}

.nav-justified {
    background-color: #01013F !important;
    border-top: 1px solid #1F1F4A;
    color: #FFF !important;
}

.nav-pills li a {
    color: #D9E2EC !important;
}

    .nav-pills li a:hover {
        background-color: #3F3F6E !important;
    }

.search-adjustment {
    xxmargin-top: -3px;
}

.fileUpload {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.breadcrumb-container {
    background-color: #3F3F6E;
    color: #D9E2EC;
}

.breadcrumb {
    background-color: transparent !important;
    margin-bottom: 0px;
}

    .breadcrumb a {
        color: #D9E2EC
    }

.options-checkbox label {
    margin-left: 10px;
}

.content {
    margin-bottom: 2em
}

footer .primary {
    background-color: #D9E2EC
}

    footer .primary .media a {
        color: #333;
    }

    footer .primary h4 {
        margin-top: 0
    }

    footer .primary .subitem {
        margin-top: 2em
    }

footer .az {
    background-color: #3F3F6E;
    color: #D9E2EC;
}

    footer .az a {
        color: #D9E2EC
    }

    footer .az ol {
        margin: 0
    }

footer .secondary {
    background-color: #01013F;
    color: #BFBFCF;
}

    footer .secondary a {
        color: #D9E2EC;
    }

    footer .secondary hr {
        color: #3F3F6E;
        background-color: #3F3F6E;
        border-color: #3F3F6E;
    }

.social-media-list li {
    padding: 0
}

.social-media-list a {
    opacity: 0.75
}

    .social-media-list a:hover {
        opacity: 1.0
    }

.title {
    border-bottom: 2px solid #D9E2EC;
    padding-bottom: 20px;
    margin-bottom: 1em;
}

.title-message {
    padding: 0.5em;
    background-color: #D9E2EC;
    color: #01013F;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

img.title-rss {
    margin-top: 0.5em
}

.highlight {
    background-color: #D9E2EC
}

a.text-muted:hover {
    text-decoration: none;
    color: #777
}

.servicelist h3 a {
    color: #333
}

/*Reusable Generics*/
h3, h4, h5, h6 {
    margin: 0em;
    margin-bottom: 0.5em;
}

hr {
    margin: 0em;
    margin-bottom: 2em;
    border-top: 1px solid #D9E2EC;
}

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left
}

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center
}

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right
}

.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify
}

.standard-padding {
    padding: 1em !important
}

.double-padding {
    padding: 2em !important
}

.standard-padding-bottom {
    padding-bottom: 1em
}

.double-padding-bottom {
    padding-bottom: 2em
}

.standard-padding-top {
    padding-top: 1em
}

.double-padding-top {
    padding-top: 2em
}

.standard-padding-left {
    padding-left: 1em
}

.double-padding-left {
    padding-left: 2em
}

.standard-padding-right {
    padding-right: 1em
}

.double-padding-right {
    padding-right: 2em
}

.no-margin {
    margin: 0 !important
}

.no-margin-top {
    margin-top: 0 !important
}

.no-margin-bottom {
    margin-top: 0 !important
}

.no-margin-left {
    margin-top: 0 !important
}

.no-margin-right {
    margin-top: 0 !important
}

.standard-margin {
    margin: 1em !important
}

.double-margin {
    margin: 2em !important
}

.standard-margin-bottom {
    margin-bottom: 1em
}

.double-margin-bottom {
    margin-bottom: 2em
}

.standard-margin-top {
    margin-top: 1em
}

.double-margin-top {
    margin-top: 2em
}

.standard-margin-left {
    margin-left: 1em
}

.double-margin-left {
    margin-left: 2em
}

.standard-margin-right {
    margin-right: 1em
}

.double-margin-right {
    margin-right: 2em
}

.force-bullet {
    margin-left: 1em
}

    .force-bullet ul {
        padding: 0;
        list-style-position: outside;
    }

ul.list-disc {
    list-style-type: disc;
}

/* Additional Button Styling */
.btn-margin {
    margin-top: 0.5em
}

.btn-standard {
    background-color: #F3F3F3;
    border-color: #D6D6D6;
}

    .btn-standard:hover {
        background-color: #D6D6D6;
        border-color: #CCC;
    }

.btn-highlight {
    color: #fff;
    background-color: #d64309;
    border-color: #E65B00;
}

    .btn-highlight:hover {
        background-color: #FF6600: red;
        border-color: #CC5200;
    }

.btn-subtle-action {
    color: #fff;
    background-color: #d8572a;
    border-color: #a2591f;
}

.btn-subtle-action-inverse {
    color: #3F3F6E;
    background-color: #D9E2EC;
    border-color: #D9E2EC;
}

.btn-highlight:hover {
    color: #fff;
    background-color: #FF6600;
    border-color: #FF6600;
}

.btn-subtle-action:hover {
    color: #fff;
    background-color: #ef8a16;
    border-color: #d8572a;
}

.btn-subtle-action-inverse:hover {
    background-color: #C5D2E0;
    border-color: #C5D2E0;
}

/* Homepage Styles*/
.homepage .navbar {
    margin-bottom: 0em
}

.homepage .content {
    margin-bottom: 0
}

.homepage .doitonline {
    background-color: #D9E2EC
}

    .homepage .doitonline .title {
        margin-bottom: 1em
    }

    .homepage .doitonline h2 img {
        margin-top: -10px
    }

    .homepage .doitonline ul a {
        color: rgb(51, 51, 51)
    }

    .homepage .doitonline h2 a {
        color: rgb(51, 51, 51)
    }


.jumbo-feature {
    background-color: white;
    position: relative;
}

    .jumbo-feature .container {
        position: relative
    }

    .jumbo-feature .carousel-caption {
        right: 60%;
        left: 0%;
        bottom: 30px;
    }

/* Headline Style used at top of News Room */
.headline {
    margin-bottom: 2em
}

    .headline img {
        margin-right: 20px
    }

    .headline .teaser {
        margin-left: 120px
    }

/* AZ List Styles */
dl.azlist dd {
    margin-bottom: 1em
}

.visible-xs select, .visible-xs select option {
    color: #000
}

/* Ordered List Style for Do It Online options pages. */
.options-page-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 2em;
}

    .options-page-list > li {
        position: relative;
        margin-bottom: 2em;
        padding: 2em 0em 1em 3em;
        border-top: 1px solid #D9E2EC;
        min-height: 3em;
    }

ul.options-page-list > li {
    padding-left: 0
}

ol.options-page-list {
    list-style-type: decimal !ie; /*IE 7- hack*/
    counter-reset: li-counter;
}

    ol.options-page-list > li:before {
        position: absolute;
        left: 0em;
        top: 20px;
        font-size: 3em;
        line-height: 1;
        font-weight: bold;
        text-align: right;
        color: #FF6600;
        content: counter(li-counter);
        counter-increment: li-counter;
    }

.counter {
    color: #FF6600;
    font-weight: 700;
}

/*Featute Carousel Overides*/
.carousel-control.left {
    background-image: none
}

.carousel-control.right {
    background-image: none
}

.carousel-caption {
    background-color: #D9E2EC;
    color: #01013F;
    text-shadow: none;
    padding: 1em;
    padding-bottom: 1em;
    text-align: left;
    right: 10%;
    left: 10%;
    bottom: 60px;
}

    .carousel-caption .subtext {
        color: black;
        margin-bottom: 0.5em;
    }

    .carousel-caption h4 {
        margin-top: 0
    }

/* Inline Link Lists e.g. Lists under the service headings on tbe homepage*/
.link-list li {
    padding: 0;
    display: inline;
}

.link-list > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\007C";
}

/* Styling for link-block-list e.g. the Grid of Options on the contact us page */
.link-block-list a {
    display: inline-block;
    color: rgb(51, 51, 51);
    padding: 0.5em;
    width: 100%;
    border-radius: 6px;
}

    .link-block-list a:hover {
        display: inline-block;
        background-color: #D9E2EC;
        text-decoration: none;
    }

/* iShare Map Styles */
.map-wrapper {
    border: 1px solid #CCC;
    height: 600px !important;
    width: 100%
}

.map-loader {
    padding: 5px;
    text-align: center;
    width: 100%;
    height: 650px;
    font-family: Helvetica;
}

.atPopupFeatureInfo .contentDisplay h3 {
    font-size: 24px !important;
    margin-top: 0.5em !important;
    color: #d64309 !important;
}

#atMyMaps .atPopupFeatureInfo h3 {
    background-color: #01013f !important;
    color: #fff !important;
    left: 0 !important;
    margin-top: 0 !important;
    padding: 10px !important;
    position: relative !important;
    width: 100% !important;
}

/* Typeahead */
.tt-dropdown-menu {
    width: 130%;
    margin-top: 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion:first-child {
    margin-top: 8px;
}

.tt-suggestion:last-child {
    margin-bottom: 8px;
}

.tt-suggestion {
    padding: 8px 20px;
    font-size: 14px;
    line-height: 18px;
    color: #3F3F6E;
}

    .tt-suggestion + .tt-suggestion {
        font-size: 14px;
        border-top: 1px solid #ccc;
    }

.tt-suggestions {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.tt-suggestion.tt-cursor {
    background-color: #D9E2EC;
    cursor: pointer;
}

.tt-suggestion p {
    margin: 0;
}

/* Responsive Overrides */
@media screen and (min-width: 768px) {
    header .navbar {
        height: 100px;
    }

    header .navbar-right {
        position: relative;
        top: 25px;
    }

    header .navbar-nav {
        height: 100px
    }

        header .navbar-nav a {
            padding: 15px 0px 15px 0px
        }



    header .breadcrumb-container {
        margin-bottom: 2em
    }

    .navbar-header {
        height: 100px
    }
}

@media screen and (max-width: 767px) {
    .navbar-collapse {
        background-color: #3F3F6E
    }

    .navbar {
        margin-bottom: 0px
    }

    .navbar-form {
        margin-top: 0px
    }

    header .breadcrumb-container {
        margin-bottom: 0
    }

    .img-rounded {
        border-radius: 0px
    }

    .homepage .doitonline img {
        margin-right: 0em
    }

    .tt-dropdown-menu {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit
    }

    .text-left-xs {
        text-align: left
    }

    .text-center-xs {
        text-align: center
    }

    .text-right-xs {
        text-align: right
    }

    .text-justify-xs {
        text-align: justify
    }

    .pull-left-xs {
        float: left
    }

    .pull-right-xs {
        float: right
    }

    .pull-left-not-xs .pull-right-not-xs {
        float: inherit
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit
    }

    .text-left-sm {
        text-align: left
    }

    .text-center-sm {
        text-align: center
    }

    .text-right-sm {
        text-align: right
    }

    .text-justify-sm {
        text-align: justify
    }

    .pull-left-sm {
        float: left
    }

    .pull-right-sm {
        float: right
    }

    .pull-left-not-sm .pull-right-not-sm {
        float: inherit
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit
    }

    .text-left-md {
        text-align: left
    }

    .text-center-md {
        text-align: center
    }

    .text-right-md {
        text-align: right
    }

    .text-justify-md {
        text-align: justify
    }

    .pull-left-md {
        float: left
    }

    .pull-right-md {
        float: right
    }

    .pull-left-not-md .pull-right-not-md {
        float: inherit
    }
}

@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }

    .text-left-lg {
        text-align: left;
    }

    .text-center-lg {
        text-align: center;
    }

    .text-right-lg {
        text-align: right;
    }

    .text-justify-lg {
        text-align: justify;
    }

    .pull-left-lg {
        float: left;
    }

    .pull-right-lg {
        float: right;
    }

    .pull-left-not-lg .pull-right-not-lg {
        float: inherit;
    }
}

/* Search Results */
#searchimprove p:first-child {
    margin-bottom: 25px;
}

.leftcontent {
    width: 73.66666667%;
    float: left;
    padding: 0 15px;
    min-height: 1px;
}

.rightcontent {
    margin-left: 72.33333333%;
    background-color: #D9E2EC;
    border-radius: 6px;
}

.searchagain {
    padding: 25px;
}

    .searchagain form p label {
        font-size: 21px;
    }

    .searchagain form input {
        padding: 5px;
    }

    .searchagain .button {
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
        display: inline-block;
        color: #fff;
        background-color: #d64309;
        border-color: #E65B00;
    }

        .searchagain .button:hover {
            color: #fff;
            background-color: #FF6600;
            border-color: #FF6600;
        }

.choices {
    border: none;
    padding: 10px;
    padding-left: 0PX;
}

    .choices input {
        float: left;
        margin-right: 15px;
    }

    .choices label {
        display: block;
        height: 2em;
        margin-top: 2px;
    }

    .choices legend {
        margin-bottom: 0;
    }

#searchimprove dl dt {
    font-size: 1.2em;
    margin-bottom: 5px;
    color: #777;
}

    #searchimprove dl dt a {
        text-decoration: none;
        font-weight: bold;
    }

        #searchimprove dl dt a:hover {
            text-decoration: underline;
        }

#searchimprove dl dd {
    margin-bottom: 25px;
    margin-left: 15px;
}

.pagelist {
    border-radius: 4px;
    display: inline-block;
    position: relative;
    min-height: 1px;
    clear: left;
    padding-left: 0;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 1.2em;
    margin: 20px 0;
}

    .pagelist a {
        text-decoration: none;
        margin: 0 2px;
    }

        .pagelist a:hover {
            color: #2a6496;
        }

    .pagelist .next strong a {
        float: right;
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 6px 12px;
        margin-top: -6px;
    }

    .pagelist .previous strong a {
        float: left;
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 6px 12px;
        margin-top: -6px;
    }

    .pagelist strong a {
        font-weight: normal;
    }

    .pagelist strong:not(:nth-child(1)), .pagelist strong:not(:nth-child(2)) {
        display: inline;
    }

    .pagelist strong a {
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 6px 12px;
        line-height: 1.42857143;
        color: #428bca;
        text-decoration: none;
    }

        .pagelist strong a:hover, #searchimprove .pagelist strong a:focus {
            color: #2a6496;
        }

.desc {
    display: none;
}

.text-box {
    max-width: 568px;
}

.form-error {
    color: #a94442;
}

.recurrence-list td {
    padding-right: 1em;
}

.checkbox td {
    padding-right: 1em;
}

.line-height-normal {
    line-height: normal;
}

.mainHeadlineImg {
    width: 100px;
    width: 100px;
}

.thumbnails {
    height: 64px;
    width: 64px;
}

.newsDate {
    margin-top: 10px;
}

.emailAlerts {
    padding: 0px !important
}

.dropdown {
    font-size: 24px;
    margin-bottom: 10px;
}

.alert-info {
    color: #01013F !important;
}

