/*
*   Column Control
*/
.columnControl {
    clear: both;
}

/* Constrain images to their own column */
.columnControl img {
    height: auto;
    display: block;
    max-width: 100%;
}

@media (min-width: 991px) {
    .columnControl > [class*='columns'] {
        position: relative;
        float: left;
        border: 0;
        margin: 0;
        width: 100%;
    }

    /*
    *   1 Column Styles
    */
    /* 100 */
    .columnControl [class='1columns-100-1'] { width: 100%; }

    /*
    *   2 Column Styles
    */
    /* 75/25 */
    .columnControl [class='2columns-7525-1'] { width: 75%; }
    .columnControl [class='2columns-7525-2'] { width: 25%; }

    /* 67/33 */
    .columnControl [class='2columns-6733-1'] { width: 67%; }
    .columnControl [class='2columns-6733-2'] { width: 33%; }

    /* 50/50 */
    .columnControl [class^='2columns-5050-'] { width: 50%; }

    /* 33/67 */
    .columnControl [class='2columns-3367-1'] { width: 33%; }
    .columnControl [class='2columns-3367-2'] { width: 67%; }

    /* 25/75 */
    .columnControl [class='2columns-2575-1'] { width: 25%; }
    .columnControl [class='2columns-2575-2'] { width: 75%; }

    /*
    *   3 Column Styles
    */
    /* 50/25/25 */
    .columnControl [class='3columns-502525-1'] { width: 50%; }
    .columnControl [class='3columns-502525-2'] { width: 25%; }
    .columnControl [class='3columns-502525-3'] { width: 25%; }

    /* 33/33/33 */
    .columnControl [class^='3columns-333333-'] { width: 33.333333%; }

    /* 25/25/50 */
    .columnControl [class='3columns-252550-1'] { width: 25%; }
    .columnControl [class='3columns-252550-2'] { width: 25%; }
    .columnControl [class='3columns-252550-3'] { width: 50%; }

    /* 25/50/25 */
    .columnControl [class='3columns-255025-1'] { width: 25%; }
    .columnControl [class='3columns-255025-2'] { width: 50%; }
    .columnControl [class='3columns-255025-3'] { width: 25%; }

    /*
    *   4 Column Styles
    */
    /* 25/25/25/25 */
    .columnControl [class^='4columns-25252525-'] { width: 25%; }
}

/*
*   Column Padding
*/
@media (min-width: 991px) {
    .columnControl .column.top-pad-sm {
        padding-top: .5em;
    }

    .columnControl .column.top-pad-med {
        padding-top: 1em;
    }

    .columnControl .column.top-pad-lrg {
        padding-top: 1.5em;
    }

    .columnControl .column.bottom-pad-sm {
        padding-bottom: .5em;
    }

    .columnControl .column.bottom-pad-med {
        padding-bottom: 1em;
    }

    .columnControl .column.bottom-pad-lrg {
        padding-bottom: 1.5em;
    }

    .columnControl .column.left-pad-sm {
        padding-left: .5em;
    }

    .columnControl .column.left-pad-med {
        padding-left: 1em;
    }

    .columnControl .column.left-pad-lrg {
        padding-left: 1.5em;
    }

    .columnControl .column.right-pad-sm {
        padding-right: .5em;
    }

    .columnControl .column.right-pad-med {
        padding-right: 1em;
    }

    .columnControl .column.right-pad-lrg {
        padding-right: 1.5em;
    }
}

/*
* Link List
*/

.linklist > .panel {
    margin-bottom: 0;
    border-radius: 0;
}


/*
* Link List - Color Themes
*/

/* Dark Blue */
.linklist > .panel {
    border-color: #005596;
}
.linklist .panel-heading {
    color: #fff;
    background-color: #005596;
    border-color: #005596;
}
.linklist .denver-link-list li:hover {
    background-color: #005596;
}


/* Light Blue */
.linklist.light-blue > .panel {
    border-color: #0096d6;
}
.linklist.light-blue .panel-heading {
    color: #fff;
    background-color: #0096d6;
    border-color: #0096d6;
}
.linklist.light-blue .denver-link-list li:hover {
    background-color: #0096d6;
}


/* Dark Gray */
.linklist.dark-gray > .panel {
    border-color: #58595B;
}
.linklist.dark-gray .panel-heading {
    color: #fff;
    background-color: #58595B;
    border-color: #58595B;
}
.linklist.dark-gray .denver-link-list li:hover {
    background-color: #58595B;
}


/* Green */
.linklist.green > .panel {
    border-color: #6D8D24;
}
.linklist.green .panel-heading {
    color: #fff;
    background-color: #6D8D24;
    border-color: #6D8D24;
}
.linklist.green .denver-link-list li:hover {
    background-color: #6D8D24;
}


/* Orange */
.linklist.orange > .panel {
    border-color: #f3901D;
}
.linklist.orange .panel-heading {
    color: #fff;
    background-color: #f3901D;
    border-color: #f3901D;
}
.linklist.orange .denver-link-list li:hover {
    background-color: #f3901D;
}


/*
* Link List - Spacing Styles
*/

/* Group */
.linklist {
    margin-bottom: 20px;
}

/* Tight Group */
.linklist.tight-group {
    margin-bottom: 10px;
}

/* No Margin */
.linklist.no-margin {
    margin-bottom: 0;
}

.denver-accordion-panel .panel-heading
{
    padding: 1px;
}
.denver-accordion-plus
{
    margin: -4px 0px;
    padding: 1px;
    font-weight: bold;
    font-size: 20px;
}

.denver-accordion .panel-heading a
{
    text-decoration: none;
}
.denver-accordion .panel-heading.active a
{
    color: white;
    text-decoration: none;
}

.denver-accordion.panel-info .panel-heading
{
    background-color: #E3F3FF;
}
.denver-accordion.panel-info .panel-heading.active
{
    background-color: #005596;
}

.denver-accordion.panel-primary .panel-heading
{
    background-color: #E3F3FF;
}
.denver-accordion.panel-primary .panel-heading.active
{
    background-color: #0096d6;
}

.denver-accordion.panel-darkgray .panel-heading
{
    background-color: #E4E4E4;
}
.denver-accordion.panel-darkgray .panel-heading.active
{
    background-color: #58595B;
}

.denver-accordion.panel-success .panel-heading
{
    background-color: #E1EFC1;
}
.denver-accordion.panel-success .panel-heading.active
{
    background-color: #6D8D24;
}

.denver-accordion.panel-warning .panel-heading
{
    background-color: #FBD7AE;
}
.denver-accordion.panel-warning .panel-heading.active
{
    background-color: #F3901D;
}


.denver-accordion.panel-invisible .panel-heading
{
    background-color: transparent;
    color: #58595B;
}
.denver-accordion.panel-invisible .panel-heading.active,
.denver-accordion.panel-invisible .panel-heading.active a
{
    background-color: transparent;
    color: #58595B;
}
.denver-accordion.panel-invisible .panel-heading.active .denver-accordion-plus
{
    color: #bbbbbb;
}
.denver-accordion.panel-invisible .panel-body
{
    padding-top: 0px;
}
.denver-accordion.panel-invisible,
.denver-accordion.panel-invisible .panel,
.denver-accordion.panel-invisible .panel-heading,
.panel-group.panel-invisible .panel-heading + .panel-collapse > .panel-body
{
    border: 0;
    box-shadow: 0px 0px 0px;
}

/* Calendar */

.denver-calendar-sidebar
{
    padding-bottom: 40px;
    border-top: 2px solid #EEEEEE;
}
.denver-calendar-sidebar h2
{
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.denver-calendar-searchform
{
    padding-bottom: 30px;
}

.wpsm-miniCalendarEvent
{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e0e0e0;
}
.wpsm-miniCalendarEventDateCol
{
    float: left;
}
.wpsm-miniCalendarEventDateBlock
{
    height: 66px;
    width: 100px;
    padding-right: 15px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #075697;
    background-color: #FFFFFF;
    border-right: 2px solid #e3e5e5;
}
.wpsm-miniCalendarEventDateBlockMonth
{
    text-align: center;
}
.wpsm-miniCalendarEventDateBlockDay
{
    text-align: center;
}
.wpsm-miniCalendarEventDateBlockDays
{
    text-align: center;
}
.wpsm-miniCalendarEventDescription
{
    margin-left: 120px;
}
.wpsm-miniCalendarEventDescriptionDate
{
}
.wpsm-miniCalendarEventDescriptionTitle
{
    color: #075697;
    font-size: 24px;
}
.wpsm-miniCalendarEventDescriptionTitle a:hover
{
    text-decoration: none;
}


@media (max-width: 767px)
{
    .denver-calendar-sidebar
    {
        border-top: 2px solid #EEEEEE;
    }
    .denver-calendar-searchform
    {
        padding-bottom: 10px;
    }
}

@media (min-width: 992px)
{
    .denver-calendar-sidebar
    {
        border-top: 0;
    }
    .denver-calendar-mainarea h1,
    h2.denver-news-article-headline
    {
        margin-top: 20px;
    }

}

.sample-class {
    margin-top: 3em;
    font-size: 4em;
    color: gray; }

/*---general---*/
.spacer10 {
    height: 10px !important;
    display: block !important; }

.spacer20 {
    height: 20px !important;
    display: block !important; }

.spacer30 {
    height: 30px !important;
    display: block !important; }

.spacer50 {
    height: 50px !important;
    display: block !important; }




/*---buttons---*/
.denver-greybtn-container
{
    margin: 8px 4px;
}
.denver-greybtn-container a
{
    background: #E3E4E4;
    color: #333333 !important;
    border: 0;
    padding: 8px 3px 8px 15px;
    margin: 0px;
    text-decoration: none;
    display: block;
}

.denver-greybtn em
{
    padding-right: 8px;
    color: #333333;
}
.denver-greybtn img
{
    float: right;
    vertical-align: middle;
    margin: -2px 0px;
}

.denver-greybtn-container a:hover
{
    background: #f0f0f0;
    text-decoration: none;
}



/*---photo buttons--*/
.three_col_span {
    width: 185px;
    margin-right: 20px; }

.box-image img {
    margin-bottom: 0; }

a .box-image:hover {
    background: #f2f2f2 !important; }

.box-image {
    display: block;
    width: 100%;
    height: 175px;
    box-shadow: darkgrey 0 0 4px;
    background: #fff;
    padding: 6px;
    background: #fff;
    margin-bottom: 2px !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')" !important; }

.box-image-header h4 {
    text-align: center;
    font-weight: bold;
    margin: 3px; }

.photo-wrapper {
    box-shadow: darkgrey 0 0 4px;
    padding: 6px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')" !important; }

/*==========Social Bar - Blue============================*/
div.socialbar a, div.socialbar a:hover {
    display: block;
    height: 43px !important;
    padding: 0px 3px 0px 0px !important;
    margin: 0px 15px 0px 0px !important;
    float: left;
    width: 39px; }

div.socialbar {
    padding: 10px 10px 10px 5px;
    text-align: center; }

a.facebookblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat 0 0; }

a.facebookblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat 0 -43px; }

a.facebookblue span {
    display: none; }

.twitterblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat -43px 0; }

.twitterblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat -43px -44px; }

a.twitterblue span {
    display: none; }

.youtubeblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat -85px 0; }

.youtubeblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareblue_Sm.png') no-repeat -85px -44px; }

a.youtubeblue span {
    display: none; }

.flickrblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -127px 0; }

.flickrblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -127px -44px; }

a.flickrblue span {
    display: none; }

.rssblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -214px 0; }

.rssblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -214px -44px; }

a.rssblue span {
    display: none; }

.opendatablue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -256px 0; }

.opendatablue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -256px -44px; }

a.opendatablue span {
    display: none; }

.blogblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -299px 0; }

.blogblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -299px -44px; }

a.blogblue span {
    display: none; }

.pinterestblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -341px 0; }

.pinterestblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -341px -44px; }

a.pinterestblue span {
    display: none; }

.wordpressblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -383px 0; }

.wordpressblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -383px -44px; }

a.wordpressblue span {
    display: none; }

.linkedinblue {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -426px 0; }

.linkedinblue:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareBlue_Sm.png') no-repeat -426px -44px; }

a.linkedinblue span {
    display: none; }

/*==========Social Bar - Green==========================*/
div.socialbar a, div.socialbar a:hover {
    display: block;
    height: 43px !important;
    padding: 0px 3px 0px 0px !important;
    margin: 0px 15px 0px 0px !important;
    float: left;
    width: 39px; }

div.socialbar {
    padding-left: 10px;
    text-align: center; }

a.facebookgreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat 0 0; }

a.facebookgreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat 0 -43px; }

a.facebookgreen span {
    display: none; }

.twittergreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -43px 0; }

.twittergreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -43px -44px; }

a.twittergreen span {
    display: none; }

.youtubegreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -85px 0; }

.youtubegreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -85px -44px; }

a.youtubegreen span {
    display: none; }

.flickrgreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -127px 0; }

.flickrgreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -127px -44px; }

a.flickrgreen span {
    display: none; }

.rssgreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -213px 0; }

.rssgreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -213px -44px; }

a.rssgreen span {
    display: none; }

.opendatagreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -256px 0; }

.opendatagreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -256px -44px; }

a.opendatagreen span {
    display: none; }

.bloggreen {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -299px 0; }

.bloggreen:hover {
    background: url('https://www.denvergov.org/portals/0/images/SocialSpriteSquareGreen_Sm.png') no-repeat -299px -44px; }

a.bloggreen span {
    display: none; }

/*!
 * FullCalendar v2.3.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 
 
 
 #075697
 
 
 
 */


.fc {
    direction: ltr;
    text-align: left;
}

.fc-rtl {
    text-align: right;
}

body .fc { /* extra precedence to overcome jqui */
    font-size: 1em;
}


/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
    border-color: #ddd;
}

.fc-unthemed .fc-popover {
    background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
    background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
}

.fc-unthemed .fc-today {
    background: #d7e9f8;
}

.fc-highlight { /* when user is selecting cells */
    background: #bce8f1;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
    background: rgb(143, 223, 130);
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #d7d7d7;
}


/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/

.fc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New", Courier, monospace;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/

.fc-icon:after {
    position: relative;
    margin: 0 -1em; /* ensures character will be centered, regardless of width */
}

/*
.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}

.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}
*/

.fc-icon-left-double-arrow:after {
    content: "\000AB";
    font-size: 160%;
    top: -7%;
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
    font-size: 160%;
    top: -7%;
}

.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%;
    left: -2%;
}

.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%;
    left: 2%;
}

.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%;
}

.fc-icon-x:after {
    content: "\000D7";
    font-size: 200%;
    top: 6%;
}


/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

.fc button {
    /* force height to include the border and padding */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    /* dimensions */
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;

    /* text & cursor */
    font-size: 1em; /* normalize */
    white-space: nowrap;
    cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner { margin: 0; padding: 0; }

.fc-state-default { /* non-theme */
    border: 0px solid;
}

.fc-state-default.fc-corner-left { /* non-theme 
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
*/
}

.fc-state-default.fc-corner-right { /* non-theme 
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
*/
}

/* icons in buttons */

.fc button .fc-icon { /* non-theme */
    position: relative;
    top: -0.05em; /* seems to be a good adjustment across browsers */
    margin: 0 .2em;
    vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
    background-color: #075697;
    color: #FFF;
    /*
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    */
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #DDDDDD;
    background-color: #075697;
}

.fc-state-hover {
    color: #DDDDDD;
    text-decoration: none;
}

.fc-state-down,
.fc-state-active {
    background-color: #075697;
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    /*
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
    */
}


/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
    display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/

.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
    float: left;
    margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
    margin-left: 0;
}


/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
    padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
    cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}

/* unthemed */

.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    font-size: .9em;
    margin-top: 2px;
}

/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0; /* where they meet, let the header have the border */
}


/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
    border-style: solid;
    border-width: 1px;
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
    border-width: 1px 0;
}

.fc-clear {
    clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-bg {
    bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
    height: 100%; /* strech bg to bottom edge */
}


/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
}

.fc th {
    text-align: center;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}

.fc td.fc-today {
    border-style: double; /* overcome neighboring borders */
}


/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0;
}

.fc-row table {
    /* don't put left/right border on anything within a fake row.
       the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;

    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
    border-top: 0 hidden transparent; /* no top border on first row */
}


/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
    position: relative;
}

.fc-row .fc-bg {
    z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2;

}

.fc-row .fc-highlight-skeleton {
    z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
    z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    /* see-through to the background below */
    background: none; /* in case <td>s are globally styled */
    border-color: transparent;

    /* don't put a border between events and/or the day number */
    border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
.fc-row .fc-helper-skeleton tbody td {
    /* don't put a border between event cells */
    border-top: 0;
}


/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
    overflow-y: scroll;
    overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
    position: relative; /* re-scope all positions */
    width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
    overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}


/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
    position: relative; /* for resize handle and other inner positioning */
    display: block; /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.3;
    border-radius: 0px;
    border: 1px solid #075697; /* default BORDER color */
    background-color: #075697; /* default BACKGROUND color */
    font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.fc-event:visited,
.ui-widget .fc-event {
    color: #fff; /* default TEXT color */
    text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed, /* causes a "warning" cursor. applied on body */
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
    cursor: not-allowed;
}

.fc-event .fc-bg { /* the generic .fc-bg already does position */
    z-index: 1;
    background: #fff;
    opacity: .25;
    filter: alpha(opacity=25); /* for IE */
}

.fc-event .fc-content {
    position: relative;
    z-index: 2;
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 3;
}


/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px; /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px; /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* resizer */

.fc-h-event .fc-resizer { /* positioned it to overcome the event's borders */
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    width: 5px;
}

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
    right: auto; /* ignore the right and only use the left */
    cursor: w-resize;
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
    left: auto; /* ignore the left and only use the right */
    cursor: e-resize;
}


/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
    margin: 1px 2px 0; /* spacing between events and edges */
    padding: 0 1px;
}


.fc-day-grid-event .fc-content { /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden;
}

.fc-day-grid-event .fc-time {
    font-weight: bold;
}

.fc-day-grid-event .fc-resizer { /* enlarge the default hit area */
    left: -3px;
    right: -3px;
    width: 7px;
}


/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
}

a.fc-more:hover {
    text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
    display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
    z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
    z-index: 2;
    width: 220px;
}

.fc-more-popover .fc-event-container {
    padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
    text-align: center;
    background-color: #075697;
    height: 66px;
    padding-top: 12px;
    margin-bottom: 0;
}

.fc-toolbar .fc-left {
    float: left;
}

.fc-toolbar .fc-right {
    float: right;
}

.fc-toolbar .fc-center {
    display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
    float: left;
    margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
    margin-left: 0;
}

/* title text */

.fc-toolbar h2 {
    margin: 0;
    margin-top: 8px;
    color: #FFFFFF;
}

/* button layering (for border precedence) */

.fc-toolbar button {
    position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2;
}

.fc-toolbar .fc-state-down {
    z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4;
}

.fc-toolbar button:focus {
    z-index: 5;
}


/* View Structure
--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.fc-view, /* scope positioning and z-index's for everything within the view */
.fc-view > table { /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    /* we are sure there are no day numbers in these views, so... */
    padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
    padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
    overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* week and day number styling */

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
    padding-top: 2px;
    padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
    text-align: center;
}

.fc-basic-view .fc-week-number span {
    /* work around the way we do column resizing and ensure a minimum width */
    display: inline-block;
    min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: left;
    font-size: .9em;
    margin-left: 2px;
}

.fc-rtl .fc-basic-view .fc-day-number {
    text-align: left;
}

.fc-day-number.fc-other-month {
    background-color: #ececec;
}

.fc-other-month
{
    background-color: #ececec;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
    padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}


/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis { /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap;
}

.fc-ltr .fc-axis {
    text-align: right;
}

.fc-rtl .fc-axis {
    text-align: left;
}

.ui-widget td.fc-axis {
    font-weight: normal; /* overcome jqui theme making it bold */
}


/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container, /* so scroll container's z-index is below all-day */
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1;
}

.fc-time-grid {
    min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
    border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
    z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
    position: relative;
    z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
    z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
    z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
    z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
    z-index: 6;
}


/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
    background: none; /* see through to fc-bg */
}


/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
    position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */
}


/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-event-container, /* a div within a cell within the fc-content-skeleton */
.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
    position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0;
}


/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/

.fc-v-event.fc-not-start { /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;

    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;

    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
    overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px;
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap;
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
    /* don't wrap to second line (now that contents will be inline) */
    white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    /* put the time and title on the same line */
    display: inline-block;
    vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em; /* make the title text the same size as the time */
    padding: 0; /* undo padding from above */
}

/* resizer */

.fc-time-grid-event .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
    content: "=";
}




/* Custom Denver ------------------------------------------------------------------------------------------- */

.wpsm-detailCalendarDiv
{
    margin-bottom: 40px;
}

.fc .fc-button-group > :first-child.fc-prev-button
{
    width: 30px;
    height: 38px;
    margin: 2px;
    margin-left: 10px;
    border: 0;
    background: #075697 url("assets/images/calendar-prev.png") center center no-repeat;
}
.fc .fc-button-group .fc-next-button
{
    width: 30px;
    height: 38px;
    margin: 2px;
    border: 0;
    background: #075697 url("assets/images/calendar-next.png") center center no-repeat;
}
.fc button.fc-today-button
{
    margin: 8px 8px 0px 0px;
    font-size: 1.1em;
}
.fc th.fc-day-header
{
    border: 0px solid white;
    padding: 10px;
    color: #666;
}

.fc-icon-left-single-arrow,
.fc-icon-right-single-arrow
{
    display: none;
}


/* mobile */
@media (max-width: 767px)
{
    .fc-toolbar h2 {
        font-size: 20px;
        padding-top: 5px;
    }

    .fc .fc-button-group > :first-child.fc-prev-button
    {
        width: 20px;
        margin-left: 12px;
    }
    .fc .fc-button-group .fc-next-button
    {
        width: 20px;
    }

    .fc-basic-view .fc-body .fc-row
    {
        min-height: 2em;
    }
    .fc-row.fc-rigid .fc-content-skeleton
    {
        bottom: 0px;
    }
    .fc-row.fc-rigid .fc-content-skeleton table
    {
        height: 100%;
    }
    .fc-ltr .fc-basic-view .fc-day-number {
        text-align: center;
        vertical-align: middle;
        font-size: 18px;
    }
    .fc-rtl .fc-basic-view .fc-day-number {
        text-align: center;
    }
    .fc-ltr .fc-basic-view .wpsm-eventDate {
        color: #FFFFFF;
    }
    .fc-event-container
    {
        display: none;
    }
    td.wpsm-eventDate,
    .fc-grid .fc-other-month.wpsm-eventDate
    {
        background-color: #075697;
    }
    td.wpsm-eventDate .fc-day-number,
    .fc-grid .fc-other-month.wpsm-eventDate .fc-day-number
    {
        background-color: #075697;
        color: #FFFFFF;
    }
}

@media (min-width: 768px) {
    .wpsm-miniCalendarEventList.responsive-calendar {
        display: none;
    }
}



.denver-link-panel .panel-heading
{
    padding: 0px;
}
.denver-link-panel .panel-title > a
{
    padding: 6px 12px;
    text-decoration: none;
}
.denver-link-caret
{
    margin: 7px 0px;
}
.denver-link-list
{
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px;
}
.denver-link-list li a
{
    display: block;
    width: 100%;
    padding: 2px 12px;
    text-decoration: none;
}
.denver-link-list li:hover a
{
    color: #FFFFFF;
}

.panel-darkgray .panel-heading
{
    background-color: #58595B;
    color: #FFFFFF;
}
.panel-darkgray
{
    border-color: #58595B;
}


.panel-primary .denver-link-list li:hover
{
    background-color: #0096d6;
}
.panel-info .denver-link-list li:hover
{
    background-color: #005596;
}
.panel-darkgray .denver-link-list li:hover
{
    background-color: #58595B;
}
.panel-success .denver-link-list li:hover
{
    background-color: #6D8D24;
}
.panel-warning .denver-link-list li:hover
{
    background-color: #F3901D;
}


/* Google Map styles
-------------------------------------------------- */

.denver-map-wrapper
{
    position: relative;
    width: 100%;
    padding-bottom: 65%; /* aspect ratio */
    margin-bottom: 25px;
}
.denver-map
{
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    background-color: silver;
}

/* RSS Module Styles
-------------------------------------------------- */

.denver-rss-module
{
    border-color: #EEEEEE;
}

.denver-rss-module-img
{
    float: none;
    margin: 0px auto 5px auto;
    width: 100%;
    max-width: 100%;
}
.denver-rss-list-item
{
    margin: 1px 0px 30px 0px;
}
.denver-rss-list-item p
{
    margin: 1px 0px;
}
.denver-rss-more-news
{
    text-align: right;
}

.denver-rss-module.panel-darkgray .panel-heading
{
    background-color: #58595B;
    color: white;
}



@media (min-width: 768px)
{
    .denver-rss-module-img
    {
        float: left;
        margin-right: 20px;
        max-width: 300px;
    }
}




/* Caption Overlay - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.denver-gallery.denver-gallery-caption-overlay .article-summary-image img
{
    width: 100%;
}

.denver-gallery.denver-gallery-caption-overlay .carousel-caption
{
    left: 0px;
    right: 30%;
    bottom: 10px;
    padding: 12px 2px 15px 15px;
    text-align: left;
    background-color: #333333;
    color: #FFFFFF;
    opacity: 0.85;
    filter: alpha(opacity=85);
}


/* Caption Right - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.denver-gallery.denver-gallery-caption-right .article-summary-image img
{
    width: 70%;
}

.denver-gallery.denver-gallery-caption-right .carousel-caption
{
    left: 70%;
    right: 0px;
    top: 0px;
    bottom: 0px;
    padding: 20px;
    text-align: left;
    background-color: #555555;
    color: #FFFFFF;
    opacity: 1;
    filter: alpha(opacity=100);
}

@media (min-width: 768px)
{
    .denver-gallery.denver-gallery-caption-right .carousel-control.right {
        left: 60%;
        right: 30%;
    }
}

.denver-gallery.denver-gallery-caption-white .carousel-caption
{
    background-color: #FFFFFF;
    color: #333333;
    opacity: 1;
    filter: alpha(opacity=100);
    text-shadow: 0px 0px 0px;
}


/* Thumbnails and Controls - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.denver-gallery-hide-controls .denver-gallery-controls
{
    display: none;
}

.denver-gallery .denver-gallery-thumbnails
{
    background-color: #e4e4e4;
    margin-bottom: 40px;
    overflow: hide;
    text-align: center;
}
.denver-gallery .denver-gallery-thumbnails img
{
    display: inline;
    margin: 10px 1%;
    width: 22%;
    cursor: pointer;
}
.denver-gallery .denver-gallery-controls .carousel-indicators
{
    top: 108%;
    bottom: auto;
}
.denver-gallery .denver-gallery-controls .carousel-indicators li
{
    height: 15px;
    width: 15px;
    border: 2px solid #e4e4e4;
    background-color: #333333;
    border-color: #e4e4e4;
    border-radius: 15px;
    margin: 0px 4px;
}
.denver-gallery .denver-gallery-controls .carousel-indicators li.active
{
    background-color: #e4e4e4;
    border-color: #333333;
}




@media (max-width: 767px)
{
    .denver-gallery.denver-gallery-caption-overlay .article-summary-image img,
    .denver-gallery.denver-gallery-caption-right .article-summary-image img
    {
        width: 100%;
    }

    .denver-gallery.denver-gallery-caption-overlay .carousel-caption,
    .denver-gallery.denver-gallery-caption-right .carousel-caption
    {
        position: relative;
        width: 100%;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        padding: 10px;
    }

    .denver-gallery-controls
    {
        display: none;
    }
}




.denver-gallery .carousel-caption p,
.denver-gallery .carousel-caption h1,
.denver-gallery .carousel-caption h2,
.denver-gallery .carousel-caption h3,
.denver-gallery .carousel-caption h4,
.denver-gallery .carousel-caption h5,
.denver-gallery .carousel-caption h6
{
    opacity: 1;
    filter: alpha(opacity=100);
    margin: 2px;
}


.homepage-gallery
{
    height: 300px;
    width: 100%;
    background-color: #FFFFFF;
}

.homepage-gallery .article-summary-image
{
    height: 300px;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.homepage-gallery img
{
    height: 300px;

    /* center image in div: */
    margin: 0px auto;
    position:absolute;
    left: -100%;
    right: -100%;
}

.homepage-gallery .carousel-caption
{
    top: auto;
    left: 15%;
    right: 15%;
    bottom: 40px;
    width: 70%;
    height: auto;
    padding: 0px 10px;
    margin: 0px;
    color: #FFFFFF;
    opacity: 1;
    filter: alpha(opacity=100);
    text-shadow: 0px 0px 0px;
}

.homepage-gallery .carousel-indicators
{
    margin-bottom: 0px;
    top: auto;
    bottom: 10px;
}

.homepage-gallery .carousel-indicators li
{
    height: 15px;
    width: 15px;
    border: 2px solid #e4e4e4;
    background-color: #333333;
    border-color: #e4e4e4;
    border-radius: 15px;
    margin: 0px 4px;
}
.homepage-gallery .carousel-indicators li.active
{
    background-color: #e4e4e4;
    border-color: #333333;
}

.homepage-gallery .carousel-control
{
    background-position: center center;
}



@media (max-width: 767px)
{
    .homepage-gallery
    {
        height: 400px;
        background-color: #005596;
    }
    .homepage-gallery img,
    .homepage-gallery .article-summary-image
    {
        height: 250px;
    }

    .denver-gallery.denver-gallery-caption-overlay .article-summary-image img,
    .denver-gallery.denver-gallery-caption-right .article-summary-image img
    {
        width: 100%;
    }

    .homepage-gallery .carousel-caption,
    .homepage-gallery .carousel-caption
    {
        position: relative;
        width: 100%;
        height: 150px;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        padding: 10px;
    }

    .homepage-gallery .carousel-indicators
    {
        display: none;
    }

    .homepage-gallery .carousel-control
    {
        background-position: center 33%;
    }
}


@media (min-width: 992px)
{
    .homepage-gallery,
    .homepage-gallery img,
    .homepage-gallery .article-summary-image
    {
        height: 425px;
    }
}


/* Carousel styles - not the Gallery / Content Rotator */

.denver-carousel .article-summary-image img
{
    width: 100%;
}

.denver-carousel .carousel-caption
{
    left: 0px;
    right: 0px;
    bottom: 32px;
    padding: 6px 2px 6px 15px;
    text-align: left;
    background-color: #333333;
    color: #FFFFFF;
    opacity: 0.85;
    filter: alpha(opacity=85);
}

.denver-carousel .carousel-caption p,
.denver-carousel .carousel-caption h1,
.denver-carousel .carousel-caption h2,
.denver-carousel .carousel-caption h3,
.denver-carousel .carousel-caption h4,
.denver-carousel .carousel-caption h5,
.denver-carousel .carousel-caption h6
{
    opacity: 1;
    filter: alpha(opacity=100);
    margin: 2px;
}


.denver-carousel .carousel-indicators {
    bottom: -7px;
}

.denver-carousel .carousel-indicators li
{
    height: 15px;
    width: 15px;
    border: 1px solid #e4e4e4;
    background-color: #e4e4e4;
    border-color: #005596;
    border-radius: 15px;
    margin: 0px 2px;
}
.denver-carousel .carousel-indicators li.active
{
    background-color: #005596;
    border-color: #e4e4e4;
}


@media (max-width: 767px)
{
    .denver-carousel .carousel-caption h1
    {
        font-size: 18px;
    }
    .denver-carousel .carousel-caption h2
    {
        font-size: 16px;
    }
    .denver-carousel .carousel-caption h3
    {
        font-size: 14px;
    }
    .denver-carousel .carousel-caption h4
    {
        font-size: 12px;
    }
    .denver-carousel .carousel-caption h5
    {
        font-size: 12px;
    }
    .denver-carousel .carousel-caption h6
    {
        font-size: 12px;
    }


}

