/* Theme Name: ePromos 2016
Theme URI: https://www.epromos.com
Description: Default ePromos theme
Version: 2
Author: ernie
Author URI: https://ernieshigh.com
*/

@font-face {
  font-family: 'epromos-icons';
  src: url('https://www.epromos.com/css/fonts/epromos-icons.eot?#iefix') format('embedded-opentype'),  url('https://www.epromos.com/wp-content/themes/ePromos/fonts/epromos-icons.woff') format('woff'), url('https://www.epromos.com/wp-content/themes/ePromos/fonts/epromos-icons.ttf')  format('truetype'), url('https://www.epromos.com/wp-content/themes/ePromos/fonts/epromos-icons.svg#epromos-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
	font-family: 'Chevin';
	src: url('https://www.epromos.com/css/fonts/ChevinLight.eot');
	src: url('https://www.epromos.com/css/fonts/ChevinLight.eot?#iefix') format('embedded-opentype'),
		url('https://www.epromos.com/css/fonts/ChevinLight.woff') format('woff'),
		url('https://www.epromos.com/css/fonts/ChevinLight.ttf')  format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Chevin';
	src: url('https://www.epromos.com/css/fonts/ChevinDemiBold.eot');
	src: url('https://www.epromos.com/css/fonts/ChevinDemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://www.epromos.com/css/fonts/ChevinDemiBold.woff') format('woff'),
		url('https://www.epromos.com/css/fonts/ChevinDemiBold.ttf')  format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Chevin Bold';
	src: url('https://www.epromos.com/css/fonts/ChevinExtraBold.eot');
	src: url('https://www.epromos.com/css/fonts/ChevinExtraBold.eot?#iefix') format('embedded-opentype'),
		url('https://www.epromos.com/css/fonts/ChevinExtraBold.woff') format('woff'),
		url('https://www.epromos.com/css/fonts/ChevinExtraBold.ttf')  format('truetype');
	font-weight: 900;
	font-style: normal;
}		
/** global default **/
html,
body  {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: none;
	background-color: #fff;
	background-image: none;
	color:  #444444;
	font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
	font-size:  13px;
	line-height:  1.4;
}


#wrapper {
    	margin:  0;
    	padding:  0;
    	max-width:  100%;
    	width:  auto;
}

ol,  ul  {
    	list-style:  none;
}

blockquote,  q  {
	float: left;
	margin: 5px auto;
		color: #444;
		font-size: 1.1em;
    	quotes: """ """ """ """;
}

blockquote:before,  blockquote:after, q:before,  q:after  {
    	content:  '"';
		color: #003373;
}
table  {
    	border-collapse:  collapse;
    	border-spacing:  0;
}

/* =Typography-------------------------------------------------------------- */

i, em, dfn, cite  {
	clear: both;
	margin: 5px 0;
	font-size: 80%;
    	font-style: italic;
}
.screen-reader-text ,
tt, var, pre, kbd, samp, code  {
    	
  font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
    	font-style: normal;
}

bbr[data-original-title], abbr[title] {
    cursor: pointer;
    border-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
  font-weight:  bold;
 }
 
p  {
	margin: 5px 0;
  }


images{
	width: auto;
	max-width: 100%;
	height: auto;
}

.clear {
    	clear:  both;
    	float:  none;
    	margin:  0;
    	padding:  0;
}
.aligncenter  {
    	display:  block;
    	margin-left:  auto;
    	margin-right:  auto;
		margin: 20px auto;
    	float:  none;
    	clear:  both;
}

.aligncentered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin: 5px auto;
    float: none;
    clear: both;
}
.alignleft {
    	float:  left;
    	margin:  10px;
}
.alignright {
    	float:  right;
    	margin:  0;
}


.wp-caption images{
	width: auto;
	max-width: 100%;
}

.wp-caption-text {
    font-size: 2em;
    text-align: center;
}

.assistive-text {
    	clear:  both;
    	float:  left;
    	text-align:  left;
    	margin:  5px 0;
}
.sticky {}
.gallery-caption {}
.bypostauthor {}


images,
.gallery-item images{
}

a, a:link, a:visited { 
	color: #003373;
}

a:hover { 
	color: #3677bc;
}

/***  header ***/
.subscriptionbar, .searchbar {
    background-color: #003373;
    display: block;
    margin: 0 auto 0;
    padding: 10px;
}
.subscriptionbar{
		margin-top: 3em;
		padding-bottom: 0;}




.search-form::placeholder,
#category-select option{ color: #003373;}

/** good head ***/
.good-head {
    background-image: url(images/good-head-bg.jpg);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 100%;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 5px;
    border-bottom: 10px solid #003373;
    box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.5);
}
.good-head button.navbar-toggle {
    padding: 0;
    border: 0;
    float:left;
    margin-left: 15px;
}

.good-head .navbar-toggle .icon-bar {
    height: 5px;
}

.good-head .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 2px;
}


.good-head .navbar-default .navbar-toggle .icon-bar {
    background-color:#003373;
}
.good-head .navbar-collapse.in {
    border:1px solid #3677bc;
    border-bottom:5px solid #3677bc;
    margin-top:7px;
    box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    padding:0;
}
.good-head .navbar-collapse.in .navbar-nav {
    margin:0;
}
.good-head .navbar-collapse.in .navbar-nav li a {
    padding-left: 20px;
    border-top: 1px solid #ccc;
}
.good-head .navbar-collapse.in .navbar-nav li:first-of-type a {
    border-top: 0;
}
#good-logo {
    padding-left: 25px;
    padding-right: 5px;
}

#inner-head{
	width: 100%;
	position: relative;
}

.banner-wrap{
	background-color: #e6e6e8;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.navbar-default,
nav#nav-menu {
    background-image: none;
    background-color: transparent;
    margin-top: 2.75em;
    border: 0;
}

.navbar-default .navbar-nav>li>a {
    padding: 10px 20px;
    color: #003373;
    font-size: 16px;
    font-weight: 600;
}

.navbar-default .navbar-nav li:first-of-type a{padding-left: 0;} 
.navbar-default .navbar-nav li:last-of-type a{padding-right: 0;} 

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover {
    color: #003373;
    background-color: transparent;
}


.navbar-collapse {
    padding-right: 0;
    padding-left: 25px;
}

.good-bread #crumbs {
    padding: 2em 0 2em;
    margin-top: 0;
}
/**** featured post ***/
h1.good-title,
h1.feature-title{
	display: inline-block;
	width: 100%;
	margin-top: 5px;
	margin-bottom: .75em;
	color: #003373;
	font-size: 30px;
	/*text-transform: capitalize;*/
}
#featured{
	position: relative;
	background-color: #e6e6e8;
	padding: 2em 0;
}

.event-featured-image:before,
.article-preview-image:before{
    content: url(images/featured.png);
    position: absolute;
    top: 1.5em;
    left: 1em;
    /* box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); */
}

.event-featured-image:before{ left: 0;}

.article-preview-image{
	background-color: #fff;
	padding: 1em;
}

.article-preview-image img{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.more-butt {
    display: block;
    margin: 2em 0 1em;
}
h2.entry-title, h2.entry-title a {
	font-size: 24px;
}

/**** main content widget area ***/

#main-content{ padding: 0;}

#main {
    padding-top: 3.5em;
}

#main .widget,
.cat-post-widget{
		margin-top: 0;
		margin-bottom: 1em;
}

.cat-post-widget ul {
	float: left;
    padding-left: 0;
    padding: 1em 0 0;
	margin-bottom: 0;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
}

li.cat-post-item {
	width: 100%;
  padding: 5px 10px;
  border-bottom: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  margin: 0px;
}

.panel-body li.cat-post-item:last-of-type{ border-bottom: 0;}
h2.panel-title,
h2.widgettitle, 
h2.widgettitle a {
    background-color: #003373;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

h2.widgettitle{
	margin-top: 1.7em;
	margin-bottom: 0;
    padding: 3px 1em;
	}


a.post-title{
	padding: 3px 0;
	color: #003373;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
}

.cat-post-title{
	color: #444444;
	font-size: 1em;
}

.cat-post-item p{
	color: #444;
	font-size: 14px;
	line-height: 1.2;
}

a.small-title.cat-post-title {
	position: relative;
	float: left;
	clear: left;
	width: 90%;
    padding: 5px 0;
    margin: 5px 0;
    color: #003373;
    font-size: 1em;
    font-weight: bold;
}

a.full-cat-post {
	position: relative;
	display: block;
	width: 90%;
    padding: 1em 0;
    margin: 5px 0;
    color: #003373;
    font-size: 1em;
    font-weight: bold;
	line-height: 1.3;
}


a.full-cat-post:after,
.ec-know-how a:after,
a.cat-post-footer-link:after, 
a.small-title.cat-post-title:after {
    position: relative;
    content: url(images/right-arrow.png);
   top: 1px;
    left: .5em;
}
span.post-author,
p.post-author ,
span.post-author.cat-post-author {
    clear: both;
	width: 100%;
	padding-bottom: 3px;
	color: #ccc;
	font-weight: normal;
}
span.post-author a,
p.post-author a,
span.post-author.cat-post-author a {
	color: #ccc;
	font-weight: normal;
}

.ec-know-how a,
a.cat-post-footer-link {
    float: left;
	position: relative;
    background-color: #e6e6e8;
    display: block;
    width: 100%;
    padding: 10px 5px;
    color: #003373;
    text-align: center;
    line-height: 2;
    font-weight: 600;
}
div#HowTo\'s li,
#CaseStudies li,
#Branding li,
#TradeShows li,
#WhitePapers li,
#Newsletters li {
    border-left: none;
    border-right: none;
}
div#HowTo\'s .post-title, #CaseStudies .post-title, #Branding .post-title, #TradeShows .post-title, #WhitePapers .post-title, #Newsletters .post-title {
    padding: 8px 0px;
    display: block;
    font-size: 12px;
}
div#HowTo\'s .panel-body,
#CaseStudies .panel-body,
#Branding .panel-body,
#TradeShows .panel-body,
#WhitePapers .panel-body,
#Newsletters .panel-body {
    padding:0px;
}
div#HowTo\'s p,
#CaseStudies p,
#Branding p,
#TradeShows p,
#WhitePapers p,
#Newsletters p {
    display: none;
}
div#HowTo\'s img,
#CaseStudies img,
#Branding img,
#TradeShows img,
#WhitePapers img,
#Newsletters img,
div#HowTo\'s .widget-thumb,
#CaseStudies .widget-thumb,
#Branding .widget-thumb,
#TradeShows .widget-thum,
#WhitePapers .widget-thum,
#Newsletters .widget-thum {
    display: none;
}
div#HowTo\'s .cat-post-item > a:after,
#CaseStudies .cat-post-item > a:after,
#Branding .cat-post-item > a:after,
#TradeShows .cat-post-item > a:after,
#WhitePapers .cat-post-item > a:after,
#Newsletters .cat-post-item > a:after {
    position: relative;
    content: url(images/right-arrow.png);
    top: 1px;
    left: .5em;
}
div#HowTo\'s a.cat-post-footer-link,
#CaseStudies a.cat-post-footer-link,
#Branding a.cat-post-footer-link,
#TradeShows a.cat-post-footer-link,
#WhitePapers a.cat-post-footer-link,
#Newsletters a.cat-post-footer-link {
    margin-bottom: .8em;
}
/*** pages ***/
h1.page-title,
h1.entry-title{
	color: #003373;
    margin-top: -10px;
    font-size: 30px;
	
}
h3.promo-tag{
	color: #003373;
	font-size: 1.5em;
}

.single-entry{
	display: block;
	padding: 1em;
}


.single-thumb img {
	display: block;
	width: 100%;
    max-width: 100%;
    height: auto;
}

h2,
.entry-content h2,
.entry-content h3{
	/*float: left;
	clear: both;*/
	font-size:20px;
}

#subscribeBox {
	/*min-height: 250px; 
	background: url('//images.epromos.com/newimages/subscribe.png') no-repeat top center*/
	background: #e3e5f4;
	padding: 1em 1em 0.55em;
	
}

.subscribe-content{
	background:#fff;
	padding: 1em;
	border: 1px solid #eee; 
}

#quotes {
	 width: 100%; 
}

.quoteImg img {
	margin: 3px;
    max-width: 10px;
}

#quotes td {padding:35px 15px;color:#444;vertical-align: top;line-height:1.4em}
#quotes td strong {font-size:1.2em;color:#222;}
#quotes td p {padding-bottom:10px;}

.quoteImg {
	padding: 1.25em 0 0 !important;
}

.cat-title {
    margin-top: 0;
    line-height: 0.35em;
    font-size: 35px;
}

.custReview td, .custReview th {
    padding: 1em 1.55em;
}

.custReview tr:nth-child(odd) {
	background: #E2E9F3;
}

.entry-content p{
	color: #444444;
	font-size: 14px;
  line-height: 24px;
}

.articleRow {
	padding: 1em; 
	padding-left: 1em; 
	padding-bottom: 1em;
}

.bluebg {background-color: #e3e6f5}

#recentReleases {
	background-color: #e3e6f5; 
	padding-bottom: 1em;
}

#pressReleases h4{
	margin-top:1em;
}


a.green-button:hover{
	top: 0px;
	width: 90%;
	text-decoration: none;
}
/*** entry meta ***/
.entry-meta {
    padding: 10px 0;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}


.meta-cat,
.meta-cat a,
.meta-sep,
.entry-date,
.meta-prep,
.author,
.author a{
	color: #444;
}

#crumbs {
	padding: 1em 0;
	color: #444;
}

#crumbs a{
	padding: 1em 0.25em;
	font-size: 0.95em;
	color: #444;
}

#crumbs .current{
	padding: 1em 0.25em;
	font-size: 0.95em;
	color: #aeaeae;
}

#crumbs a:hover{
	color: #aeaeae;
}


/*#breadcrumbs{
    list-style:none;
    margin:1em 0 1em 1em;
	padding: 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:0.55em;
	color: #444;
	float:left;
	font-size: 0.85em;
}

#breadcrumbs li a,
#breadcrumbs li a:visited{
	color: #444;
}

#breadcrumbs li a:hover{
	color: #aeaeae;
}

 #breadcrumbs li.current{
	color: #aeaeae;
}*/
 
/** category template ***/

article.cat {
    float: left;
    margin-bottom: 2em;
    border-bottom: 1px solid #e3e3e3;
}

.entry-summary {
    display: block;
    float: left;
    width: 65%;
    height: auto;
    margin: 0 auto;
    padding: 0 0 12px;
}


/* .cat .entry-summary { float: none;} */

.good-meta,
.cat-meta {
    display: inline;
    width: auto;
    max-width: 440px;
    /*padding: 10px 0;*/
}

.good-meta{
	color: #ccc;
	font-size: 90%;
    border-top: 0;
    border-bottom: 0;
}

h2.cat-title a{
	color: #003373;
	font-size: .5em;
	line-height: 1em;
}
.feature-content h2{ margin-top: 0;}
/** calendar tabs **/
.featured-event {
    background-color: #e6e6e8;
	display: block;
	width: 100%;
	height: auto;
    padding: 1.5em 0;
	margin-bottom: 2em;
}
.event-featured-image {
    display: block;
    background-color: #fff;
    height: auto;
    margin: 1em 0 1em 0;
    padding-top: 3em;
	padding-bottom: 3em;
}
.event-featured-image img {
    display: block;
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.nav-tabs>li>a {
	background-color: #e6e6e8;
    padding: 4px 3px;
    color: #444;
    border-bottom: 0;
    border-radius: 2px;
}
#tabMonthNav > .nav-tabs {
    border-bottom: none;
}
.nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #003373;
    border: 0;
    border-bottom-color: transparent;
	border-bottom: 0;
	border-radius: 2px;
}
.post-row {
    display: block;
    float: left;
    padding: 2em 0;
    margin: 1em auto 0;
    border-bottom: 1px solid #e3e3e3;
}


.post-count {
    width: 100%;
    padding: 5px;
    text-align: right;
    border-bottom: 1px solid #e3e3e3;
}

.post-featured-image {
	width:25%;
    max-width: 120px;
    height: auto;
    float: left;
}

.post-featured-image img{
	width: 100%;
    max-width: 100%;
    height: auto;
}
h3.event-head {
    clear: left;
    font-size: 1.25em;
    margin: 10px 0px;
    padding-top: 10px;
}

.event-post {
    display: block;
    float: left;
    clear: none;
    width: 75%;
    margin-left: 1em;
}

.event-post .featureDate {
    width: 120px;
    height: auto;
    min-height: 30px;
    margin: 5px 5px 5px 0;
    padding: .5em 5px;
	color: #003373;
	font-weight: 600;
}

.meta-nav-right:after {
    position: relative;
    content: url(images/right-nav.png);
    
}

.meta-nav-left:before {
    position: relative;
    content: url(images/left-nav.png);
}

.bottom-post-count {
    margin-top: 1em;
}
.nav-previous a {
    float: left;
    margin: 0;
	margin-left: 1em;
    padding: 0;
}

.nav-next a {
    float: left;
    margin: 0;
    padding: 0;
}
/*** good pages ***/
.good-home.container {
    padding-top: 40px;
}

h1.good-page-title, 
h1.good-title {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003373;
    font-size: 2.75em;
    text-transform: none;
    word-spacing: -2px;
    letter-spacing: -1px;
    line-height: 45px;
}

h1.good-page-title{ margin-top: 0;}


.good-home h2 {
    padding: 10px 0;
    margin-top: 0;
    color: #003373;
    font-size: 2.25em;
    font-weight: 600;
    text-align: left;
}

h2.good-title a,
.good-home h3{
	padding: 3px 0;
	color: #003373;
	font-size: 1.5em;
	font-weight: 600;
	text-align: left;
}

h2.good-title.widgettitle ,
h2.good-title.widgettitle a{ 
	display: inline-block;
	margin-top: 0;
	color: #fff; 
	font-size: 1.2em;
	line-height: 22px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#good-side .panel-body {
    padding-top:0;
}
#good-side li.cat-post-item {
	border-left:0;
	border-right:0;
	padding-top:12px;
}
#good-side .cat-post-widget {
    display: block;
    float: left;
    border: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-color: #d8d8d8;
}
#good-side .thumbTop figure.widget-thumb {
    margin-left: 0;
    width: 30%;
}

#good-side .thumbTop .post-details {
    float: left;
    width: 65%;
}

#good-side .cat-post-widget ul{
	border-right: 0;
	border-left: 0;
}

#good-side li.cat-post-item{ padding-bottom: .75em;}

.good-intro > p {
    line-height: 20px;
}

.good-home.container .col-md-8 > p {
    margin-bottom: 20px;
    line-height: 18px;
}

#good-side a.accord-head {
    padding-left: 5px;
    font-size: 17px;
}

.cat-post-thumbnail img {
    border: 1px solid #e3e3e3;
    width: 100%;
}

#main #main-content .widget-thumb .cat-post-thumbnail img {
    width: 60%;
    margin: 0 20%;
}

p.post-date.cat-post-date {
    color: #cccccc;
    font-size: 11px;
    font-style: normal;
}

#good-side .cat-summary p, #good-side .cat-post-item p {
    font-size: 12px;
    line-height: 18px;
}

#main-good p a {
    color: #5188C5;
}
/*** good app form **/

form#docContainer{
	padding: 1em;
}
header.fb-header h2 {
    float: left;
    clear: both;
    width: 100%;
    color: #003373;
    font-size: 24px;
}

.grey{ color: #444;}
.blue{
	background: none;
	color: #003373;
	font-size: 1.3em;
	line-height: 1.2;
}

.fb-fieldlabel,
.fb-grouplabel label {
    color: #003373;
    font-size: 1em;
    line-height: 1.4;
    text-transform: capitalize;
}
.fb-grouplabel label .grey {
    color: #aaa;
	font-weight:normal;
}

.fb-dropdown{margin:5px 0 0;}

.fb-dropdown select,
.fb-input-box input {
    width: 90%;
    color: #333;
    height: 40px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
}

.fb-dropdown select,
.fb-100-item-column.fb-item  input{
	width: 95%;
}

.fb-dropdown select{
	color: #003373;
	font-weight: 500;
	line-height: 1.4;
}

input#item37_0_checkbox {
    width: 20px;
    padding-left: 0;
    margin-left: 0;
}

.fb-footer{
	clear: both;
}


/*** sidebars widgets and stuff ***/
#main-sidebar {
    padding-right: 0;
    padding-left: 15px;
}
#sidebar article {
    padding: 1em;
}
.ec-seperator {
    border-bottom: 0;
    width: 100%;
	padding: 5px;
    float: left;
}
#howToExcerpt h2 a {
    color: #444;
}
.event-calendar {
    position: relative;
    background-color: #fff;
    float: left;
	width: 100%; 
    padding: 0;
	margin-top: 0;
	margin-bottom: .8em;
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}


h2.kh-header,
.cal-title {
    background-color: #003373;
    margin: 0;
    padding: 3px 10px;
    font-size: 17px;
    line-height: 26px;
    color: #fff;
    font-weight: bold;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.cal-title:before {
    width: 22px;
    height: 22px;
    margin-right: 5px;
    margin-top: 2px;
    float: left;
   content: url(images/calendar-icon.png);
}

.monthWidgetTab {
    display: none;
}

.monthWidgetTab.active {
    display: block;
}
.cal-event {
    float: left;
    display: block;
    margin: 5px 10px;
    border-bottom: 1px solid #e3e3e3;
}

.cal-event.last {
    margin-bottom: 0px;
    border-bottom: none;
}

.cal-event-date {
    float: left;
}

.featureDate {
    display: table-cell;
    float: left;
    clear: left;
    width: 60px;
    height: auto;
    background-color: #e3e3e3;
    margin-bottom: 5px;
    padding: 8px 0px;
    color: #444;
    text-align: center;
    line-height: 11px;
    vertical-align: bottom;
    font-size: 11px;
}

.tab-content {
     display: block;
    border: 0;
    padding: 15px;
    margin-top: -1px;
}

.cal-event-name{
    display: inline-block;
    float: left;
    width: 213px;
    padding: 0px 10px;
    line-height: 15px;
}

.cal-event-name a {
    color: #003373;
    font-size: 12px;
    font-weight: bold;
}
 .month-name,
.cal-view-all {
    float: left;
    position: relative;
    background-color: #e6e6e8;
    display: block;
    width: 100%;
    padding: 0px 5px;
    color: #003373;
    text-align: center;
    line-height: 40px;
}
.cal-view-all > a {
    color: #003373;
    font-weight: 600;
}
.event-calendar .cal-month {
    background-color: #e6e6e8;
    float: left;
    display: block;
    width: 100%;
    padding:  0;
    margin: 0;
}
 .month-name {
    float: left;
    margin: 0;
    width: 253px;
    font-size: 16px;
    padding: 0px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}
.cal-month > a.prev-month {
    float: left;
    width: 20px;
    margin-left: 5px;
    line-height: 30px;
}
.cal-month > a.next-month {
    float: right;
    width: 20px;
    margin-right: 0px;
    line-height: 30px;
}
 .cal-month > a.prev-month:before {  
 position: relative;
    content: url(images/left-arrow.png);
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    vertical-align: middle;
    margin: 11px 0px 11px 5px;
}
 
  .cal-month > a.next-month:after {
    content: url(images/right-arrow.png);
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    vertical-align: middle;
    margin: 11px 0px 11px 5px;
}

/*** good sidebars ***/
.sidebar-epromo-single{
	padding-top: 4em;
}

.good-sidebar .textwidget,
.sidebar-epromo .textwidget{
	background-image: url(images/texture-widget-bg.png);
	background-position: left top;
	background-size: cover;
	padding: .75em;
}

#good-side .textwidget {
    padding-top: 0;
    padding-right: 1.5em;
    padding-left: 1.5em;
}

.textwidget h2{
	display: inline-block;
	background: none;
	margin: 10px 0;
	color: #003373;
	font-size: 2.25em;
	text-align: center;
}

#good-side .textwidget h2{
	margin-bottom: 0;
	padding-bottom:0;
}

.ec-know-how a {
    border-bottom: 1px solid #c7c7c7;
}

/*** recent pop ***/

.ec-recent-popular {
    float: left;
    width: 100%;
    margin-bottom: 25px;
  }

  .rp-header {
    width: 100%;
    background-color: #F9F9F9;
    float: left;
    font-size: 16px;
    line-height: 30px;
    color: #BCBCBC;
    font-weight: normal;
    border-top: 1px solid #003373;
    border-bottom: 2px solid #003373;
  }

  .rp-header > .rp-recent-header ,
  .rp-header > .rp-popular-header {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    padding: 0px 5px;
  }
 
 .rp-header > .active {
	background-image: url(images/indicate.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding: 0px 5px;
    color: #003373;
    font-weight: 600;
  }

  .rp-recent ,
  .rp-popular {
    float: left; 
    width: 100%; 
    display: none;
  }

  .ec-recent-popular .active {
    display: inline-block;
  }

  .rp-post {
    float: left;
    width: 297px;
    margin: 0px 2px;
    border-bottom: 1px solid #cecece;
    padding: 10px 0px;
  }
 
 .ec-recent-popular .rp-post > a {
    color: #003373;
    font-weight: bold;
    float: left;
    padding-left: 10px;
    font-size: 13px;
  }
  span.post-date, .good-meta {
    clear: both;
    float: left;
    padding-left: 0px;
    padding-bottom: 7px;
  }
  .rp-post span.post-date {
    color: #d0d0d0;
    font-size: 11px;
    padding-left: 10px;
  }
   .good-meta .meta-cat,.good-meta  .meta-cat a,.good-meta .meta-sep,.good-meta .entry-date,.good-meta .meta-prep,.good-meta .author,.good-meta .author a {
    font-size: 12px;
    color: #ccc;
  }
  
.ec-recent-popular .rp-post > a:after {
      position: relative;
    content: url(images/right-arrow.png);
    vertical-align: middle; 
    margin-left: 5px; 
    margin-top: -1px;
  }
  
 /*** testimonials ? **/
#success {
    background-image: url(images/texture-bg.png);
    background-position: left top;
    background-size: cover;
	background-repeat: no-repeat;
    float: left;
	padding: 1.5em;
}
 #success > div {
    margin-top: -10px;
 }
 #success > div > cite {
    font-size:.9em;
    padding-top: 8px;
    display: block;
    margin-bottom: 10px;
 }
 h4.fs-post-header,
 h3.fs-header{
	 color: #003373;
	 font-size: 16px;
	 font-weight: 600;
	 text-align: left;
 }
 
 h4.fs-post-header{ color: #e31937;}
 
 .fs-post-image{
	 display: block;
	 width: 100%;
	 max-width: 211px;
	 height: auto;
	 margin: 1em auto;
 }
 .fs-post-link a{
	 display: inline;
	 width: 45%;
	 color: #e31937;
	 font-size: .9em;
 }
 #success > div > div.fs-footer { 
    min-height: 25px;
    margin-bottom: -15px;
 }   
 .fs-post-link a:after {
    position: relative;
    content: url(images/right-arrow-red.png);
	top: 2px;
	left: 5px;
  }
  span.fs-stories-link {
    float:right;
  }
  span.fs-post-link {
    float: left;
  }
  .fs-stories-link a{
	 display: inline;
	 margin-left: 10px;
	 width: 45%;
	 color: #003373;
	 font-size: .9em;
 }
 
 .fs-stories-link a:after {
    position: relative;
    content: url(images/right-arrow.png);
	top: 2px;
	left: 5px;
  }
  #glossary > div > a {
    font-size: .9em;
  }
  /*** side search bar ***/
  .side-search {
    float: left;
    display: block;
	width: 100%;
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 2em;
}

.side-search #category-select {
    width: 100%;
    max-width: 100%;
    margin: 1em 0px;
    cursor: pointer;
    height: 35px;
    color: #013373;
    font-weight: bold;
    border: 1px solid #b1ab9f;
    border-radius: 0;
    -webkit-appearance: menulist;
    background: #f4f4f4;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 38%, #ffffff 63%, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(38%,#ffffff), color-stop(63%,#ffffff), color-stop(100%,#f1f1f1));
    background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=0 );
}

.side-search .white-select {
	float: none;
    display: block;
    padding-top: 1em;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.5;
    text-align: center;
}

.side-search .search-form label {
    float:  none;
    display: inline-block;
	width: 100%;
    margin-top: 0;
	margin-right: auto; 
    color: #fff;
    font-size: 1.5em;
    line-height: 1.5;
	text-align: center;
}
  /*** footer ***/
  
  /*** good footer **/
  #footer {
}

.entry-content .addthis_toolbox {
    margin: 3em 0 10px 0 !important;
   /* border-top: 1px solid #e3e3e3  !important;
    padding-top: 1em !important;*/
}

.addthis_button_pinterest_pinit{
	    margin-left: -18px;
}



@media only screen and (max-width: 768px) {
	#month-tabs .navigation{
	 	margin-top: 1em;
	}
	
}
  
  
  /**** responsive ***/
@media (min-width: 320px) and (max-width: 380px) {
	.good-head .apply-wrap {
	 font-size: 10px;
	 }
	 .good-head #good-logo {
		 max-width: 92px;
		 margin-top: 9px;
		 margin-left: 42px;
	 }
}

@media (min-width: 320px){
	 
	#good-logo {
		display: inline-block;
		float: none;
		max-width: 120px;
		margin-top: 5px;
		margin-left: 50px;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
	
	.good-nav {
		margin-top: 10px;
		margin-bottom: 0;
		position: absolute;
		top:0;
		left:0;
		z-index: 1;
		width: 100%;
	}
	
	.apply-wrap{
		display: block;
		float: right;
		margin-top: 15px ;
		margin-right: 15px;
		color: #003373;
		font-size: 11px;
		font-weight: 600;
	}
	.apply-wrap a{
		color: #003373;
	}
	.apply-wrap a:hover{
		color: #003373;
		text-decoration: none;
	}
	.apply-wrap span{
		color: #e31937;
		text-transform: uppercase;
	}
	
	 #tabMonthNav select {
    width: 100%;
    color: #003373;
   }
	.visible-ib-xs, .visible-ib-sm {
		display: block;
	}
	 #main-content {
		padding: 15px;
	}
	h2.entry-title,
	h2.entry-title a{
		color: #000;
		text-align: center;
		text-decoration: none;
	}
	.cat-title{margin-top: 0; line-height:0.35em;}
	a.green-button{
		position: relative;
        border-radius: 4px;
		background-image: url(images/shop-btn.png);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		float: left;
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: .5em;
		margin: 1em auto;
		color: #fff;
		font-size: 1.5em;
		text-align: center;
		text-decoration: none;
	}
	.cat-summary p,
	.post-summary p,
	.cat-post-item p{display: none;}
	#good-side .cat-summary p,
	#good-side .cat-post-item p{
		display: block;
		clear: both;
	}
	#good-side article {
		margin-bottom: 30px;
	}
	 input[type="search"].search-field {
		float: left;
		background-color: #fff;
		border: none;
		cursor: pointer;
		width: 100%;
		height: auto;
		margin: 10px 0 0;
		padding: 8px;
		position: relative;
	}
	.search-form label {
		float: none;
		display: block;
		margin-top: 1em;
		margin-right: auto;
		margin-left: auto;
		color: #fff;
		font-size: 20px;
		line-height: 20px;
		text-align: center;
		text-transform: capitalize;
	}
	#category-select {
		max-width: 100%;
        cursor: pointer;
        margin: 10px 0px;
        height: 35px;
        color: #013373;
        font-weight: bold;
        border: 1px solid #b1ab9f;
        border-radius: 0;
        -webkit-appearance: menulist;
        background: #f4f4f4;
        background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 38%, #ffffff 63%, #f1f1f1 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(38%,#ffffff), color-stop(63%,#ffffff), color-stop(100%,#f1f1f1));
        background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
        background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
        background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
        background: linear-gradient(to bottom, #f1f1f1 0%,#ffffff 38%,#ffffff 63%,#f1f1f1 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=0 );
	}
	.white-select {
		float: none;
		clear: both;
		margin-top: 1em;
		margin-right: auto;
		margin-bottom: 1em;
		margin-left: 45%;
		color: #fff;
		/* margin-left: 45%; */
		font-size: 1.5em;
		font-weight: 600;
		line-height: 2;
		text-transform: lowercase;
	}
	.readMoreLink > a {
        color: #003373;
        font-weight: 600;
    }
    .readMoreLink > a:after {
        position: relative;
        content: url(images/right-arrow.png);
        vertical-align: middle;
        margin-left: 5px;
        margin-top:  0px;
    }
    .event-head > a {
        color: #003373;
        font-weight: 600;
    }
    .readMoreLink {
        margin: 10px 0px;
    }
	
	.page-count {
		background-image: url(images/page-nav.png);
		background-position: left top;
		display: block;
		float: left;
		width: 100%;
		max-width: 150px;
		padding: 7px;
		color: #003373;
		font-size: 1.25em;
		text-align: center;
		line-height: 1.5;
        position: relative;
	}

	
	h2.panel-title, h2.widgettitle, h2.widgettitle a{ margin-top: 0;
		margin-bottom: 10px; line-height: 20px; cursor:default;}
	
	.panel-default>.panel-heading+.panel-collapse>.panel-body,
	.panel-group .panel-heading+.panel-collapse>.list-group, 
	.panel-group .panel-heading+.panel-collapse>.panel-body
	.panel-default,
	.panel-heading,
	.panel	{
		background-color: transparent;
		border:0;
		border-top: 0;
		border-bottom: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.panel-heading{
		background-color: #003373;
		padding: 0;}

    #main-content > #accordion > article{
      box-shadow: none;
      -webkit-box-shadow: none;
    }
	.panel-group .panel+.panel {
		margin-top: 0;
	}
	
	.panel-body ul,
	.panel-body {
		padding: 0;
	}
	
	a.accord-head.collapsed {
		display: inline-block;
		background-image: url(images/accord-nav.png);
		background-position: right 15px;
		background-size: auto;
		background-repeat: no-repeat;
		padding: 0;
		margin-bottom: 0 !important;
		min-width: 90%;
		overflow: hidden;
		font-size: 16px;
	}
	a.accord-head{
		display: inline-block;
		background-image: url(images/accord-nav.png);
		background-position: right -25px;
		background-size: auto;
		background-repeat: no-repeat;
		padding: 0;
		margin-bottom: 0 !important;
		min-width: 90%;
		overflow: hidden;
	}
	
	#good-side 	a.accord-head{ 
		background-image: none;
		}
		
		#good-banner{padding-bottom: 20px;}
		.good-banner{ padding-right: 0; }
		
	.widget-thumb,
	.single-thumb {
		display: block;
		float: left;
		width: 30%;
		height: auto;
		margin:0 5% 10px 0;
	}
    #main #main-content .widget-thumb {
        width: 100%;
    }
	.single-content .single-thumb {
		display: block;
		float: none;
		width: 100%;
		max-width: 120px;
		height: auto;
		margin: 10px auto;
	}
	
	.single-thumb{ margin: 0 0 12px;}
	/** sidebar **/
	.sidebar,
	#main-sidebar {
		padding-right: 15px;
		padding-left: 15px;
	}
	.rp-post {
		float: none;
		width: 100%;
		margin: 10px 1em;
		border-bottom: 1px solid #cecece;
		padding: 10px 0px;
	}
	.ec-recent-popular {
		width: 100%;
		margin-bottom: 25px;
		padding: 0 15px;
	}
	
	.good-meta, .cat-meta {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    /*padding: 10px 0;*/
	}
	aside#sidebar {
		float: left;
		display: block;
		padding-right: 15px;
		padding-left: 15px;
	}
	.event-calendar {
		position: relative;
		background-color: #fff;
		float: left;
		width: 100%;
		padding: 0 15px;
		margin-top: 0;
		margin-bottom: .8em;
		border-right: 1px solid #e3e3e3;
		border-left: 1px solid #e3e3e3;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	.side-search {
		float: left;
		display: block;
		width: auto;
		padding: 1em;
		margin-top: 1em;
		margin-bottom: 2em;
		margin-right: 15px;
		margin-left: 15px;
	}
	
	
  /*** glossary ***/
	 #glossary {
		float: left;
		width: 100%;
		margin: 1em auto;
		padding: 0 15px;
		border: 0;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	
	.ec-know-how{
		float: left;
		width: 100%;
	}

.ec-know-how a{ background-color: transparent;}

/** good ***/

	input.applyNow {
		float: none;
		display: inline-block;
		background-image: url(images/Apply-Now.png);
		background-position: center;
		background-repeat: repeat;
		background-size: cover;
		width: 100%;
		max-width: 100%;
		padding: 1em 2em;
		color: #fff;
		font-size: 1em;
	}
	.fb-25-item-column {
		display: inline-block;
		float: left;
		width: 100%;
		margin: 5px 0;
	}
	.fb-50-item-column {
		display: inline-block;
		float: left;
		width: 100%;
		margin: 5px 0;
	}

	.fb-100-item-column {
		display: inline-block;
		width: 100%;
		max-width: 500px;
		margin: 5px 0;
	}

}
 @media (min-width: 768px){
	 .apply-wrap {
		 display:none;
		}
	#good-logo {
		margin-left: 0px;
	}
	.good-nav {
		position: relative;
		width: auto;
 }
 }

@media (min-width: 992px){
	#good-logo {
		display: inline-block;
		float: left;
		max-width: 240px;
		padding-left: 25px;
		padding-right: 5px;
	}
	
	.good-nav {
		float: right;
		margin-top: 2.75em;
		
	}
	#good-banner h1.good-page-title, 
	#good-banner h1.good-title {
		margin-top: 45px;
	}
	
	.visible-ib-xs, .visible-ib-sm {
		display: none;
	}
	
	.search-form label {
		float: left;
		display: inline;
		margin-top: 15px;
		margin-right: 3em;
		color: #fff;
		font-size: 20px;
		line-height: 20px;
	}
	
	.page-count {   max-width: 262px; }

	
	.col-md-4.cat-select {
		padding-left: 0;
		padding-right: 0;
	}
	
	.col-md-8.search {
		padding-right: 0;
	}

	#category-select { width: 90%; }
	
	.white-select {
		float: left;
		margin-top: 1em;
		margin-right: 1em;
		margin-left: 0;
		color: #fff;
		font-size: 1.2em;
		line-height: 1.5;
	}
	a.accord-head.collapsed {
		display: inline-block;
		background-image: none;
		background-position: right 15px;
		width: 100%;
		overflow: hidden;
	}
	a.accord-head{
		display: inline-block;
		background-image: none;
		min-width: 100%;
		overflow: hidden;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		}
	h2.entry-title,
	h2.entry-title a{ text-align: left; }

	#main-content {
		padding: 0;
	}
	
	
	h2.panel-title,
	h2.widgettitle {
		margin-bottom: 0;
		padding: 5px 5px 2px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
	}
	
	.panel-heading{
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	
	.panel-body ul,
	.panel-body { padding: 0px 0 15px; }
	
	.single-content .single-thumb,
	.single-thumb {
		display: block;
		float: left;
/* 		width: 100%; */
		max-width: 220px;
		height: auto;
/* 		margin: 0 1em 1em 0; */
	}
	.single-content .single-thumb{ margin: 10px;}
	.cat-summary p,
	.post-summary p,
	.cat-post-item p{display: block;}
	
	
	
	.cat-summary {
		display: block;
		margin-top: 1em;
	}
		
	/*** sidebar ***/
	#main-sidebar {
		padding-right: 0;
		padding-left: 15px;
	}
	.rp-post {
		float: left;
		width: 100%;
		max-width: 297px;
		margin: 0px 2px;
		border-bottom: 1px solid #cecece;
		padding: 10px 0px;
	}
	.ec-recent-popular {
		float: left;
		width: 100%;
		margin-bottom: 25px;
		padding: 0px;
	}
	
	.event-calendar { padding: 0 ;}
	.side-search {
		float: left;
		display: block;
		width: 100%;
		padding: 1em;
		margin-top: 1em;
		margin-bottom: .8em;
		margin-right: 0;
		margin-left:0;
	}
	
  /*** glossary ***/
 #glossary {  padding: 0;}
	.ec-know-how{border: 0;
	}
.ec-know-how a{ background-color: transparent;}
	/*** good ***/
	.welcome {
		padding: 0;
	}
	#good-banner{padding-bottom: 0;}
	.good-banner{ padding-right: 15px; padding-left: 15px;}
	a.green-button{ max-width: 220px; }
	
	.good-meta, .cat-meta {
		display: inline-block;
		width: 100%;
		/*border-top: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
		margin: 1em 0;*/
	}
	
	input.applyNow {
		float: right;
		background-repeat: no-repeat;
		max-width: 146px;
	}
	
	.fb-50-item-column {width: 50%;}
	.fb-25-item-column { width: 25%; }
	#item11 .fb-input-box { margin-top: 5px; }

}


@media (min-width: 1200px){
	.container {
		width: 990px;
	}
	input[type="search"].search-field {
		width: 100%;
		max-width: 290px;
	}

}
@media screen and (min-width: 320px) and (max-width: 380px) {
	.apply-wrap {
	 font-size: 10px;
	 }
	 #good-logo {
		 max-width: 92px;
		 margin-top: 9px;
		 margin-left: 42px;
		 }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    #searchform > label {
        font-size: 3vh;
    }
    #category-select {
        min-width: 270px;
        width: 100%;
    }
    #glossary {
        padding: 0px;
    }
    .rp-post {
        float: left;
        width: 100%;
        margin: 4px 0px;
        border-bottom: 1px solid #cecece;
        padding: 8px 0px;
    }
    .ec-recent-popular {
        width: 100%;
        margin-bottom: 25px;
        padding: 0px;
    }
    .event-calendar {
        position: relative;
        background-color: #fff;
        float: left;
        width: 100%;
        padding: 0px;
        margin-top: 0;
        margin-bottom: .8em;
        border-right: none;
        border-left: none;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
    }
    h2.panel-title, h2.widgettitle, h2.widgettitle a {
        background-color: #003373;
        width: 100%;
        color: #fff;
        font-size: 16px;
        line-height: 1.5;
        text-decoration: none;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
    }
    h2.widgettitle {padding: 5px 5px 2px;}
    .event-post {
        width: 70%;
    }
    .tab-content {
        padding: 15px 0px;
    }
    .post-featured-image {
        width: 25%;
    }
    article {
        left:0px;
        width: 100%;
    }
    h1.good-title, h1.feature-title {
        font-size: 30px;
    }
    #category-posts-4 > div > h2, #category-posts-5 > div > h2, #category-posts-6 > div > h2,
    #category-posts-11 > div > h2, #category-posts-12 > div > h2, #category-posts-13 > div > h2 {
        height: 50px;
        border-radius: 0px;
    }
    .month-name {
        width: 85%;
    }
    
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.good-nav {
		float:right;
	}
	.navbar-default .navbar-nav>li>a {
		font-size: 14px;
		padding: 10px 15px;
	}
}

/* ////// */
/* HEADER */
/* ////// */
#headerSpacer {
display: none;
height: 175px;
}
#headerSpacer.fixed {
display: block;
}
#headerMain {
margin-bottom: 10px;
min-height: 60px;
}
#headerFav,
#headerCart {
margin-left: 20px;
}
/* top bar */
#headerTopBar {
padding: 10px 15px 20px 15px;
line-height: 25px;
}
#headerHelpLinks li {
line-height: 15px;
display: inline-block;
border-right: 1px solid #ccc;
margin-right: 5px;
padding-right: 10px;
}
#headerHelpLinks .icon-chat:before {
vertical-align: middle;
margin-right: 3px;
}
#headerHelpLinks li.last-item {
margin-right: 0;
padding-right: 0;
}
a:hover span[class*="icon"]:before {
text-decoration: none !important;
}
#headerHelpLinks .circle {
overflow: hidden;
border: 1px solid #ccc;
}
#headerHelpLinks ul {
display: block;
clear: both;
}
/* account */
.header-account-link {
float: right;
}
#headerAccountIcon {
display: none;
}
#headerAccountLinks a {
display: block;
}
.fixed #headerAccount .select{
/*
max-width: 90px;
margin-top: 5px;
*/
margin-top: 5px;
}
#headerAccount .select-options{
overflow: hidden;
display: none;
z-index: 5;
position: absolute;
padding-top: 10px;
border: 1px solid #ccc;
background-color: #fff;
}
.logged-in-user-name-select-value {
width: 100px;
}
#headerFav {
text-align: center;
}
#favsNav {
position: relative;
margin-top: 8px;
}
#favsNumber {
position: absolute;
z-index: 1;
margin: auto;
line-height: 30px;
text-align: center;
top: 0;
left: 0;
width: 100%;
}
#headerBlurb span a {
color: inherit;
}
/* cart */
#headerCartTotal {
border: 1px solid #197abf;
background: white;
color: #333;
margin-top: -10px;
margin-right: -10px;
height: 40px;
line-height: 40px;
padding: 0 15px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
#headerCartIcon {
padding-right: 10px;
font-size: 13px;
}
#headerCartIcon .icon-cart {
font-size: 20px;
vertical-align: middle;
}
#headerAccount .select-value {
display: inline-block;
}
/* search */
#headerSearchForm {
position: relative;
}
#headerSearch {
width: 100%;
padding: 0 45px 0 55px;
-webkit-appearance: none;
}
#headerSearchSubmit {
position: absolute;
right: 3px;
top: 3px;
height: 34px;
padding: 0 10px 0 11px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
#searchFilter {
position: absolute;
height: 38px;
top: 1px;
left: 1px; 
}
#searchFilter .select {
background: transparent;
filter: none;
border: 0;
float: left;
}
#searchFilter .select-value {
border-right: 1px solid #ccc;
padding-right: 5px;
display: inline-block;
}
#searchFilter .select-options {
background: white;
margin-top: -2px;
padding-top: 10px;
z-index: 1;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
width: 200px;
position: absolute;
}
#searchFilter.filled #searchPlaceholder {
display: none;
}
#searchPlaceholder {
float: left;
line-height: 38px;
color: #ccc;
margin-left: 5px;
cursor: text;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* navigaiton */
.nav-drop {
display: none;
position: absolute;
width: 730px;
left: 0;
top: 100%;
padding: 0 15px;
margin: -1px 0 0;
z-index: 3;
border: 2px solid #197abf;
-moz-box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
-webkit-box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
}
.nav-drop-hero {
float: left;
width: 20%;
}
.nav-drop-hero-image {
min-height: 112px;
}
#headerNav .nav-drop-hero {
margin-bottom: 20px;
}
.nav-drop-hero-name {
display: block;
margin: 0 5px;
}
#headerNav .nav-drop-hero img {
margin-bottom: 0;
}
.nav-drop-hero img {
width: 100px;
height: auto;
}
.nav-drop-inner .nav-drop-hero a {
display: block;
font-size: 12px;
padding: 0 5px;
}
.nav-bottom {
padding: 10px 0 20px 0;
border-top: 1px solid #ccc;
}
.nav-bottom .header-six {
margin-bottom: 10px;
text-align: left;
}
.nav-bottom ul {
padding: 0;
list-style-type: none;
}
.nav-bottom ul li {
margin-bottom: 5px;
}
.nav-bottom ul li i {
margin-right: 5px;
height: 18px;
width: 18px;
color: #e31937;
}
.nav-drop-price {
color: #333;
}
.nav-bottom ul li i.epromos-icon {
background: url(//s3.amazonaws.com/clientinstalls/ePromos/EP-Global-NAV-4-Epromo-Icon.png) no-repeat;
background-position: 0px 0px;
margin: 2px 5px 0 -2px;
width: 18px;
height: 18px;
float: left;
}
.nav-bottom ul li i.icon-hot {
padding-left: 2px;
padding-right: 3px;
}
.nav-bottom ul li i.icon-sale {
padding-right: 2px;
}
.nav-product-inner {
border: 1px solid #ccc;
padding: 10px;
}
.nav-drop-inner:after {
content: '';
display: block;
clear: both;
}
.nav-drop-title .nav-drop-inner {
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
padding-bottom: 10px;
}
#headerNav .nav-drop-title .nav-drop-inner {
margin-bottom: 10px;
padding-bottom: 5px;
}
.nav-drop-heros .nav-drop-inner {
border: 0;
margin-bottom: 5px;
padding-bottom: 0;
}
#headerNav .nav-drop-heros .nav-drop-inner {
border: 0 none;
margin-bottom: 5px;
padding-bottom: 0;
}
#headerNav .nav-drop-title {
padding-top: 10px;
background: white;
-moz-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
}
.ti-x {
cursor: pointer;
position: absolute;
right: 10px;
top: 0;
background: #e6e7e8;
border: 1px solid #ccc;
width: 20px;
text-align: center;
font-weight: bold;
color: gray;
}
.nav-drop-heros {
background: url(//images.epromos.com/newimages/2016RD/EP-gradient-background.png) center -40px no-repeat;
}
#headerNav .nav-drop-heros {
background: white;
-moz-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
}
.nav-drop-hero img {
margin-bottom: 20px;
}
.nav-drop-hero.view-all-box .gray-bg {
min-height: 140px;
border: 1px solid #ccc;
}
.nav-drop-hero.view-all-box .gray-bg a {
line-height: 20px;
min-height: 130px;
padding-top: 40px;
}
#navBlueBar {
height: 50px;
margin-top: -50px;
}
#navToggleWrap,
#navDesk,
#navDesk ul,
#navDesk .nav-top {
display: inline-block;
}
#navToggleWrap > a:hover,
#navToggleWrap > a:focus {
text-decoration: none;
}
.lt-ie9 #navToggleWrap,
.lt-ie9 #navDesk,
.lt-ie9 #navDesk ul,
.lt-ie9 #navDesk .nav-top {
float: left;
}
#headerNavWrap {
color: white;
position: relative;
top: 0;
/*overflow: hidden;*/
}
#headerNav {
position: relative;
}
#navDesk {
position: relative;
}
.nav-top > a {
display: block;
color: inherit;
line-height: 50px;
/*font-size: 16px;*/
/*font-family: 'Chevin', sans-serif;*/
font-size: 13px;
font-weight: 600;
padding: 0 20px;
}
.nav-top > a:hover {
text-decoration: none;
background: #2aa4e5;
background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#2aa4e5), color-stop(90%,#197abf));
background: -webkit-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
background: -o-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
background: -ms-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
background: linear-gradient(to bottom, #2aa4e5 10%,#197abf 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aa4e5', endColorstr='#197abf',GradientType=0 );
}
.nav-top > a:hover span[class*="icon"] {
color: #fff;
}
.nav-top > a span[class*="icon"] {
color: #24a5ed;
font-size: 22px;
margin-right: 3px;
vertical-align: middle;
line-height: normal;
}
#navToggleWrap.nav-top > a {
padding: 0 30px;
}
#navToggleWrap.nav-top > a span[class*="icon"] {
color: white;
}
.all-prod-flyout {
display: none;
position: absolute;
z-index: 3;
background: #f7f9fa;
width: 230px;
border-left: 2px solid #197abf;
border-right: 2px solid #197abf;
padding-top: 15px;
}
#navToggleWrap {
width: 230px;
}
#saleNav .nav-drop {
width: 960px;
left: -234px;
}
.nav-deal-badge {
text-align: left;
margin-right: 25px;
}
.nav-deal-badge a {
color: #003373;
font-size: 16px;
}
#saleNav .nav-drop .icon-sale:before {
vertical-align: middle;
margin-right: 5px;
color: #24a5ed;
}
.nav-deal-badge.save-message {
max-width: 25%;
}
.nav-deal-badge.save-message .text-red {
/*font-family: 'Chevin', sans-serif;*/
}
.apl-flyout {
display: none;
position: absolute;
left: 225px;
background: #e6e7e8;
top: 0;
width: 730px;
height: auto;
min-height: 100%;
padding: 0 15px 15px 15px;
border-right: 2px solid #197abf;
border-bottom: 2px solid #197abf;
-moz-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.4);
z-index: 1000000000 !important;
}
.all-products-list {
padding: 0 0 20px 0;
margin: 0;
border-bottom: 2px solid #197abf;
}
.all-products-list > li > a {
padding: 5px 0 5px 25px;
line-height: 15px;
display: block;
}
.all-products-list > li:hover {
background: #197abf;
}
.all-products-list > li:hover > a {
color: white;
text-decoration: none;
}
.all-products-list > li {
display: block;
}
.all-products-list > li.open {
background: #197abf;
}
.all-products-list > li.open > a,
.all-products-list > li.open > a:after{
color: white;
text-decoration: none;
}
.all-products-list > li > a:after {
content: "\e607";
font-family: 'epromos-icons';
font-size: 10px;
float: right;
margin: 1px 10px 0 0;
color: #3677bc;
color: rgba(54, 119, 188, 0.3);
}
.all-products-list > li:hover > a:after {
color: white;
}
.all-products-list > li > a:before {
float: right;
margin: 2px 10px 0 0;
display: none;
}
.all-products-list > li:hover > a:before {
display: block;
}
.lt-ie9 #navToggleWrap,
.lt-ie9 #navDesk {
float: left;
}
.mobile-nav-section, .mobile-all-products{
display:none;
width: 100%;
}
.mobile-all-products {
background-color: #3776BC;
width: 100%;
height: 35px;
box-shadow: inset 0px -5px 10px #2E64A0;
font-size: 14px;
text-align: left;
padding: 8px 25px;
}
.mobile-search {
background-color: #3776BC;
width: 100%;
height: 60px;
box-shadow: inset 0px -5px 10px #2E64A0;
}
#headerMobileSearchForm {
width: 85%;
margin: 10px 8%;
float: left;
position: relative;
}
#headerMobileSearch {
width: 100%;
font-size: 16px;
font-style: italic;
color: #333;
-webkit-appearance: none;
}
#headerMobileSearchSubmit {
position: absolute;
right: 3px;
top: 3px;
height: 34px;
padding: 0 10px 0 11px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.mobile-top-categories {
float: left;
width: 100%;
background-color: #fff;
}
.mobile-top-category {
width: 50%;
float: left;
height: 170px;
border-bottom: 1px solid #D6D7D8;
}
.mobile-top-category.nav-three-up {
width: 33%;
height: 130px;
}
.mobile-top-category.top {
border-bottom: 1px solid #E6E7E8;
}
.mobile-top-category.left {
border-right: 1px solid #E6E7E8;
}
.mobile-top-category img {
width: 80%;
height: auto;
display: block;
margin: 15px auto 10px;
}
.mobile-top-category span {
font-size: 16px;
color: #013373;
}
.all-products-list > li.blue-all-products > a:before {
float: left;
}
.all-products-list > li.blue-all-products.icon-right > a:before {
float: right;
}
li.blue-all-products {
background-color: #3776BC;
display: none;
}
li.blue-all-products.last-blue {
border-bottom-color: #0B3458;
}
li.blue-all-products > a {
color: #fff;
}
li.blue-all-products a.icon-sale, li.blue-all-products a.icon-star{
margin-left: -7px;
}
li.dark-blue-all-products {
background-color: #0B3458; 
border-bottom-color: #144F8E;
display: none;
}
li.dark-blue-all-products a {
color: #fff;
}
li.dark-blue-all-products a.icon-phone, li.dark-blue-all-products a.icon-chat{
margin-left: -7px;
}
li.dark-blue-all-products > a > span.sprite-skype{
margin-left: -15px;
}
.all-products-list > li.dark-blue-all-products > a:before {
float: left;
}
/* favorites */
#headerFavs {
display: none;
border-bottom: 5px solid #e31937;
border-top: 5px solid #e31937;
}
#navBlueBar.favs-open {
border-top: 5px solid #e31937;
height: 55px;
margin-top: -55px;
}
#favsRedBar {
display: none;
border-top: 5px solid #e31937;
}
.favs-open #favsRedBar {
display: block;
}
.fav-slider .slide-inner {
min-height: 170px;
border: 0;
}
.fav-slider .product-cell-img {
min-height: 110px;
}
.fav-slider .product-cell-img img {
max-height: 100px;
width: auto;
overflow-y: hidden;
}
.favs-open #headerFav {
position: relative;
}
.favs-open #headerFav:before {
content: '';
display: block;
background: white;
width: 55px;
height: 90px;
position: absolute;
top: -5px;
left: -10px;
border: 5px solid #e31937;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.favs-open #headerFav:after {
content: '';
display: block;
height: 40px;
width: 45px;
position: absolute;
left: -5px;
bottom: -50px;
z-index: 7;
background: white;
}
/* fixed */
#header.fixed {
background: url(//images.epromos.com/newimages/2016RD/ep-bg-ptn.png) repeat;
position: fixed;
top: 0;
left: 0;
z-index: 10;
width: 100%;
-moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
border-bottom: 1px solid #ebebeb;
}
#header.fixed #headerTopBar{
display: none;
}
#header.fixed #headerMain {
width: 990px;
margin: auto;
float: none;
height: 50px;
min-height: 0;
/*overflow: hidden;*/
}
#header.fixed #faveSlider {
width: 990px;
margin: 0 auto;
position: relative;
}
#header.fixed #headerNav {
width: 990px;
margin: auto;
float: none;
text-align: left;
}
#navFixedToggle {
width: 0;
cursor: pointer;
line-height: 50px;
height: 50px;
float: left;
text-align: center;
overflow: hidden;
-webkit-transition: width 200ms;
-moz-transition: width 200ms;
-o-transition: width 200ms;
transition: width 200ms;
}
#navFixedToggle.fixed-nav-open {
background: #2aa4e5;
background: -moz-linear-gradient(top, #197abf 10%, #2aa4e5 90%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#197abf), color-stop(90%,#2aa4e5));
background: -webkit-linear-gradient(top, #197abf 10%,#2aa4e5 90%);
background: -o-linear-gradient(top, #197abf 10%,#2aa4e5 90%);
background: -ms-linear-gradient(top, #197abf 10%,#2aa4e5 90%);
background: linear-gradient(to bottom, #197abf 10%,#2aa4e5 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#197abf', endColorstr='##197abf',GradientType=0 );
}
#header.fixed #navFixedToggle {
width: 5%;
-webkit-transition: width 200ms;
-moz-transition: width 200ms;
-o-transition: width 200ms;
transition: width 200ms;
}
#header.fixed #navBlueBar {
height: 0;
/*-webkit-transition: height 200ms;
-moz-transition: height 200ms;
-o-transition: height 200ms;
transition: height 200ms;*/
}
#headerNavWrap,
#navBlueBar {
height: 50px;
/*-webkit-transition: height 200ms;
-moz-transition: height 200ms;
-o-transition: height 200ms;
transition: height 200ms;*/
}
#headerLogoWrap,
#headerSearchWrap,
#headerAccountNavWrap {
-webkit-transition: width 200ms;
-moz-transition: width 200ms;
-o-transition: width 200ms;
transition: width 200ms;
}
#header.fixed #headerLogoWrap,
#header.fixed #headerSearchWrap,
#header.fixed #headerAccountNavWrap {
-webkit-transition: width 200ms;
-moz-transition: width 200ms;
-o-transition: width 200ms;
transition: width 200ms;
}
#header.fixed #headerLogoWrap {
width: 20%;
}
#header.fixed #headerSearchWrap {
width: 40%;
}
#header.fixed #headerAccountNavWrap {
width: 35%;
}
#header.fixed #headerNavWrap {
text-align: center;
position: absolute;
top: -100%;
/*-webkit-transition: top 200ms;
-moz-transition: top 200ms;
-o-transition: top 200ms;
transition: top 200ms;*/
}
#header.fixed #headerNavWrap.fixed-nav-open {
top: 50px;
/*-webkit-transition: top 200ms;
-moz-transition: width 200ms;
-o-transition: top 200ms;
transition: top 200ms;*/
}
#header.fixed #headerSearchWrap {
margin-top: 5px;
}
#header.fixed #headerCartTotal {
height: 40px;
line-height: 40px;
}
#header.fixed #headerCart {
line-height: 20px;
height: 40px;
margin-top: 5px;
}
#header.fixed #headerLogoWrap img {
height: 30px;
margin-top: 10px;
}
#header.fixed #headerAccountLinks {
margin-top: 5px;
}
/* /////// */
/* Footer  */
/* /////// */
.subscribe-newsletter {
    margin-top: 15px;
}
.blue-bg {
    background-color: #013373;
    color: white;
}
h6, .header-six {
    /* font-family: 'Chevin', sans-serif; */
    font-size: 14px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 990px;
}
#footerEmailFormWrap {
    padding: 25px 15px 20px 15px;
}
h5, .header-five {
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}
h4, .header-four {
    /* font-family: 'Chevin', sans-serif; */
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}
h3, .header-three {
    /* font-family: 'Chevin', sans-serif; */
    font-weight: 900;
    /* font-size: 20px; */
    font-size: 19px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}
.text-white {
    color: white;
}
.subscribe-no-promo-code {
    padding-top: 15px;
}
.text-light {
    font-weight: 100;
}
.text-bold {
    font-weight: 900;
}
.uppercase {
    text-transform: uppercase;
}
.text-gold {
    color: #FFE203;
}
.text-med {
    font-weight: 600;
}
#footerEmailForm {
    margin-top: 7px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"] {
    color: #333;
    height: 40px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
}
#footerEmail {
    vertical-align: middle;
    width: 260px;
}
#tiHidden {
    display: none;
}
#footerSignupError {
    float: left;
}
.button-link {
    border-radius: 4px;
    border: 0;
    display: inline-block;
    /* font-family: 'Chevin', sans-serif; */
    /* font-size: 18px; */
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    height: 40px;
}
.blue-grad {
    background: #2aa4e5;
    background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#2aa4e5), color-stop(90%,#197abf));
    background: -webkit-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
    background: -o-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
    background: -ms-linear-gradient(top, #2aa4e5 10%,#197abf 90%);
    background: linear-gradient(to bottom, #2aa4e5 10%,#197abf 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aa4e5', endColorstr='#197abf',GradientType=0 );
    color: white;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
#footerEmailSubmit {
    height: 40px;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
}
.ltblue-bg {
    background-color: #2aa4e5;
    color: white;
}
#footerCatalogWrap {
    padding: 35px 15px 25px 15px;
}
.footerCatalog {
    width: 60%;
    position: relative;
    min-height: 55px;
}
.footerCatalog > a {
    color: #fff;
}
[class^="icon-"]:before, [class*="icon-"]:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-right-caret:before {
    content: "\e607";
}
.fixed div#headerAccount {
    margin-top: 8px;
}

.dropdown-wrapper {
    float: left;
    width: 100%;
    padding: 10px 0;
}

ul.page-dropdown {
    width: 262px;
    position: absolute;
    top: 38px;
    left: 0px;
    background: #fff;
    padding: 0px;
    z-index: 100;
    display:none;
}

ul.page-dropdown > li{
	 width: 100%;
	 color: #003372;
}

ul.page-dropdown li a{
    border: 1px solid #ccc;
    border-top: none;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    color: #003372;
	display:block;
}

ul.page-dropdown > li:hover {
    background: #2aa4e5;
    color: #fff;
}
ul.page-dropdown.open {
    display: block;
}
.search-bar {
    float: left;
    position: relative;
    width: 275px;
}
input.search-submit {
    background-image: url(/wp-content/themes/ePromos/images/search-icon.png);
    background-repeat: no-repeat;
    padding: 0px;
    height: 31px;
    width: 43px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-appearance: none;
    border: none;
    position: absolute;
    right: 1px;
    top: 12px;
}
h2.good-title {
    color: #003373;
}

#imageBlockWrapper{
	width:100%;
	padding: 2em 0;
	display:block;
	clear:both;
}

#imageBlockWrapper [class*="col-lg-"]:first-child,
#imageBlockWrapper [class*="col-md-"]:first-child {
	padding-left:0;
}

#imageBlockWrapper [class*="col-lg-"]:last-child,
#imageBlockWrapper [class*="col-md-"]:last-child  {
	padding-right:0;
}

.content-row{
	width:100%;
	padding: 1em 0 0;
	display:block;
	clear:both;
}

.image-block{
	width:100%;
	text-align: center;
    margin-bottom: 1em;
}

#imageBlockWrapper h3{
	text-align: center;
	width: 100%;
}

/*MODAL*/
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.modal {
  position: fixed;
  top: 10%;
  bottom:inherit;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
}

.modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
          transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in {
  top: 10%;
}

.modal-header {
  padding: 9px 15px;
  border-bottom: none;
}

.modal-header .close {
  margin-top: 2px;
}

.modal-body {
  position: relative;
  max-height: auto !important;
  padding: 15px;
  overflow-y: auto;
}

#imageBlockWrapper .modal-body {
	text-align:center;
}

#imageBlockWrapper .modal-body{
	margin-top:2em;
	width:100%;
 }

.modal-form {
  margin-bottom: 0;
}

.modal h3{
	margin-top:1em;
}

#month-tabs .navigation{
	padding-left: 0;
	padding-right: 0;
}

#month-tabs .nav-previous,
#month-tabs .nav-next,
#month-tabs .page-count{
	float:right !important;
}

#month-tabs .nav-previous a,
#month-tabs .nav-next a{
	width:40px;
	height:38px;
	display:block;
	background: url(images/bg-nav.png) center center;
	
	color: #fff;
	line-height: 42px;
	text-align:center;
}

#month-tabs .nav-previous a:hover,
#month-tabs .nav-next a:hover{
	text-decoration:none;
}

@media only screen and (max-width: 768px) {
	.bottom-post-count {
		text-align: center;
		margin-bottom:1em;
	}
	
	#month-tabs .nav-previous,
	#month-tabs .nav-next{
		width:11%;
		max-width:11%;
	}
	
	#month-tabs .nav-previous a,
	#month-tabs .nav-next a{
		width: 100%;
	}
	
	#month-tabs .nav-previous a {
    	margin-left: 0;
	}
	
	#month-tabs .page-count{
		width:78%;
		max-width: 78%;
	}
	
	#month-tabs ul.page-dropdown.open {
		width: 100%;
	}
}