/* 
Website:		Capital Press
Version:		1.0.0
Author:     	Travis Clark & the EOMG Digital Media Team
Author URI:   	http://www.traviseugeneclark.com/ and http://digital.eomediagroup.com/

----------------------------------------- 
	Name, $Hex, RGB
-----------------------------------------
Green (++)	|	037a3e	|	3,122,62
Green (+)	|	028443	|	2,132,67
Green		|	008d4c	|	0,141,76
Light Green	|	21b76c	|	33,183,108
Text Green 	|	c7ead9	|	199,234,217

-------------------------------------------- 
	Global Layout 
----------------------------------------- */
#wrapper { padding-left: 0; padding-right: 0; } /* Overrides saxo-layout */
object, embed { min-height: 100% !important; }
.pull-quotes { font-size: 18px; font-weight: 600; }

#header-leader-ad-3 { display: none;}

/* Photo Gallery */
.photo-gallery #right-rail { display: none; }

.error-404 a { font-size: 1em; color: #008d4c; }
.error-404 a:hover { color: #028443; }

.secondary-navigation .advertising embed,
.secondary-navigation .advertising object,
.footer-leaderboard embed,
.footer-leaderboard object { height: 90px !important; }

#search-container input[type="text"], .search-container input[type="text"] { width: 100%; border-bottom-right-radius: 0; border-top-right-radius: 0; }
#search-container input[type="submit"] { background: #008d4c; border-bottom-left-radius: 0; border-top-left-radius: 0; color: #fff; text-shadow: none; margin-bottom: 0;}
#search-container input[type="submit"]:hover { background: #008d4c; border:0; }
#search-container .columns { padding-left: 0; padding-right: 0; }

#right-rail .advertisement { padding-top: 20px; padding-bottom: 20px; }

/* ----------------------------------------- 
	Disqus
----------------------------------------- */
.guidelines { background: #989fa5; color: #fff; overflow: hidden; margin-bottom: 20px; }
.guidelines h4 { color: #fff; display: inline; font-size: 14px !important; font-weight: 700; float: left; padding: 10px 15px; text-transform: uppercase; }
.articlepage #content .guidelines a { background: #5e6b72; color: #fff !important; font-weight: 500; padding: 10px 15px; text-transform: uppercase; font-size: 14px; float: right; text-decoration: none !important; }
.articlepage #content .guidelines a:hover { background: #5e6b72; }
.disqus-clear { clear: both; }
.reveal-modal-bg { background: rgba(255,255,255,0.90); }
.reveal-modal { border: 1px solid #efefef; box-shadow: none; }
#modalTitle { font-size: 21px; font-weight: 700; font-family: 'Helvetica Neue', Arial, sans-serif; margin-bottom: 30px; }

/* ----------------------------------------- 
	Marketplace Module
----------------------------------------- */
.marketplace-module li { margin: 10px 0; padding-bottom: 0; position: relative; }
.marketplace-module a:hover { text-decoration: none; }
	.marketplace-module a .title { color: #333; font-size: 1em !important; padding-top: 5px; margin-bottom: 3px; }
	.marketplace-module a:hover .title { color: #b22222; text-decoration: underline; }
	.marketplace-module a .url { color: #b22222; margin: 0 0 10px 0; }
	.marketplace-module a:hover .url { text-decoration: none; }
	.marketplace-module a .excerpt { color: #333; font-size: 0.9em; margin: 0; }
	.marketplace-module a:hover .excerpt { color: #333; }
	
.marketplace-module .flag { background: rgba(4,153,67,.50); color: #fff; position: absolute; right: 20px; top: 10px; border-radius: 3px; font-size: 12px; font-weight: 500; padding: 3px 7px; }

.articlepage #content .category-stories .category-heading {
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  font-size: 1em;
  height: 1.7em;
  line-height: 1.5em;
  margin-bottom: 2%;
  padding-top: 1%; }
.articlepage #content .category-stories a { text-decoration: none; }
.articlepage #content .category-stories .category-heading .category-name {
  color: #3f3f3f;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 1.5em;
  text-transform: uppercase; }
.articlepage #content .category-stories .category-heading .sub-category {
  float:right }
.articlepage #content .category-stories .category-heading .sub-category-name {
  color: #3f3f3f;
  padding-left: 0.5em;
  display: inline;
  font-size: 0.9em; }
.articlepage #content .category-stories .category-heading .sub-category-name a { color: #3f3f3f; font-size: 14px; }
.articlepage #content .category-stories .marketplace-module a .title { font-size: 14px !important; }
.articlepage #content .category-stories .marketplace-module a .url { font-size: 12px; }
.articlepage #content .category-stories .marketplace-module a .excerpt { font-size: 12px; }

.featured-flag { 
	background: #008d4c; 
	border-radius: 3px; 
	color: #fff; 
	display: block; 
	font-size: 12px; 
	font-weight: 600; 
	padding: 5px 7px;
	margin: 0 0 10px 0; 
	text-align: center;
	width: 100%; }

/* ----------------------------------------- 
	Navigation
----------------------------------------- */

/* Advertising */
.advertising { padding: 10px; }
.advertisement { padding: 0; text-align: center; } /* Overrides custom.css */
.secondary-navigation .advertising embed,
.secondary-navigation .advertising object,
.footer-leaderboard embed,
.footer-leaderboard object { height: 90px !important; }


/* Branding */
.branding { margin: 15px 0 30px 0; }
	.site-logo { margin: 0 auto; width: 38%; }
		.tagline li { 
			color: #3f3f3f; 
			font-size: 12px;
			padding-top: 0;
			text-align: center; 
			text-transform: uppercase; }
		
		.branding .main-tagline { padding-right: 8px; }
		.branding .current-date { padding-left: 8px; }


/* Primary Navigation */
.primary-navigation .top-bar-section .dropdown { z-index: 99999; }
.primary-navigation .top-bar-section ul.left li > a { color: #fff; }
	
	#wrapper .masthead .primary-navigation .top-bar .top-bar-section .has-dropdown > a { padding-right: 15px !important; } /* Hate to do it but I have to override with important in this case */
		
		.primary-navigation .top-bar .top-bar-section .left .dropdown li a { 
			background: #414042;
			border-top: 0; 
			color: #f1f2f2; 
			font-size: 12px; }
		.primary-navigation .top-bar .top-bar-section .left .dropdown li:hover a { background: #21b76c; color: #fff; }
		
		.primary-navigation .top-bar .top-bar-section li:first-child { padding-left: 0 !important } /* Hate to do it but I have to override with important in thi case */
	
		
/* Secondary Navigation */
.secondary-navigation .top-bar-section .dropdown { z-index: 99999; }
.secondary-navigation { background: #028443; }
	.secondary-navigation .top-bar { margin-bottom: 0; } /* Overrides custom.css */
		
		.secondary-navigation .top-bar-section ul.left li > a { color: #c7ead9; }
		.secondary-navigation .top-bar-section ul.right li > a { color: #fff; font-size: 18px; }
		.secondary-navigation .top-bar .top-bar-section li:first-child { padding-left: 0 !important } /* Hate to do it but I have to override with important in thi case */
		#wrapper .masthead .secondary-navigation .top-bar .top-bar-section .has-dropdown > a { padding-right: 15px !important; } /* Hate to do it but I have to override with important in this case */
		.secondary-navigation .top-bar-section .left li:first-child:not(.has-form) a:not(.button) { background: #028443; color: #fff; }
			
			.secondary-navigation .top-bar-section .left li:first-child:not(.has-form) a:not(.button):hover { background: #21b76c; }
			.secondary-navigation .top-bar-section .right li:nth-of-type(1):not(.has-form) a:not(.button):hover { background: #3b5998; } /* Facebook hover */
			.secondary-navigation .top-bar-section .right li:nth-of-type(2):not(.has-form) a:not(.button):hover { background: #dd4b39; } /* Google hover */
			.secondary-navigation .top-bar-section .right li:nth-of-type(3):not(.has-form) a:not(.button):hover { background: #55acee; } /* Twitter hover */
			.secondary-navigation .top-bar-section .right li:nth-of-type(4):not(.has-form) a:not(.button):hover { background: #cd201f; } /* YouTube hover */
			
				.secondary-navigation .top-bar .top-bar-section .left .dropdown li a { 
					background: #414042;
					border-top: 0; 
					color: #f1f2f2; 
					font-size: 12px; }
				.secondary-navigation .top-bar .top-bar-section .left .dropdown li:hover a { background: #21b76c; color: #fff; }
				
		.secondary-navigation .sub-nav dd a { background: #efefef; color: #3f3f3f; padding: 8px 10px; }
		
		
/* Shared Top Bar Navigation (many of these will override custom.css) */
.top-bar { background: #008d4c; }
	
	.primary-navigation .top-bar .top-bar-section ul li a,
	.secondary-navigation .top-bar .top-bar-section ul li a { border: 0 !important; }
	.top-bar .top-bar-section ul li { border-left: 0; border-right: 1px solid #028443; border-top: 0; border-bottom: 0; }
	.top-bar .top-bar-section ul li:last-child { border-right: 0; }
			
			.top-bar-section li:not(.has-form) a:not(.button) { background: #008d4c; padding-left: 15px; } /* Padding is override for custom.css */
			.top-bar-section li:not(.has-form) a:not(.button):hover { background: #21b76c; }
			.top-bar-section ul li > a { font-size: 14px; }
			.top-bar-section ul li:hover > a { color: #fff; }
			
			.top-bar.expanded .toggle-topbar a span { box-shadow: none; color: #fff; }
			.top-bar.expanded .toggle-topbar a { color: #fff; }
			

/* ----------------------------------------- 
	Kid Scoop
----------------------------------------- */
.nie .form-title { color: #028443; }
.nie .nie-logo { float: left; margin-right: 20px; margin-bottom: 20px; }
.nie .button { 
	background: #028443;
	background-color: #028443;
	border-radius: 0; 
	border-bottom: 0;
	border-left: 0;
	border-top: 0;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	text-shadow: none;
	padding: 15px 20px; }

.nie .button:hover { 
	background: #028443;
	background-color: #028443; 
	text-decoration: none; }

.nie .button-group { margin-bottom: 20px; }	
.nie .button-group > * > button, 
.nie .button-group > * .button { border-color: #fff; }

.nie .nie-link { float: left; margin-bottom: 40px; margin-right: 20px; }
.nie .nie-action { display: block; padding-top: 10px; }
.nie .nie-action i { color: #028443; font-size: 14px; margin-right: 10px; }
.nie .nie-action a { color: #028443; font-size: 14px; }
.nie .nie-action a:hover { color: #028443; text-decoration: none; }

.nie .nie-option { border-top: 1px solid #ccc; padding-bottom: 30px; padding-top: 30px; }
.nie .nie-option.teachers { border-top: 0; }
.nie .nie-option p { margin-bottom: 0 }


/* ----------------------------------------- 
	Subscribe Page (Special Offer)
----------------------------------------- */
.subscribe-nav .top-bar { margin-bottom: 0; }
.subscribe-page { background: #fff; padding-left: 0; padding-right: 0; }
.subscribe-promo { width: 100%; text-align: center; }
.subscribe-promo img { margin-top: 0; margin-bottom: 0; }
.subscribe-promo .title { color: #fff; font-size: 47px !important; font-weight: 400; max-width: 700px; margin: 0 auto; padding: 80px 0 45px 0; text-shadow: 1px 1px 1px #024547; text-transform: capitalize; }
.subscribe-promo ul { margin: 0 auto; padding-bottom: 80px; max-width: 700px; text-align: center; }
.subscribe-promo li { margin-bottom: 0; padding-bottom: 0; }
.subscribe-promo li:first-child .button { background: #fff; color: #01685E; }
.subscribe-promo .button { background: #1c4616; padding-top: 15px; padding-bottom: 15px; margin-bottom: 0; transition: none; }
.subscribe-page .subscribe-promo .button:hover { background: #55bb89; color: #fff; }
.subscribe-options { overflow: hidden; padding-top: 80px; padding-bottom: 10px; }
.subscribe-options ul { margin: 0 auto; max-width: 700px; list-style-type: none; }
.subscribe-options li { float: left; margin-bottom: 60px; }
.subscribe-options img { float: left; padding-right: 20px; padding-bottom: 20px; margin-top: 0; margin-bottom: 0; max-width: 175px; }
.subscribe-options p { color: #333; font-size: 14px; }
.subscribe-options .option-title { color: #028443; font-size: 21px; font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif; padding-bottom: 15px; line-height: 1.4; }
.subscribe-options .option-button { width: auto !important; transition: none; }
.subscribe-page .subscribe-options .option-button:hover { background: #55bb89; color: #fff; }

.manage-subscription-container { background: #028443; color: #fff; }
.start-subscription,
.manage-subscription { padding: 80px 60px; }
.manage-subscription p,
.start-subscription p { color: #c7d9d6; font-size: 14px; line-height: 1.4; }
.manage-subscription .option-title,
.start-subscription .option-title { color: #fff; font-size: 21px; font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif; padding-bottom: 15px; line-height: 1.4; }
.manage-subscription-container .button { transition: none; }
.subscribe-page .manage-subscription-container .button:hover { background: #55bb89; color: #fff; }


/* ----------------------------------------- 
	Sidebar
----------------------------------------- */

/* General Widgets */

	/* General Widgets */
.widget-buffer { margin: 20px 0; }

	.widget.list ul { 
		list-style-type: none; 
		margin: 0; 
		padding: 0; }
		
		.widget.list li a { 
			border-bottom: 1px solid #ccc; 
			color: #09263c; 
			display: block; 
			font-size: 12px; 
			padding: 12px 20px; 
			text-decoration: none; }
			.widget.list li:last-child a { border-bottom: 0; }
		.widget.list li:hover a { background: #f3f8fc; color: #a1a1a1; }
	
	.widget-container .tabs-content { 
		border-left: 1px solid #ccc; 
		border-right: 1px solid #ccc; 
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		margin-bottom: 0;
		padding: 0; }
	
		.widget-container .tabs-content > .content { padding-bottom: 0; }
		.widget-container .tabs dd { margin-bottom: -1px !important; }
			.widget-container .tabs dd a { 
				background: #008d4c;
				color: #fff;
				font-size: 14px;
				font-weight: 400; 
				padding: 10px 15px;
				text-decoration: none;
				line-height: 21px; }
				.widget-container .tabs dd a:hover { color: #fff; }
				.widget-container .tabs dd a i { display: none; }
				.widget-container.medium .tabs dd a i { display: inline-block; }
				.widget-container.medium .tabs dd a span { font-size: 12px; padding-left: 7px; }
			.widget-container .tabs dd.active { border: 0; font-weight: 500 !important; }
			.widget-container .tabs dd.active a:hover { text-decoration: none; }
			.widget-container .tabs dd.active a { 
				background: #fff;
				color: #008d4c;
				border-bottom: 0; 
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc; 
				border-top: 1px solid #ccc; }
				
			.widget-container .tabs-content .right-rail-text { border-bottom: 1px solid #ccc; padding: 0; }
			.widget-container .tabs-content .right-rail-text .summary { display: none; }
			.widget-container .tabs-content .right-rail-text a { color: #09263c; display: block; padding: 12px 20px; }
			.widget-container .tabs-content .right-rail-text a:hover { background: #efefef; color: #B22222 !important; text-decoration: none; }
			
				
		.widget-container .powered-tagline a { 
			background: #008d4c; 
			color: #fff;
			display: block;
			font-size: 12px; 
			padding: 12px 20px; }
		.widget-container .powered-tagline a:hover { color: #fff; }
		.widget-container .powered-tagline a i { padding-right: 7px; }
		
	#creditfooter { display: none; }


/* ----------------------------------------- 
	Article
----------------------------------------- */
.articlepage #story-byline p, .articlerelated #story-byline p { font-size: 12px; color: #333; padding-top: 3px; margin-bottom: 0; }
.articlepage #content a { color: #028443; font-size: 12px; text-decoration: underline; }
.articlepage #content a:hover { color: #008d4c; }
#video-container { width: 320px; float: left; margin: 15px 25px 15px 0; }


/* ----------------------------------------- 
	Breaking News by Tamberra
----------------------------------------- */

.clear {
    clear: both;
}

.top-bar {
    margin-bottom: 0;
}

.breakingNews {
    margin-bottom: 30px;
}

.alert-box {
    padding: 0;
    margin: 0;
    border: 0;
    background: #900 !important;
}

.alert-box .table-row {
	display: table-row;
}

.alert-box.topic-school,
.alert-box.topic-school .type .fa {
	background: goldenrod !important;
}

.alert-box.topic-traffic,
.alert-box.topic-traffic .type .fa {
	background: green !important;
}

.alert-box.topic-weather,
.alert-box.topic-weather .type .fa {
	background: navy !important;
}

.alert-box .type,
.alert-box .title {
    float: none;
    padding: 0.5rem;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.alert-box .type {
    font-size: 20px;
    background: #333;
    line-height: 40px;
    -webkit-box-shadow: 2px 0px 2px -1px rgba(15,15,15,0.5);
    -moz-box-shadow: 2px 0px 2px -1px rgba(15,15,15,0.5);
    box-shadow: 2px 0px 2px -1px rgba(15,15,15,0.5);
}

.alert-box .type .icon {
    /*text-align: right;*/
}

.alert-box .type .text {
    font-size: 16px;
}

.alert-box .type .fa {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #900;
    text-align: center;
    line-height: 30px;
	font-size: 17px;
}

.alert-box .type .fa-building,
.alert-box .type .fa-car,
.alert-box .type .fa-cloud {
	font-size: 15px;
}

.alert-box .title {
    padding: 0.9375rem;
    padding-right: 2.5rem;
}

.alert-box .title a {
    font-size: 16px;
    font-weight: 600;
    color: #FFF;
}
.breaking-news-span { font-weight: 600; }

.alert-box .title a:hover {
    text-decoration: none;
    color: #EEE;
}

.alert-box .close {
    background: transparent;
    border: 0;
    text-shadow: none;
    line-height: 1;
    margin-top: 0;
    top: 7px;
}

/* ----------------------------------------- 
	Media Queries
----------------------------------------- */

@media screen and (max-width: 1024px) {
	
	body { background: #fff; }
	#header-leader-ad-2 { display: none; }
}

@media screen and (max-width: 876px) {
.start-subscription { padding: 40px 20px 0 20px; }
	.manage-subscription { padding: 0 20px 40px 20px; }
	.subscribe-options { padding: 40px 20px; }
	.subscribe-options li { margin-bottom: 0; padding-bottom: 20px; }
}

@media screen and (max-width: 800px) {
	#video-container { width: 100%; float: none; margin: 15px 0; }
}


/* Large Tablet specific styles */
@media screen and (max-width: 876px) and (min-width: 775px) {
	
	.site-logo { width: 50%; }
	
	.primary-navigation .top-bar-section li:not(.has-form) a:not(.button),
	.secondary-navigation .top-bar-section li:not(.has-form) a:not(.button) { font-size: 14px; }
	

}

/* Small Tablet specific styles */
@media screen and (max-width: 775px) and (min-width: 641px) {

	.site-logo { width: 50%; }
	
	.primary-navigation .top-bar-section li:not(.has-form) a:not(.button),
	.secondary-navigation .top-bar-section li:not(.has-form) a:not(.button) { font-size: 14px; }
	
	#header-leader-ad-1,
	.footer-leaderboard { display: none; }
	
	#header-leader-ad-3 { display: block; }
}

@media screen and (max-width: 641px) {
	.site-logo { width: 70%; }
	
	.secondary-navigation { background: #fff; }

	/* Breaking News by Tamberra */


	.alert-box .close {
		color: #FFF;
		opacity: 1;
	}
	
	#header-leader-ad-1,
	.footer-leaderboard { display: none; }
}

@media print {
	#content { width: 100%; border: 0; }
	#right-rail, .advertising, .secondary-navigation, .primary-navigation, .tagline, .site-footer, #breadcrumb, .rss-breadcrumb, .addthis_toolbox.addthis_default_style.addthis_32x32_style, #grv-personalization-13, #discovery, .commenting-personalization { display: none; }
	a:link:after, a:visited:after { content: ""; }
}

@media screen and (max-width: 1000px) {
    .breaking-news .alert-header{width:275px;}
    .alert-box .type .text {
        font-size: 16px;
    }
}
@media screen and (max-width: 876px) {
    .breaking-news .alert-header{width:275px;}
    .alert-box .type .text {
        font-size: 14px;
    }
}

/* Large Tablet specific styles */

@media screen and (max-width: 876px) and (min-width: 775px) {
    /* .site-logo { width: 50%; } */
    .breaking-news .alert-header {
        width: 275px;
    }
    .alert-box .type .text {
        font-size: 12px;
    }
}

/* Small Tablet specific styles */

@media screen and (max-width: 775px) and (min-width: 641px) {
    .breaking-news .alert-header{width:275px;}
    span.breaking-news-span {
        font-size: 11px;
    }
}
@media screen and (max-width: 641px) {
    .breaking-news .alert-header {
        width: 50px;
    }
    .alert-box .type .text {
        font-size: 110px;
    }
    .breaking-news-format-div {
        display: none;
    }
    .breaking-news-title {
        width: 80%;
        display: -webkit-box;
        padding-right: 0px;
    }
    span.breaking-news-span {
        display: none;
    }
}

.breaking-news .alert-header{
	width:275px;
}
