﻿body {
    margin: 0 auto;
    padding: 0;
    background-color:darkblue;
    background: url(/images/bg2.jpg) center center no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    font-family: "Roboto Condensed", "Helvetica Narrow", 'Arial Narrow', 'Franklin Gothic Medium', Arial, sans-serif ;
}

a > span:hover { text-decoration:underline;cursor:pointer;} 

h1, h2, h3 {
    letter-spacing: -1px;
    color: #777;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1 {
    text-transform: uppercase;
}

section.main{
    font-size:1.2em;
}
@media (min-width: 980px) {
    section.main {
    margin-top: 4.25em;
    margin-bottom: 3.3em;
    margin-left:1em;
    margin-right:1em;
    padding-bottom:0.4em;
    background-color:rgba(248,252,255,0.15);
    -webkit-box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
    -moz-box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
    box-shadow: inset 3px 3px 6px 0px #000, 6px 6px 6px 0px #000;
    }
}

@media (max-width: 979px) {
    section.main {
        background-color:transparent;
        margin-bottom:4em;
        margin-top:3em;
    }
}

/* datepicker.css overrride*/
.datepicker { margin-top:1em;z-index:2000!important;}

/* not in fontawesome, but should be*/
.border-dark {
  padding: .2em .25em .15em;
  border: solid 0.08em #111;
  border-radius: .1em;
}

.border-bgnd {
  padding: .2em .25em .15em;
  border: solid 0.08em #FFF;
  border-radius: .1em;
  background-color: aliceblue; /* fallback color if gradients are not supported */
  background-image: -webkit-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
  background-image:    -moz-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For Firefox (3.6 to 15) */
  background-image:      -o-linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* For old Opera (11.1 to 12.0) */ 
  background-image:         linear-gradient(37deg, aliceblue, rgba(122, 255, 149, 0.7)); /* Standard syntax; must be last */
}

.size-xl {
    font-size:1.5em !important;
}

/* end 'not in fontawesome */

#top-navigation {margin-top:0.4em;}
.navbar-default {
    background: url(images/header-back.png );
            font-family:'Roboto Condensed',"News Cycle","Arial Narrow Bold",sans-serif;
    font-weight:400;
    font-size:22px;
    letter-spacing:0.2px;
}
.navbar-header {
        -moz-background-size: 60px; /* was 45px */
        -o-background-size: 60px;
        -webkit-background-size: 60px;
        background-size: 60px;
}
.navbar-content-center {
    text-align: center;    
}

.navbar-brand {
    padding: 5px;
}
@media (min-width: 768px) {
    .navbar-brand {
        padding: 5px;
    }
}
@media (max-width: 450px) {
    .navbar-brand {
        padding: 1px;
    }
}
.page-title {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.4em;
    text-transform: uppercase;
    color: #F2F3FF;
    -webkit-text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    font-weight:200;
    letter-spacing:0.5px;
    margin:4px 2px;
    line-height:1.4em;
    float:left;
}

.page-inline-title{
  font-family: 'Roboto Condensed', 'Arial Narrow', 'Helvetica Narrow', sans-serif;
    -webkit-text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
  color: aliceblue;
    font-size: 1.3em;
    font-weight:200;
    letter-spacing:0.4px;
    vertical-align:bottom;
    padding-bottom:2px;
    display:inline-block;
    padding-left:0.5em;
}


.navbar-brand .title, .navbar-brand .subtitle {
    -webkit-text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-shadow: 2px 2px 2px rgba(32, 32, 32, 0.71);
    text-transform: initial;
    text-decoration: none;
    color: #F2F3FF;
}

.navbar-brand .title {
    font-size: 120%;
    letter-spacing:0.5px;
    margin-top:-1px;
}

.navbar-brand .subtitle {
    font-size: 105%;
    letter-spacing:1.3px;
    margin-top:5px;
}

.navbar-default .navbar-nav>li>a { color:aliceblue;}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover
{
    color: #333;
    background-color:#e7e7e7;
    font-weight:600;
} 

.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover
{
    color: #333;
    background-color:rgba(231,231,231, 0.5)
}
.pg-icon {
    margin: -5px 5px 0 1px;
}

.media-title{
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  text-shadow: 2px 2px 6px rgba(255, 255, 255, 0.8);
  color: aliceblue;
}

@media (max-width: 450px) {
.brand .subtitle {
    padding-left: 1.33em;
}
}
.badge-center-align {text-align:center}

.page-splash
{
    position: fixed;
    top: 8%;
    left: 8%;
    width: 84%;
    height: 84%;
    background:url(images/front_elevation_faded_bg.jpg) repeat;
    opacity: 0.36;
    pointer-events:none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    -webkit-box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;
    -moz-box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;
    box-shadow: inset 3px 3px 12px 0px #000, 12px 12px 12px 0px #000;

}
.page-splash-message {
    text-align: center;
    margin: 5em 8% 0 8%;
    font-size: 300%;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-weight: normal;
    -webkit-text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    color: #F2F3FF;
    padding: 0;
    line-height: 1.3em;
}
.page-splash-message>div.progress {
    margin: 20px 0 0 25%;
    width: 50%;
}
.toast {
    font-weight: normal;
}
.toast-info
{
    background-color: #194D7B;
}

.toast-bottom-right {
    bottom: 50px;
}

footer nav {
    background: url(images/footer-back.png );
    color: #000;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
}
footer nav .navbar-inner{ background-color: rgba(241, 241, 241, 0.12); background-image:none;}
footer nav div { position:relative; width:90%; margin: 0 auto;}
/* footer .liner height was 115px */
.footer-header { color:#9a3332; font-size:17px; text-transform:none; /* border-bottom:1px solid #434343; */ margin:0; padding:0; font-weight:400; line-height:normal; }
footer * { color:#000; font-size:1em; text-decoration:none;  }
footer a:hover { text-decoration:underline;}
footer  a { color:#3f4f6c; }

.modal-footer div {font-family: "Roboto Condensed"; font-weight: 300; font-style: italic; font-size: 1.7em;}

.col-5days, .col-7days  {
    font-family: "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    position:relative;
    min-height:1px;
    /*padding-right:10px;
    padding-left:10px;*/
    margin: 5px 10px;
    float:left;
    border:1px solid transparent;
    border-radius:4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow:0 1px 1px rgba(0,0,0,.05);
}

.label-right-margin {margin-right:1em;}

.info-block {
    background-color: rgba(233,230,229,0.7);
    padding: 0.4em;
    margin: 0.5em 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
}
.data-block {
    background-color: rgba(234, 241, 245, 0.41);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.45);
    margin-bottom:1em;
 }

.exception-description{margin:0.4em;padding:2px 1em; background:ghostwhite;  
                 -webkit-box-shadow:5px 6px 16px rgba(30,30,30,0.8);
                 -moz-box-shadow:5px 6px 16px rgba(30,30,30,0.8);
                 box-shadow:5px 6px 16px rgba(30,30,30,0.8);
}
.category-name{
    -webkit-text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.9), 0px 0px 5px rgba(0,0,0,1);
    text-shadow:  2px 2px 0px rgba(0, 0, 0, 0.9), 0px 0px 5px rgba(0,0,0,1);
    font-weight:700;
    font-size:1.3em;
    color: rgba(152,249,255,1);
}
.category-description{font-size:1em;}
.data-exception-statute {letter-spacing:-0.7px;font-weight:700}
.data-exception-item {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 0.9em;
    font-weight:400;
    letter-spacing:-0.3px;
    padding:2px 1px;
    -webkit-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.65);
    background-color:rgba(255, 255, 255, 0.85);
    margin: 3px 0.5em;
}

.cal-day-block .panel-heading {
    padding: 2px 10px;
}
.cal-day-block {
    background-color:rgba(43,43,78,0.85);
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}

.cal-today-block {
    background-color:rgba(110,135,206,0.85);
}
.cal-other-block {
    background-color:rgba(93,93,93,0.6);
}

.cal-info-block {
    padding:3px 5px 3px 3px;
    background-color:aliceblue;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}

.cal-date-head {
    font-size: 40px;
    font-weight: 200;
    line-height: 20pt;
    letter-spacing:-4px;
    color: rgba(142, 214, 163, 0.85);
    -webkit-text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    margin-top:-30px;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;

}

.cal-byDate-head {
    font-size: 40px;
    font-weight: 200;
    line-height: 20pt;
    letter-spacing:-1px;
    color: rgba(142, 214, 163, 0.85);
    -webkit-text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    margin-top:-30px;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
}

.cal-byDate-noEvent {
    font-size: 30px;
    font-weight: 200;
    line-height: 20pt;
    letter-spacing:-1px;
    color: rgba(209, 214, 142, 0.85);
    -webkit-text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);
    margin-top:-30px;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;

}


.cal-day-head {
    font-size:1.6em;
    letter-spacing:0px;
    font-weight:200;
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    font-family: 'Source Sans Pro', Arial, sans-serif;
    color: aliceblue;
}

a .cal-day-head {
    color: aliceblue;
}

.cal-audio-icon {float:right; margin-top:-32px;}
.cal-audio {min-height:2em; padding-right:2em;}

.cal-narrow-light {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.cal-narrow {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.cal-narrow-bold {
    font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.cal-time-head {
    font-family: 'Source Sans Pro', 'Arial', sans-serif;
    letter-spacing: 2px;
    font-size:17px;
    font-weight:600;
}
.cal-event-block {
    margin: 0.2em 0;
    padding:0px 1px;
    background-color:ghostwhite;
    -webkit-box-shadow: -2px 2px 4px rgba(30,30,30,0.4);
    -moz-box-shadow: -2px 2px 4px rgba(30,30,30,0.4);
    box-shadow: -2px 2px 4px rgba(30,30,30,0.4);
}

.cal-block {
    margin:0px;
}

.cal-event-title-link {color: black}
.cal-event-title-link:hover {text-decoration:underline;}
                                  
.cal-time-block {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #194D7B;
    margin:2px -2px;
    line-height: 100%;
    padding: 1px 1px 1px 4px;
}
#calendar-date-picker { margin: 14px auto; width:29.5em; }

#calendar-date-picker input {
    cursor:pointer;
    margin-bottom:1px;
    width:6em;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
}

a .cal-entry-title, a .cal-entry-location{
    cursor:pointer;
}

.cal-indicator-block {margin: 14px 0}

.cal-day{font-family:"Roboto Condensed",arial, sans-serif;font-weight:400;font-size:18px;}
.cal-date{font-family:"Roboto Condensed",arial,sans-serif;width:95%;display:inline-block;text-align:center;margin:0;font-size:1.3em;}
.cal-dayOfWeek{font-variant:small-caps;color:#666;display:inline-block;}
.cal-dayNumber{font-size:160%;font-variant:small-caps;text-align:center;color:#666;line-height:0.9;display:inline-block;}

.cal-entry{margin:0.1em 0}
.cal-entry-text{color:#000;text-align:left;}
.cal-entry-time{display:block;width:4.5em;font-size:90%;text-align:left;padding:0;float:left;clear:left;}
.cal-entry-type{display:block;width:auto;font-size:90%;margin-left:4em;padding-left:0.6em;}
.cal-entry-title{display:block;text-shadow:#DDD 1px 1px 2px;font-weight:700;width:auto;font-size:95%;padding-left:0.3em;margin-left:4em;}
.cal-entry-location{display:block;width:auto;font-size:90%;padding-left:0.6em;margin-left:4em;}

.cal-entry-canceled{font-style:italic; text-decoration:line-through}
.cal-entry-canceled-label{color: #bf071d;font-style:normal;font-weight:700;font-family:'Roboto Condensed',sans-serif;letter-spacing:1px;font-variant:small-caps;display:inline-block;font-size:132%}
.cal-entry-canceled-label:after{content:" - Postponed";}


.cal-list-dayblock {
    margin:1em auto;
}

.cal-byDay-time-block {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #194D7B;
    margin:2px -2px;
    line-height: 1.2em;
    padding: 1px;
    background: aliceblue;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-weight:400;

}

.cal-byDay-time-head {
    letter-spacing: -1.5px;
    font-size:1.7em;
    font-weight:400;
    color:black;
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
}

.cal-byDay-time-entry {
    display:inline-block;
    vertical-align:top;
    padding:1em 0.2em;
}
.cal-byDay-block {
    display:inline-block;
}

.cal-ld-list{
    margin:0.25em 1em;
    background-color:rgba(229,239,255,0.9);
    font-family:"Roboto Condensed","Arial Narrow","Helvetica Narrow", sans-serif;
    padding:1px;
    font-size:0.9em;
    -webkit-box-shadow:1px 1px 12px rgba(30,30,30,0.4);
    -moz-box-shadow:1px 1px 12px rgba(30,30,30,0.4);
    box-shadow:1px 1px 12px rgba(30,30,30,0.4);
}
.cal-ld {
    margin:2px auto;
}
.cal-ld a {
    font-weight:600;
    letter-spacing:0.8px;
}
.cal-ld-title {
    letter-spacing:-0.7px;
}
.cal-ld-sponsor {
    font-style:italic;
}

.date-selector {display:flex;width:100%;margin-top:4px;}
.date-head {
    display: inline-block;
    background-color: rgba(240, 248, 255, 0.71);font-weight:600;padding:0.2em;margin-bottom:3px;vertical-align:bottom;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .col-7days {
        width: 11.5% !important;
    }

    .col-5days {
        width: 18.23% !important;
    }
}

@media (min-width: 1050px) {
    #archiveFrame {min-height:480px;}
}

@media (max-width: 1049px) {
    #archiveFrame {min-height:960px;}
}

@media (min-width: 980px) and (max-width: 1199px) {
    .col-7days {
        width: 11% !important;
    }

    .col-5days {
        width: 17.79% !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .col-7days {
        width: 10% !important;
    }

    .col-5days {
        width: 17.29% !important;
    }
    .cal-day-head {
        font-size:1.1em;
        letter-spacing:-0.5px;
        font-family: "Roboto Condensed", 'Arial Narrow', 'Helvetica Narrow', sans-serif;
    }
}
@media (max-width: 767px) {
    .col-7days {
        width: 90% ;
        float:none;
        margin-left:auto;
        margin-right:auto;
    }

    .col-5days {
        width: 90% ;
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
    .remove-cal-box {
        display:none !important;
    }
    .navbar-fixed-bottom, .navbar-fixed-top {
        position:relative;
    }
    .navbar-fixed-bottom {
        bottom:auto;
    }
    .navbar-fixed-top {
        top:auto;
    }
    .navbar-titles {
        float:left;
        font-size:14px;
    }
    .navbar-default {
        background-image:-webkit-linear-gradient( top, rgba(40, 74, 86, 0.75), rgba(94, 191, 255, 0.72));
        background-image:linear-gradient(to bottom, rgba(40, 74, 86, 0.75), rgba(94, 191, 255, 0.72));
    }
    section.main {
        margin-bottom:1em;
        margin-top:1em;
    }
}

@media (max-width: 219px) {
    .pg-icon {display:none;}
}

.bill-heading {
 /*   margin-top:0.5em;*/
    font-size:105%;
}
.bill-title {
    font-size:1.3em;
    line-height:1em;
    letter-spacing:0.5px;
}
.bill-numbers {font-weight:bolder;}
.event-heading {
    margin-top:0.5em;
    font-size:1.2em;
}
.event-title {
    font-size:1.4em;
    line-height:1.2em;
    letter-spacing:0.5px;
}
.event-host {
    font-size:1.1em;
    letter-spacing:1px;
}
.event-type {
    -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.event-description {
    font-size:0.9em;
}

.event-related {    
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1.1em;
    font-weight: 700;
}

.location-header {
    letter-spacing:normal;
    font-weight: 400;
    font-size:1.5em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.narrow-page-line-break {
    display:none;
}

.duration-indicator {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1.3em;
    font-weight: 700;
}
.text-block {
    background-color: rgba(225, 224, 208, 0.71);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.965);
    -moz-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.965);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.965);
    margin-bottom:1em;
    padding:0.3em;
 }

.text-block p {
    background-color: rgba(255, 255, 237, 0.37);
    padding: 0.4em;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    line-height: 1.8em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}


.data-head {
    background-color: rgba(240, 248, 255, 0.71);font-weight:600;padding:0.2em;margin-bottom:3px;vertical-align:bottom;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.data-location-block {
    background-color: rgba(240, 248, 255, 0.61);font-weight:normal;margin-bottom:0.4em;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* padding:0.2em 0.6em 0.1em 0.1em; */

.data-time-block {
    background-color: rgba(178, 236, 207, 0.11);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #194D7B;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    margin-bottom:0.5em;
    padding:0 0.2em;
    margin:2px 0;
 }

.data-row {
    background-color: rgba(234, 241, 245, 0.81);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    margin-bottom:0.5em;
    padding:0.2em;
 }
.data-ph-bgnd{background-color:#F0F0E0}
.data-ws-bgnd{background-color:#E0F0F5}

.data-title {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 0.9em;
    text-shadow:1px 1px 2px rgba(255,255,255,0.75);
    font-weight:700;
    letter-spacing:-1px;

}
.data-host {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: -0.5px;
}
.data-item {margin-bottom:0.3em;}
.data-subject {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1em;
    font-weight:400;
}
.data-type {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1.2em;
    font-weight:300;
    text-align:center;
    display:inline-block;
    width:100%;
    background-color: rgba(20,20,0,0.4);
    padding: 2px 3px;
    margin-left:-3px;
    color:#FFF;
}
.data-heavy {
    font-weight:500;
}
.data-description {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 1em;
    font-weight:400;
}
.data-sponsor, .data-flags {
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    font-size: 0.9em;
    font-weight:300;
    font-style:italic;
    letter-spacing:-0.5px
}


.handy-links{margin:0;padding:0;letter-spacing:-0.5px;font-size:0.9em;box-shadow:4px 4px 16px rgba(0,0,0,0.3);background-color:rgba(240,248,255,0.2);text-align:center;}
.handy-links li {list-style-type:none;display:inline; margin:0 2px; padding:1px 0 1px 6px; border-left:1px solid #000;white-space:nowrap; }
.handy-links li:first-child {border-left:none; margin-left:0px;}

@media (max-width: 979px) and (min-width:450px) {
    .nav-tucked-up {
        top: -30px;
        margin-bottom:-30px;
    }
.location-header {
    letter-spacing:-0.2px;
    font-weight: 300;
    font-size:1.2em;
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
}
}

@media (min-width: 980px) {
    .nav-tucked-up {
        top: 10px;
    }
}

@media (max-width: 450px) {
    .location-header {
        letter-spacing: -0.5px;
        font-weight: normal;
        font-size: 1.1em;
    font-family: 'Roboto Condensed', 'Arial', sans-serif;
    }

    .narrow-page-line-break {
        display: block;
    }
}

/***************************/
/* Boostrap overrides      */

.table {
    background-color: rgba(240,248,255, 0.81);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);

}

.table thead th {background-color: #e9e6e5;}
@media (min-width: 980px) {
    .navbar-fixed-top .navbar-inner {
        padding-left: 1em !important;
        padding-right: 1em !important;
        padding-bottom: 0;
    }
    .navbar-inner-bottom {
        position:fixed;
        bottom: 40px;
    }
}
 .navbar .btn-navbar .icon-bar {
    background-color: #070707;
}

@media (max-width: 979px){
    .navbar-fixed-top {
        margin-bottom: 0px; 
    }
}
@media (max-width: 450px) {
    .navbar .btn, .navbar .btn-group {
        margin-top: 22px;
        margin-right:15px;
    }
}

/*
    
.navbar .btn, .navbar .btn-group {
    margin-top: 16px;
}

.navbar-fixed-bottom .navbar-inner {
	padding: 6px;
}

.navbar {
    text-transform: uppercase;
    font-size:0.8em;
}
*/
.loader .page-progress-bar {
    margin: 14px 0 0 0 ;
}

.loader {
    visibility: hidden;
}
.loader.active {
    visibility: visible;
}

.btn {
    letter-spacing: 1px;
}

.btn-info {
    background-color: #0081C2;
    background-image: -moz-linear-gradient(top,#77CCFF,#194D7B);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#77CCFF),to(#194D7B));
    background-image: -webkit-linear-gradient(top,#77CCFF,#194D7B);
    background-image: -o-linear-gradient(top,#77CCFF,#194D7B);
    background-image: linear-gradient(to bottom,#77CCFF,#194D7B);
    background-repeat: repeat-x;
    border-color: #77CCFF #2f96b4 #194D7B;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77CCFF', endColorstr='#ff194D7B', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    color: white;
    background-color: #0081C2;
    *background-color: #0081C2;
    background-color: #194D7B;
    *background-color: #194D7B;
}

.btn-info:active,
.btn-info.active {
    background-color: #0081C2 \9;
    background-color: #194D7B \9;
}

.btn-mini-lgtext {padding:1px; font-size:0.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;vertical-align:bottom;}

.well-tiny {
    padding:3px 5px 3px 3px;
}

/* End Boostrap overrides  */
/***************************/

.btn-datepicker {margin: auto 3px;}

@media only screen and (max-width: 979px) {
    .page-splash-message {
        font-size: 150%;
    }
/*
    .navbar-fixed-bottom {
        position: fixed;
    }

	footer span {
		padding: 10px 50px;
		font-size: 14px;
	}
    */
}
