* {
    font-family: "Montserrat", Arial, sans-serif;
}
.page-content {
    color: #0C4968;
}
.panel-title>a {
    color: #159ecb;
}
.panel-heading, .panel-footer {
    background-color: #F6E3D2 !important;
}


/* Brand Colors */

.vfPinkBg {
    background-color: #E11F8F;
}
.vfOrangeBg {
    background-color: #F4922B;
}
.vfNavyBg {
    background-color: #0C4968;
}
.vfTealBg {
    background-color: #41BA92;
}
.vfBlueBg {
    background-color: #159ECB;
}
.vfSandBg {
    background-color: #F6E3D2;
}
.vfPink {
    color: #E11F8F !important;
}
.vfOrange {
    color: #F4922B !important;
}
.vfNavy {
    color: #0C4968 !important;
}
.vfTeal {
    color: #41BA92 !important;
}
.vfBlue {
    color: #159ECB !important;
}
.vfSand {
    color: #F6E3D2 !important;
}


/*           */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}


.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}    


#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

/* Simple global style classes */

.noBorder {
	border:none !important;
}
.alnCenter 
{
    text-align:center;
}
.alnRight 
{
    text-align:right;
}
.alnLeft 
{
    text-align:left;
}
tr[valign='middle'] td
{
    vertical-align:middle;
}

/* Styles for tables with no class specified */

table:not([class]), table:not([class]) td, table:not([class]) th
{
    border:1px solid black;
    border-collapse: collapse;
    padding:5px;
}
table:not([class]) th 
{
 
}

table:not([class]) tr.alt td 
{
    background-color:#dedede;
}

/* Text color of list items with no class specified (to match body text) */

li:not([class]) 
{
    color:#0C4968;
}

/* Color option class for sidebar badge circles */

.BlueBadge {
  background-color: #00a4d9;
} 

.BlueBadge:hover
{
    background-color:#0193cf;
}

/* Style of tagline in the header */

.contact p.tagline 
{
    color: #0093cf;
    font-weight:600;
    text-align:right;
}

/* Styles for a simple data table */

table.data 
{
    border-collapse:collapse;
}
table.data td, table.data th
{
    border:1px solid black;
    padding:4px 10px;
}


/* Ajax Loading classes */
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('../gif/loading.gif') 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal {
    display: block;
}

/* Styles for the Marketing Planner controls */
.panelCheckBoxList label 
{
    display:inline !important;
    position:relative;
    font-weight:normal;
    margin-left:7px;
    top:-2px;
}
div.sortBy 
{
    cursor:pointer;
}

.programKeyword::-webkit-input-placeholder {
   font-style: italic;
}

.programKeyword:-moz-placeholder { /* Firefox 18- */
   font-style: italic;  
}

.programKeyword::-moz-placeholder {  /* Firefox 19+ */
   font-style: italic;  
}

.programKeyword:-ms-input-placeholder {  
   font-style: italic;  
}

.btn:hover, .btn:focus, .btn.focus
{
    color: #fff;
}
.btn .fa.notext 
{
    margin-right:0px;
}

.programContact i.fa
{
     min-width:13px;
}

/* Removes social icons on pretty photo lightbox */
.pp_social {
	display:none;
}

/* Styles rss feed import widget for sunshine matters */
.rss-items li {
    list-style: none;
}
.rss-items li:before { 
    content: "";
    border-color: transparent #159ecb;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.vfHeading {
color: #0c4968;     font-size: 20px;     font-weight: 800;     font-family: 'open sans', arial, sans-serif;
}

.vfSubheading {
 color: #0c4968;    font-size: 14px;     font-weight: 600;     font-family: 'open sans', arial, sans-serif;
}

.home-page h3.title {
    font-weight:700;
    font-size:20px;
    color: #41ba92;
}

h1.heading-title {
    font-weight: 500;
    color: #41ba92;
}

h4 {
    font-size:17px !important;
}
div#siteAlert {
    position:relative;
    background-color:#f4922b;
    color:#fff;
    padding:15px 0px;
    margin-bottom:30px;
    margin-top:-30px !important;
}
div#siteAlert a, div#siteAlert p {
    color: #fff;
}
div#siteAlert a {
    text-decoration:underline;
}
div#siteAlert .closeButton {
    float:right;
}
div#siteAlert i.closeAlert {
    cursor:pointer;
}

div#siteBanner {
     position:relative;
    background-color:#ccc;
    color:#fff;
    min-height:50px;
    padding:5px;
    width:100%;
    text-align:center;
    margin-bottom:0px;
    margin-top:0px !important;
    overflow:hidden;
}
div#siteBanner #litBannerContent {
  display: flex;
  justify-content: center;
  align-items: center;
}
div#siteBanner #litBannerContent p {
  margin:0px;
  padding:0px;
}