/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */

@media print {

	body { background: white; }
	
	
	/*
	 * Remove Elements that aren't needed in the print style.
	 */
	
	#navigation,
	#secondary-menu,
	#addthis,
	#block-menu-menu-footer-menu li a,
	#content .page-banner,
	.sidebars,
	.region-sidebar-second,
	.jumbo-slider 
	{ display: none; }
	
	
	/*
	 * Set the page width.
	 */
	
	#main {
		float: none !important;
		margin: 0 5%; padding: 0;
		width: auto;
	}
	
	#content,
	#content-inner {
		float: none !important;
		margin: 0; padding: 0;
		width: auto;
	}
	
	.front #content-inner { height: auto; }
	
	
	/*
	 * Links
	 */
	
	a,
	a:link,
	a:visited,
	.readmore:link,
	.readmore:visited { /* underline all links */
		color: #4277A1;
		text-decoration: underline !important;
	}
	
	#content a[href]:after { /* Add visible URL after links. */
		content: " (" attr(href) ")";
		font-weight: normal;
		font-size: 80%;
	}
	
	#content a[href^="javascript:"]:after,
	#content a[href^="#"]:after { /* Only display useful links. */
		content: "";
	}
	
	#content abbr[title]:after { /* Add visible title after abbreviations. */
		content: " (" attr(title) ")";
	}
	
	
	/*
	 * Style the header area.
	 */
	
	#header {
		float: none !important;
		margin: 0 5%; padding: 0 0 25px;
		border: 0;
		width: auto; height: auto;
		background: #FFF;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
	}
	
	#header-inner {
		float: none !important;
		margin: 0; padding: 0;
		width: auto;
	}
	
	#logo,
	.bbb-badge {
		margin: 0; padding: 0;
		background: none;
	}
	
	.bbb-badge { padding-top: 7px; }
	
	#logo img,
	.bbb-badge img { padding: 0; }
	
	
	
	/*
	 * Style the main content area (including the front page).
	 */
	
	.with-sidebar {
		margin: 0; padding: 0;
		width: auto;
	}
	
	.node .article-content {
		float: none !important;
		margin: 30px 0 0; padding: 0;
		border: 0;
	}
	
	.media-callout { margin: 0; padding: }
	
	.accord--body { display: block !important; }
	
	.front .node-page {
		position: relative;
		top: 0; left: 0;
		margin: 0; padding: 0;
		width: auto; height: auto;
		background: none;
		color: #000;
	}
	
	.front .title {
		margin: 30px 0 0;
		font-size: 2em;
		font-weight: bold;
		color: #4277A1;
	}
	
	.front .readmore {
		float: left;
		margin: 0; padding: 15px 0;
		background: none;
	}
	
	
	/*
	 * Style the footer area.
	 */
	
	#footer {
		float: none !important;
		margin: 0 5%; padding: 25px 0 0;
		width: auto; height: auto;
	}
	
	#footer-inner { margin: 0; padding: 0; }
	
	#footer #block-menu-menu-footer-menu { float: none; }
	
	#footer .menu { float: none; }
	
	#footer .menu li { margin: 0; padding: 0; }

} /* End @media print */