/* Minification failed. Returning unminified contents.
(312,20): Scanner error CSS1002: Unterminated string: '
(312,20): run-time error CSS1062: Expected semicolon or closing curly-brace, found ''
'
 */
html {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'omnesregular';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/omnes-regular-webfont.eot');
    src: url('fonts/omnes-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/omnes-regular-webfont.woff2') format('woff2'), url('fonts/omnes-regular-webfont.woff') format('woff'), url('fonts/omnes-regular-webfont.ttf') format('truetype'), url('fonts/omnes-regular-webfont.svg#omnesregular') format('svg');
}

@font-face {
    font-family: 'omnesregular';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/omnesmedium-webfont.eot');
    src: url('fonts/omnesmedium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/omnesmedium-webfont.woff2') format('woff2'), url('fonts/omnesmedium-webfont.woff') format('woff'), url('fonts/omnesmedium-webfont.ttf') format('truetype'), url('fonts/omnesmedium-webfont.svg#omnesmedium') format('svg');
}

@font-face {
    font-family: 'Poppl-Laudatio-Medium';
    src: url('fonts/Poppl-Laudatio-Medium.eot');
    src: url('fonts/Poppl-Laudatio-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/Poppl-Laudatio-Medium.woff2') format('woff2'),
         url('fonts/Poppl-Laudatio-Medium.woff') format('woff'),
         url('fonts/Poppl-Laudatio-Medium.svg#Poppl-Laudatio-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
input, textarea, select { font-family: inherit; }

a > input[type="button"]:hover {
    color: #ffffff !important;
    background: #66669a !important;
}

input:focus,
input:active {
    border: none !important;
    border-color: transparent;
    outline: 0 !important;
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    border-top: solid 10px #FFF;
    color: #3f3f3f;
    font-family: "omnesregular", Verdana, Helvetica, Sans-Serif;
    font-size: .85em;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

body.iframe {
    margin-top: -50px;
    overflow-x: hidden;
}

.strong { font-weight: 600; }

a {
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

header, footer, hgroup,
nav, section { display: block; }

mark {
    background-color: #a6dbed;
    padding-left: 5px;
    padding-right: 5px;
}

.float-left { float: left; }

.float-right { float: right; }
#headertop .float-right { padding-right: 100px;}

.inline-block { display: inline-block; }

.clear-fix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

h1, h2, h3,
h4, h5, h6 {
    color: #3f3f3f;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 2em;
    color: #66669a;
}

h2 { font-size: 2.2em; }

h3 { font-size: 1.2em; }

h4 { font-size: 1.1em; }

h5, h6 { font-size: 1em; }

h1.marketing {
    font-family: 'Poppl-Laudatio-Medium',Sans-Serif;
    color: white;
    text-align: left;
    margin-top: 0;
    font-size: 55px;
    font-weight: normal;
}
h2.marketing {
    color: #a8dadc;
    text-align: left;
    font-size: 35px;
    font-weight: normal;
    margin-top: 7px;
    font-weight: normal;
}

input[type="button"].marketing {
    float: bottom;
    width: 250px !important;
    font-size: 20px;
    font-weight: normal;
    margin-left: 0px;
    margin-top: 20px;
}

div.marketing {
    background-color: #1D3557;
    padding: 20px;
    height: 317px;
    margin-bottom: 30px;
    width: 984px;
    font-size: 15px;
    color: #fff;
    font-weight: normal;
}

div.marketing-left {
    width: 630px;
    float: left;
}
div.marketing-right {
    color: #a8dadc;
    width: 350px;
    float: left;
    font-weight: 600;
    font-size: 18px;
    margin-top: -20px;
}

div.marketing-text {
    margin-top: 55px;
    width: 600px;
    font-size: 18px;
    color: #fff;
    font-weight: normal;
}

ul ul.marketing {
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    color: #a8dadc;
    list-style-type: none;
    padding-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.expiring {
    background-color: #ffeeee;
    margin: 20px;
    padding: 10px;
}

a.expiring {
    font-weight: bolder;
    color: #330000;
    font-size: 1.1em;
}

h5 a:link, h5 a:visited, h5 a:active {
    padding: 0;
    text-decoration: none;
}

hr {
    border-color: #a6a6a6;
    border-style: dotted;
    border-width: 1px 0 0 0;
}

/* main layout
----------------------------------------------------------*/

h1.cart_header {
    padding-bottom: 20px;
}

.content-wrapper {
    margin: 0 auto;
    width: 1024px;
}

.content-wrapper2 {
    margin: 0 auto;
    width: 1024px;
}

#body {
    clear: both;
    padding-bottom: 35px;
}

.main-content {
    padding-left: 10px;
    padding-top: 0px;
}

/*
    .featured + .main-content {
        background: url("../Images/heroAccent.png") no-repeat;
    }
*/

header .content-wrapper { padding-top: 20px; }

header a { padding-right: 0; }

footer {
    background-color: #F0FBED;
    clear: both;
    font-size: .8em;
    height: 150px;
    margin: 0 auto;
    width: 1200px;
}

#leftcolumn {
    clear: left;
    float: left;
    margin: -20px 0px 20px 27px;
    padding: 0;
    width: 255px;
}

#rightcolumn {
    margin: 10px 50px 20px 30px;
    width: 660px;
}

/* login
----------------------------------------------------------*/

#login {
    display: block;
    font-size: 1.1em;
    margin: 0 0 10px;
    text-align: right;
}

#login a.username {
    background: none;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

#login ul { margin: 0; }

#login li {
    display: inline;
    list-style: none;
}

#login input[type=button].text-button-inactive {
    background: none !important;
    color: black;
    font-weight: normal;
    font-size:1em;
    padding: 0;
    margin-left: 0;
}

#login input[type=button].text-button-active {
    background: none !important;
    color: black !important;
    text-decoration: underline;
    font-weight: bolder;
    font-size: 1em;
    padding: 0;
    margin-left: 0;'
}

#login input[type=button].text-button-inactive:hover,
#login input[type=button].text-button-active:hover {
    color: #66669a !important;
    text-decoration: underline;
}

p.site-title { margin: -5px 0 0 0; }


/* menu
----------------------------------------------------------*/

ul#menu {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
}

ul#menu li {
    display: inline;
    list-style: none;
    padding-left: 15px;
}

ul#menu li a {
    background: none;
    color: #999;
    text-decoration: none;
}

ul#menu li a:hover {
    color: #333;
    text-decoration: none;
}

/*Welcome */
.welcome-name {
    margin-top: 15px;
}

.welcome-links {
    margin-left: 220px;
}



/* page elements
----------------------------------------------------------*/

/* featured */

/*
.featured {
    background-color: #fff;
}

    .featured .content-wrapper {
        background-color: #7ac0da;
        background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
        background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        color: #3e5667;
        padding: 20px 40px 30px 40px;
    }

        .featured hgroup.title h1, .featured hgroup.title h2 {
            color: #fff;
        }

        .featured p {
            font-size: 1.1em;
        }
*/

/* page titles */

hgroup.title { margin-bottom: 10px; }

hgroup.title h1, hgroup.title h2 { display: inline; }

hgroup.title h2 {
    font-weight: normal;
    margin-left: 3px;
}

/* features */

section.feature {
    float: left;
    padding: 10px;
    width: 300px;
}


/* content */

article {
    float: left;
    width: 70%;
}

aside {
    float: right;
    width: 25%;
}

aside ul {
    list-style: none;
    padding: 0;
}

aside ul li {
    background: url("../Images/bullet.png") no-repeat 0 50%;
    padding: 2px 0 2px 20px;
}

.label { font-weight: 700; }

/* login page */

#loginForm {
    -moz-box-shadow: 0px 0px 15px 1px #c8cac5;
    -webkit-box-shadow: 0px 0px 15px 1px #c8cac5;
    background-color: #f0f0f0;
    box-shadow: 0px 0px 15px 1px #c8cac5;
    margin: -100px auto 0;
    padding: 20px 0;
    width: 380px;
}

img.login_logo {
    display: block;
    margin: 0 auto;
}

#loginForm h2 {
    color: #747474;
    display: block;
    margin: 10px 0 0;
    text-align: center;
}

#loginForm input[type=text],
#loginForm input[type=password] {
    -moz-box-shadow: 4px 4px 6px -7px #000 inset;
    -webkit-box-shadow: 4px 4px 6px -7px #000 inset;
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 4px 4px 6px -7px #000 inset;
    display: block;
    font-size:1.2em;
}

#loginForm .validation-error {
    display: block;
    margin-left: 15px;
}

#loginForm .validation-summary-errors ul {
    margin: 0;
    padding: 0;
}

#loginForm .validation-summary-errors li {
    display: inline;
    list-style: none;
    margin: 0;
}

#loginForm input {
    margin: 0 auto;
    width: 320px;
}

#loginForm input[type="checkbox"],
#loginForm input[type="submit"],
#loginForm input[type="button"],
#loginForm button { width: auto; }

#loginForm input[type="checkbox"] + input[type=hidden] + label {
    color: #747474;
    margin: 5px 0 0 24px;
    padding-left: 35px;
}

#loginForm input[type="checkbox"]:checked + input[type=hidden] + label { padding-left: 35px; }

#loginForm input[type=submit] {
    display: block;
    margin: 0 auto 20px auto;
    width: 165px;
}

#loginForm p {
    display: block;
    font-size: 1.1em;
    margin: 0;
    text-align: center;
}

#loginForm p a { color: #007fb5; }

#check_remember { font-size: 1.1em; }

#login_fields { text-align: center; }

#socialLoginForm {
    float: left;
    margin-left: 40px;
    width: 40%;
}

#socialLoginForm h2 { margin-bottom: 5px; }

#socialLoginList button { margin-bottom: 12px; }

#logoutForm { display: inline; }

/* contact */

.contact h3 { font-size: 1.2em; }

.contact p { margin: 5px 0 0 10px; }

.contact iframe {
    border: 1px solid #333;
    margin: 5px 0 0 10px;
}

/* forms */

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

fieldset legend { display: none; }

fieldset ol {
    list-style: none;
    padding: 0;
}

fieldset ol li { padding-bottom: 5px; }

label {
    display: block;
    font-size: 1.2em;
    font-weight: 600;
}

label.checkbox { display: inline; }

input, textarea {
    background: #fff;
    border: 0 solid #e2e2e2;
    color: #333;
    margin: 5px 0 6px 0;
    padding: 5px;
    width: 300px;
}

textarea {
    font-family: inherit;
    width: 500px;
    -moz-box-shadow: 4px 4px 6px -7px #000 inset;
    -webkit-box-shadow: 4px 4px 6px -7px #000 inset;
    background: #FFFFFF;
    border: 1px solid #aad0e0;
    border-radius: 4px;
    box-shadow: 4px 4px 6px -7px #000 inset;
}

input:focus, textarea:focus { border: 1px solid #7ac0da; }

/*input[type="checkbox"] {
        background: transparent;
        border: inherit;
        width: auto;
    }*/

input[type=checkbox] { display: none; }

label.checkbox { display: block; }

input[type="checkbox"] ~ label, input[type="checkbox"] ~ input[type="hidden"] ~ label {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    background-image: url("/Images/checkbox_solid.png");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 22px;
    line-height: 1.2em;
    margin: -1px 4px 0 0;
    padding-left: 30px;
    user-select: none;
    vertical-align: middle;
}

input[type="checkbox"]:checked ~ label, input[type="checkbox"]:checked ~ input[type="hidden"] ~ label {
    background-image: url("/Images/checkbox_solid.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    padding-left: 30px;
    vertical-align: middle;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
select,
button {
    background: #477c9e;
    color: #ffffff;
    cursor: pointer;
    font-weight: 600;
    margin-left: 10px;
    padding: 9px 7px;
    width: auto;
}

input[type="submit"] {
    padding: 9px 21px;
}

/* disable safari appearance */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="submit"]:hover:enabled,
input[type="button"]:hover:enabled,
input[type="reset"]:hover:enabled,
button:hover:enabled {
    background: #66669a;
    color: #ffffff;
}

input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
button:disabled {
    color: #999999;
    cursor: default;
}

td input[type="submit"],
td input[type="button"],
td input[type="reset"],
td button {
    font-size: 1em;
    margin-right: 4px;
    padding: 4px;
}

/* info and errors */

.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error { color: #e80c4d; }

/* styles for validation helpers */

.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid { display: none; }

input.input-validation-error { border: 1px solid #e80c4d; }

input[type="checkbox"].input-validation-error { border: 0 none; }

.validation-summary-errors {
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
}

.validation-summary-valid { display: none; }


/* tables
----------------------------------------------------------*/

table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 0.75em;
}

th {
    border: none 0px;
    font-size: 1.2em;
    padding-left: 0;
    text-align: left;
}

th a {
    display: block;
    position: relative;
}

th a:link, th a:visited, th a:active, th a:hover {
    color: #333;
    font-weight: 600;
    padding: 0;
    text-decoration: none;
}

th a:hover { color: #000; }

th.asc a, th.desc a { margin-right: .75em; }

th.asc a:after, th.desc a:after {
    display: block;
    font-size: 0.75em;
    position: absolute;
    right: 0em;
    top: 0;
}

th.asc a:after { content: '▲'; }

th.desc a:after { content: '▼'; }

td {
    border: 0 none;
    padding: 0.25em 2em 0.25em 0em;
}

tr.pager td { padding: 0 0.25em 0 0; }


/********************
*   Mobile Styles   *
********************/

@media only screen and (max-width: 850px) {
    /* header
    ----------------------------------------------------------*/
    header .float-left,
    header .float-right { float: none; }

    /* logo */
    header .site-title {
        margin: 10px;
        text-align: center;
    }

    /* login */
    #login {
        font-size: .85em;
        margin: 0 0 12px;
        text-align: center;
    }

    #login ul {
        margin: 5px 0;
        padding: 0;
    }

    #login li {
        display: inline;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #login a {
        background: none;
        color: #999;
        font-weight: 600;
        margin: 2px;
        padding: 0;
    }

    #login a:hover { color: #333; }

    /* menu */
    nav { margin-bottom: 5px; }

    ul#menu {
        margin: 0;
        padding: 0;
        text-align: center;
    }

    ul#menu li {
        margin: 0;
        padding: 0;
    }


    /* main layout
    ----------------------------------------------------------*/
    .main-content,
    .featured + .main-content { background-position: 10px 0; }

    .content-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .featured .content-wrapper { padding: 10px; }

    /* page content */
    article, aside {
        float: none;
        width: 100%;
    }

    /* ordered list */
    ol.round {
        list-style-type: none;
        padding-left: 0;
    }

    ol.round li {
        margin: 25px 0;
        padding-left: 10px;
    }

    ol.round li.zero,
    ol.round li.one,
    ol.round li.two,
    ol.round li.three,
    ol.round li.four,
    ol.round li.five,
    ol.round li.six,
    ol.round li.seven,
    ol.round li.eight,
    ol.round li.nine { background: none; }

    /* features */
    section.feature {
        float: none;
        padding: 10px;
        width: auto;
    }

    section.feature img {
        color: #999;
        content: attr(alt);
        font-size: 1.5em;
        font-weight: 600;
    }

    /* forms */
    input { width: 90%; }

    /* login page */
    #loginForm {
        border-right: none;
        float: none;
        width: auto;
    }

    #loginForm .validation-error {
        display: block;
        margin-left: 15px;
    }

    #socialLoginForm {
        float: none;
        margin-left: 0;
        width: auto;
    }


    /* footer
    ----------------------------------------------------------*/
    footer .float-left,
    footer .float-right { float: none; }

    footer {
        margin: 0 auto;
        max-width: 1200px;
        padding: 10px 0;
        text-align: center;
    }

    footer p { margin: 0; }
}

/*
--------------------------------------------------------------
    Global overrides from default
--------------------------------------------------------------*/


/*Header
---------------------------------------------------------------
*/

header {
    margin: 0 auto 9px auto;
    min-height: 60px;
}

#headertop { min-height: 90px; }

#headerbottom { 
    min-height: 0px;
    margin-bottom:-19px;
}

#menu { font-size: .8em; }

#menu input[type="button"] {
    font-size: .85em;
    margin: 0 0 0 -5px;
    padding: 7px 14px;    
}

#login { padding-top: 9px; }

/*
    Footer
----------------------------------------------------------------
*/

footer { text-align: center; }

footer nav {
    font-size: 1.4em;
    padding-top: 2em;
}

footer nav li {
    display: inline;
    list-style-type: none;
    padding: 0 1em;
}

footer p { padding-top: 2em; }

footer a:link:enabled,
footer a:visited:enabled { color: #333; }

footer a:hover:enabled,
footer a:active:enabled { color: #007fb5; }

/*
    Paged List
--------------------------------------------------------------
*/

.pagination {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}

.pagination > li { display: inline; }

.pagination > li > a,
.pagination > li > span {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    float: left;
    line-height: 1.428571429;
    margin-left: -1px;
    padding: 6px 12px !important;
    position: relative;
    text-decoration: none;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { background-color: #eeeeee; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #428bca;
    border-color: #428bca;
    color: #ffffff !important;
    cursor: default;
    z-index: 2;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    background-color: #ffffff;
    border-color: #dddddd;
    color: #999999;
    cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
    font-size: 18px;
    padding: 10px 16px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    font-size: 12px;
    padding: 5px 10px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.pager {
    list-style: none;
    margin: 20px 0;
    padding-left: 0;
    text-align: center;
}

.pager:before,
.pager:after {
    content: " ";
    display: table;
}

.pager:after { clear: both; }

.pager:before,
.pager:after {
    content: " ";
    display: table;
}

.pager:after { clear: both; }

.pager li { display: inline; }

.pager li > a,
.pager li > span {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 15px;
    display: inline-block;
    padding: 5px 14px;
}

.pager li > a:hover,
.pager li > a:focus {
    background-color: #eeeeee;
    text-decoration: none;
}

.pager .next > a,
.pager .next > span { float: right; }

.pager .previous > a,
.pager .previous > span { float: left; }

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
    background-color: #ffffff;
    color: #999999;
    cursor: not-allowed;
}

input[type="button"].blue-button:enabled,
.blue-button {
    background: #477c9e !important;
    color: #ffffff !important;
}

input[type="button"].disabled-button,
.disabled-button {
    background: #999999 !important;
    color: #ffffff !important;
}

input[type="button"].blue-button:enabled:hover,
.blue-button:hover {
    background: #66669a !important;
    color: #ffffff !important;
}

input[type="button"].green-button:enabled,
.green-button {
    background: #cbe3c3 !important;
    color: #477c9e !important;
}

input[type="button"].green-button:enabled:hover,
.green-button:hover {
    background: #66669a !important;
    color: #ffffff !important;
}

input[type="button"].text-button
.text-button {
    background: none !important;
    color: black !important;
}

input[type="button"].text-button:hover
.text-button:hover {
    background: none !important;
    color: black !important;
    text-decoration: underline;
    font-weight: bold;
}

input[type="submit"].gradient-green:enabled,
input[type="button"].gradient-green:enabled,
input[type="reset"].gradient-green:enabled,
.gradient-green {
    background: #cb3366 !important;
    color: #ffffff !important;
}

input[type="submit"].gradient-green:hover:enabled,
input[type="button"].gradient-green:hover:enabled,
input[type="reset"].gradient-green:hover:enabled {
    background: #66669a !important;
    color: #ffffff !important;
}

/*
    Featured Ribbon
----------------------------------------------------------------
*/

#ribbon {
    height: 255px;
    width: 1024px;
}

#calendar {
    -moz-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.3);
    background-color: #FFFFFF;
    /*background-image: url('/Images/calendar_image.jpg');*/
    background-repeat: no-repeat;
    box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.3);
    clear: left;
    height: 267px;
    margin-left: 30px;
    margin-top: 30px;
    position: relative;
    width: 275px;
}

#calendar input[type=button] {
}

#calendar a { padding: 0 0 0 10px; }

#ribboncenter {
    height: 195px;
    padding: 30px;
    width: 430px;
}

#ribboncenter,
#ribboncenter h3,
#ribboncenter h1,
#ribboncenter a { color: #ffffff; }

#ribboncenter h3 { display: inline; }

#ribboncenter h1 { margin: 0 0 .4em 0; }

#ribboncenter input { margin-top: 1em; }

#ribbonahead {
    height: 22px;
    margin: 0;
}

.ribbonimage {
    -moz-box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.3);
    background-repeat: no-repeat;
    box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.3);
    margin-right: 2em;
    margin-top: 2em;
}

.cycle-slide {
    position: absolute;
    right: 0;
    top: 0;
}

/*
    Left Panels
----------------------------------------------------------------
*/

#leftpanel ul {
    list-style-type: none;
    padding-left: 0;
}

.leftbox {
    background-color: #cbe3c3;
    list-style-type: none;
    margin: 0 auto;
    margin-bottom: 2em;
    overflow: hidden;
    padding: 0;
    width: 275px;
}

.leftlist {
    font-size: 1.2em;
    padding: 1em;
}

.leftbox2 {
    background-color: #f4f9f2;
    list-style-type: none;
    margin: 0 auto;
    margin-bottom: 2em;
    overflow: hidden;
    padding: 0;
    width: 275px;
}

.leftlist a,
#rightcolumn a {
    color: #007fb5;
    padding-left: 0;
}

.leftlist ul {
    margin: .5em 0;
    padding-left: 0;
}

.leftlist h3 {
    color: #555555;
    font-size: 1.2em;
    margin-top: 0;
}

/* 
    Main content
----------------------------------------------------------------
*/

button.toggle-plus, button.toggle-minus {
    background-repeat: no-repeat;
    border: none;
    float: left;
    height: 20px;
    position: relative;
    top: 18px;
    width: 20px;
}

button.toggle-plus, button.toggle-plus:hover { background-image: url('/Images/plus_circle.png'); }

button.toggle-minus, button.toggle-minus:hover { background-image: url('/Images/minus_circle.png'); }

.mainheader h2 {
    display: inline;
    margin-right: .3em;
}

.mainheader h3 { display: inline; }

.mainheader a { font-size: .9em; }

#mainpanel ul li {
    margin-left: 0;
}

#mainpanel ul { padding-left: 0; }

#mainpanel ul ul { padding-left: 0; }

#mainpanel ul ul li, #mainpanel ul li {
    background-image: none;
    list-style-image: none;
    list-style-type: none;
    padding-left: 0;
}

.mainitem { padding: .5em 0 .5em 3em; }

.dropdown select,
.dropdown select:hover:enabled {
    background: transparent;
    border: none;
    border: 0px;
    margin: -3px 0 0 18px;
    outline: 0px;
    font-size: .85em;
    width: 150px;
    color: black;
}

.dropdown {
    background: url(/Images/blue_select_arrow.png) 8px/14px no-repeat #e1e1e1;
    height: 31px;
    margin: 5px 8px 0 0;
    overflow: hidden;
    width: 80px;
    cursor: pointer;
}

.dropdown.single {
    display: none;
}

.nav_buttons .dropdown { margin: -6px 8px 0; }

.dropdown:hover {
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px;
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px, -moz-linear-gradient(bottom, #e1e1e1 0%, #f1f1f1 100%);
    background: url(/Images/blue_select_arrow.png) no-repeat 8px 12px, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#f1f1f1));
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px, -webkit-linear-gradient(bottom, #e1e1e1 0%, #f1f1f1 100%);
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px, -o-linear-gradient(bottom, #e1e1e1 0%, #f1f1f1 100%);
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px, -ms-linear-gradient(bottom, #e1e1e1 0%, #f1f1f1 100%);
    background: url(/Images/blue_select_arrow.png) no-repeat 8px/14px, linear-gradient(to top, #e1e1e1 0%, #f1f1f1 100%);
}

/* Large Calendar
----------------------------------------------------------*/

/* Calendar Menu
----------------------------------------------------------*/

.date_header {
    font-size:1.6em;
    font-weight:600;
}

#calendar_menu { font-size: .8em; }

ul#calendar_menu {
    font-size: 1.3em;
    font-weight: 600;
    padding: 0;
}

ul#calendar_menu li {
    display: inline;
    list-style: none;
    margin-right: 10px;
}

ul#calendar_menu li a {
    background: none;
    color: #999;
    text-decoration: none;
}

ul#calendar_menu li a:hover {
    color: #333;
    text-decoration: none;
}

ul#calendar_menu li a.active input[type="button"] {
    background: #477c9e;
    color: #FFFFFF;
}

#calendar_menu input[type="button"] {
    font-size: .8em;
    margin: 0;
    width: 10.5em;
}

.cal_nav { text-align: center; }

.help_text {
    display: inline;
    font-size: 1.2em;
}

.date_num {
    background: url("/Images/background_blue_circle.png") no-repeat 4px 4px;
    background-size:25px 25px;
    color: #ffffff;
    display: inline;
    padding: 5px 10px;
}

.nav_buttons { padding: 20px 0 0 0; }

.nav_buttons a {
    color: #007fb5;
    font-size: 1.1em;
    font-weight: 600;
    vertical-align: top;
}

.nav_buttons a img { padding-top: 1px; }

.nav_buttons a div {
    margin-top: -2px;
    vertical-align: top;
}

@-moz-document url-prefix() {
    .nav_buttons a div {
        margin-top: -1px;
    }
}

.nav_buttons div { display: inline-block; }

.nav_buttons .left_single_arrow {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    margin-top: 2px;
    transform: rotate(90deg);
    vertical-align: top;
}

.nav_buttons .right_single_arrow {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    margin-top: 2px;
    transform: rotate(-90deg);
    vertical-align: top;
}

.nav_buttons .right_double_arrow {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    margin: 2px -6px 0 0;
    transform: rotate(-90deg);
    vertical-align: top;
}

.nav_buttons .left_double_arrow {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    margin: 2px 0 0 -6px;
    transform: rotate(90deg);
    vertical-align: top;
}

/* Calendar Table
----------------------------------------------------------*/

.large_calendar table {
    background: #fff;
    border-collapse: collapse;
    color: #222;
    width: 100%;
}

.large_calendar td {
    border-bottom: 1px dashed #adadad;
    border-top: 1px dashed #adadad;
    color: #ffffff;
    height: auto;
    line-height: 22px;
    padding: 0 10px 40px;
    position: relative;
    vertical-align: top;
    width: 129px;
}

.large_calendar thead td {
    background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: none;
    color: #222;
    font-size: 1.2em;
    font-weight: 600;
    height: 33px;
    padding-bottom: 0;
    padding-right: 10px;
    vertical-align: middle;
    width: 129px;
}

.large_calendar tr td:first-child { width: 190px; }

.large_calendar .empty { background: #f3f3f3 url("/Images/grey_calendar_circle.png") no-repeat 8% 3%; }

.large_calendar .today {
    background: #f3f3f3 no-repeat scroll;
    padding-left: 5px;
}

.large_calendar .border {
    background: url("/Images/table-border.png") no-repeat;
    background-position: 0 0;
    background-size: 1px 28px;
    height: 28px;
    position: absolute;
    width: 1px;
}

.large_calendar .top_left {
    left: 0;
    top: 5px;
}

.large_calendar .top_right {
    right: 0;
    top: 5px;
}

.large_calendar .bottom_left {
    bottom: 5px;
    left: 0;
}

.large_calendar .bottom_right {
    bottom: 5px;
    right: 0;
}

.large_calendar .lectionary {
    padding: 5px 0 0 4px;
    text-align: left;
}

.large_calendar .lectionary div {
    display: inline-block;
    text-align: left;
}

.large_calendar .date div { display: inline-block; }

.large_calendar .date { margin: 7px 0 0; }

.large_calendar td .number_circle {
    background: url("/Images/background_blue_circle.png") no-repeat;
    background-size: cover;
    height: 24px;
    text-align: center;
    width: 24px;
}

a.day_link { color: white !important; }

.large_calendar .lectionary_text {
    color: #555555;
    font-size: .9em;
    line-height: 1.2em;
    width: 88px;
}

.large_calendar .diamond {
    height: 23px;
    width: 17px;
}

.diamond_container {
    margin-left: 13px;
    vertical-align: top;
}

.custom_diamond:first-child { z-index: 5; }

.custom_diamond {
    -moz-transform: rotate(-45deg);
    -moz-transform-origin: 0 100%;
    -ms-transform: rotate(-45deg);
    -ms-transform-origin: 0 100%;
    -o-transform: rotate(-45deg);
    -o-transform-origin: 0 100%;
    /* Rotate */
    -webkit-transform: rotate(-45deg);
    /* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    border-color: #aaa;
    border-style: solid;
    border-width: 1px;
    height: 10px;
    margin: 8px 0 0 -7px;
    position: relative;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
    vertical-align: top;
    width: 10px;
}

.large_calendar .diamond.green { background: url("/Images/diamond_green.png") no-repeat 0 5px; }

.large_calendar .diamond.pink { background: url("/Images/diamond_pink.png") no-repeat 0 5px; }

.large_calendar .diamond.purple { background: url("/Images/diamond_purple.png") no-repeat 0 5px; }

.large_calendar .red_book {
    background: url("/Images/red_book.png") no-repeat;
    background-size: 15px 20px;
    height: 20px;
    margin-left: 4px;
    width: 15px;
}

.hidden { visibility: hidden; }

.large_calendar .calendar_icons {
    margin: 5px 0 0 1px;
    text-align: left;
}

.large_calendar .calendar_icons a {
    padding:0;
}

.leftlist .calendar_icons { margin-top: 5px; }


.large_calendar .commemorations {
    bottom: 4px;
    color: #767676;
    font-size: .8em;
    line-height: 1.2em;
    position: absolute;
    text-align: left;
}

/* Small Calendar
----------------------------------------------------------*/

#sm-cal-planit {
    margin-left: -2px;
}

#calendar > a {
    bottom: 10px;
    position: absolute;
}

table.tbCalendar {
    font-weight: 600;
    table-layout: fixed;
    width: 256px;
    margin-left:10px;
}

table.tbCalendar tbody {
    padding: 0 2px;
}

table.tbCalendar th {
    color: #acacac;
    text-align: center;
}

table.tbCalendar td {
    padding: 3px 0;
    text-align: center;
}

table.tbCalendar td a {
    color: #000000;
    padding: 0 !important;
}

table.tbCalendar .today { background: url("/Images/green_active_circle.png") no-repeat center; }

table.tbCalendar .today a { color: #ffffff; }

table .tbCalendarActiveDate { background: url("/Images/dark_grey_calendar_circle.png") no-repeat 7px 1px; }

table td.tbCalendarActiveDate a { color: #FFFFFF; }

#calendar a.view_large {
    bottom: 27px;
    color: #007fb5;
    font-weight: 600;
    left: 90px;
}

.tbCalendarMonth {
    color: #4a4a4a;
    font-size: 1.2em;
}

.tbCalendarMonthNext.triangle {
    background: url("/Images/blue_select_arrow_right.png") no-repeat center;
    float: right;
}

.tbCalendarMonthPrev.triangle {
    background: url("/Images/blue_select_arrow_left.png") no-repeat center;
    float: left;
}

#lectionary caption { padding: 0 10px; }

#planstable td { font-size: 1.1em; }

#planstable td:nth-child(2) { color: #007fb5; }


/*select{
    -moz-appearance: none;
    -webkit-appearance: none;
    -khtml-appearance: none;
    appearance:none;
    border:none;
}

select::-ms-expand {
    display: none;
}*/


/* common search form header css stuff */

.search_title {
    font-size: 1.5em;
    font-weight: 600;
    margin: 10px 0 0 15px;
}



/* highlight text */

span.highlight { background-color: #FFFFAA !important; }

#notification-bar {
    -moz-box-shadow: 0 0 5px black;
    -webkit-box-shadow: 0 0 5px black;
    background: #1d3557;
    box-shadow: 0 0 5px black;
    color: #FFF;
    font-weight: bold;
    left: 0;
    line-height: 2.5;
    overflow: hidden;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 101;
    font-size: large;
}

.no-border {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Bootstrap Glyphicons */
@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1em;
    font-size: 1.4em;
    color: #767676;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon:hover {
    color: #007FB5;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
  font-size: 1.6em;
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
/* END Bootstrap Glyphicons */

/* Kendo mods */

/* hide image button in editor (clients don't want it) '*/
a.k-tool[title="Insert image"] {
    display: none;
}

/* keep our custom checkboxes */
label.k-checkbox-label:before, label.k-checkbox-label:after {
    display: none;
}

/* END Kendo mods */

/* Fontello custom font icons*/
@font-face {
  font-family: 'ss-icons';
  src: url('../fonts/ss-icons.eot?30132389');
  src: url('../fonts/ss-icons.eot?30132389#iefix') format('embedded-opentype'),
       url('../fonts/ss-icons.woff?30132389') format('woff'),
       url('../fonts/ss-icons.ttf?30132389') format('truetype'),
       url('../fonts/ss-icons.svg?30132389#ss-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon {
    cursor: pointer;
}

 [class^="icon"]:before, [class*=" icon"]:before {
  font-family: "ss-icons";
  font-style: normal;
  font-weight: 600;
  speak: none;
  cursor:pointer;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: -.2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: -.1em;
 
  /* you can be more comfortable with increased icons size */
  font-size: 160%;
  color:#767676;
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^="icon"]:hover:before, [class*=" icon"]:hover:before {
    color:#007fb5;
}

.icon.chiro:before { content: '\e800'; } /* '' */
.icon.lightbulb:before { content: '\e801'; } /* '' */
.icon.book:before { content: '\e802'; } /* '' */
.delete_button:before { content: '\e803'; } /* '' */
.icon.download:before { content: '\e804'; font-size: 1.8em; } /* '' */
.edit_button:before, .edit:before { content: '\e805'; } /* '' */
.icon.folder:before { content: '\e806'; } /* '' */
.icon.music:before { content: '\e807';} /* '' */
.icon.pictures:before { content: '\e808'; } /* '' */
.icon.add:before, .new_button:before { content: '\e809'; } /* '' */
.icon.bullet:before { content: '\e80a'; } /* '' */
.cancel_button:before { content: '\e80b'; } /* '' */
.icon.copy:before { content: '\e80c'; } /* '' */
.icon.cut_icon:before { content: '\e80d'; } /* '' */
.icon.preview:before, .preview_icon:before { content: '\e80e'; font-size: 1.4em;} /* '' */
.icon.global:before { content: '\e80f'; } /* '' */
.save_button:before { content: '\e810'; } /* '' */
.icon.play:before { content: '\e811'; font-size: 1.4em;} /* '' */
.icon.praise:before { content: '\e812'; } /* '' */
.icon.view:before { content: '\e815'; } /* '' */
.icon.refresh:before, .refresh_icon:before { content: '\e816'; } /* '' */
.icon.sort:before { content: '\e817'; } /* '' */
.icon.swap_icon:before { content: '\e819'; } /* '' */
.icon.atoz:before { content: '\e81a'; }

/* lectionary readings panel */
#lectionary-readings { font-weight: 600; }

#lectionary-readings h3 {
    color: #555555;
    font-size: 1.2em;
}

#lectionary-readings h4 {
    color: #555555;
    font-size: 0.9em;
    margin: 4px 0 0 0;
}

.description { margin-top: 10px; }

.overlay-help {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1100px;
    z-index: 1000;
}

#overlay-help-home {
    margin-left: -588px;
    margin-top: -31px;
}

#overlay-help-library {
    margin-left: -555px;
    margin-top: -31px;
}

#overlay-help-music {
    margin-left: -550px;
    margin-top: -31px;
}

#overlay-help-preaching {
    margin-left: -550px;
    margin-top: -25px;
}

#overlay-help-visuals {
    margin-left: -555px;
    margin-top: -29px;
}

#overlay-help-bible {
    margin-left: -550px;
    margin-top: -25px;
}

#overlay {
    z-index: 999;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('/Images/overlays/overlay_bg.png');
}

a#show_overlay {
    display: block;
    float: right;
    width: 5px;
    height: 5px;
    border: 1px solid #aaa;
    padding: 1px 6px 9px 4px;
    text-align: center;
    line-height: 1;
    margin-left: -2px;
    margin-top: 7px;
    font-size: 12px;
    font-family: Arial;
    font-weight: 800;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.help-button {
    background: #477c9e;
    color: #ffffff;
    padding: 9px 7px;
    width: 50%;
    font-size: 1.5em;
    font-weight: 600;
    cursor: pointer;
    margin: 5px 0 6px 0;
}
.help-button:hover {
    background: #66669a;
}

.help-header {
    margin-left: 0px;
    width: 700px;
    text-align: left;
}

.help-section {
    margin: 10px;
    font-size: 1.1em;
    width: 700px;
}

