/* BlueMountain.com/blog Custom CSS */
/*updated 3/24/2015 */

/* header image */
.header-image .site-header .wrap .title-area {
    height: 85px;
    margin: 10px 0 0 20px;
    width: 365px;
}

.header-image .title-area, .header-image .site-title, .header-image .site-title a {
    height: 85px;
    width: 365px;
}

/* Sign UP CTA /blog/wp-content/uploads/2014/08/Join-Now.jpg
------------------------------------------------------------*/
.menu-sign-up-cta-container {
    background: transparent url('https://www.bluemountain.com/blog/wp-content/uploads/2014/09/Join-Now.jpg') top right no-repeat;
    height: 287px;
    position: relative;
}

.menu-sign-up-cta-container a { 
   height: 286px;
   left: 0;
   position: absolute;
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;
   top: 0;
   width: 100%;
   
}
.sidebar.widget-area #menu-sign-up-cta li {
  border-bottom: 0;
}

/* header social icons
------------------------------------------------------------*/
table.cnss-social-icon {
    float: right;
}

/* Search Form
------------------------------------------------------------ */
.site-header .search-form {
	padding: 1px 0 0;
	position: relative;
	width: 362px;
}

::-webkit-input-placeholder {
	/*color: #888888;*/
}

input[type="search"] {
    box-sizing: content-box;
}

.site-header .search-form input[type="search"] {
	border: 0 solid #fff;
	background: none; 
	color: #888888;
	display: inline;
	font-family: Georgia, serif;
	font-size: 14px;
	-webkit-appearance: none;	
    height: 36px;
    margin: 10px 95px 0 0;
    padding: 0 0 0 32px;
    width: 280px;
}

.search-form {
	border: 0 solid #fff;
	background: url('https://www.bluemountain.com/blog/wp-content/uploads/2014/09/search-background.jpg') no-repeat scroll left top rgba(0, 0, 0, 0);   
	color: #888888;
	display: inline;
	font-family: Georgia, serif;
	font-size: 14px;
	-webkit-appearance: none;	
    height: 55px;
    margin: 10px 5px 0 0;
    padding: 0 0 0 32px;
    width: 362px;
}

.site-header .search-form input[type="search"]:focus {
  	outline:none;    
}

.search-form input[type="submit"], #subbutton {
    border: 0 solid #fff;
	background: none;
    display: inline;
    height: 25px;
    margin: 0;
  	margin-right: 20px;
	padding: 12px 45px 8px 1px;
    position: absolute;
    right: -5px;
    top: 20px;
    width: 25px;
}
button, input {
    line-height: normal;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
*::-moz-selection {
    /*background-color: #0d72c7;
    color: #888;*/
}

/*
== left side navigation
-------------------------------------------*/
.sidebar-secondary {
 background: #F9F1E4; /* tan */
}
.sidebar-secondary h4 {
 background: #F9F1E4; /* tan */
 color: #5B99BE; /* blue */
 text-align: center;
}
.sidebar-secondary.sidebar.widget-area ol,
.sidebar-secondary.sidebar.widget-area ul {
  	margin: 0 !important;
	padding: 0 0 15px 0;
}

.sidebar-secondary.sidebar.widget-area ol li,
.sidebar-secondary.sidebar.widget-area ul li {
   border: 1px solid #3F7CA0;
   background: #5B99BE;
   margin: 0 0 5px;
   padding: 5px;
   text-align: center;
}

.sidebar-secondary ul li a {
  text-align: center;
}

.sidebar-secondary.sidebar.widget-area .widget {
	/*background: #F9F1E4;*/
	padding: 0 0 5px;
}

.sidebar.widget-area #wp-calendar caption,
.sidebar.widget-area #wp-calendar th {
	color: #333333;
}

.sidebar.widget-area .widget_archive select,
.sidebar.widget-area #cat {
	margin: 30px 30px 15px 30px;
}

.sidebar-secondary.sidebar.widget-area ul li {
	/*border-bottom: 2px solid #DDDDDD;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	list-style-type: none;
	word-wrap: break-word;*/
}

.sidebar-secondary.sidebar.widget-area ul ul li {
	/*border: none;
	margin: 0;*/
}
/*
== tag cloud
-------------------------------------------*/
.widget widget_tag_cloud, 
.tagcloud a {
    color: #1865BD;
}

.widget_wpctc_widget .widget-wrap div {
  margin: 8px 15px 20px 20px;
  text-align: center;
}
/*----------------------------
homepage post excerpts 
------------------------------*/

.more-link {
    display: block;
}

/* = excerpt thumbnail image
----------------------------*/
.excerpt-thumbback{
    /*background: transparent url(../../uploads/2014/07/excerpt-image-border_top.jpg) top left no-repeat; */
    float: left;
   /* margin: 0 10px 20px 0;
    min-height: 50px;
    width 180px; */
}

.excerpt-thumbnail {
    border: none;
   /* background: transparent url(../../uploads/2014/07/excerpt-image-border_bottom.jpg) bottom left no-repeat;    */
    overflow: hidden;
    padding: 10px 10px 10px 0; 
    min-height: 50px;
    margin: 0;
    width 180px; 
}
.excerpt-thumbnail img {
    border: none; 
    display: block; 
    max-height: 150px; 
    margin: 5px; 
    width: 150px; 
}

/* Social Share Feather plugin positioning */
.synved-social-container {
    padding-left: 8px;
}

/*----------------------------
header social icons
------------------------------*/
.cnss-social-icon {
	width: 225px;
}
.cnss-social-icon td,
.cnss-social-icon td img {
	width: 45px;

}

/*------------------------------------
Archives (from AG blog)
------------------------------------*/
#archives-4  {
}

#archives-4 ul {
    border-right: 2px solid #fafafa;   
    margin-left: 10px !important; 
    width: 220px;
}

#archives-4 li {
    border-bottom: 1px solid #e6e6e6; 
    width: 210px;
}

#archives-4 li a {
    color: #333;
    text-decoration: none;

}

/*------------------------------------
Content 
------------------------------------*/

.content {
    border-left: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
}

.content .post, .content .entry {
    background: url('https://www.bluemountain.com/blog/wp-content/uploads/2014/10/horiz-bar1.jpg') no-repeat scroll center bottom #f9f1e4;
    border-color: #f9f1e4;
    border-style: solid;
    border-width: 0;
    padding-bottom: 60px;
}
.broken_link{
  text-decoration:none !important;
}
.broken_link:hover{
text-decoration: underline !important;
}


/*------------------------------------
Archives Calendar
------------------------------------*/
/*@charset "utf-8";*/

.calendar-navigation .menu-container ul {
    display: none;
}

/*
Adapted from Archives Calendar Classic CS
--------------------------------------------------*/
.calendar-archives {
    background: none repeat scroll 0 0 #fff;
    margin: 10px auto;
    position: relative;
    /*width: 90%;*/
	width: 310px;
}
.calendar-archives * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-archives a {
    text-decoration: none;
}
.calendar-archives .archives-years {
    position: relative;
    overflow: hidden;
}
.calendar-archives .calendar-navigation {
    background: #5b99bd;
    position: relative;
    width: 100%;
    height: 30px;
    margin-bottom: 1px;
}
.calendar-archives .calendar-navigation.months {
    margin-bottom: 0;
}
.calendar-archives .calendar-navigation * {
    line-height: 30px;
}
.calendar-archives .calendar-navigation .prev-year, 
.calendar-archives .calendar-navigation .next-year {
    display: block;
    position: absolute;
    width: 30px;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
.calendar-archives .calendar-navigation .prev-year:hover, 
.calendar-archives .calendar-navigation .next-year:hover {
    /*background: #1f6992;*/
    color: #fff;
}
.calendar-archives .calendar-navigation .prev-year.disabled, .calendar-archives .calendar-navigation .next-year.disabled {
    opacity: .4;
    cursor: default;
}
.calendar-archives .calendar-navigation .prev-year.disabled:hover, .calendar-archives .calendar-navigation .next-year.disabled:hover {
    background: none;
    color: #fff;
}
.calendar-archives .calendar-navigation .prev-year {
    background: transparent url('https://www.bluemountain.com/blog/wp-content/uploads/2014/12/calendar-left-arrow.jpg') top left no-repeat;
    left: 0;
    top: 0;
    /*border-right: 1px #2757a1 solid;*/
    text-indent: -9999px;
}
.calendar-archives .calendar-navigation .next-year {
  background: transparent url('https://www.bluemountain.com/blog/wp-content/uploads/2014/12/calendar-right-arrow1.jpg') top right no-repeat;
    right: 4px;
    top: 0;
    /*border-left: 1px #2757a1 solid;*/
    text-indent: -9999px;
}
 
.calendar-archives .calendar-navigation .year-nav {
    position: absolute;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    text-align: center;
}
.calendar-archives .calendar-navigation .months,
.calendar-archives .calendar-navigation .year-nav.months {
    /*width: 160px;*/
    /*margin-left: -80px;*/
    margin: 0 auto;
    text-align: center;
    text-transform: capitalize;
    width: 180px;
}
.calendar-archives .calendar-navigation .menu:hover;
.calendar-archives .calendar-navigation .year-nav:hover {
    background: #1f6992;
}
.calendar-archives .calendar-navigation .menu-container a.year-title,
.calendar-archives .calendar-navigation .year-nav a.year-title {
    display: block;
    width: 100%;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.calendar-archives .calendar-navigation .menu-container .arrow-down,
.calendar-archives .calendar-navigation .year-nav .arrow-down {
    color: #fff;
    position: absolute;
    width: 20px;
    right: 76px;
    top: 0;
    cursor: pointer;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.calendar-archives .calendar-navigation .menu-container .arrow-down:hover,
.calendar-archives .calendar-navigation .year-nav .arrow-down:hover {
    background: #1f6992;
    border-left: 1px solid #3b82f6;
}
.calendar-archives .calendar-navigation .menu-container .menu, 
.calendar-archives .calendar-navigation .year-nav .year-select {
    color: #888;
    position: absolute;
    z-index: 99;
    display: none;
    width: 180px;
    /*background: #1f6992;*/
    background: #fff;
    top: 35px !important;
}

.calendar-archives .calendar-navigation .menu-container .menu li a {
    color: #888;

} 

.calendar-archives .calendar-navigation .menu-container .year-select .year,
.calendar-archives .calendar-navigation .year-nav .year-select .year {
    border: 1px solid #0c0;
    display: block;
    color: #fff;
}
.calendar-archives .calendar-navigation .year-nav .year-select .year:hover {
    background: #1f6992;
    cursor: pointer;
    color: #fff;
}
.calendar-archives .calendar-navigation .year-nav .year-select .year.selected {
    color: #fff;
   background: #1f6992;
    font-weight: bold;
}
.calendar-archives .archives-years {
    overflow: hidden;
}
.calendar-archives .archives-years .year {
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    margin-left: -100%;
    width: 100%;
    z-index: 0;
}
.calendar-archives .archives-years .year .year-link {
    display: none;
}
.calendar-archives .archives-years .year.last {
    position: relative;
}
.calendar-archives .archives-years .year.current {
    margin-left: 0;
    z-index: 1;
}
.calendar-archives .archives-years .year .month {
    float: left;
    width: 25%;
    height: 50px;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    overflow: hidden;
    position: relative;
    font-weight: bolder;
    text-align: center;
}
.calendar-archives .archives-years .year .month a {
    background-color: #badfef;
	border: 0;
	/*border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;*/
	display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    /*color: #3b82f6 !important;*/
	color:#6d6e71 !important;
}
.calendar-archives .archives-years .year .month a:hover {
    background: #1f6992;
}
.calendar-archives .archives-years .year .month .month-name {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    display: block;
    padding-top: 6px;
}
.calendar-archives .archives-years .year .month .postcount {
    display: block;
}
.calendar-archives .archives-years .year .month .postcount .count-text {
    font-size: 9px;
}
.calendar-archives .archives-years .year .month.empty {
    color: #6d6e71;
    font-weight: normal;
}
.calendar-archives .archives-years .year .month.last {
    border-right: none;
}
.calendar-archives>.week-row {
    background-color: #fff;
    border-bottom: 1px solid #fff;
}
.calendar-archives .week-row {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.calendar-archives .day {
    display: block;
    float: left;
    text-align: center;
    width: 14.286% !important;
    height: auto !important;
    line-height: 100%;
    margin: 0;
    padding: 5px 0;
}
.calendar-archives .day.empty, .calendar-archives .day.noday {
    padding: 5px 0;
}
.calendar-archives .day.has-posts {
    background-color: #5B99BE;
    border: 1px solid #fff;
    font-weight: bold;
}
.calendar-archives .day a {
    padding: 5px 0 !important;
    height: 35px;
}
.calendar-archives .day.weekday {
    text-transform: uppercase;
    color: #6d6e71;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 85%;
    font-weight: bold;
    padding: 5px 0;
}
.calendar-archives .day.weekday.last {
    border-right: 0;
}
.arcw.preview.zone {
    background-color: #fff;
    right: 85px;
    width: 365px;
}


/*------------------------------------
Simply Thankful Page. 
page uses body class: landing
------------------------------------*/
/*layout */

.entry-content div {
    /*border: 1px solid #0c0;  */ 
}

/* custom top navigation */
.landing .site-header .widget-area {
    display: block;
    float: none;
    text-align: left;
    width: 100%;
}

.landing .site-header .genesis-nav-menu {
   width: 100%;
}

.landing .site-header .genesis-nav-menu li {
   float: left;
}
.landing .site-header .genesis-nav-menu a,
.landing .site-header .genesis-nav-menu a:hover {
   border-right: 2px solid #dddddd;
}
.landing .site-header .genesis-nav-menu li:hover,
.landing .site-header .genesis-nav-menu a:hover {
  background: none repeat scroll 0 0 #1f6992;
}
/* content modules - 3 across UL */

.landing .three-thumbs a:first-of-type,
.landing .three-thumbs a:nth-of-type(2) {
	/*margin-right: 3.2%;*/
}

.landing .three-thumbs {
    width: 100%;
}

.landing .three-thumbs .thumb-set {
    clear: both;
    display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.landing .three-thumbs .thumb-set li {
    display: inline-block;
    list-style-type: none;
    text-align: left;
}

.landing .entry-content ul.thumb-set li, 
.landing .dynamik-widget-area ul.thumb-set li {
   list-style-type: none;
    margin: 0;
    padding: 0;
	width: 350px;
	max-width: 100%;
}

.landing .entry-content .thumb-set p {
    margin: 0;
}

.landing .three-thumbs .thumb-set li img {
}
.landing .three-thumbs .thumb-set li.middle img,
.landing .three-thumbs .thumb-set li.last img {
   margin-left: 10px;
}
/* bottom  area */
.bottom-content a:first-of-type img {
    margin-right: 30px;
}

.landing .content .post, 
.landing .content .entry {
    background: none;
}
/*hidden title on thanklist hub home page */

.thanklist-home .entry-header {
   display: none;
   visibility: hidden;
   line-height: 1px;
}
 
.landing-article .entry-content ul.thanklist li {
   margin: 0 0 1.25em 30px;  
}

/*hide visit counter on thanklist hub */
.landing #tptn_counter_7493,
.landing .tptn_counter {
    color:#f9f1e4;
	display: none; 
	line-height: 1px;
	visibility: hidden;
}

.landing #gallery {
    margin-bottom: 10px;
}
/*thanklist hub homepage top images with editorial */
#top-content {
  overflow: hidden;
}

#topleft {
  display: inline;
  float:left;
  max-width:705px;
  width:100%;
}

#topright {
  display: inline;
  float:right;
  max-width: 330px;
  width: 100%;
}

#top-content a {
   clear: both;
}
#top-content,
#topleft,
#topright {
   color: #1f6992;
}
#top-content p {
   clear:both;  
   color: #1f6992;
   display: block;
   margin:0 5% 5%;
   width: 90%;
}
.entry-content p.gallery {
   clear:both;  
   color: #1f6992;
   display: block;
   font-size: 1.3em;
   margin:0 auto;
   text-align: center;
   width: 90%;
}

#topleft p {
   color: #1f6992;
   max-width: 680px;
}

#topright p {
   color: #1f6992;
   max-width: 300px;
}
