/*
 * @file
 * Print Styles
 * This probably needs work, but it's a good starting point.
 */
/*
 * Body
 */
body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  word-spacing: 1.1pt;
  letter-spacing: 0.2pt;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: black;
  background: none;
  font-size: 11pt;
}

/*
 * Links
 */
a {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #0000ee;
}
a[href^="http://"]:after, a[href^="http://"]:visited:after {
  content: "(" attr(href) ")";
  font-size: 10pt;
}

/*
 * Strip background from likely candidates
 */
div[id*="wrapper"],
[class*="title"],
[class*="inner"],
header,
footer,
#branding,
#container,
#columns,
.columns-inner,
#content-column,
.content-inner,
.region,
.region-header,
.region-content,
.article,
.article-title,
.article-content,
.comment,
.comment-title,
.comment-content,
.block,
.block-inner,
.block-title,
.block-content,
table,
table * {
  background: none !important;
}

/*
 * Hide various bits of the page
 */
.sidebar,
#breadcrumb,
.nav,
.field-type-taxonomy-term-reference,
ul.links,
.feed-icon,
.poll .bar,
.poll .foreground,
.comment-form,
#comment-form,
.book-navigation,
.tabs,
.action-links,
.pager,
.messages,
.help {
  display: none;
}

/*
 * Ensure the display the main content region
 */
#content {
  display: block !important;
}

/*
 * Layout
 */
#header {
  margin-bottom: 20px;
}

.content-inner {
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * HTML elements
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1 {
  font-size: 14pt;
}

h2 {
  font-size: 13pt;
}

h3 {
  font-size: 12pt;
}

h4,
h5,
h6 {
  font-size: 11pt;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
#site-name a,
#site-slogan {
  text-decoration: none !important;
  color: #333333;
}

hgroup a:link, hgroup a:visited {
  text-decoration: none;
}

#page-title {
  margin-top: 20px;
}

pre,
code,
tt,
samp,
kbd,
var {
  font-size: 10pt;
  font-family: Consolas, "Lucida Console", Menlo, Monaco, "DejaVu Sans Mono", monospace, sans-serif;
}

blockquote {
  margin: 20px;
  padding: 10px;
  font-size: 10pt;
  font-style: italic;
  background: #eeeeee;
}

hr {
  background-color: #666666;
}

/*
 * Header, Logo, Site name
 */
#header {
  padding-bottom: 20px;
}

#logo img {
  padding: 0 10px 0 0;
  margin: 0 !important;
  float: none !important;
}

/*
 * Images
 */
img {
  float: left;
  margin: 4px 20px 10px 0;
  page-break-inside: avoid;
}

a img {
  border: none;
}

/*
 * Tables
 */
table {
  margin: 1px;
  text-align: left;
}

th {
  border-bottom: 1px solid #333333;
  font-weight: 700;
}

td {
  border-bottom: 1px solid #333333;
}

th,
td {
  padding: 4px 10px 4px 0;
}

tfoot {
  font-style: italic;
}

caption {
  margin-bottom: 10px;
  text-align: left;
}

thead {
  display: table-header-group;
}

tr {
  page-break-inside: avoid;
}

/*
 * Forms
 */
form {
  margin-bottom: 10px;
}

/*
 * Poll module
 */
.poll .text,
.poll .percent,
.poll .total {
  text-align: left;
}
.poll form {
  margin-bottom: 0;
}

/*
 * Articles
 */
.node,
.comment {
  margin-bottom: 20px;
  overflow: hidden;
}

.submitted {
  color: #666666;
  text-decoration: none;
  font-size: 9pt;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.submitted a {
  color: #666666;
  text-decoration: none;
  font-size: 9pt;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

/* --------- Graham's styles start here, above are defaults --------- */

/* Page layout print styles: */
#block-panels-mini-utility-nav {display:block; float:none; position:static; width:100%; overflow:hidden;}
#block-panels-mini-utility-nav * {float:none; position:static; overflow:hidden;}
#block-panels-mini-utility-nav .col1, #block-panels-mini-utility-nav .col1 .panels-flexible-region-inside {width:100%; float:none; display:block;}
#block-panels-mini-utility-nav .site-logo img {display:block; margin:auto; width:37%;}

.utility-top, .utility-bottom, .secondary-nav-block {display:none;}

#menu-bar, .region-submenu-bar {display:none;}

#block-panels-mini-footer-nav {width:100%; overflow:visible; float:none; margin:0;padding:0;}
.social-bar {display:none;}
#block-panels-mini-footer-nav .panel-pane {display:none;}
#footer-logo-bottom.panel-pane, #footer-logo-bottom.panel-pane div {display:block; width:100%;margin:0;padding:0;float:none}

#footer-logo-bottom.panel-pane img {float:none; display:block; margin:auto; width:37%;}

/* Content layout styles: */

.panels-flexible-row-basic_page_3_col-main-row-middle {margin-left:0px; margin-right:320px;}
.panels-flexible-row-basic_page_3_col_inset-main-row-middle {margin-left:0px; margin-right:320px;}
.panels-flexible-row-basic_page_2_col_left-main-row-middle {margin-left:0px; margin-right:0px;}
.panels-flexible-row-basic_page_2_col_right-main-row-middle {margin-left:0px; margin-right:320px;}
.col1 {display:none;}
.col2 {overflow:hidden; border-right: 1px solid #DDDDDD;}
.col3 {overflow:hidden; float:right;}
.menu-block-wrapper {display:none;}
.block-dfp {display:none;}
#comments {border-top: 1px solid #DDDDDD; width:100% !important;}
#comments-commentBox {display:none; }
#gigya-share_gig_containerParent {display:none;}


/* General styles: */

.col3 .block, .col3 .panel-pane {page-break-inside:avoid;}
.read-more {display:inline-block !important;}
.more-less {display:none;}
.table-wrapper {overflow:hidden; width:100%;}
table {width:100% !important;}
table.caption {display:block; margin:auto;}
img, audio, video, embed, object {max-width:100% !important;}

/* Landing Pages */
.landing-page-feature-wrapper {page-break-inside:avoid; border: 1px solid #111111;}

/* Medications */
.title-expand .fieldset-wrapper {display:block !important; padding-left:40px;}

/* Driving Laws */
.page-driving-laws .panels-flexible-row-basic_page_2_col_right-main-row-middle {margin-left:0px; margin-right:0px;}
.page-driving-laws .col3 {display:none;}

/* Fixes for Firefox's notoriously picky print renderer */
* {overflow:visible !important;}
.col2 {float:none; width:auto;}
.col2 > .inside {float:left;width:99%;box-sizing:border-box;-moz-box-sizing:border-box;}

.gig-comments-container,.row.utility-header,#navbar,.breadcrumbs,.social-share,
.node-type-landing-page .panels-flexible-row-landing_page_2_col-main-row-right,
.recommendations {
    display: none;
}

.print-logo{
  display: block !important;
}
/*.print-logo>img,.print-logo>h2 {
    display: table-cell;
    vertical-align: middle;
}
*/
.print-logo>h2 {
    border-left: 2px solid #000;
    padding-left: 30px;
    width: 70%;
    float: left;
    line-height: 70px;
    margin: 30px 0px;
    font-size: 40px;
}
.print-logo>h2>span{
  font-weight: bold;
}
.print-logo img{
  padding-right:20px;
  width: 90%;
}
b, strong,a{
font-weight:normal;
}
a:empty{
 display: none;
}

@media print {
  a[href]:after {
    content: none !important;
  }
}
