﻿.bold {
    font-weight:bold;
}

body {
    /* background-color: #333; */
}

a {
    color: #006633;
}

a:hover, a:focus {
    color: #cc9900;
    text-decoration: none;
}

hr {
    padding-bottom: 10px;
    border:none;
    border-bottom: 1px solid #eee;
}

hr:last-of-type {
    border-bottom: 2px solid #CC9900;
}

.navbar {
    margin-bottom: 0;
    background-color: #006633;
    border-bottom: 2px solid #CC9900;
    border-top: 2px solid #CC9900;
    min-height: 25px;
}

.navbar-header, .navbar-header > a {
    color:#fff;
}

.navbar-brand {
    height: 170px;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 15px 0;
    color: #fff;
    font-weight: bold;
    font-size: 12pt;
}

.nav.navbar-nav {
    margin-left:15px;
}

.nav.navbar-nav li {
    background-color:#B6915B;
    border:1px solid #000;
}

.navbar-nav>li>a, .dropdown-menu>li>a, .dropdown-submenu>a {
    text-decoration:none;
    font-size: 11pt;
    padding: 8px 4px;
}

.navbar-nav>li>a {
    padding: 5px 11px;
    font-weight: bold;
    font-size: 10pt;
}

.nav>li>a:hover, .nav>li>a:focus, .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
  text-decoration: none;
  background-color: #CC9900;
  color:#fff;
}

.dropdown-menu {
    padding:0;
    margin:0;
    border-radius:0;
    min-width:100%;
}

.dropdown-submenu {
    position:relative;
}

.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}

.dropdown-submenu>.dropdown-menu {
    position:absolute;
    top:0;
    left:100%;
    margin-top:-37px;
    margin-left: 100%;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
  color: #fff;
  background-color: #CC9900;
}

.header-icon {
    font-size: 1.5em;
    margin-left:5px;
    margin-right:5px;
}

.btn {
    border-radius:0;
}

.btn-primary {
    background-color:#663333;
    border-color:#333;
}

.btn-primary:hover {
    background-color:#c90;
}

.btn-top-margin {
    margin-top:25px;
}

.btn-hero {
    font-size:18pt;
    font-weight:bold;
}

footer {
    color: #fff;
    font-size:8pt;
}

footer {
    background-color: #006633;
    padding-top: 20px;
    border-top: 4px solid #663333;
}

footer > .copyright {
    background-color: #666;
    color: #fff;
    padding-top: 20px;
}

footer a {
    color: #CC9900;
}
                
footer a:hover, 
footer a:focus {
    color: #F2BF26;
    text-decoration: underline;
}

.page-header {
    margin-bottom:0;
    border-bottom:none;
}

.breadcrumb {
    border-radius:0;
    background-color:transparent;
    border:solid 1px #f5f5f5;
}

.breadcrumb>.active {
    color: #663333;
    font-weight: bold;
}

.alert {    
    margin-top:20px;    
}

.alert, .panel, .form-control {
    border-radius:0;
}

.alert-fixed {
    margin-top:0;
    position:fixed;
    top:0;
    z-index:999;
    width:100%;
    text-align:center;
}

.sitemap {
    background-color: rgba(255, 255, 255, .15);
}

.sitemap ul {
    list-style-type:none;
    padding-left: 10px;
}

.social { 
    text-align:right;
}
.social a { 
    display:inline-block; 
}
.social-icon { 
    border-radius: 2px; 
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); 
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); 
    display:inline-block; 
    height:32px; 
    outline: 0; 
    width:32px; 
    vertical-align:top;
}

.social-disabled { 
    background-color: #ccc !important; 
}

.social-blogger { 
    background: url(/assets/images/blogger-32.png) no-repeat 0 0; background-color: #fb8f3d;
}

.social-facebook { 
    background: url(/assets/images/facebook-32.png) no-repeat 0 0; background-color: #3B5998;
}

.social-flickr { 
    background: url(/assets/images/flickr-32.png) no-repeat 0 0; 
    background-color: #ff0084; 
}

.social-instagram { 
    background: url(/assets/images/instagram-32.png) no-repeat 0 0; 
    background-color:#3F729B; 
}

.social-linkedin { 
    background: url(/assets/images/linkedin-32.png) no-repeat 0 0; 
    background-color: #007FB1;
}

.social-rss { 
    background: url(/assets/images/rss-32.png) no-repeat 0 0; 
    background-color: #FF8300; 
}

.social-soundcloud { 
    background: url(/assets/images/soundcloud-32.png) no-repeat 0 0; 
    background-color: #F60; 
}

.social-twitter { 
    background: url(/assets/images/twitter-32.png) no-repeat 0 0; 
    background-color: #00ACED; 
}

.social-youtube { 
    background: url(/assets/images/youtube-32.png) no-repeat 0 0; 
    background-color: #CC181E; 
}

.sidebar-left, .sidebar-right, .content {
    margin-top:20px;
}

.sidebar-left {
    margin-left:20px;
}

.sidebar-right {
    margin-right:20px;
}

.sidebar-left > .article {
    /* margin-left:20px; */
    margin-bottom: 20px;
    text-align:center;
    background-color:#fff;
    /* border:1px groove #000;*/
}

.article > a {
    margin-top:20px;
    display:block;
    width:100%;
}

.article > a > img {
    max-width:100%;
}
                        
.sidebar-left > .article > h2 {                
    font-size:16pt;
    margin:0;
    padding:0;
}

.cycle-slideshow {
    margin-top:20px;
}

.cycle-slideshow > .cycle-item {
    overflow:hidden;
    height:300px;
}

.cycle-slideshow > .cycle-item > a {
    display:block;
}

.cycle-slideshow > .cycle-item > a > img, .thumbnail.cycle-item > img  {
    width: 100%;
}

.cycle-slideshow > .cycle-item > .cycle-overlay {
    display:none;
}

#intus-widget-calendar { 
    padding:1.33em 0;
}

#intus-widget-calendar-wrapper { 
    width: 100%;
}

#intus-widget-calendar-wrapper caption { 
    padding: 0 10px; 
    text-align: right; 
    font-weight: bold; 
    margin: -5px 0 5px 0; 
}

#intus-widget-calendar-wrapper table { 
    margin:auto; 
    width:100%;
}

#intus-widget-calendar-wrapper thead { 
    font-size: 10px;
}

#intus-widget-calendar-wrapper thead th { 
    padding: 5px 10px; 
    font-weight: bold; 
    border-top: 1px solid #f1f1f1;
}

#intus-widget-calendar-wrapper tbody { 
    color: #aaa;
}

#intus-widget-calendar-wrapper tbody td { 
    border: 1px solid #f1f1f1; 
    text-align: center;
}

#intus-widget-calendar-wrapper tbody td:hover { 
    background:#f1f1f1;
}

#intus-widget-calendar-wrapper tbody .pad { 
    background: none;
} 

#intus-widget-calendar-wrapper tfoot #prev, 
#intus-widget-calendar-wrapper tfoot #next { 
    cursor:pointer; 
    font-size: 11px; 
    font-weight: bold; 
    text-transform: uppercase; 
    padding-top: 5px;
}

#intus-widget-calendar-wrapper tfoot #next  { 
    text-align:right;
}

#intus-widget-calendar-wrapper tfoot a#next:hover, 
#intus-widget-calendar-wrapper tfoot a#prev:hover { 
    text-decoration:underline;
}

.intus-widget-calendar-day-wrapper { 
    border: 1px solid #000; 
    width: 224px;
}

.intus-widget-calendar-day-box { 
    border: 1px solid #000; 
    height:30px; 
    text-align:center; 
    width:30px; 
    vertical-align:middle;
}

.intus-widget-calendar-day-box label { 
    margin-bottom: 0;
}

.intus-widget-calendar-day-current-month-today { 
    background-color:#555555 !important; 
    color:#fff !important;
}

.intus-widget-calendar-day-current-month-events { 
    background-color:#CC9900 !important; 
    color:#fff !important;
}

.intus-widget-calendar-day-other-month { 
    background-color:#f1f1f1;
}

#intus-widget-calendar-container-tooltips { 
    display:none;
}

.intus-widget-calendar-navigate { 
}

.qtip-bootstrap, 
.qtip-bootstrap .qtip-titlebar { 
    border-radius:0;
}

.qtip-bootstrap { 
    padding:0;
}

.qtip-bootstrap>.qtip-titlebar { 
    background-color:#636466; 
    color:#fff;
}

.qtip-bootstrap>.qtip-titlebar>.qtip-title { 
}

time.icon {
	font-size: 1em;/* change icon size */
	display: block;
	position: relative;
	width: 5em;
	height: 5em;
	background-color: #fff;
	box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
	overflow: hidden;
}

time.icon * {
	display: block;
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	text-align: center;
}

time.icon strong {
	position: absolute;
	top: 0;
	padding: 0.2em 0;
	color: #fff;
	background-color: #447A5F;	
	box-shadow: 0 2px 0 #447A5F;
}

time.icon span {
	font-size: 1.8em;
	letter-spacing: -0.05em;
	padding-top: 0.9em;
	color: #2f2f2f;
}

time.icon em {
	position: absolute;
	bottom: 0;
	color: #447A5F;
}

.media-left, .media>.pull-left {
    padding-right: 0;
    margin-bottom: 10px;
    margin-left: 1px;
}

.list-group-item:first-child, .list-group-item:last-child, .list-group-item {
    border-radius:0;
}

.list-group.list-group-condensed > .list-group-item {
    border:0;
    padding:0;
}

.sponsors {
    margin-bottom:20px;
}

.sponsors > div {
    text-align:center;
}

.sponsors > div > img {
    max-height:100px;
    margin-left:10px;
    margin-right:10px;           
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.panel:first-of-type {
    margin-top:20px;
}

.sk-cube-grid {
    width: 120px;
    height: 120px;
    margin: 100px auto;
}

.sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #447A5F;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
            animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
    } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
    } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
    } 
}

header, footer {
    -webkit-animation: fadein 1.5s; 
       -moz-animation: fadein 1.5s; 
        -ms-animation: fadein 1.5s; 
         -o-animation: fadein 1.5s; 
            animation: fadein 1.5s;
}

#content-wrapper {
    -webkit-animation: fadein 2.5s; 
       -moz-animation: fadein 2.5s; 
        -ms-animation: fadein 2.5s; 
         -o-animation: fadein 2.5s; 
            animation: fadein 2.5s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* Calendar */
.control-calendar { 
    border:1px solid #000; 
    font-family:Verdana; 
    font-size:9pt; 
    width:100%;
}

.control-calendar-today, .control-calendar-week-day, .control-calendar-weekend-day, .control-calendar-other-month { vertical-align: top; text-align: left; } 
.control-calendar-week-day, .control-calendar-weekend-day, .control-calendar-other-month { height: 100px; border:1px solid #000; }
.control-calendar-weekend-day { background:rgba(99, 100, 102, 0.25); }
.control-calendar-other-month { background:rgba(0,0,0,0.05); }
.control-calendar-today, .control-calendar-day { font-weight: bold; }
.control-calendar-today { background:rgba(85, 85, 85, 0.5); color:#fff; }
.control-calendar-other-month { color: #999999; }
.control-calendar-next-prev, .control-calendar-day-header { font-weight:bold; font-size:8pt; padding:10px; }
.control-calendar-next-prev a { color:#fff !important; }
.control-calendar-day-header { color: #333333; height: 8pt; }
.control-calendar-title { background:rgba(161, 13, 0, 1); font-size:12pt; font-weight:bold; color:#fff; }
.control-calendar-list-view label, .control-calendar-search label { display:block; font-weight:bold; }
.control-calendar-search { border:3px solid #C8D5DE;  line-height:26px; margin:10px 0; padding-bottom:1.33em; }
.control-calendar-search .title { background-color: #C8D5DE; margin-bottom: 5px; }
.control-calendar-search h4 { font-weight: bolder; color: #3F7792; margin: 0; padding: 5px; font-size:10pt; }
.control-calendar-search select { height:30px; width:100%; }
.control-calendar-search input[type="submit"] { height:30px; }
.control-calendar-search-years ul, .control-calendar-search-organizations ul { margin:0; }
.control-calendar-search-years ul li, .control-calendar-search-organizations ul li { display:inline; }

.tab-container { 
    border-bottom: 2px solid #663333; 
    margin-top: 20px; 
}

.tab-container .tabs { 
    margin:0; 
    padding:0; 
}

.tab-container .tabs li { 
    background-color: #fff; 
    border-left:1px solid #663333;
    border-right:1px solid #663333;
    border-top:1px solid #663333;
    display:inline-block; 
    padding:10px;
}

.tab-container .tabs li a {
    color:#663333;
}

.tab-container .tabs li.active { 
    background-color: #663333;
}

.tab-container .tabs li.active a { 
    color:#fff;  
}

.tab-content { 
    border:1px solid #663333; 
    display:none; 
    padding:10px;
}

.badge {
    border-radius:0;
}

.list-group-item-lg {
    font-size:12pt;
    font-weight:bold;
}

label {
    display:block;
}

.form-inline .form-group { 
    padding-right: 10px; 
    vertical-align: top;
}

.form-inline .btn { 
    vertical-align: bottom;
}

.form-inline .form-control.checkbox.checkbox-control input[type="checkbox"] { 
    margin-left:5px; 
    margin-right: 5px;
}

.form-inline {
    margin-bottom:20px;
}

.form-inline>.form-group>.input-group>.form-control { 
    width:auto;
}

.fa {
    vertical-align:top;
}

.fa-lg {
    line-height: 1.1em;
}

.fa-danger {
    color:#d43f3a;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity:0.45;
}

/* Temp fix until a solution cen be found */
.form-control, .input-group-btn>.btn {
    height: 35px;
}

.radio-button {
    margin:0;
    margin-right:10px;
}

ul.list-group-col-2 { 
    list-style-type:none; 
    padding:6px; 
}

ul.list-group-col-2.list-group { 
    padding-left: 0; 
    margin-bottom: 20px; 
    background-color:transparent;
}

ul.list-group-col-2 { 
    -moz-column-gap: 20; 
    -moz-column-count: 2; 
    -webkit-column-count: 2; 
    -webkit-column-gap: 20; 
    column-count: 2; 
    column-gap: 20;
}

ul.list-group-col-2>.list-group-item { 
    position: relative; 
    display: block; 
    padding:0 0 5px 40px; 
    margin-bottom: -1px; 
    background-color: transparent; 
    border:none;
}

.fa-6x {
    font-size: 6em;
}

.fa-12x {
    font-size: 12em;
}

.fa-16x {
    font-size: 16em;
}

.thumbnail {    
    text-align:center;
    border-radius:0;
    margin-bottom:10px;
    position:relative;
}

.thumbnail > a {
    display:block;
}

.thumbnail > .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.thumbnail > .caption > small {
    display:block;
}

.directory-search-results .thumbnail {
    height:250px;
}

.panel, .panel-heading {
    border-radius: 0;
}

.panel-primary>.panel-heading {
    background-color: #447a5f;
    border-color: #447a5f;
}

.panel-primary {
    border-color: #447a5f;
}

.panel-default>.panel-heading {
    background-color: #633;
    border-color: #633;
    color:#fff;
}

.panel-default {
    border-color: #633;
}

.pagination>li>a, .pagination>li>span {
    color: #006633;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: #fff;
    background-color: #cc9900;
    border-color: #cc9900;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: #006633;
    border-color: #006633;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination>li:last-child>a, .pagination>li:last-child>span {
     border-radius:0;
}

.list-grid-item {
    height:105px;
    vertical-align:middle;
    border:solid 1px #f3f3f3;
    padding:5px 10px;
    overflow:hidden;
}

.list-grid-item > input[type="radio"], .list-grid-item > input[type="checkbox"], .list-grid-item > address {
    display:inline-block;
    vertical-align:top;
}

.credit-card {
    display:inline-block; 
    height:32px; 
    width:48px; 
}
.american-express {
    background:url(/assets/images/american-express-straight-32px.png) no-repeat 0 0; 
}
.discover {
    background:url(/assets/images/discover-straight-32px.png) no-repeat 0 0; 
}
.mastercard {
    background:url(/assets/images/mastercard-straight-32px.png) no-repeat 0 0; 
}
.visa {
    background: url(/assets/images/visa-straight-32px.png) no-repeat 0 0;
}

.panel.panel-receipt>.panel-heading {
    background-color: #063;
    color: #fff;
}

label input[type="radio"], label input[type="checkbox"] {
    display:none;        
}

label input[type="radio"] ~ i.fa.fa-circle-o {
    display: inline;
}

label input[type="radio"] ~ i.fa.fa-dot-circle-o {
    display: none;
}

label input[type="radio"]:checked ~ i.fa.fa-circle-o {
    display: none;
}

label input[type="radio"]:checked ~ i.fa.fa-dot-circle-o {
    display: inline;
}

label input[type="radio"] ~ span {
    font-weight:normal;
}

label input[type="radio"]:checked ~ span {
    font-weight:bold;
}
    
label input[type="checkbox"] ~ i.fa.fa-square-o {
    display: inline;
}
    
label input[type="checkbox"] ~ i.fa.fa-check-square-o {
    display: none;
}
    
label input[type="checkbox"]:checked ~ i.fa.fa-square-o {
    display: none;
}

label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o {
    display: inline;
}

label input[type="checkbox"] ~ span {
    font-weight:normal;
}

label input[type="checkbox"]:checked ~ span {
    font-weight:bold;
}

.helper-text > li
{
    background-color:#b94a48;
    color:#fff;
    font-weight:bold;
}
        
li.valid {
    background-color: #1fd34a;
    border-color: #1fd34a;
    color:#fff;
    font-weight:bold;
}
        
&.valid {
    input { border: 2px solid #1fd34a; }
}

.highlight-required {
    border:solid 4px #d9534f;
}

.form-control-required {
    margin-left: 2px;
    margin-right: 2px;
    color: #d9534f;
    font-size: 110%;
    font-weight: bold;
}

.media.media-directory, .media-directory > .media-body > h4 {
    margin-top:0;
}

.media-directory > .media-body > p {
    margin-bottom:0;
}

.media-directory > .media-body > p:empty {
    display:none;
}

.object {
    padding: 0;
    border: 1px solid #e7eaec;
    margin-bottom:20px;
}

.object:hover,
.object.active {
    border: 1px solid transparent;
    -webkit-box-shadow: 0 3px 7px 0 #a8a8a8;
    -moz-box-shadow: 0 3px 7px 0 #a8a8a8;
    box-shadow: 0 3px 7px 0 #a8a8a8;
}

.object-image {
    text-align: center;
    padding: 45px 0;
    background-color: #f8f8f9;
    color: #bebec3;
    font-weight: 600;
}

.object-body {
    padding:5px;
    position:relative;
}

.object-actions {
    position:absolute;
    top:-32px;
    right:0;
}

.object-title {
    font-size: 12pt;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.object-title:hover {
    overflow:visible;
    background-color:#fff;
}
.object-date {
    color:#bebec3;
    font-size:8pt;
}

.object-summary {
    font-size:10pt;
}

.object-summary:empty {
    display:none;
}

.object-icon {
    margin-left:5px;
    margin-right:5px;
}