@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul, ol {
  list-style: none; }

li {
  list-style-position: outside; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
 *	LAYOUT CSS is all about widths, heights, columns etc.
 *
 *	don't set fonts and colors here.
 * 
 *	For layout, ID use is fine. These are absolutes, like widths, heights, margins.
 *	
 */
#masterCon,
#banner {
  font-size: 100%;
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

nav,
footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }

/* --- BOX SIZING --- establish this for major layout items */
#masterCon,
#banner,
#columns,
#column1,
#mainCol,
#wideCol,
#wideColFirst,
#columns .two_col,
#aside,
nav,
section,
aside,
footer,
.footer_col {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

/* COLUMNS layout */
#columns {
  width: 100%;
  padding-top: 1px; }

#column1,
#mainCol,
#wideCol,
#wideColFirst,
#fullCol,
#columns .two_col,
#aside {
  float: left;
  vertical-align: top; }

#column1 {
  width: 17.5%;
  min-width: 170px; }

#mainCol {
  width: 58%; }

#wideCol {
  width: 79%; }

#wideColFirst {
  width: 73.5%;
  margin: 0; }

/* columns for two even columns after contextual menu */
#columns .two_col {
  width: 39.5%; }

#columns.no_sidebar {
  padding: 0 42px; }

#columns.no_sidebar .two_col {
  width: 48%;
  padding: 0; }

#columns.no_sidebar .two_col + .two_col {
  margin-left: 4%; }

#aside {
  width: 23%;
  min-width: 200px;
  float: right; }

/* OTHER LAYOUT */
#banner {
  overflow: hidden;
  height: 170px; }

nav .top_nav {
  margin: 0; }

/**** STYLE, no layout, no IDs, FEW CLASSES (all without tag), suitable for use in TinyMCE ****/
/* GRID smallest unit is 7px.

/*  font-family: "Miller Headline"; font-family: "MillerHeadline Italic"; 

*/
body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px; }

a:link,
a:visited,
a:active {
  color: #0078b5;
  /* #0078de; /* #008acf; /* #0077aa; */
  text-decoration: none;
  font-weight: normal; }

a:hover {
  color: #00a9ff; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/* heading unified style */
h1, h2, h3, h4, h5, h6 {
  font-family: "Miller Headline", Georgia, serif;
  color: #bb0009;
  /* #ae1219; /*#d04c52; /* #586c46; */
  font-weight: normal;
  clear: left;
  line-height: 1.3; }

/* heading individ styles */
h1 {
  font-size: 28px;
  margin: 28px 0 28px 0px;
  text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.28); }

h2, h3, h4, h5, h6 {
  font-size: 20px;
  margin: 35px 0 7px 0;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif; }
  h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: inherit; }

/* these all indent */
h3 {
  color: black;
  font-size: 16px;
  font-weight: bold;
  margin: 21px 0 7px 0px; }

h4, h5, h6 {
  font-size: 16px;
  color: #444;
  font-weight: bold;
  margin: 14px 0 0 0px; }

h2:first-child {
  margin-top: 0; }

/* h2s 3s 4s as series of links */
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  background: url(/2012/bbcms_templates/winter/images/heading-link-h2.png) no-repeat 100% 5px;
  padding-right: 11px;
  color: #c9010a;
  font-weight: normal;
  text-decoration: none; }

h2 a:link,
h2 a:visited {
  padding-right: 18px; }

h3 a:link,
h3 a:visited {
  background: url(/2012/bbcms_templates/winter/images/heading-link12px.png) no-repeat 100% 6px;
  padding-right: 11px; }

h4 a:link,
h4 a:visited {
  background: url(/2012/bbcms_templates/winter/images/heading-link10px.png) no-repeat 100% 3px;
  padding-right: 10px; }

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #008acf; }

h2 + h2,
h3 + h3,
h4 + h4,
h5 + h5,
h6 + h6 {
  margin-top: 14px; }

/* main blocks UNIFIED STYLE */
p,
ul,
ol,
blockquote {
  line-height: 1.4;
  padding: 1px 0 1px 0;
  /* 1px gives margins adjacent floats something to bump */
  margin: 0 0 14px 0; }

ul {
  list-style: disc; }

ol {
  list-style-type: decimal; }

li {
  margin-left: 1.75em;
  margin-top: 0;
  margin-bottom: .75em; }

li strong {
  text-decoration: underline; }

blockquote {
  margin: 0 2em 1em 2.25em;
  padding: 1em;
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 110%;
  background: #faf8f8; }

blockquote p {
  margin: 0;
  padding: 0; }

table td {
  padding: 7px; }

hr {
  margin: 14px 0;
  height: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #999999;
  height: 0;
  background: 0; }

img {
  max-width: 100%; }

small {
  font-size: 80%; }

sup {
  font-size: 80%;
  vertical-align: super; }

/* inline layout */
.imgalignleft, .imgAlignLeft {
  float: left;
  clear: left;
  margin-right: .65em; }

.imgalignright, .imgAlignRight {
  float: right;
  clear: right;
  margin-left: .65em; }

.captionleft, .captionLeft {
  float: left;
  clear: left;
  font-size: 80%;
  clear: left;
  margin-right: .65em;
  margin-bottom: .65em; }

.captionright, .captionRight {
  float: right;
  clear: right;
  font-size: 80%;
  clear: right;
  margin-left: .65em;
  margin-bottom: .65em; }

/* bibliographic citation style */
.q {
  font-family: "Miller Headline";
  font-size: 16px;
  color: #333333;
  font-style: normal;
  line-height: 1.4; }

.q:before {
  content: "“"; }

.q:after {
  content: "”"; }

.credit {
  padding-left: 35px;
  font-family: Arial, sans-serif;
  font-size: 14px; }

.bibl_author {
  font-weight: bolder; }

.bibl_title {
  font-style: italic; }

.see_also_links {
  list-style-type: none; }

.see_also_links li {
  display: inline;
  margin: 0;
  padding: 0; }

.see_also_links li + li {
  border-left: 1px solid #aaaaaa; }

.see_also_links li a:link {
  padding: 0; }

.see_also_links li + li a:link {
  padding: 0 0px 0 8px; }

/* extended, more rare semantics -- place these at end so find at bottom of WYSIWYG menu  */
.___ATTR_DIALOG___ {
  /* this creates a divider in tinyMCE */ }

.notice {
  margin: 28px 0px 28px 14px;
  background: #f4f8fa;
  border: 1px solid red;
  background: #faf0f0;
  padding: 14px;
  display: block; }

.introduction {
  margin: 28px;
  background: #f4f8fa;
  border: 7px solid #f8faff;
  outline: 7px solid #fafdff;
  padding: 14px;
  font-style: italic;
  font-family: Georgia, serif;
  font-size: 16px;
  color: #333; }

.feature,
.feature_set {
  background: #deecf7 url(/2012/bbcms_templates/basic/images/featurebg.jpg) 0 0 repeat-y;
  border: 1px solid #90b4cf;
  padding: 14px 21px 14px 14px;
  margin: 14px 0px 28px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 7px #d9d9d9; }

.feature_set {
  margin: 28px 14px 28px 14px; }

.feature_box {
  display: table-cell;
  width: 32.33%;
  clear: none;
  margin: 0;
  background: none;
  padding: 14px 21px 14px 14px;
  margin: 14px 0px 28px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.feature_box + hr {
  clear: both; }

.blurb,
.callout {
  margin: 14px 14px 21px 14px;
  padding: 14px 14px 14px 18px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 15px #999999;
  color: #eee;
  background: #741d1e url(/2012/bbcms_templates/basic/images/callout-grad.jpg) repeat-x;
  font-size: 13px;
  letter-spacing: .03em; }

.sidebar .blurb,
.sidebar .callout {
  margin: 0px 0px 21px 0px; }

.blurb h2,
.callout h2,
.blurb h3,
.callout h3 {
  color: white; }

.blurb a:link,
.callout a:link,
.blurb a:visited,
.callout a:visited {
  color: #6bbcff; }

.blurb blockquote,
.callout blockquote,
.feature blockquote {
  background: none;
  padding: 0;
  margin: 0 0 14px 0;
  font-family: "Georgia", serif;
  font-size: 16px; }

.callout .q,
.feature .q {
  display: block;
  margin-bottom: 7px;
  font-family: "Georgia", serif; }

.link_group {
  margin: 21px; }

.section {
  margin-left: 21px; }

.full_col_img {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  width: 98%; }

.box_row {
  padding: 1px 0px 14px 0px;
  clear: both; }

.box_link {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 48%;
  margin-bottom: 14px;
  background: #dfdad9;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 7px #ddd;
  -moz-box-shadow: 0px 0px 7px #ddd;
  -webkit-box-shadow: 0px 0px 7px #ddd;
  float: left;
  overflow: hidden;
  min-height: 225px; }

.box_link:first-child {
  margin-right: 4%; }

.box_link + .box_link {
  margin-right: 0; }

.box_link h3 {
  margin: 0 0 75px 0;
  padding: 7px 14px 7px 14px;
  background: rgba(255, 255, 255, 0.93);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-bottom-left-radius: 0 0;
  border-bottom-right-radius: 0 0;
  border-bottom: 1px solid lightgray; }

.box_link h3 a:link,
.box_link h3 a:visited,
.box_link h3 a:active {
  text-shadow: 1px 1px #ffffff;
  /*   font-family: Helvetica, Arial, sans-serif; */
  letter-spacing: normal;
  font-size: 20px;
  background: url(/2012/bbcms_templates/basic/images/heading-link12px.png) no-repeat 100% 7px; }

.box_link p {
  margin: 0;
  padding: 14px 14px 14px 14px;
  background: rgba(233, 233, 233, 0.92);
  min-height: 88px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-top-left-radius: 0 0;
  border-top-right-radius: 0 0; }

.box_link.gallery_ad {
  float: none;
  width: 100%;
  min-height: 0;
  margin: 21px 0 21px 0;
  border: 1px solid #0077aa;
  background: url(/2012/juniper/assets/mhsgallery-wide-ad.jpg) 100% 0% no-repeat; }

.box_link.gallery_ad a:link.bigLink {
  float: right;
  width: 65%;
  min-height: 120px;
  box-sizing: border-box; }

.box_link.gallery_ad a:hover.bigLink {
  text-decoration: none; }

.box_link.gallery_ad h3,
.box_link.gallery_ad p {
  width: 25%;
  margin: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  border-top-right-radius: 0 0;
  border-bottom-right-radius: 0 0;
  border-right: 1px solid #333;
  box-sizing: border-box; }

.box_link.gallery_ad h3 {
  border-bottom-left-radius: 0 0; }
  .box_link.gallery_ad h3 a:link, .box_link.gallery_ad h3 a:visited, .box_link.gallery_ad h3 a:active {
    font-size: 18px; }

.box_link.gallery_ad p {
  border-top-left-radius: 0 0; }

.sidebar .box_link {
  width: 100%; }

/* no new attr dialog style below here; just tweak existing ones */
.link_group img {
  max-height: 88px;
  max-width: 88px;
  float: left;
  margin-right: 12px;
  margin-bottom: 12px;
  clear: left; }

.link_group h2,
.link_group p,
.link_group ul,
.link_group ol {
  clear: left; }

/* formatting fixes for blurbs etc. */
.blurb h2,
.blurb h3,
.blurb h4,
.blurb p,
.notice h2,
.notice h3,
.notice h4,
.notice p,
.feature h2,
.feature h3,
.feature h4,
.feature p,
.callout h2,
.callout h3,
.callout h4,
.callout p,
.feature_set h2,
.feature_set h3,
.feature_set h4,
.feature_set p,
.feature_set ul,
.feature_set ol {
  margin: 0 0 7px 0; }

.full_col_img a:link,
.full_col_img a:hover,
.full_col_img img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%; }

/* --- BANNER --- */
.header {
  color: white;
  background: #d4d4d4; }

#logo {
  float: left;
  color: #6bbcff;
  padding: 10px;
  width: 223px;
  height: 80px;
  text-indent: -999em; }

#bannerLinks {
  float: right;
  line-height: 1.5;
  text-align: right;
  max-width: 33%;
  padding: 7px 14px 7px 14px;
  color: white; }

#banner a:link,
#banner a:visited {
  font-size: 12px;
  color: #6bbcff;
  text-shadow: 1px 1px 1px #000;
  text-decoration: none; }

#banner a:link img {
  padding: 0 0 4px 4px;
  vertical-align: bottom; }

#banner a:link.textLink img {
  padding: 0 4px 4px 4px;
  vertical-align: middle; }

#banner .galleryLink {
  display: block;
  padding-top: 28px;
  font-size: 12px;
  color: #d8d8d8;
  margin-right: 0px; }

#banner .galleryLink a:link,
#banner .galleryLink a:visited {
  font-size: 14px;
  color: #6bbcff;
  background: url(/2012/bbcms_templates/winter/images/heading-link12px.png) no-repeat 100% 3px;
  background: url(/2012/bbcms_templates/winter/images/heading-link10px.png) no-repeat 100% 4px;
  padding-right: 8px;
  display: inline-block;
  margin-right: 5px; }

#banner .galleryLink img {
  vertical-align: middle; }

/* banner overrides to adjust for banner colors */
#bannerLinks.light {
  background: rgba(255, 255, 255, 0.85); }
  #bannerLinks.light .galleryLink {
    color: black; }
  #bannerLinks.light .galleryLink a:link,
  #bannerLinks.light .galleryLink a:visited {
    color: #0078b5; }
  #bannerLinks.light a:link,
  #bannerLinks.light a:visited {
    color: #0078b5;
    text-shadow: none; }

#bannerLinks.dark {
  background: rgba(0, 0, 0, 0.5); }

#bannerLinks.noBG {
  background: none; }

/* custom exhibition banner markup */
#banner .exhHTML {
  clear: both;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  padding: 7px;
  color: white;
  float: right;
  max-width: 400px; }
  #banner .exhHTML h2 {
    color: white;
    cursor: pointer;
    font-family: "Miller Headline", Georgia, serif;
    font-size: 24px; }
    #banner .exhHTML h2 span {
      display: none;
      font-size: 13px;
      font-family: Helvetica, Arial, sans-serif; }
  #banner .exhHTML h2:before {
    content: "EXHIBITION: ";
    color: #0079ff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px; }

/* --- NAVIGATION --- */
.breadcrumbs {
  background: #cccccc;
  font-size: 13px;
  padding: 7px 12px 4px 42px; }

/* All Page Styles */
.clear {
  clear: both; }

.hidden {
  display: none !important; }

div > hr {
  clear: both; }

.spacefix {
  text-indent: -9999em;
  color: white;
  clear: both; }

body {
  background: #3a3a3a; }

#masterCon {
  background: #d4d4d4;
  box-shadow: 0px 8px 30px #000000;
  -moz-box-shadow: 0px 8px 30px #000000;
  -webkit-box-shadow: 0px 8px 30px #000000; }

/* COMMON STYLE, MAJOR CONTAINERS */
#columns {
  background: #fefdf8 url(/2012/bbcms_templates/basic/images/noisy-paper.jpg); }

.error_msg {
  font-weight: bold;
  color: #663311; }

/* Shared resources on: homepage, sidebars */
.announcements {
  background: #eeeeee;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  X-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  X-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  border: 1px solid #ff9898;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: black;
  padding: 14px;
  font-size: 12px;
  margin-bottom: 14px; }

.announcements .categories {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: black;
  text-transform: uppercase; }

img.full {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0; }

.event,
.blogpost,
.nvitem {
  background: #e5e5e5;
  padding: 7px 14px 14px 14px;
  margin: 0 0 7px 0; }
  .event .title,
  .blogpost .title,
  .nvitem .title {
    padding: 7px 0;
    font-weight: normal;
    margin: 0; }
    .event .title a:link, .event .title a:visited,
    .blogpost .title a:link,
    .blogpost .title a:visited,
    .nvitem .title a:link,
    .nvitem .title a:visited {
      color: #000;
      /* #006fcb; */
      font-size: 18px; }
  .event .logistics,
  .blogpost .logistics,
  .nvitem .logistics {
    display: block; }

.more {
  padding: 0 0 14px 14px;
  text-align: right; }
  .more a:link, .more a:visited {
    color: #c9010a;
    text-transform: uppercase;
    font-size: 12px; }

.sidebar .more {
  padding-right: 14px; }

.blogpost, .nvitem {
  margin: 0;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-size: 16px; }
  .blogpost img, .nvitem img {
    float: left;
    margin-right: 7px; }
  .blogpost strong, .nvitem strong {
    font-weight: normal; }

.nvref {
  display: block; }
  .nvref img {
    width: 100%; }

.share {
  color: #ae1819;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  margin: 7px 0 7px 0; }
  .share div.addthis_toolbox {
    display: inline-block;
    vertical-align: middle;
    padding: 0; }

.close, .close:link, .close:visited {
  cursor: pointer;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 7px 6px 4px 7px;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-box-shadow: none;
  line-height: 1;
  color: #666; }

.close:hover {
  background: #ddd;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.close:active {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-box-shadow: none; }

.close.textual {
  padding: 7px; }

.button,
a.button,
h2 .button,
h3 .button,
h4 .button {
  cursor: pointer;
  display: inline-block;
  margin: .25rem .5rem;
  color: #0078b5;
  font-family: "Roboto Condensed", Arial;
  font-size: 16px;
  font-weight: normal;
  border: 1px solid #0078b5;
  background: white;
  padding: 4px 8px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); }

.button:hover,
a.button:hover,
h2 .button:hover,
h3 .button:hover,
h4 .button:hover {
  background: #e0e0e0; }

.button:first-child,
a.button:first-child,
h2 .button:first-child,
h3 .button:first-child,
h4 .button:first-child {
  margin-left: 0; }

/* COLUMN 1 */
/* --- column1--- */
.column1 {
  font-size: 12px;
  font-family: Arial, sans-serif;
  margin-top: 95px;
  padding-left: 0;
  padding-top: 0; }

.column1 .wrapper {
  background: #f0f0f0;
  border-radius: 4px;
  border-top-left-radius: 0 0;
  border-bottom-left-radius: 0 0;
  padding: 14px 0 0 0;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.1); }

.column1 section {
  margin: 0 0 28px 0; }

.column1 h2 {
  font-size: 16px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-top: 0; }

.column1 p {
  margin-left: 0; }

.column1 h3,
.column1 h4 {
  margin-left: 0; }

.column1 hr {
  width: auto;
  margin: 0 14px 0 14px;
  background: #bbb;
  height: 0px;
  border: 0px;
  border-bottom: 1px solid #bbb; }

.column1 .col1fade {
  display: block; }

/* COLUMN LOCAL NAVIGATION */
.section_nav {
  margin: 0;
  padding: 0 14px 14px 14px; }

.section_nav li {
  margin: 0 0 1px 0;
  list-style-type: none;
  padding: 0; }

.section_nav a,
.section_nav a:link,
.section_nav a:active,
.section_nav a:visited,
.section_nav a:hover {
  display: block;
  width: 100%;
  margin: 0 14px 1px 0;
  padding: 6px 8px 6px 0;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  line-height: 1.2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #555; }

.section_nav li.current_page a:link,
.section_nav li.current_page a:visited {
  text-shadow: 1px 1px #fff;
  color: #ad0000;
  /*#026b98; /* 0077aa */ }

.section_nav .section_name span {
  margin: 0 0 0 4px;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  vertical-align: bottom;
  opacity: .75;
  float: right;
  width: 14px;
  height: 20px; }

.section_nav .section_name span.colTogOpen {
  background: url(/2012/bbcms_templates/basic/images/close-arrow.png) 0px 6px no-repeat; }

.section_nav .section_name span.colTogClosed {
  background: url(/2012/bbcms_templates/basic/images/open-arrow.png) 0px 6px no-repeat; }

/* SECOND TIER */
.section_nav ul {
  background: white;
  padding: 1px 0 0 14px;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0; }

.section_nav ul li a,
.section_nav ul li a:link,
.section_nav ul li a:active,
.section_nav ul li a:visited,
.section_nav ul li a:hover {
  margin: 0;
  padding: 4px 6px 4px 8px;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  background: none; }

/* third tier */
.section_nav ul ul {
  background: white;
  border: none; }

.section_nav ul ul li a,
.section_nav ul ul li a:link,
.section_nav ul ul li a:active,
.section_nav ul ul li a:visited,
.section_nav ul ul li a:hover {
  padding: 4px 6px 4px 8px;
  text-shadow: none; }

/* HOVER BEHAVOIR ALL LEVELS */
.section_nav a:hover,
.section_nav ul li a:hover,
.section_nav ul ul li a:hover {
  color: #ae1819;
  text-decoration: underline;
  text-shadow: none; }

/* MAIN COL */
.main_col {
  padding: 0 42px 28px 42px; }

/* so styles to override typography */
/*
.main_col img {
	box-shadow: 0 0 12px #d0d0d0;

}

.main_col a:link img,
.main_col a:visited img,
.main_col a:active img {
	border: 2px solid white;
	box-shadow: 2px 2px 6px #888888;
	box-sizing: border-box;
}
*/
/* --- some general style --- */
section {
  padding: 14px; }

#column1 img,
#mainCol img,
#aside img {
  max-width: 100%; }

/* --- basic forms --- */
form label {
  clear: both;
  display: block;
  /*	float: left;
  	width: 25%;
  	text-align: right;
  */
  padding: .25em 0em .25em 0em;
  margin: .5em 0 0 0;
  vertical-align: middle; }

form input,
form select {
  /*	float: left;
  	width: 50%;
  */
  padding: .25em 0em .25em 0em;
  margin: .5em 0 0 0;
  vertical-align: middle; }

form select {
  width: auto; }

form input[type='submit'] {
  clear: both;
  float: none;
  width: auto;
  display: inline;
  vertical-align: middle;
  padding: 2px 4px 2px 4px; }

form .submit_row {
  clear: both;
  float: none;
  text-align: center; }

form .submit_row input,
form .submit_row select {
  clear: both;
  float: none;
  width: auto;
  display: inline; }

/* NuView Quick Viewer */
.nv_quick_item {
  display: table;
  vertical-align: top;
  font-size: 80%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 95%;
  margin-bottom: 1em; }

.nv_quick_item .thumbnail {
  width: 50px;
  display: table-cell;
  vertical-align: top;
  padding-right: 6px; }

.nv_quick_item .text {
  display: table-cell;
  vertical-align: top; }

.nv_quick_item .title {
  font-size: 120%; }

.nv_quick_item .real_title {
  font-style: italic; }

.nv_quick_item .pub_title {
  font-style: normal; }

.nv_quick_item .nv_quick_desc {
  font-size: 120%;
  display: block; }

.nv_quick_item .nv_quick_exhibit a:link {
  font-style: italic; }

/* --- JUNIPER TOC plugin --- */
.juniper_TOC {
  font-size: 85%;
  float: right;
  width: 25%;
  max-width: 22em;
  min-width: 12em;
  margin-left: 1em;
  margin-bottom: 1em;
  padding: .75em;
  border: 1px solid #999999;
  background: #eaeaea; }

.juniper_TOC ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px #333333 dashed;
  padding-top: .5em; }

.juniper_TOC ul li {
  margin: 0 0 .5em 0; }

.juniper_TOC ul li a,
.juniper_TOC ul li a:link {
  font-weight: normal; }

.juniper_TOC_top_link {
  display: block;
  clear: both;
  font-size: 80%;
  text-align: right;
  text-transform: uppercase; }

.juniper_TOC_top_link a,
.juniper_TOC_top_link a:link,
.juniper_TOC_top_link a:visited {
  background: #bbb;
  padding: 1px 5px 1px 5px;
  color: white; }

.sidebar .juniper_TOC {
  font-size: 85%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: none;
  margin-left: 0; }

/* --- sidebar --- */
.sidebar {
  font-size: 12px;
  font-family: Arial, sans-serif;
  margin-top: 95px;
  padding-top: 0; }

.sidebar section {
  margin: 0 0 14px 0; }

.sidebar h4 {
  font-size: 14px; }

.sidebar p {
  margin-left: 0; }

.sidebar_random img {
  float: left;
  margin-right: 7px; }

.sidebar h3, .sidebar h4 {
  margin: 0;
  color: #787878;
  text-shadow: none;
  padding: 7px 14px;
  font-weight: normal; }

.sidebar .general {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #c6c6c6;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
  color: #666;
  clear: both; }

.sidebar .cnode_label_sidebar {
  font-size: 14px;
  padding: 0 0 14px 0px; }

.sidebar .cnode_label_sidebar h2 {
  border: none;
  text-shadow: 1px 1px 4px #baa; }

.sidebar .cnode_label_sidebar ul {
  margin-left: 0; }

.sidebar .cnode_label_sidebar blockquote {
  margin-left: 0;
  margin-right: 0; }

.sidebar .asideFade {
  display: none; }

/* fixes for typog */
.sidebar .blurb {
  margin-left: 0;
  margin-right: 0; }
  .sidebar .blurb blockquote {
    font-size: 13px; }
  .sidebar .blurb .credit {
    font-size: 12px; }

.extras h4 {
  color: #ae1819;
  font-family: Helvetica, Arial, serif;
  font-size: 13px;
  font-weight: normal; }

/***** SOME TRICKY FIXES ****/
a img,
a:link img,
a:visited img,
a:hover img {
  border: none; }

.clearfix {
  clear: both; }

/* STYLE FOR JUNIPER CYCLING BLURBS */
.juniper-cycler {
  margin: 14px 14px 28px 14px;
  position: relative; }

.sidebar .juniper-cycler {
  margin: 0 0 28px 0; }

.juniper-cycler.wrapped {
  float: right;
  width: 40%;
  margin: 0 0 14px 14px; }

.juniper-cycler .callout,
.juniper-cycler .blurb {
  position: absolute;
  margin: 0;
  width: 100%; }

.juniper-cycler strong,
.juniper-cycler em {
  font-size: 18px;
  font-style: normal;
  font-weight: 400; }

.juniper-cycler .q {
  letter-spacing: .07em;
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #fff; }

.juniper-cycler .jpc-cntrbox {
  display: none;
  position: absolute;
  z-index: 500;
  padding: 5px 5px 2px 5px;
  background: white;
  border: 1px solid #aaa;
  margin-top: -10px; }

.juniper-cycler .jpc-cntrbox a {
  display: inline;
  padding: 2px 12px;
  cursor: pointer; }

.juniper-cycler .jpc-cntrbox a.jpc-prev {
  padding: 2px 16px;
  background: url(/2012/bbcms_templates/basic/images/jpc-prev.png) no-repeat; }

.juniper-cycler .jpc-cntrbox a.jpc-pause {
  background: url(/2012/bbcms_templates/basic/images/jpc-pause.png) 3px 0px no-repeat; }

.juniper-cycler .jpc-cntrbox a.jpc-play {
  background: url(/2012/bbcms_templates/basic/images/jpc-play.png) 3px 0px no-repeat; }

.juniper-cycler .jpc-cntrbox a.jpc-next {
  padding: 2px 16px;
  background: url(/2012/bbcms_templates/basic/images/jpc-next.png) no-repeat; }

.juniper-cycler:hover .jpc-cntrbox {
  display: block; }

/* STYLES SPECIFIC TO CERTAIN PAGES */
/* staff directory */
.department {
  clear: both; }

.department_link {
  display: block;
  text-align: left; }

/* trustees and overseers */
.cnode_label_board {
  float: left;
  width: 45%;
  list-style-type: none; }

.cnode_label_board li {
  list-style-type: none;
  margin: 0; }

/* adams tweaks */
.cnode_label_Meet img {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.cnode_label_Meet a:link img {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important; }

table.standard,
.cnode_label_capacity table,
.cnode_label_rental_rates table {
  border-width: 1px;
  border-collapse: separate;
  table-layout: auto;
  border: 1px solid #999; }

table.standard td,
.cnode_label_capacity table td,
.cnode_label_rental_rates table td {
  border: 1px solid #ccc; }

/* LAYOUT & NAVIGATION */
/* dont display toggles unless small screen */
#localNavTog,
#siteNavTog {
  display: none; }

.mobileToTop {
  display: none; }

.mobile_extras {
  display: none !important; }

/* CHECK BREAKPOINTS IN _home_responsive.scss , BUT
	do not necessarily coordinate them.
*/
/* MEDIUM SCREEN RESPONSIVE */
@media (max-width: 990px) {
  #siteNavTog {
    display: block; }

  .mobileToTop {
    display: block;
    position: relative;
    background: #bdbdbd;
    padding: 7px; }
    .mobileToTop a {
      text-indent: -999em;
      background: url(/images/_graphics/back-to-top.png);
      display: block;
      width: 25px;
      height: 25px; }

  .mobileToTop.float {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 500; }

  /* LAYOUT */
  #banner {
    background: url(/2012/bbcms_templates/winter/images/banners/logo-sm-hd.jpg) no-repeat !important;
    background-size: 1250px !important;
    height: 110px !important; }
    #banner .exhHTML {
      display: none !important; }
    #banner #bannerLinks {
      display: none; }

  .site_nav br {
    display: inline; }

  .mobile_extras {
    display: inline-block !important; }

  .breadcrumbs {
    display: none; }

  /* no three columns, bump down events */
  #column1 {
    width: 24%; }

  #mainCol, #wideCol {
    width: 69%; }

  #wideColFirst {
    width: 100%; }

  #aside {
    float: none;
    clear: both;
    width: auto;
    margin: 0 10%; }
    #aside .general {
      border: none;
      box-shadow: none;
      vertical-align: top; }
    #aside .events_programs, #aside .blog_posts {
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border: 1px solid #c6c6c6;
      box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
      color: #666;
      width: 46%;
      margin: 1.5%;
      display: inline-block;
      vertical-align: top; }
    #aside .haveYouSeen {
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border: 1px solid #c6c6c6;
      box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
      color: #666;
      vertical-align: top;
      display: inline-block;
      width: 46%;
      margin: 1.5%; }
      #aside .haveYouSeen .nvref {
        display: block; }
        #aside .haveYouSeen .nvref img {
          float: none;
          max-width: 200px;
          margin-right: 14px; }
        #aside .haveYouSeen .nvref .nvitem {
          float: left; }

  /* TYPOGRAPHY / Style */
  h1 {
    font-size: 28px; }

  h2 {
    font-size: 22px; }

  /* these all indent */
  h3 {
    font-size: 18px;
    margin: 21px 0 14px 0px; }

  h4, h5, h6 {
    font-size: 16px;
    margin: 14px 0 0 0px; }

  h2:first-child {
    margin-top: 16px; }

  hr {
    border: none;
    border-top: .1em solid #888888;
    height: .1em;
    margin: 2em 0 2em 0; } }
@media (max-width: 900px) {
  #siteNavTog {
    display: block;
    position: absolute;
    right: 0;
    z-index: 50;
    background: #c8c8c8 url(/2012/bbcms_templates/winter/images/nav-for-mobile.png) 50% 50% no-repeat;
    background-size: 80%;
    width: 32px;
    height: 30px;
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

  .site_nav {
    border-top: 4px solid #c8c8c8;
    height: 0px;
    overflow: hidden; }
    .site_nav ul {
      background: #d4d4d4; }

  .site_nav.open {
    height: auto;
    overflow: visible; } }
/* banner needs to become generic here */
/* LAYOUT */
@media (max-width: 750px) {
  #columns {
    background: white; }

  #mainCol {
    background: white; } }
@media (max-width: 660px) {
  /* NOTE: please see coreTools.js if you change the 600px cutoff */
  /* LAYOUT */
  .site_nav br {
    display: none; }

  #columns .two_col {
    float: none;
    margin: 0; }

  #columns.no_sidebar .two_col {
    width: 100%;
    margin: 0; }

  /* sidebar nav no longer fits well, so un float */
  #column1 {
    float: none;
    clear: both;
    width: auto;
    padding-right: 0;
    margin-top: 0; }
    #column1 .wrapper {
      box-shadow: none;
      border: none;
      border-radius: 0; }
    #column1 .section_nav {
      padding-left: 56px;
      display: none; }
      #column1 .section_nav a:link,
      #column1 .section_nav a:hover,
      #column1 .section_nav a:active,
      #column1 .section_nav a:visited,
      #column1 .section_nav ul li a:link,
      #column1 .section_nav ul li a:hover,
      #column1 .section_nav ul li a:active,
      #column1 .section_nav ul li a:visited {
        font-size: 16px; }
    #column1 .section_nav.open {
      display: block; }
    #column1 hr {
      display: none; }
    #column1 .enewssignup {
      display: none; }
    #column1 .extras {
      margin-bottom: 0;
      background: white; }
      #column1 .extras h4 {
        display: none; }
      #column1 .extras div {
        display: inline-block; }

  #mainCol, #wideCol {
    width: auto;
    float: none; }

  #aside {
    margin: 0 14px;
    padding: 0; }

  .box_link,
  .box_link + .box_link,
  .box_link:first-child {
    float: none;
    clear: both;
    width: auto;
    margin: 0 42px 28px 42px; }

  .juniper_TOC {
    float: none;
    width: auto;
    margin: 14px;
    font-size: 16px; }

  /* TYPOGRAPHY */
  .main_col {
    padding: 0 14px 14px; }

  h1 {
    font-size: 28px;
    margin-top: 0; }

  h2 {
    font-size: 22px; } }
@media (max-width: 500px) {
  .box_link,
  .box_link + .box_link,
  .box_link:first-child {
    margin: 0 14px 28px 14px; }

  .box_link.gallery_ad h3, .box_link.gallery_ad p {
    width: 100%;
    border: none; }

  .feature_box {
    display: block;
    width: 100%; } }
@media (max-width: 401px) {
  #aside {
    float: none;
    clear: both;
    width: auto; }
    #aside .events_programs {
      float: none;
      width: auto;
      margin: 0 0 2% 0; }
    #aside .blog_posts {
      float: none;
      width: auto;
      margin: 0 0 2% 0; }
    #aside .haveYouSeen {
      float: none;
      width: auto;
      margin: 0 0 2% 0; }
      #aside .haveYouSeen .nvref {
        display: block; }
        #aside .haveYouSeen .nvref img {
          max-width: 200px;
          float: none;
          margin-right: 0; }
        #aside .haveYouSeen .nvref .nvitem {
          float: none; } }
/* --- footer --- */
#MHSfooter .mobileToTop {
  display: none; }

#MHSfooter {
  color: #aaaaaa;
  background: #000;
  font-size: 11px;
  line-height: 1.4;
  clear: both;
  padding-top: 28px;
  max-width: 1250px;
  margin: 0 auto; }

#MHSfooter .footer_logo {
  display: block;
  margin-left: 12px;
  margin-bottom: 14px; }

#MHSfooter .footer_logo img {
  vertical-align: middle; }

#MHSfooter a:link,
#MHSfooter a:active,
#MHSfooter a:visited,
#MHSfooter a:hover {
  color: white;
  text-decoration: none; }

#MHSfooter a:link img {
  border: none; }

#MHSfooter .column {
  text-align: left;
  float: left;
  width: 25%;
  min-height: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#MHSfooter .column + .column {
  margin-left: 0; }

#MHSfooter section {
  text-align: center;
  padding: 14px; }

#MHSfooter h2, #MHSfooter h3 {
  margin: 14px 0 0 0;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  color: #f0f0f0;
  font-weight: normal;
  font-size: 16px; }

#MHSfooter h2 {
  border-bottom: 1px solid #444444;
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: normal;
  color: #bbb; }

#MHSfooter h3:first-child {
  margin-top: 0; }

#MHSfooter ul {
  list-style-type: none;
  margin-left: 0; }

#MHSfooter ul li {
  margin-left: 0;
  margin-bottom: 7px; }

@media (max-width: 900px) {
  #MHSfooter .mobileToTop {
    display: block; } }
@media (max-width: 600px) {
  #MHSfooter {
    color: #bbb;
    background: #000;
    font-size: 16px;
    padding: 2rem 1rem; }

  #MHSfooter a:link,
  #MHSfooter a:active,
  #MHSfooter a:visited,
  #MHSfooter a:hover {
    color: #0077aa;
    text-decoration: none; }

  #MHSfooter a:link img {
    border: none; }

  #MHSfooter .column {
    text-align: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 7px;
    float: none;
    width: 95%; }

  #MHSfooter .column + .column + .column ul {
    text-align: left; }

  #MHSfooter .column + .column + .column li {
    display: inline;
    padding: 0 14px 0 0;
    margin: 0; }

  #MHSfooter section {
    text-align: left; }

  #MHSfooter h2 {
    font-size: 20px; }

  #MHSfooter h3 {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    color: #f0f0f0;
    font-weight: bold;
    font-size: 16px; }

  #MHSfooter ul {
    list-style-type: none; } }
.sharing {
  padding: 1rem 0; }

.sharing-icon {
  display: inline-block !important;
  color: white !important;
  vertical-align: middle !important;
  padding: 4px !important;
  border-radius: 4px !important; }
  .sharing-icon svg {
    vertical-align: middle;
    fill: white;
    display: inline-block;
    height: 16px;
    width: 18px; }
  .sharing-icon b {
    font-weight: normal !important;
    font-size: 12px !important;
    font-family: "Helvetica", "Arial", sans-serif; }

.sharing-icon.facebook {
  background: #006FE2 !important; }

.sharing-icon.googleplus {
  background: #CE4F4F !important;
  padding-right: 6px !important; }

.sharing-icon.twitter {
  background: #27afff !important; }

.sharing-icon.pinterest {
  background: #CA0025 !important; }

.sharing-icon.email {
  background: #8a8a8a !important; }

/*# sourceMappingURL=winter-v4.css.map */
