/* Middlebury College Styles */
/* by White Whale Web Services */
/* modified by Middlebury College Web Development */

/* Reset defaults */
html { font-size:100%; }
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,img,form,label,iframe { margin:0px; padding:0px; font-size:1em; line-height:inherit; font-weight:inherit; color:inherit; border:none; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
input,select,textarea,button { font-size:1em; line-height:inherit; font-family:inherit; margin:0px; }
input[type=button],input[type=submit],button { overflow:visible; }
input[disabled],select[disabled],textarea[disabled],button[disabled] { opacity:0.75; }

/* HTML5 elements */
article,aside,figure,footer,header,hgroup,nav,section { display:block; }

/* Global styles */
a { color:#272C6F; text-decoration:none; border-bottom:1px dotted #114477; padding:0.07em; }
  a:hover { color:#003366; border-bottom:1px solid #003366; background-color:#EEFFCC; }
blockquote { border-left:1px solid #D4D6C8; padding:10px 18px; margin:10px 10px 18px 10px; font-family:Georgia, serif; font-size:1.2em; color:#999966; }
dd { width:24em; font-family:Georgia, serif; color:#333366; }
dl { width:41.1em; margin:0.6em 0px; padding:0px; }
dt { width:15em; clear:both; }
dt, dd { float:left; margin:0px; padding:0.5em; border-top:1px solid #666666; }
fieldset { margin-bottom:1em; }
form { margin-bottom:1em; }
h1 { font-size:1.6em; font-weight:bold; color:#012; }
h2, .node h1 { font-size:1.6em; color:#084B71; font-weight:normal; }
h3 { font-size:1.4em; color:#4F3E1E; }
  h3 a { border-bottom:1px dotted #114477; padding:1px; }
  h3 a:hover {color:#003366; border-bottom:1px solid #003366; background-color:#EEFFCC; }
h4 { font-weight:bold; font-size:1.2em; color:#666666; }
h5 { font-size:1.1em; color:#666666; font-weight:bold; }
h6 { font-weight:bold; color:#666666; }
h1, h2, h3, h4, h5, h6 { margin-bottom:6px; }
input { padding:2px; }
  input.radio, input.checkbox { margin-right:10px; }
p { margin-bottom:1em; }
pre { font-size:1.1em; }
table { margin-bottom:1em; }
  table.layout td {font-size:1em; color:inherit; padding:0px 20px 20px 0px; background:none; border:none; vertical-align:top; }
  table.layout tr:hover td { background:none; color:inherit; }
td { font-size:0.929em; color:#404040; font-weight:normal; padding:8px; background:#FFFFFF; border-top:1px solid transparent; }
  td:hover { background:#EFEEE9; color:#404040; }
textarea { padding:10px; }
th { font-family:sans-serif; font-size:0.929em; line-height:1.1em; color:#404040; font-weight:normal; padding:8px; background-color:#EFEFEA; border-bottom:1px solid #CCCC99; border-top:3px solid #666633; }
ul,ol { margin-left:1.5em; margin-bottom:0.8em; }
  li { margin:0.4em 0px; }

/* Type class styles */
.arabic { font-family:"Simplified Arabic","Traditional Arabic","Helvetica Neue",Arial,Helvetica,sans-serif; }
.big { font-size:1.6em; line-height:1.25em; }
.box { padding:11px; border:1px dashed #996; margin-bottom:18px; position:relative; }
.caption { font-style:italic; font-size:0.929em; color:#888; line-height:1.25; margin:3px; }
.clear { height:0; clear:both; }
.date { font-size:0.857em; color:#666633; margin-bottom:6px; line-height:1.4em; }
.fineprint { font-size:0.857em; color:#666633; letter-spacing:1px; }
.headline { font-family:Georgia, serif; font-weight:normal; font-size:1.2em; }
.image_left { float:left; width:204px; margin:6px 18px 6px 0; }
.image_right { float:right; width:204px; margin:6px 0 6px 18px; }
.opening { font-family:Georgia, serif; font-size:1.5em; color:#333300; }
.rss-icon { float:right; text-align:right; margin-top:-5px; }
.scrollable { overflow-x:scroll; overflow-y:visible; width:100%; }
.small { font-size:0.929em; line-height:1.25em; }
.summary { font-size:0.929em; line-height:1.3em; }
.field-name-taxonomy-vocabulary-1 { font-size:0.929em; color:#999966; }
  .field-name-taxonomy-vocabulary-1 div { display:inline; }
  .field-name-taxonomy-vocabulary-1 .field-label { font-weight:normal; }
  .field-name-taxonomy-vocabulary-1 a { -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; background-color:#F4F4EA; border:1px solid #CCCCCC; cursor:default; margin:2px 0.2em; padding:0.1em 0.2em; }
  .field-name-taxonomy-vocabulary-1 a:hover { text-decoration:none; background-color:#E9E9E9; }
  .field-name-taxonomy-vocabulary-1 ul { margin-left:0; }
.verybig { font-size:2em; line-height:1.25em; }
.noborder, .noborder:hover { border:none; background-color:transparent !important; padding:0; }
.underline { text-decoration:underline; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0px; position:absolute; width:1px; }

/* Heading styles */
.heading-a { width:100%; color:#444444; font-size:2em; font-weight:300; line-height:1.25; border-bottom:1px solid #E9E9E9; }
.heading-b { width:100%; color:#444444; font-size:1.625em; font-weight:normal; line-height:1.15384615; }
.heading-c { width:100%; color:#003478; font-size:1.375em; font-weight:normal; line-height:1.13636364; }
.heading-d { width:100%; color:#003478; font-size:1.125em; font-weight:normal; line-height:1.11111111; text-transform:uppercase; }
.heading-e { width:100%; color:#003478; font-size:1.1em; font-weight:bold; line-height:1.11111111; }

/* Thickbox Popout */
#TB_window #TB_caption { text-align:left; width:auto; font-size:0.929em; line-height:1.25; margin:3px; }
#TB_window #TB_closeWindow { bottom:10px; }
#TB_window #TB_closeWindow a:link { border:none; padding:0px; background:url(); }
#TB_window #TB_closeWindow a:link:hover { background:url(); }

/* Body top to bottom */
body { background:#071427 url(../images/bluegradient.jpg) no-repeat center top; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; color:#221100; font-size:0.875em; line-height:1.4; }
.skiplink { position:absolute; top:0px; left:-9999px; width:9em; padding:5px; color:#0000FF; background-color:#FFFF99; border:1px solid #999933; text-align:center; z-index:9999; }
.skiplink:focus { left:0px; }
.container { width:960px; margin:0px auto; position:relative; clear:both; }
.clear { clear:both; }
.editconsole_wrapper { z-index:1; position:relative; }

  /* Page Top */
  .region-top { position:absolute; top:0px; width:100%; }
    .region-top .block-monster-menus { text-align:center; }
    .region-top .block-monster-menus .content { position:relative; }
    .region-top .block-monster-menus .node header, .region-top .block-monster-menus .node .field-name-body { display:none; }
    .region-top .block-monster-menus .link-wrapper { position:absolute; top:0px; left:0px; background:#FFFFFF; z-index:1; }
      .logged-in .region-top .block-monster-menus .link-wrapper { top:55px; }
    .region-top .block-monster-menus article .links.inline { position:absolute; bottom:4px; left:0px; background:#FFFFFF; z-index:1; margin:0px; }

  /* Header */
  .leftlinks { position:absolute; top:22px; left:18px; }
  .leftlinks a { color:#FFFFFF; text-decoration:none; border:0px; }
  .leftlinks a:hover { background:transparent; border-bottom:1px dotted #FFFFFF; }

  input[type=search] { -webkit-appearance:textfield; }
  form.search { position:absolute; top:18px; right:0px; }
    .search_query, ul.ajax_search_results { background-color:#1F2630; border:1px solid #365783; font-size:0.929em; color:#D2D4D6; padding:2px 4px; width:10em; }
    .search_submit { border:none; background-color:transparent; font-weight:bold; font-size:0.857em; color:#D2D4D6; padding:0px; height:16px; margin-right:-8px; }
    .search_submit.ir { text-indent:-999em; overflow:hidden; background:url(../images/arrow_go.gif) no-repeat center center; width:8px; padding:0px 4px; margin-right:-4px; }
  ul.ajax_search_results { padding:0px; border-radius:0px; border-top:0px; overflow:hidden; background:url() #1F2630; }
    ul.ajax_search_results a { color:#D2d4D6; }
    ul.ajax_search_results .ui-corner-all { border-radius:0px; }

  .container h1.wordmark { font-family:Garamond,"Times New Roman",serif; margin:0px auto; width:380px; padding:24px 0px 18px; font-size:3.2em; line-height:1; color:#fff; background-color:transparent; border:none; }
    h1.wordmark a { font-weight:normal; background:url(../images/logo.png) transparent no-repeat top left; border:none; padding:0px; color:#fff; display:block; width:380px; height:110px; text-indent:-9999px; }
    .homepage .wordmark { padding:42px 0px 0px; }

  .homepage .waveform { height:300px; }
  .waveform { visibility:hidden; color:#FFFFFF; height:240px; margin:18px 0px; position:relative; overflow:hidden; }
    .slider { position:absolute; left:0px; top:0px; height:100%; margin-right:-12000px; }
    .waveform .stories { list-style-type:none; margin:0px; height:100%; padding:0px 8px; float:left; }
      .bar { height:100%; width:14px; padding:0px 8px; overflow:hidden; position:relative; margin:0px; float:left; }
        .bar_contents { position:absolute; left:8px; right:8px; }
          .bar_title { font-weight:bold; font-size:1em; padding-bottom:2px; overflow:hidden; position:relative; }
          .bar_title a { text-decoration:none; border:none; color:#FFFFFF; }
          .bar_target { margin:-8px; padding:8px; cursor:pointer; z-index:100; position:relative; }
            .bar_color { background-color:#73A2E6; position:relative; overflow:hidden; width:100%; }
              .bar_color .bar_image_bw,.bar_color .bar_image { position:absolute; top:50%; left:0px; }
                .bar_color .bar_image a { position:absolute; top:0px; left:0px; width:100%; height:100%; border:none; background:none; }
          .bar_text { font-size:0.929em; line-height:1.3; padding:2px 0px; overflow:hidden; position:relative; }
            .bar_text div { position:relative; margin-top:3px; }
            .bar_text a { color:#9CC7E6; }
            .bar_text a:hover { text-decoration:underline; color:#333333; }
      .disabled .bar_target { cursor:default; }
        .disabled .bar_color { background-color:#37424F; }
      .submit .bar_color { background-color:transparent !important; border:1px dashed #FFFFFF; }
      .bar.header { width:auto; margin-right:-16px; }
        .bar.header h1 { position:absolute; top:40px; left:0px; width:100%; color:transparent; font-family:Garamond,"Times New Roman",serif; font-size:14em; line-height:1; text-align:center; }
          .bar.header h1 img { float:none; }
        .bar.header img { margin:0px 16px 0px 0px; float:left; }
      .waveform.nojs .slider { width:1410px; left:50%; margin-left:-713px; }
      .waveform .stories.nojs { display:block; background:url(../images/waveform_nojs.png) no-repeat top center; width:1410px; }
      .waveform .stories.nojs .bar { position:absolute; top:0px; left:690px; width:360px; }
        .waveform .stories.nojs .bar .bar_title,.waveform .stories.nojs .bar .bar_text { width:360px; }
        .waveform .stories.nojs .bar_color { height:220px; }
        .waveform .stories.nojs .bar_text { top:0px; }
  .bar_pointer { color:#003366; background-color:#C3E2F5; border:1px solid #FFFFFF; line-height:24px; -moz-box-shadow:0px 0px 8px #000000; -webkit-box-shadow:0px 0px 8px #000000; position:fixed; display:none; z-index:1200; padding:0px 5px; font-weight:bold; white-space:nowrap; font-size:0.929em; }
  .bar_pointer_arrow { width:43px; height:12px; position:absolute; left:-5px; top:0px; background-image:(../images/bar_pointer_arrow.png); z-index:1210; }

  .navigation ul { width:936px; padding:0px 12px; height:2.57em; font-size:1.5em; line-height:24px; font-family:Garamond,"Times New Roman",serif; margin:0px; }
    .navigation li { list-style-type:none; float:left; margin:0px; text-align:center; }
      .navigation li a { text-decoration:none; border:none; padding:0px; display:block; }
      .navigation li a:hover { background-color:transparent; }
      .navigation ul.ir li a { position:relative; overflow:hidden; text-indent:-999em; height:24px; }
        .navigation ul.ir li a span { position:absolute; top:0px; right:0px; width:100%; height:100%; }
    .navigation li.top { margin:0px 43px 6px 0px; }
      .navigation li.top a { color:#FFFFFF; }
      .navigation li.top a:hover { color:#CCCC99; }
        .navigation li.top a span { background-image:url(../images/nav_top.gif?2015-01-28); }
    .navigation li.bottom { margin-right:17px; }
      .navigation li.bottom a { color:#73A2E6; }
      .navigation li.bottom a:hover { color:#FFFFFF; }
        .navigation li.bottom a span { background-image:url(../images/nav_bottom.gif); }
    .nav_admissions { width:116px; }
      .nav_admissions a span { background-position:0px 0px; }
      .nav_admissions a:hover span { background-position:0px -24px; }
      .nav_admissions.active a span { background-position:0px -48px; }
      .nav_admissions.active a:hover span { background-position:0px -72px; }
    .nav_academics { width:109px; }
      .nav_academics a span { background-position:-137px 0px; }
      .nav_academics a:hover span { background-position:-137px -24px; }
      .nav_academics.active a span { background-position:-137px -48px; }
      .nav_academics.active a:hover span { background-position:-137px -72px; }
    .nav_studentlife { width:118px; }
      .nav_studentlife a span { background-position:-268px 0px; }
      .nav_studentlife a:hover span { background-position:-268px -24px; }
      .nav_studentlife.active a span { background-position:-268px -48px; }
      .nav_studentlife.active a:hover span { background-position:-269px -72px; }
    .nav_athletics { width:91px; }
      .nav_athletics a span { background-position:-407px 0px; }
      .nav_athletics a:hover span { background-position:-407px -24px; }
      .nav_athletics.active a span { background-position:-407px -48px; }
      .nav_athletics.active a:hover span { background-position:-407px -72px; }
    .nav_arts { width:48px; }
      .nav_arts a span { background-position:-519px 0px; }
      .nav_arts a:hover span { background-position:-519px -24px; }
      .nav_arts.active a span { background-position:-519px -48px; }
      .nav_arts.active a:hover span { background-position:-519px -72px; }
    .navigation li.nav_international { width:236px; margin-right:0px; float:right; }
      .nav_international a span { background-position:-589px 0px; }
      .nav_international a:hover span { background-position:-589px -24px; }
      .nav_international.active a span { background-position:-589px -48px; }
      .nav_international.active a:hover span { background-position:-589px -72px; }
    .nav_middlab { width:90px; display:none; }
    .nav_about { width:173px; }
      .nav_about a span { background-position:0px 0px; }
      .nav_about a:hover span { background-position:0px -24px; }
      .nav_about.active a span { background-position:0px -48px; }
      .nav_about.active a:hover span { background-position:0px -72px; }
    .nav_sustainability { width:138px; }
      .nav_sustainability a span { background-position:-194px 0px; }
      .nav_sustainability a:hover span { background-position:-194px -24px; }
      .nav_sustainability.active a span { background-position:-194px -48px; }
      .nav_sustainability.active a:hover span { background-position:-194px -72px; }
    .nav_giving { width:73px; }
      .nav_giving a span { background-position:-353px 0px; }
      .nav_giving a:hover span { background-position:-353px -24px; }
      .nav_giving.active a span { background-position:-353px -48px; }
      .nav_giving.active a:hover span { background-position:-353px -72px; }
    .nav_news { width:115px; }
      .nav_news a span { background-position:-447px 0px; }
      .nav_news a:hover span { background-position:-447px -24px; }
      .nav_news.active a span { background-position:-447px -48px; }
      .nav_news.active a:hover span { background-position:-447px -72px; }
    .nav_events { width:181px; }
      .nav_events a span { background-position:-584px 0px; }
      .nav_events a:hover span { background-position:-584px -24px; }
      .nav_events.active a span { background-position:-584px -48px; }
      .nav_events.active a:hover span { background-position:-584px -72px; }
    .navigation li.nav_offices { width:171px; margin-right:0px; float:right; }
      .nav_offices a span { background-position:-787px 0px; }
      .nav_offices a:hover span { background-position:-787px -24px; }
      .nav_offices.active a span { background-position:-787px -48px; }
      .nav_offices.active a:hover span { background-position:-787px -72px; }

  .affiliates { clear:both; color:#FFFFFF; font-family:Garamond,"Times New Roman",serif; font-style:italic; line-height:20px; margin:40px auto 0px; text-align:center; width:930px; }
    .affiliates h2 { color:#FFFFFF; font-size:1.2em; font-variant:small-caps; margin:0px; }
    .affiliates ul { font-size:1.2em; list-style-type:none; margin:0px auto; }
      .affiliates li { float:left; margin:0px; padding:0px 10px; }
        .affiliates li a { background-color:transparent; border:medium none; color:#C7DBD7; display:block; padding:0px; position:relative; }
        .affiliates li a:hover { color:#FFFFFF; }
      .affiliates.ir li a, .affiliates.ir h2 { height:25px; overflow:hidden; position:relative; text-indent:-999em; }
      .affiliates.ir li a span, .affiliates.ir h2 span { background-image:url(../images/nav_affiliates.gif?2015-04-29); height:100%; position:absolute; right:0px; top:0px; width:100%; }
      .affiliates h2 span { background-position:center 0px; }
      li.affiliates_languageschools { padding-bottom:5px; width:208px; margin-left:37px; }
        .affiliates_languageschools a span { background-position:-32px -25px; }
        .affiliates_languageschools a:hover span { background-position:-32px -50px; }
      .affiliates_breadloafschool { width:285px; }
        .affiliates_breadloafschool a span { background-position:-251px -25px; }
        .affiliates_breadloafschool a:hover span { background-position:-251px -50px; }
      .affiliates_breadloafconference { width:305px; }
        .affiliates_breadloafconference a span { background-position:-547px -25px; }
        .affiliates_breadloafconference a:hover span { background-position:-547px -50px; }
      .affiliates_schoolsabroad { clear:left; width:202px; }
        .affiliates_schoolsabroad a span { background-position:-872px -25px; }
        .affiliates_schoolsabroad a:hover span { background-position:-872px -50px; }
      .affiliates_environment { width:265px; }
        .affiliates_environment a span { background-position:-1080px -25px; }
        .affiliates_environment a:hover span { background-position:-1080px -50px; }
      .affiliates_miis { width:400px; }
        .affiliates_miis a span { background-position:-1370px -25px; }
        .affiliates_miis a:hover span { background-position:-1370px -50px; }

  /* Page Content */
  .pagecontent { position:relative; margin-top:18px; background:url(../images/background_content.gif) repeat-y left top; }

    /* Page-Level Navigation */
    .pagenav { width:936px; }
    .pagenav_left, .pagenav_right { display:none; }
    .pagenav ul { background-color:#619565; height: 36px; width:100%; font-size:1em; line-height: 36px; margin:0; }
      .pagenav li { margin:0 36px; }
      .pagenav li a { position:relative; height: 36px; }
      .pagenav li a span { display:block; height: 36px; left: 0; position:absolute; top:0; width:100%; background-image:url(../images/nav_dining_menus.gif); }

      /* Dining Menus Navigation */
      .pagenav_dining { width:130px; }
        .pagenav_dining a span { background-position:-10px 0; }
        .pagenav_dining a:hover span { background-position:-10px -36px; }
        .pagenav_dining.active a span { background-position:-10px -72px; }
      .pagenav_menus { width:155px; }
        .pagenav_menus a span { background-position:-205px 0; }
        .pagenav_menus a:hover span { background-position:-205px -36px; }
        .pagenav_menus.active a span { background-position:-205px -72px; }
      .pagenav_retail { width:145px; }
        .pagenav_retail a span { background-position:-425px 0; }
        .pagenav_retail a:hover span { background-position:-425px -36px; }
        .pagenav_retail.active a span { background-position:-425px -72px; }
      .pagenav_comment { width:200px; }
        .pagenav_comment a span { background-position:-638px 0; }
        .pagenav_comment a:hover span { background-position:-638px -36px; }
        .pagenav_comment.active a span { background-position:-638px -72px; }

    /* Taskbar */
    .taskbar { position:relative; padding:0px 18px; height:40px; line-height:40px; background-color:#EEEEDD; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.929em; width:924px; z-index:400; float:left; }
      .taskbar_back, .taskbar_forward { color:#221100; border:none; padding:none; display:block; height:34px; line-height:34px; position:absolute; top:3px; }
        .taskbar_back { padding:0px 6px 0px 37px; left:3px; background:url(../images/taskbar_back.gif) no-repeat left top; }
        .taskbar_forward { padding:0px 37px 0px 6px; right:3px; background:url(../images/taskbar_forward.gif) no-repeat right top; }
          .taskbar_back strong, .taskbar_forward strong { color:#003366; }
          .taskbar_back:hover { background-color:#DDDDDD; background-position:left bottom; }
          .taskbar_forward:hover { background-color:#DDDDDD; background-position:right bottom; }
      .taskbar_dropdowns { position:absolute; top:0px; right:0px; z-index:400; }
        .dropdown_label { float:left; }
      .region-quicklinks, .taskbar .node, .taskbar .link-wrapper { float:left; }
      .taskbar .node { position:relative; margin:3px; }
        .taskbar .node h1 { font-family:Verdana,"Lucida Grande",Lucida,sans-serif; font-weight:normal; font-size:0.846em; text-transform:uppercase; letter-spacing:0.1em; cursor:pointer; color:#222222; line-height:28px; padding:3px 30px 3px 6px; background:#83B2F9 url(../images/dropdown_pointer.png) no-repeat right top; }
          .taskbar .node h1 a { color:inherit; border:none; }
          .taskbar .node h1 a:hover { background:transparent; }
        .taskbar .node .contents { background:#0D1E29; color:#FFFFFF; line-height:1.4em; display:none; position:absolute; top:33px; left:0px; z-index:500; min-width:100%; }
          .taskbar .node .contents a { color:#CCCCCC; padding:0px; border:none; background-color:transparent; }
          .taskbar .node .contents a:hover { color:#FFFFAA; }
          .taskbar .node .contents ul { list-style-type:none; margin:0px; padding:12px; }
            .taskbar .node .contents ul li { margin:0px 0px 0.4em; }
        .taskbar .node.last .contents { right:0px; left:auto; }
        .taskbar .node.active h1 { background-color:#003366; color:#FFFFFF; background-position:right bottom; }
        .taskbar .node.active .contents { display:block; }
        .taskbar .node.dark h1 { color:#FFFFFF; background-color:#003366; background-position:right bottom; }
          .dark.active h1 { background-color:#83B2F9; color:#222222; }
        .taskbar .node.red h1 { color:#FFFFFF; background-color:#790E39; background-position:right bottom; }
          .red.active h1 { background-color:#FF7171; color:#222222; }
        .taskbar .node.silver h1 { background-color:#767B91; color:#222222; background-position:right bottom; }
          .silver.active h1 { background-color:#767B91; color:#222222; }
        .taskbar .node.gray h1 { background-color:#8C8C8C; color:#FFFFFF; background-position:right bottom; }
          .gray.active h1 { background-color:#8C8C8C; color:#222222; }

    /* Banner Image */
    .banner { position:relative; clear:left; }
      .banner a { margin:0px; padding:0px; border:none; }
      .banner a img { display:block; }
      .banner p { margin:0px; padding:0px; }
      .banner .node header { display:none; }

    /* Left Column */
    .left { float:left; width:204px; padding:18px 18px 15em; color:#FFFFFF; font-size:0.929em; }
      ul.menu { margin:0px; background-color:#0d1e29; }
        .left ul.menu li { list-style-type:none; list-style-image:none; }
      ul.menu a { text-decoration:none; color:#fff; border: 0px; }
      ul.menu a:hover { text-decoration: underline; color:#ccff66; background-color:transparent; }
      div.content > ul.menu { margin-top: 12px; width:222px; float:left; }
      div.content > ul.menu > li { margin: 0px; border-top:1px solid #323f3f; padding:0px; }
      div.content > ul.menu > li > a { display: none; }
      div.content > ul.menu > li > ul.menu > li { padding:4px 12px; margin:0px; border-bottom:1px solid #323f3f; }
      div.content > ul.menu > li > ul.menu > li > a { font-weight:bold; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul > li { list-style-type: none; }
      div.content > ul.menu > li > ul.menu > li.expanded > a { color:#cccc99; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul.menu { margin-left:18px; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul.menu > li.expanded > ul.menu { color: #fff; margin-left: 18px; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul.menu > li.expanded > ul.menu li { list-style-type: circle; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul.menu li.here { color:#ccff66; }
      div.content > ul.menu > li > ul.menu > li.expanded > ul.menu li.here > a { color:#ccff66; }
      .left h3 { font-size:1em; font-weight:bold; color:#ccc; }
      .left .node { clear:left; padding-top:30px; }
      .left.blue h4 { color:#aaa; }
      .left.blue a:hover { background-color:transparent; }
      .left.blue .tags { color:#fff; }
        .left.blue .tags li a { border-color:#323F3F !important; background-color:#0D1E29; color:#fff; -webkit-border-radius:3px; }
      .left.blue .mm-gallery-caption { color:#aaa; margin-top:4px; }
      .left.blue #block-monster-menus-8 a { color:#cf6; border-bottom-color:#cf6; }
      .left.blue #block-monster-menus-8 a:hover { background-color:#003466; }

      /* Address */
      .region-address { position:absolute; bottom:0; left:0; padding:18px; color:#FFFFFF; width:204px; }
        .region-address a { border-bottom-color:#CCFF66; word-wrap:break-word; }
        .region-address a:hover{ background-color:#003466; }
        .region-address h1 { font-size:14px; font-weight:bold; color:#221100; }

    /* Content Region */
    .page { float:left; width:684px; background-color:#FFFFFF; border-top:4px solid #CCCC99; padding:18px; }
      .homepage #block-system-main { display:none; }
      .fullwidth .page { width:924px; border:none; }

      /* Right Sidebar */
      aside.sidebar { margin-left:18px; float:right; width:204px; }
        aside.sidebar .node { margin-bottom:18px; }
        aside.sidebar .mm-block-links { margin-bottom:20px; }
        aside.sidebar header h1 { color:#FFFFFF; font-size:1.2em; font-weight:normal; padding:8px 12px; font-family:Garamond,"Times New Roman",serif; text-align:center; margin-bottom:0px; }
          aside.sidebar .node header h1 { color:#FFFFFF; }
        aside.sidebar header:after { height:32px; width:34px; margin:0px auto; content:""; display:block; background-image:url(../images/arrow.png); background-position:50% 0px; background-repeat:no-repeat; z-index:100; position:relative; }
        aside.sidebar .contents { padding:25px 11px 11px 11px; border:1px dashed #999966; }
          aside.sidebar header+.contents { margin-top:-21px; }
        aside.sidebar .field-name-taxonomy-vocabulary-1 { display:none; }
        aside.sidebar+.body textarea, aside.sidebar+.body .grippie { width:450px; }
        .page-mm-contents-add aside.sidebar { display:none; }

      /* Body Content */
      .breadcrumb { color:#666666; font-size:0.875em; margin-bottom:18px; }
        .breadcrumb a { padding-bottom:0px; }
        .breadcrumb a:hover { border-bottom:1px solid #999999; background-color:#EEEEEE; color:#333333; }

      .block > .content > a { display:none; }
        .block > .content > a.login { display:block; }
        .region-content .block > .content > a.login { display:inline; margin-top:0px; float:none; }
          .region-content .block > .content > a.login:hover { background-color:#EEFFCC; color:#333300; }

      .left .block { display:block; width:100%; float:left; }
        a.login { color:#272C6F; text-decoration:none; border-bottom:1px dotted #272C6F; }
        .left.blue a.login { color:#CCFF66; border-bottom-color:#CCFF66; }
          .left.blue a.login:hover { background-color:#003466; }

      aside.sidebar+section.body fieldset.form-wrapper { max-width:440px; }

  /* Carousel */
  .carousel_arrow { position:absolute; left:258px; bottom:-43px; width:49px; height:43px; background-image:url(../images/carousel_arrow.png); z-index:100; }
  .carousel { color:#FFFFFF; height:240px; margin:18px 0px; position:relative; overflow:hidden; }
    .carousel a { color:#CCFF66; text-decoration:none; border:none; padding:0px; }
    .carousel a:hover { color:#A9D4FF; text-decoration:underline; border:none; background-color:transparent; border-bottom:1px dotted; }
    .carousel .node h1, .carousel .node h2, .carousel .node h3, .carousel .node h4, .carousel .node h5, .carousel .node h6 { color:#83B2F9; font-size:1.2em; }
  .carousel .block { border:dashed #FFFFFF; border-width:1px 1px 1px 0px; list-style-type:none; height:238px; margin:0px; }
    .carousel .node, .carousel .link-wrapper { border-left:1px dashed #FFFFFF; height:180px; padding:30px; margin:0px; float:left; }
    .carousel .block-monster-menus > .content > a { display:none; }
  .carousel .field-type-taxonomy-term-reference, .carousel .field-name-taxonomy-vocabulary-1 { display:none; }
  .carousel .node-mm-media { padding:0px; }
    .carousel .node-mm-media header, .carousel .node-mm-media .field-name-body { display:none; }

  /* Columns */
  .columns { }
    .columns .column { float:left; margin:0px 18px; min-height:1px; }
    .columns .column.first { margin-left:0px; }
    .columns .column.last { margin-right:0px; }
  .columns.two { }
    .midd_fullwidth .columns.two .column { width:444px; }
  .columns.three { }
    .midd_fullwidth .columns.three .column { width:284px; }
  .column.gray { background-color:#EDEDED; }

  /* Footer */
  .footer { visibility:hidden; background-color:#003366; line-height:30px; margin-top:30px; font-size:1.1em; font-family:Garamond,"Times New Roman",serif; color:#FFFFFF; position:relative; }
    .footer a { color:#FFFFFF; border-color:#CCCCCC; padding:0px; outline:none; }
    .footer a:hover { border:none; color:#003366; background-color:#83B2F9; }
    .footer ul { list-style-type:none; margin:0px; }
      .footer ul li { float:left; margin:0px 6px; height:30px; }
        .footer ul li a { border:none; display:block; height:30px; padding:0px 6px; overflow:hidden; position:relative; text-align:center; text-decoration:underline; }
          .footer ul li a span { height:100%; position:absolute; top:0px; left:0px; width:100%; background-image:url(../images/nav_footer.gif); }
        .footer ul li a:hover { background-color:transparent; }
      .gateways_students { width:126px; }
        .gateways_students a span { background-position:0px 0px; }
        .gateways_students a:hover span { background-position:0px -30px; }
        .gateways_students.active a span { background-position:0px -60px; }
        .gateways_students.active a:hover span { background-position:0px -90px; }
      .gateways_parents { width:63px; }
        .gateways_parents a span { background-position:-144px 0px; }
        .gateways_parents a:hover span { background-position:-144px -30px; }
        .gateways_parents.active a span { background-position:-144px -60px; }
        .gateways_parents.active a:hover span { background-position:-144px -90px; }
      .gateways_staff { width:111px; }
        .gateways_staff a span { background-position:-225px 0px; }
        .gateways_staff a:hover span { background-position:-225px -30px; }
        .gateways_staff.active a span { background-position:-225px -60px; }
        .gateways_staff.active a:hover span { background-position:-225px -90px; }
      .gateways_alumni { width:62px; }
        .gateways_alumni a span { background-position:-354px 0px; }
        .gateways_alumni a:hover span { background-position:-354px -30px; }
        .gateways_alumni.active a span { background-position:-354px -60px; }
        .gateways_alumni.active a:hover span { background-position:-354px -90px; }
      .quick_go { width:92px; }
        .quick_go a span { background-position:-433px 0px; }
        .quick_go a:hover span { background-position:-433px -30px; }
        .quick_go.active a span { background-position:-433px -60px; }
        .quick_go.active a:hover span { background-position:-433px -90px; }
      .quick_contact { width:236px; }
        .quick_contact a span { background-position:-542px 0px; }
        .quick_contact a:hover span { background-position:-542px -30px; }
        .quick_contact.active a span { background-position:-542px -60px; }
        .quick_contact.active a:hover span { background-position:-542px -90px; }
      .footer_right { float:right; }
        #block-middlebury-midd-blocks-midd-footer-return a { display:inline; }
        body.midd #block-middlebury-midd-blocks-midd-footer-quicklinks li.quick_go, body.midd ul.footer-quicklinks li.quick_go { margin-left:204px; }
      .footer ul li { position:relative; }
        .footer ul li.gateways_alumni  .contents { min-width:375px; }
          .footer ul li.gateways_alumni  .contents li { clear:left; }
        .footer ul li a { outline:none; }
        .footer ul li .contents { display:none; position:absolute; top:30px; left:0px; padding:12px; background:url(../images/dkblue_95trans.png); min-width:240px; color:#FFFFFF; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.929em; line-height:1.4; }
        .footer ul li.active .contents { display:block; }
          .footer ul li .contents a { display:inline; width:auto; color:#FFE371; padding:0px; text-decoration:none; }
          .footer ul li .contents a:hover { color:#FFFFAA; }
          .quick_go .contents { width:300px; }
          .quick_go .contents ul { width:50%; float:left; }
            .footer ul li .contents ul li { display:block; float:none; margin:0px 0px 0.4em 0px; }
    .footer_panel { height:300px; background:#527546 url(../images/footer_campusaerial.jpg) no-repeat center top; display:none; }

/* Custom Blocks */

  /* GCal Events */
  .block-gcal-events h2 { display:none; }

  /* Middlebury Listmanager */
  .middlebury_listmanager label { display:inline-block; }

  /* Views Exposed Form */
  .views-exposed-widget { display:block; clear:left; }
  .views-exposed-widget > label { float:left; width:250px; }
  .views-exposed-widget .views-widget { float:right; }

  /* MM Archive Pages */
  .archive-links label { display:inline; padding:0px 4px 0px 4px; }

/* Content Types */

  /* BLSE Profile */
  .node-blse-profile header { width:460px; display:inline-block; }
  .node-blse-profile h1 { font-weight:bold; }
  .node-blse-profile figure { padding:0px; margin:0px 0px 0px 18px; float:right; border:1px solid #D4D6C8; }
  .node-blse-profile figure img { display:block; }
  .node-blse-profile .blse_profile-date { color:#666633; font-size:0.857em; line-height:1.4em; margin-bottom:6px; }

  .node-blse-profileclear { margin-bottom:18px; }
  .node-blse-profilelist header { width:420px; }
  .node-blse-profilelist h1 { font-family:Garamond,"Times New Roman",serif; font-size:1.2em; margin-bottom:1em; font-weight:normal; }
  .node-blse-profilelist figure.left { float:left; margin:0px 18px 0px 0px; width:240px; }

  /* Donations Thermometer */
.node-donation-thermometer .value { color:transparent; }
.node-donation-thermometer.classic-m .gauge { width:180px; height:180px; position:relative; background:#333333 url(../images/thermometer.gif) top left no-repeat; }
.node-donation-thermometer.classic-m .value { position:absolute; left:0px; bottom:0px; text-align:center; width:100%; background:#0D5A92 url(../images/thermometer.gif) bottom right no-repeat; }
.node-donation-thermometer.march-general .gauge { width:450px; height:88px; position:relative; background: transparent url(../images/thermometer_march.png) top right no-repeat; }
.node-donation-thermometer.march-general .value { position:absolute; left:0px; bottom:0px; text-align: center; height:100%; background:transparent url(../images/thermometer_march_full.png) bottom left no-repeat; }
.node-donation-thermometer.young-alumni .guage { width:450px; height:88px; position:relative; background:transparent url(../images/thermometer_ya.png) top right no-repeat; }
.node-donation-thermometer.young-alumni .value { position:absolute; left:0px; bottom:0px; text-align:center; height:100%; background:transparent url(../images/thermometer_ya_full.png) bottom left no-repeat; }
.node-donation-thermometer.midd-match .gauge { width:386px; height:157px; position:relative; background:transparent url(../images/thermometer_match.png) top left no-repeat; }
.node-donation-thermometer.midd-match .value { position:absolute;; left:0px; bottom:0px; text-align:center; width:100%; background:transparent url(../images/thermometer_match_full.png) bottom left no-repeat; }

  /* FAQs */
  .node-faq { margin-bottom:19px; display:block; }
  .node-faq summary::-webkit-details-marker { display:none; }
  .node-faq summary { margin-bottom:6px; display:block; }
  .node-faq summary, .node-faq summary a { font-size:1.2em; color:#336600; font-weight:bold; border:0; }
  .node-faq .contents { padding-left:20px; border-left:1px solid #dadada; }

  /* File Upload - Media */
  aside.sidebar .node-mm-media .contents { padding:0px; border:none; margin:0px 0px 18px 0px; }
  .node-mm_media-form .field-name-field-multimedia fieldset { border:1px solid black; padding:8px; }
    .node-mm_media-form .field-name-field-multimedia legend { font-size:1.2em; font-weight:bold; padding:4px; }
    .node-mm_media-form .field-name-field-multimedia .button {   font:bold 11px Arial; text-decoration:none;  background-color:#EEEEEE; color:#333333; padding:2px 6px 2px 6px; border-top:1px solid #CCCCCC; border-right:1px solid #333333; border-bottom:1px solid #333333; border-left:1px solid #CCCCCC; }

  /* Gallery */
  .mm-gallery-single { min-height:162px; }
  .mm-gallery-single a.noborder { position:relative; display:block; }
  .mm-gallery-overlay { background-image: url(../images/click-to-play.png); position:absolute; top:0; left:0; width:229px; height:162px; display:block; z-index:100; }
  .mm-gallery-caption { color:#666666; font:10px/12px verdana; padding:3px 0px 0px 0px; }

  /* Instagram */
  .field-name-field-middinsta-grams ul { list-style-type:none; font-size:0px; }
    .field-name-field-middinsta-grams li { display:inline; margin:0px; }

  /* News */
  .node-news h1 { font-weight:bold; }
  .node-news .news-date { color:#666633; font-size:0.857em; line-height:1.4em; margin-bottom:6px; }
  .node-news .news-image { margin:0px; padding:0px 10px 10px 0px; display:inline-block; }
    .node-news .enlarge { margin-bottom:0px; text-align:right; font-size:10px; padding-right:4px; margin-top:-12px; }
    .node-news .news-image a { border:none; }
    .node-news .news-image a:hover { background:transparent; }
    .node-news .news-image figcaption { margin-bottom:18px; color:#888888; font-size:0.929em; font-style:italic; line-height:1.25; }
  .node-news .news-media { float:right; width:204px; margin-left:18px; }
    .node-news .news-sidebar { margin-bottom:18px; }
    .node-news .news-sidebar header h2 { color:#FFFFFF; font-size:1.2em; font-weight:normal; padding:8px 12px; font-family:Garamond,"Times New Roman",serif; text-align:center; margin-bottom:0px; }
    .node-news .news-sidebar header:after { height:32px; width:34px; margin:0px auto; content:""; display:block; background-color:#1158A0; background-image:url(../images/arrow.png); background-position:50% 0px; background-repeat:no-repeat; z-index:100; position:relative; }
    .node-news .news-sidebar .news-sidebar-contents { padding:25px 11px 11px 11px; border:1px dashed #999966; }
      .node-news .news-sidebar header+.news-sidebar-contents { margin-top:-21px; }
    .node-news .news-media .news-media-name { font-weight:bold; font-size:1em; }
    .node-news .field-name-field-links .field-item { margin-bottom:12px; }

  .node-newslist { margin-bottom:18px; }
  .node-newslist figure, .node-newslist section { display:table-cell; vertical-align:top; }
    .node-newslist figure.news-image { width:120px; padding-right:20px; display:table-cell; float:none; }
      .node-newslist figure img { border:1px solid #D4D6C8; }
      .node-newslist h1 { font-weight:normal; font-family:Garamond,"Times New Roman",serif; font-size:1.2em; }
      .node-newslist div, .node-newslist span, .node-newslist p { font-size:13px; line-height:1.3em; display:inline; }
        .node-newslist .news-date { color:#000000; font-weight:bold; }
  .field-name-field-news-media-images ul { list-style-type:none; font-size:0px; margin-bottom:12px; }
    .field-name-field-news-media-images li { display:inline; margin:0px; }

 .node-news .service-links { line-height:0px; font-size:0px; margin:0px; padding:0px; }
   .node-news a.sprites.service-links { background-image:url('../images/newsroom_social.png'); width:30px; height:29px; display:inline-block; margin-right:4px; padding:0px; border:none; }
     .node-news a.sprites.service-links:hover { background-color:transparent; }
     .node-news a.sprites.service-links-facebook { background-position:0px 0px; }
     .node-news a.sprites.service-links-twitter { background-position:-34px 0px; width:32px; }
     .node-news a.sprites.service-links-forward { background-position:-139px 0px; }

  .node-event .color-gray { color: #7b7b7b; }
  .node-event h2 { font-size:1.3em; }
  .node-event h3 { font-weight:bold; font-size:1.2em; color:#666666; }
  .node-event.node-teaser { margin-bottom:18px; }
  .node-event.node-teaser figure, .node-event.node-teaser section { display:table-cell; vertical-align:top; }
    .node-event.node-teaser figure.news-image { width:120px; padding-right:20px; display:table-cell; float:none; }
      .node-event.node-teaser figure img { border:1px solid #D4D6C8; }
      .node-event.node-teaser h1 { font-weight:normal; font-family:Garamond,"Times New Roman",serif; font-size:1.2em; }
      .node-event.node-teaser .field-name-field-teaser div, .node-event.node-teaser .field-name-field-teaser span, .node-event.node-teaser .field-name-field-teaser p { font-size:13px; line-height:1.3em; display:inline; }
        .node-event.node-teaser .news-date { color:#000000; font-weight:bold; }
  .field-name-field-news-media-images ul { list-style-type:none; font-size:0px; margin-bottom:12px; }
    .field-name-field-news-media-images li { display:inline; margin:0px; }
  .node-event .field-name-field-date-time { margin-bottom:5px; }
    .node-event .field-name-field-date-time .date-display-range { display:inline-block; }
  .node-event .bg-gray-lighter { background-color: #f5f5f5; }
  .node-event .event-meta { width:100%; display:table; }
  .node-event .adr { margin-bottom:10px; }
  .node-event .email, .node-event .tel { margin-bottom:10px; }
    .node-event .email abbr, .node-event .tel abbr { border-bottom:0px; }
  .node-event .news-image, .node-event .location-box { display:table-cell; vertical-align:top; width:50%; }
    .node-event .news-image { margin:0px; }
    .node-event .location-box { padding:10px; }
  .node-event .location-name { margin-bottom:10px; }
  .node-event .contents { clear:both; }

  /* Promotional Calendar */
  aside.sidebar+.body .node-promocal { width:450px; }

  /* Profile */
  .node-profile { float:left; }
  .node-profile .type { display: none; }
  .node-profile .profile-right { width: 204px; float:right; margin:-18px -20px 18px 18px; padding:18px; }
    .node-profile .profile-image { background-color:#FFFFFF; margin:0px 0px 10px 0px; }
      .node-profile .profile-image img { max-width:200px; }
    .node-profile .box { width:180px; margin:0px 0px 18px 0px; padding:25px 11px 11px 11px; font-style:normal; }
    .node-profile .profile-feed { clear:both; margin-bottom:12px; }
    .node-profile .profile-right h2 { font-weight:bold; font-size:1em; }
  .node-profile .profile-card { background-color:#efeee9; border:1px solid #D4D6C8; padding:18px; margin-bottom:18px; margin-right:7px; line-height:1.6em; width:420px; }
    .node-profile .profile-card h1.fn { color:#272C6F; }
    .node-profile .profile-card h2 { font-size:1.1em; font-weight:bold; }
    .node-profile .profile-card h3 { font-size:1em; font-weight:bold; color:#221100; }
    .node-profile .profile-card label { display:inline; font-weight:bold; }
  .node-profile .contents { width: 678px; }
  .profile-extras p { margin:10px 15px; font-size: 0.929em; }
      .node-profile .profile-extras h2, .node-profile .profile-extras h4, .profile .biblio-separator-bar { background-color:#e6eaee; color:#333300; padding:6px 6px 4px 6px; font-size:1em; font-weight:bold; font-family:sans-serif; margin-top:8px; border:1px solid #b9c3ce; display:inline-block; min-width:443px; }
      .profile-extras .field-name-middlebury-course-list .field-label { display:none; }
      .profile-extras h6 { margin-left:5px; }
      .profile-extras ul { list-style-type:none; margin: 0 1.0em 0 0.8em; }
      .profile-extras li a { border-bottom: 1px dotted #003366; }
      .profile-extras li a:hover { color:#003366; border-bottom:1px solid #003366; background-color: #eeffcc; }

  .node-profile.node-teaser { display:inline-block; position:relative; width:330px; vertical-align:top; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; float:none; margin-bottom:22px; background-color:#EFEEE9; border:1px solid #D4D6C8; font-size:0.88em; line-height:1.5em; padding:16px 16px 8px 16px; clear:both; }
    .node-profile.node-teaser .profile-right { float:right; margin:-4px -4px 5px 8px; padding:0px; width:auto; }
    .node-profile.node-teaser .profile-image { background:transparent; }
      .node-profile.node-teaser .profile-image img { max-width:85px; }
    .node-profile.node-teaser .profile-card { background:transparent; width:auto; border:none; padding:0px; margin:0px; }
      .node-profile.node-teaser .profile-card h1 { line-height:1.6em; height:auto; font-weight:bold; }
    .node-profile.node-teaser .profile-card h2, .node-profile.node-teaser .profile-card h3 { font-size:1em; font-weight:bold; border:none; }

  /* Job Description */
  .node-jobdescription h1 { font-weight:bold; }
  .node-jobdescription .field { margin-bottom:1em; clear:both; }
  .node-jobdescription .field-name-field-controlnumber { display:inline; float:left; padding-right:8px; }
  .node-jobdescription .field-name-field-jdmultiplepds { display:inline-block; }

  .node-jobdescriptionlist { margin-bottom:1em; }
  .node-jobdescriptionlist h1 { font-weight:normal; font-size:1em; }

  /* Opportunity */
  .node-opportunity .field { margin-bottom:1em; }

  /* Quick Access */
  .qa_form { color:#333366; font-size:1.6em; margin-bottom:-16px; }
  .qa_results { border:1px solid #CCCCCC; width:14em; background-color:#FFFFFF; z-index:200; position:relative; }
  .qa_results_list { list-style-type:none; padding:0px; margin:0px; line-height:1.2em; }
    .qa_results_list li { margin:0px; }
      .qa_results_list li a { color:#222222; display:block; padding:2px 0.5em 4px; border:none; }
        .qa_results_list li a:hover { background-color:#83B2F9; }
  .qa_highlight { background-color:#FFFFCC; border:solid #EEEE00; border-width:1px 0px; }
  .qa_selected { background-color:#EEEEDD; }
  .qa_blur, .qa_noquery, .qa_nonefound { display:none; }
  .qa_toomany li { padding:2px 0.5em; }

  /* RSS Page */
  .node-rss-page .contents > .item-list, .node-rss-page #rss-page > fieldset > legend, .node-rss-page .feed-source, .node-rss-page .feed-item-source { display:none; }
  .node-rss-page #rss-page > fieldset { border:none; padding:0px; margin:0px; }
  aside.sidebar .node-rss-page .feed-item { padding:8px 12px 8px 12px; }
  .node-rss-page .feed-item-title { padding-bottom:5px; }
  .node-rss-page #rss-page a, .node-rss-page #rss-page a:visited { color:#114477; text-decoration:none; border:none; }
    .node-rss-page #rss-page a:hover { border-bottom:1px dotted #114477; text-decoration:none; }

  /* SA Course Info */
  .node-sa-cid .field { margin-bottom:1em; }

  /* Slideshow */
  .node-slideshow { max-width:960px; margin:12px auto 0px auto; }
  .node-slideshow .slide { margin:0px; }
    .node-slideshow .slideshow-pager { text-align:center; }
      .node-slideshow .slideshow-pager span { padding:0px 4px 0px 4px; font-size:2em; line-height:1em; }
      .node-slideshow .slideshow-pager span:hover { cursor:pointer; }
  body > .region-banner .node-slideshow figcaption { color:#FFFFFF; }
  body > .region-banner .node-slideshow figure a,
  body > .region-banner .node-slideshow .slideshow-pager { color:#CCFF66; border:0px; }
    body > .region-banner .node-slideshow .slideshow-pager .cycle-pager-active { color:#73A2E6; }
  body > .region-banner .node-slideshow figcaption a:hover { color:#CCFF66; background:transparent; }

  /* Story */
  .node-story { margin-bottom:18px; }
  .node-story h1 { font-weight:normal; font-family:Garamond,"Times New Roman",serif; font-size:1.2em; }
  .node-story .story-image { margin:0px; padding:0px; }
  .node-story .news-media, .node-story .field-name-field-links { clear:both; margin-top:12px; }
  .node-story figure, .node-story section { display:table-cell; vertical-align:top; }
    .node-story figure { width:120px; }
      .node-story figure img { border:1px solid #D4D6C8; }
    .node-story section { padding-left:20px; }
      .node-story div, .node-story span, .node-story p { font-size:13px; line-height:1.3em; display:inline; }

  /* Sub-page List */
  .node-subpglist td ul { list-style-type:none; }
  .node-subpglist td a { font-size:1.3em; color:#336699; border:none; }

  /* Sustainability Project */
  .node-sustainability-project .field { margin-bottom:1em; }

  /* Webform */
  .webform-client-form label { font-weight:bold; }
    .webform-client-form label.option { font-weight:normal; }
  .webform-client-form .form-item .description { white-space:pre-line; }

  /* Arts Calendar */
  .arts-calendar { clear: left; }
  .arts-calendar div.date-display-range { display:inline; }

/* Page Themes */

  /* 404 */
  body.page-404 > header { z-index:1; }
  .seasonal { display:none; }
  body.spring { background-image:url('../images/404_spring.jpg'); }
    body.spring .pagecontent header { margin-top:360px; }
    body.spring h1, body.spring h2, body.spring h2 a { color:#FFFFFF; }
    body.spring .seasonal.spring { display:block; }
  body.summer { background-image:url('../images/404_summer.jpg'); }
    body.summer .pagecontent header { margin-top:100px; }
    body.summer h1, body.summer h2, body.summer h2 a { color:#FFFFFF; }
    body.summer .seasonal.summer { display:block; }
  body.autumn { background-image:url('../images/404_autumn.jpg'); }
    body.autumn .pagecontent header { margin-top:0px; }
    body.autumn h1, body.autumn h2, body.autumn h2 a { color:#000000; }
      body.autumn h1.wordmark a { background:url(../images/logo_blue.png) transparent no-repeat top left; }
    body.autumn .seasonal.autumn { display:block; }
  body.winter { background-image:url('../images/404_winter.jpg'); }
    body.winter .pagecontent header { margin-top:450px; }
    body.winter h1, body.winter h2, body.winter h2 a { color:#071427; }
    body.winter .seasonal.winter { display:block; }
  .not-found h1.wordmark { margin:0px; }
    .not-found #block-middlebury-midd-blocks-midd-header-wordmark-blue { display:none; }
    .not-found.autumn #block-middlebury-midd-blocks-midd-header-wordmark { display:none; }
    .not-found.autumn #block-middlebury-midd-blocks-midd-header-wordmark-blue { display:block; }
  .not-found .leftlinks { left:600px; color:#071427; }
  .not-found .leftlinks a { color:#071427; }
  .not-found .pagecontent { background:transparent; }
    .not-found .pagecontent header a { border:none; text-decoration:underline; }
    .not-found .pagecontent header a:hover { background:transparent; }
  .not-found h1 { font-size:2.5em; }
  .not-found h1, .not-found h2 { font-family:Georgia,serif; }
  .not-found .credits { margin-top:350px; width:400px; font-style:italic; font-size:0.929em; color:#FFFFFF; line-height:1.25; }

  /* Banner */
  .midd_banner .page { position:relative; }
  .midd_banner #block-monster-menus-7 { position:absolute; top:0px; left:0px; }
    .midd_banner #block-monster-menus-7 .content { position:relative; }
    .midd_banner #block-monster-menus-7 .node header, .region-top .block-monster-menus .node .field-name-body { display:none; }
    .midd_banner #block-monster-menus-7 .link-wrapper { position:absolute; top:0px; left:0px; background:#FFFFFF; z-index:1; }
      .logged-in .midd_banner #block-monster-menus-7 .link-wrapper { top:55px; }
    .midd_banner #block-monster-menus-7 article .links.inline { position:absolute; bottom:4px; left:0px; background:#FFFFFF; z-index:1; margin:0px; }
  .midd_banner .breadcrumb, .midd_banner aside.sidebar { margin-top:154px; }

  .midd_banner aside.sidebar .node-rss-page .feed-item { padding:0px; }
  .midd_banner aside.sidebar .node-rss-page .feed-item .node { margin-bottom:0px; }
  .midd_banner aside.sidebar .node-rss-page .feed-item .node .contents { padding:0px 11px; }
  .midd_banner .node-rss-page .feed-item-body .contents { border:none; }
  .midd_banner .node-rss-page .feed-item-body .contents .field-item p:first-child { margin-bottom:0px; }
  .midd_banner .node-rss-page .feed-item-body .contents ul.links { display:none; }

  #block-middlebury-midd-blocks-midd-newsroom-social ul { list-style-type:none; margin:0px 0px 12px 0px; padding:0px; font-size:0px; line-height:0px; }
    #block-middlebury-midd-blocks-midd-newsroom-social li { display:inline-block; color:transparent; margin-right:4px; }
      #block-middlebury-midd-blocks-midd-newsroom-social a { width:30px; height:29px; display:block; background-image:url('../images/newsroom_social.png'); border:none; }
        #block-middlebury-midd-blocks-midd-newsroom-social a:hover { background-color:transparent; }
        #block-middlebury-midd-blocks-midd-newsroom-social a.facebook { background-position:0px 0px; }
        #block-middlebury-midd-blocks-midd-newsroom-social a.twitter { background-position:-34px 0px; width:32px; }
        #block-middlebury-midd-blocks-midd-newsroom-social a.instagram { background-position:-70px 0px; width:31px; }
        #block-middlebury-midd-blocks-midd-newsroom-social a.vimeo { background-position:-105px 0px; }

  /* Branded */
  .midd_branded h1.wordmark a { background:url(../images/midd_branded_wordmark.png) transparent no-repeat top left; display:block; width:235px; height:66px; text-indent:-9999px; }
  .midd_branded .taskbar, .midd_branded .breadcrumb { display:none; }
  .midd_branded header.container { min-height:284px; }
  .midd_branded .search_query { background-color:#FFFFFF; border:none; font-size:0.929em; color:#666666; }
    .midd_branded .search_submit.ir { background:url('../images/arrow_go_white.png'); }
  .midd_branded h1.wordmark { position:absolute; top:171px; left:-4px; padding:0px; width:235px; margin:0px; }
  .midd_branded #block-monster-menus-7 img { display:none; }
  .midd_branded #block-monster-menus-12 { position:absolute; top:175px; left:231px; }
    .midd_branded #block-monster-menus-12 h1 { display:none; }
    .midd_branded #block-monster-menus-12 .link-wrapper { margin-top:-18px; }
    .midd_branded #block-monster-menus-12 .mm-block-links { height:0px; }
  .midd_branded #block-middlebury-midd-blocks-midd-footer-wordmark .footer_wordmark { display:block; float:right; border:none; }
    .midd_branded #block-middlebury-midd-blocks-midd-footer-wordmark .footer_wordmark:hover { background:transparent; }
  .midd_branded .opening { font-size:1.2em; color:#444400; }
    .midd_branded .opening a { font-style:italic; border:none; }
  .midd_branded article h1 { color:#666666; font-family:Georgia,serif; margin-bottom:16px; }

  /* Department */
  .midd_department .pagecontent { background-color:#FFFFFF; }
  .midd_department .left, .midd_department .region-address { color:#221100; }
    .midd_department #block-monster-menus-1 a, .midd_department #block-monster-menus-6 a, .midd_department #block-monster-menus-8 a { color:#272C6F; border-bottom-color:#114477; }
    .midd_department .left a:hover, .midd_department .region-address a:hover { background-color:#EEFFCC; color:#333300; }
  .midd_department .page { border-top:0px; }
  .midd_department ul.menu { margin-left:0px; background:#FFFFFF; }
    .midd_department div.content ul.menu li { background-color:transparent; border-color:#CCCCCC; margin:0.4em 0px; padding:0px 0px 0px 6px; }
      .midd_department div.content > ul.menu > li > ul.menu > li { border-color:#CCCCCC; }
      .midd_department ul.menu li a { color:#272C6F; }
      .midd_department ul.menu li a:hover { color:#333300; background:#FFFFFF; }
    .midd_department ul.menu li.active a { color:#333300; }
      .midd_department ul.menu li.active ul { margin-left:18px; }
    .midd_department ul.menu li.active ul li a { color:#272C6F; }
      .midd_department ul.menu li.current a, .midd_department ul.menu li.active ul li.current a { color:#660000; }

  /* Department - CCI */
  .midd_department_cci .dropdown h3 { background-color:#AC8D2B; }
  .midd_department_cci .dropdown_label { float:left; font-style:italic; font-family:Georgia,serif; padding-right:6px; }
  .midd_department_cci td { border:0px; }
  .midd_department_cci .body .promocal { width:450px; }
  .midd_department_cci .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#9D7932; }
  .midd_department_cci .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#D08E1C; }
  .midd_department_cci .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#638D20; }

  /* Disambiguation */
  .midd_disambiguation .leftlinks a { color:#272C6F; }
    .midd_disambiguation .leftlinks a:hover { border-color:#272C6F; }
  .midd_disambiguation .search { opacity:0.6; }
  .midd_disambiguation .taskbar, .midd_disambiguation .breadcrumb { display:none; }
  .midd_disambiguation .pagecontent { margin-top:170px; }
  .midd_disambiguation .pagecontent h1 { background-color:#EEEEDD; border:1px solid #CCCCCC; color:#333300; font-family:Garamond,"Times New Roman",serif; font-size:2.2em; font-weight:normal; line-height:1em; margin:-54px -30px 18px -30px; padding:12px; text-align:center; width:958px; }
  .midd_disambiguation h2 { font-family:Garamond,"Times New Roman",serif; font-size:1.8em; margin-bottom:18px; }
    .midd_disambiguation h2 a { padding:0px; border:none; }
  .midd_disambiguation h3 { font-weight:bold; font-size:1.3em; }
  .midd_disambiguation .column .box { min-height:20em; }
  .midd_disambiguation #block-middlebury-midd-blocks-midd-footer-return { float:left; }
  .midd_disambiguation #block-middlebury-midd-blocks-midd-footer-contact { float:right; }

  /* Fullwidth */
  .midd_fullwidth .page { width:924px; }
    .midd_fullwidth .left { display:none; }

/* Color schemes:  Leaf, Apple, Sun, Lake, Grape, Basic */

/* Set default (unthemed) styles */

h1, .opening { color:#03466C; }
h2, .node h1 { color:#333366; }
h3 { color:#660000; }
h4 { color:#084B71; }
h5, .profile-card h2 { color:#084B71; }
h6, .node-news .news-media-name { color:#660000; }
blockquote { border-color:#3A76A8; color:#084B71; }
aside.sidebar header h1, aside.sidebar header:after, .news-media h2, .node-news .field-name-field-links .field-label { background-color:#1158a0; }
.taskbar article:nth-of-type(3n+1) h1 { background-color:#84C2FF; }
.taskbar article:nth-of-type(3n+2) h1 { background-color:#4485BD; }
.taskbar article:nth-of-type(3n+3) h1 { background-color:#3A76A8; }
.region-address a, .carousel_features a { color: #cf3; }
.left #rss-page a, .carousel #rss-page a { color:#cf6 !important; }

/* Theme: Leaf */

.leaf h1, .leaf .node.node-jobdescription h1 { color:#063; }
.leaf .opening { color:#527546; }
.leaf h2, .leaf .node h1, .leaf .node-faq summary, .leaf .node .qa_form { color:#003300; }
.leaf h3 { color:#0C5A0C; }
.leaf h4 { color:#549959; }
.leaf h5, .leaf .profile-card h2 { color:#4EAE34; }
.leaf h6, .leaf .node-news .news-media-name { color:#7F9F65; }
.leaf blockquote { border-color:#527546; color:#4EAE34; }
.leaf aside.sidebar header h1, .leaf aside.sidebar header:after, .leaf .news-media h2, .leaf .node-news .field-name-field-links .field-label { background-color:#527546; }
.leaf .taskbar article:nth-of-type(3n+1) h1 { background-color:#7ED7B9; }
.leaf .taskbar article:nth-of-type(3n+2) h1 { background-color:#81BD44; }
.leaf .taskbar article:nth-of-type(3n+3) h1 { background-color:#AAC514; }
.leaf .region-address a, .leaf .carousel_features a { color: #76DB5B; }
.leaf .left #rss-page a, .leaf .carousel #rss-page a { color:#76DB5B !important; }

/* Theme: Apple */

.apple h1, .apple .node.node-jobdescription h1 { color:#603; }
.apple .opening { color:#790E39; }
.apple h2, .apple .node h1, .apple .node .qa_form { color:#6C492D; }
.apple h3 { color:#A0BC0B; }
.apple h4 { color:#C43737; }
.apple h5, .apple .profile-card h2 { color:#B32629; }
.apple h6, .apple .node-faq summary, .apple .node-news .news-media-name { color:#4A972E; }
.apple blockquote { border-color:#790E39; color:#B32629; }
.apple aside.sidebar header h1, .apple aside.sidebar header:after, .apple .news-media h2, .apple .node-news .field-name-field-links .field-label { background-color:#790E39; }
.apple .taskbar article:nth-of-type(3n+1) h1 { background-color:#C32626; }
.apple .taskbar article:nth-of-type(3n+2) h1 { background-color:#FF7171; }
.apple .taskbar article:nth-of-type(3n+3) h1 { background-color:#B34109; }
.apple .region-address a, .apple .carousel_features a { color: #FF9B9B; }
.apple .left #rss-page a, .apple .carousel #rss-page a { color:#FF9B9B !important; }

/* Theme: Sun */

.sun h1, .sun .node.node-jobdescription h1 { color:#630; }
.sun .opening { color:#E69226; }
.sun h2, .sun .node h1, .sun .node .qa_form { color:#DD9E27; }
.sun h3 { color:#D9C621; }
.sun h4 { color:#AAA448; }
.sun h5, .sun .profile-card h2 { color:#D9A900; }
.sun h6, .sun .node-faq summary, .sun .node-news .news-media-name { color:#DD9E27; }
.sun blockquote { border-color:#CD9C18; color:#AAA448; }
.sun aside.sidebar header h1, .sun aside.sidebar header:after, .sun .news-media h2, .sun .node-news .field-name-field-links .field-label { background-color:#CD9C18; }
.sun .taskbar article:nth-of-type(3n+1) h1 { background-color:#AAC514; }
.sun .taskbar article:nth-of-type(3n+2) h1 { background-color:#FFE371; }
.sun .taskbar article:nth-of-type(3n+3) h1 { background-color:#E9BA00; }
.sun .region-address a, .sun .carousel_features a { color: #FFD231; }
.sun .left #rss-page a, .sun .carousel #rss-page a { color:#FFD231 !important; }

/* Theme: Lake */

.lake h1, .lake .node.node-jobdescription h1 { color:#066; }
 .lake .opening { color:#117D81; }
.lake h2, .lake .node h1, .lake .node .qa_form { color:#107F95; }
.lake h3 { color:#5CBEA7; }
.lake h4 { color:#3A76A8; }
.lake h5, .lake .profile-card h2 { color:#409792; }
.lake h6, .lake .node-faq summary, .lake .node-news .news-media-name { color:#74AF44; }
.lake blockquote { border-color:#117D81; color:#409792; }
.lake aside.sidebar header h1, .lake aside.sidebar header:after, .lake .news-media h2, .lake .node-news .field-name-field-links .field-label { background-color: #0e6f4f; }
.lake .taskbar article:nth-of-type(3n+1) h1 { background-color:#82C96F; }
.lake .taskbar article:nth-of-type(3n+2) h1 { background-color:#44882F; }
.lake .taskbar article:nth-of-type(3n+3) h1 { background-color:#409792; }
.lake .region-address a, .lake .carousel_features a { color: #6CE8E3; }
.lake .left #rss-page a, .lake .carousel #rss-page a { color:#6CE8E3 !important; }

/* Theme: Grape */

.grape h1, .grape .node.node-jobdescription h1 { color:#606; }
.grape .opening { color:#790E39; }
.grape h2, .grape .node h1, .grape .node .qa_form { color:#A0011C; }
.grape h3 { color:#853533; }
.grape h4 { color: #5b1c79; }
.grape h5, .grape .profile-card h2 { color: #785b8b; }
.grape h6, .grape .node-faq summary, .grape .node-news .news-media-name { color:#6026B3; }
.grape blockquote { border-color:#790E39; color: #8140b5; }
.grape aside.sidebar header h1, .grape aside.sidebar header:after, .grape .news-media h2, .grape .node-news .field-name-field-links .field-label { background-color:#790E39; }
.grape .taskbar article:nth-of-type(3n+1) h1 { background-color:#AF71FF; }
.grape .taskbar article:nth-of-type(3n+2) h1 { background-color:#6026B3; }
.grape .taskbar article:nth-of-type(3n+3) h1 { background-color:#6A26C3; }
.grape .region-address a, .grape .carousel_features a { color: #D1AEFF; }
.grape .left #rss-page a, .grape .carousel #rss-page a { color:#D1AEFF !important; }

/* Theme: Maple */

.maple h1, .maple .node.node-jobdescription h1 { color:#630; }
.maple .opening { color:#AF760A; }
.maple h2, .maple .node h1, .maple .node .qa_form { color:#95613A; }
.maple h3 { color:#AC8602; }
.maple h4 { color:#944d00; }
.maple h5, .maple .profile-card h2 { color:#5f3f1d; }
.maple h6, .maple .node-faq summary, .maple .node-news .news-media-name { color:#461E18; }
.maple blockquote { border-color:#790E39; color: #a96f1f; }
.maple aside.sidebar header h1, .maple aside.sidebar header:after, .maple .news-media h2, .maple .node-news .field-name-field-links .field-label { background-color:#9d7932; }
.maple .taskbar article:nth-of-type(3n+1) h1 { background-color:#9D7932; }
.maple .taskbar article:nth-of-type(3n+2) h1 { background-color:#D08E1C; }
.maple .taskbar article:nth-of-type(3n+3) h1 { background-color:#683D20; }
.maple .region-address a, .maple .carousel_features a { color: #F8C36B; }
.maple .left #rss-page a, .maple .carousel #rss-page a { color:#F8C36B !important; }

/* Theme: New Identity */
.new-identity { font-family:'Open Sans',sans-serif; color:#444444; font-size:16px; }
  .new-identity h1, .new-identity h2, .new-identity h3, .new-identity h4, .new-identity h5, .new-identity h6 { margin:0px 0px 10px 0px; padding:0px; }
  .new-identity a { border:0px; text-decoration:underline; }
    .new-identity a:link, .new-identity a:visited { color:#0066CC; }
    .new-identity a:hover { color:#0099FF; background-color:#FFFFFF; }
    .new-identity a:active { color:#0066CC; }
    .new-identity a:focus { background-color:#E3F3FE; outline:1px dotted #0099FF; }
      .new-identity a:focus:hover { background-color:#D0ECFF; }

  .new-identity .editconsole_wrapper a, .new-identity .leftlinks, .new-identity .leftlinks > a { color:#FFFFFF; }

  .new-identity .region-address h1 { font-size:18px; }

  .new-identity .footer ul li { min-height:30px; height:auto; }

  /* Grid System */
  .new-identity .grid-container { width:100%; max-width:1200px; }

  .new-identity .row, .new-identity .col { box-sizing:border-box; }
    .new-identity .row:before, .new-identity .row:after { content:""; display:table; }
    .new-identity .row:after { clear:both;}

  .new-identity .col { position:relative; float:left; margin:10px 0; }
  .new-identity .col + .col { margin-left:1.6%; }
    .new-identity .col-1 { width:6.86666666667%; }
    .new-identity .col-2 { width:15.3333333333%; }
    .new-identity .col-3 { width:23.8%; }
    .new-identity .col-4 { width:32.2666666667%; }
    .new-identity .col-5 { width:40.7333333333%; }
    .new-identity .col-6 { width:49.2%; }
    .new-identity .col-7 { width:57.6666666667%; }
    .new-identity .col-8 { width:66.1333333333%; }
    .new-identity .col-9 { width:74.6%; }
    .new-identity .col-10 { width:83.0666666667%; }
    .new-identity .col-11 { width:91.5333333333%; }
    .new-identity .col-12 { width:100%; }

/* Custom colors */
.light-blue { background-color: #e4eaf3; }

/* Increase z-index of mm_browser popup so the taskbar doesn't display */
.mm-browser-dialog, .ui-dialog{ z-index:401; }
