/*
 * @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;
}

/*
 * Header
 */

.header-block {
  position:relative;
}

.header-block:after {
  content:"";
  width:204px;
  height:51px;
  position:absolute;
  background-image: url('../images/harvard-medical-school-logo.png');
  background-repeat: no-repeat;
  background-position: center;
  right:0;
  top:0;
}

.header-block p.course-name a {
  color: #A51C30;
  font-family: Georgia,"Times New Roman",Times,serif;
  text-decoration: none;
  font-size:20px;
}

.header-block p.course-name,
.header-block p.course-prefix,
.header-block p.course-slogan {
  margin:5px 0 0;
}

.header-block p.course-prefix,
.header-block p.course-slogan {
  font-size:16px;
  color: #A51C30;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-weight:bold;
}

.header-block .course-venue-date,
.header-block .course-city-state {
  color:#544e49;
}

.header-block .course-venue-date {
  font-size:16px;
  line-height:18px;
}

.header-block .course-city-state {
  font-size:14px;
  line-height:18px;
}
/*
 * 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 {
/*  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,
#menu-bar ,
#block-views-hero-items-block,
.credits {
  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;
  width:100%;
}

.schedule-block p {
  margin-top:0;
}

.schedule-block caption {
  margin-top:10px;
}

.schedule-block caption h3 {
  margin-top:5px;
  margin-bottom:15px;
}

.schedule-block .view-grouping-header {
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  color: #544e49;
  margin: 20px 0 10px;
}

.schedule-block .views-field-edit-node,
#print-link {
  display:none;
}

.schedule-block .views-field-field-dates-times-1 {
  width:25%;
  vertical-align:top;
  box-sizing:border-box;
  float:left;
  padding:5px 0 5px 5px;
}

.schedule-block .views-field-title {
  width:75%;
  float:left;
  box-sizing:border-box;
  font-weight:bold;
  padding:5px 5px 5px 10px;
}

.schedule-block .views-field-title p {
  font-weight:normal;
  font-style: italic;
  font-size:14px;
}

.schedule-block table tr {
  width:100%;
  clear:both;
}

/*
 * 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;
  page-break-inside: avoid;
}

.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;
}

.copyright {
  float:none;
  padding:0;
  font-size:12px;
}