/* 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:0; padding:0; 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:0; }
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 0; padding:0; }
dt { width:15em; clear:both; }
dt, dd { float:left; margin:0; 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 { font-size:1.6em; color:#084B71; }
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:0 20px 20px 0; 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 0; }

/* 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; }
.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; }
.small { font-size:0.929em; line-height:1.25em; }
.summary { font-size:0.929em; line-height:1.3em; }
.tags { font-size:0.929em; color:#999966; }
  .tags 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; display:inline-block; margin:2px 0.2em; padding:0.1em 0.2em; }
  .tags a:hover { text-decoration:none; background-color:#E9E9E9; }
  .tags ul { margin-left:0; }
.verybig { font-size:2em; line-height:1.25em; }

/* Body top to bottom */
body { background:#071427 url(//www.middlebury.edu/sites/all/themes/midd/images/design/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:0; left:-9999px; width:9em; padding:5px; color:#0000FF; background-color:#FFFF99; border:1px solid #999933; text-align:center; z-index:9999; }
.skiplink:focus { left:0; }
.container { width:960px; margin:0 auto; position:relative; clear:both; }

  /* Header */
  .leftlinks { position:absolute; top:22px; left:18px; }
  .leftlinks a { color:#FFFFFF; text-decoration:none; border:0; }
    .disambiguation .leftlinks a { color:#272C6F; }
  .leftlinks a:hover { background:transparent; border-bottom:1px dotted #FFFFFF; }
    .disambiguation .leftlinks a:hover { border-color:#272C6f; }

  input[type=search] { -webkit-appearance:textfield; }
  form.search { position:absolute; top:18px; right:0; }
    form.search label { display:none; }
    .search_query { 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:0; height:16px; margin-right:-8px; }
    .search_submit.ir { text-indent:-999em; overflow:hidden; background:url(//www.middlebury.edu/sites/all/themes/midd/images/design/arrow_go.gif) no-repeat center center; width:8px; padding:0 4px; margin-right:-4px; }

  .container h1.wordmark { font-family:Garamond,"Times New Roman",serif; margin:0 auto; width:206px; padding:24px 0 18px; font-size:3.2em; line-height:1; color:#fff; background-color:transparent; border:none; }
    h1.wordmark a { font-weight:normal; background-color:transparent; border:none; padding:0; color:#fff; }

  .navigation ul { width:936px; padding:0 12px; height:2.57em; font-size:1.5em; line-height:24px; font-family:Garamond,"Times New Roman",serif; margin:0; }
    .navigation li { list-style-type:none; float:left; margin:0; text-align:center; }
      .navigation li a { text-decoration:none; border:none; padding:0; 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:0; right:0; width:100%; height:100%; }
    .navigation li.top { margin:0 21px 6px 0; }
      .navigation li.top a { color:#FFFFFF; }
      .navigation li.top a:hover { color:#CCCC99; }
        .navigation li.top a span { background-image:url(//www.middlebury.edu/sites/all/themes/midd/images/design/nav_top.gif); }
    .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(//www.middlebury.edu/sites/all/themes/midd/images/design/nav_bottom.gif); }
    .nav_admissions { width:116px; }
      .nav_admissions a span { background-position:0 0; }
      .nav_admissions a:hover span { background-position:0 -24px; }
      .nav_admissions.active a span { background-position:0 -48px; }
      .nav_admissions.active a:hover span { background-position:0 -72px; }
    .nav_academics { width:109px; }
      .nav_academics a span { background-position:-137px 0; }
      .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 0; }
      .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 0; }
      .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 0; }
      .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; }
    .nav_international { width:236px; }
      .nav_international a span { background-position:-589px 0; }
      .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; }
    .navigation li.nav_middlab { width:90px; margin-right:0; float:right; }
      .nav_middlab a span { background-position:-847px 0; }
      .nav_middlab a:hover span { background-position:-847px -24px; }
      .nav_middlab.active a span { background-position:-847px -48px; }
      .nav_middlab.active a:hover span { background-position:-847px -72px; }
    .nav_about { width:173px; }
      .nav_about a span { background-position:0 0; }
      .nav_about a:hover span { background-position:0 -24px; }
      .nav_about.active a span { background-position:0 -48px; }
      .nav_about.active a:hover span { background-position:0 -72px; }
    .nav_sustainability { width:138px; }
      .nav_sustainability a span { background-position:-194px 0; }
      .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 0; }
      .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 0; }
      .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 0; }
      .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:0; float:right; }
      .nav_offices a span { background-position:-787px 0; }
      .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; }

  /* Page Content */
  .pagecontent { position:relative; margin-top:18px; background:url(//www.middlebury.edu/sites/all/themes/midd/images/design/background_content.gif) repeat-y left top; }

    /* Taskbar */
    .taskbar { position:relative; padding:0 18px; height:40px; line-height:40px; background-color:#eed; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.929em; z-index:400; }
      .taskbar_back, .taskbar_forward { color:#210; border:none; padding:none; display:block; height:34px; line-height:34px; position:absolute; top:3px; }
      .taskbar_back { padding:0 6px 0 37px; left:3px; background:url(//www.middlebury.edu/sites/all/themes/midd/images/design/taskbar_back.gif) no-repeat left top; } 
      .taskbar_forward { padding:0 37px 0 6px; right:3px; background:url(//www.middlebury.edu/sites/all/themes/midd/images/design/taskbar_forward.gif) no-repeat right top; }
        .taskbar_back strong, .taskbar_forward strong { color:#036; }
      .taskbar_back:hover { background-color:#ddd; background-position:left bottom; }
      .taskbar_forward:hover { background-color:#ddd; background-position:right bottom; }
      .taskbar_dropdowns { position:absolute; top:0; right:0; z-index:400; }
        .dropdown_label { float:left; }
        .taskbar .node { position:relative; float:left; 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:#222; line-height:28px; padding:3px 30px 3px 6px; background:#83B2F9 url(//www.middlebury.edu/sites/all/themes/midd/images/design/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:#fff; line-height:1.4; display:none; position:absolute; top:33px; left:0; z-index:500; min-width:100%; }
            .taskbar .node .contents a { color:#ccc; padding:0; border:none; background-color:transparent; }
            .taskbar .node .contents a:hover { color:#ffa; }
            .taskbar .node .contents ul { list-style-type:none; margin:0; padding:12px; }
              .taskbar .node .contents ul li { margin:0 0 0.4em; }
          .taskbar .node.last .contents { right:0; left:auto; }
          .taskbar .node.active h1 { background-color:#036; color:#fff; background-position:right bottom; }
          .taskbar .node.active .contents { display:block; }
          .taskbar .node.dark h1 { color:#fff; background-color:#036; background-position:right bottom; }
            .dark.active h1 { background-color:#83B2F9; color:#222;  }
          .taskbar .node.red h1 { color:#fff; background-color:#790E39; background-position:right bottom; }
            .red.active h1 { background-color:#FF7171; color:#222;  }
          .taskbar .node.silver h1 { background-color:#767b91; color:#fff; background-position:right bottom; }
            .silver.active h1 { background-color:#767b91; color:#222;  }
          .taskbar .node.gray h1 { background-color:#8c8c8c; color:#fff; background-position:right bottom; }
            .gray.active h1 { background-color:#8c8c8c; color:#222;  }

    /* Quick Links */
    .taskbar_dropdowns .block, .taskbar_dropdowns .content { display: inline-block; }
    .taskbar_dropdowns .mm-block-links { float: left; }
    .taskbar_dropdowns .contents p, #taskbar_dropdowns .contents div { padding: 15px; }

    .taskbar .content article h1 { color:#fff; }
    .sun .taskbar .content article:nth-of-type(3n+2) h1, .sun .sun .taskbar .content article:nth-of-type(3n+3) h1 { color: #000; }
    .sun .taskbar .content article:nth-of-type(3n+2) h1:hover, .sun .sun .taskbar .content article:nth-of-type(3n+3) h1:hover { color: #fff !important; }

    /* Left Column */
    .left { float:left; width:204px; padding:18px 18px 15em; color:#FFFFFF; font-size:0.929em; }
      ul.menu { margin:0px; list-style-type:none; background-color:#0d1e29; }
      ul.menu a { text-decoration:none; color:#fff; border: 0; }
      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; }
      div.content > ul.menu > li > a { display: none; }
      div.content > ul.menu > li > ul.menu > li { padding:4px 12px; margin:0; 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; list-style-type: circle; margin-left: 18px; }
      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 { position:absolute; bottom:0; left:0; padding:18px; color:#fff; width:204px; }
      .address a { border-bottom-color:#cf6; }
      .address a:hover { background-color:#003466; }

/* 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:0; outline:none; }
  .footer a:hover { border:none; color:#003366; background-color:#83B2F9; }
  .footer ul { list-style-type:none; margin:0; }
    .footer ul li { float:left; margin:0 6px; height:30px; }
      .footer ul li .quick_footer li { float:none; }
      .footer ul li a { border:none; display:block; height:30px; padding:0 6px; overflow:hidden; position:relative; text-align:center; }
        .footer ul li a span { height:100%; position:absolute; top:0; left:0; width:100%; background-image:url(//www.middlebury.edu/sites/all/themes/midd/images/design/nav_footer.gif); }
      .footer ul li a:hover { background-color:transparent; }
    .gateways_students { width:126px; }
      .gateways_students a span { background-position:0 0; }
      .gateways_students a:hover span { background-position:0 -30px; }
      .gateways_students.active a span { background-position:0 -60px; }
      .gateways_students.active a:hover span { background-position:0 -90px; }
    .gateways_parents { width:63px; }
      .gateways_parents a span { background-position:-144px 0; }
      .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 0; }
      .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 0; }
      .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 0; }
      .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 0; }
      .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; }
      .footer ul li { position:relative; }
        .footer ul li a { outline:none; }
        .footer ul li .contents { display:none; position:absolute; top:30px; left:0; padding:12px; background:url(//www.middlebury.edu/sites/all/themes/midd/images/design/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:0; }
          .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:0 0 0.4em 0; }
  .footer_panel { height:300px; background:#527546 url(//www.middlebury.edu/sites/all/themes/midd/images/design/footer_campusaerial.jpg) no-repeat center top; display:none; }

/*  Color schemes:  Leaf, Apple, Sun, Lake, Grape, Basic */

/* Set default (unthemed) styles */

h1, .opening { color:#03466C; }
h2 { color:#333366; }
h3 { color:#660000; }
h4 { color:#084B71; }
h5 { color:#084B71; }
h6,.titlecard h2,.titlecard h3 { color:#660000; }
blockquote { border-color:#3A76A8; color:#084B71; }
.pointer h3, .pointer_bottom h3, .pointer .arrow, .pointer_bottom .arrow { background-color:#1158a0; }
.taskbar .content article:nth-of-type(3n+1) h1 { background-color:#84C2FF; }
.taskbar .content article:nth-of-type(3n+2) h1 { background-color:#4485BD; }
.taskbar .content article:nth-of-type(3n+3) h1 { background-color:#3A76A8; }
.address a, .carousel_features a { color: #cf3; }
.left #rss-page a, .carousel #rss-page a { color:#cf6 !important; }

/* Theme: Leaf */

.leaf h1 { color:#063; }
.leaf .opening { color:#527546; }
.leaf h2 { color:#003300; }
.leaf h3 { color:#0C5A0C; }
.leaf h4 { color:#549959; }
.leaf h5 { color:#4EAE34; }
.leaf h6,.leaf .titlecard h2,.leaf .titlecard h3 { color:#7F9F65; }
.leaf blockquote { border-color:#527546; color:#4EAE34; }
.leaf .pointer h3, .leaf .pointer_bottom h3, .leaf .pointer .arrow, .leaf .pointer_bottom .arrow { background-color:#527546; }
.leaf .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#7ED7B9; }
.leaf .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#81BD44; }
.leaf .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#AAC514; }
.leaf .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  { color:#603; }
.apple .opening { color:#790E39; }
.apple h2 { color:#6C492D; }
.apple h3 { color:#A0BC0B; }
.apple h4 { color:#C43737; }
.apple h5 { color:#B32629; }
.apple h6,.apple .titlecard h2,.apple .titlecard h3, .apple h2.question { color:#4A972E; }
.apple blockquote { border-color:#790E39; color:#B32629; }
.apple .pointer h3, .apple .pointer_bottom h3, .apple .pointer .arrow, .apple .pointer_bottom .arrow { background-color:#790E39; }
.apple .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#C32626; }
.apple .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#FF7171; }
.apple .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#B34109; }
.apple .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 { color:#630; } 
.sun .opening { color:#E69226; }
.sun h2 { color:#DD9E27; }
.sun h3 { color:#D9C621; }
.sun h4 { color:#AAA448; }
.sun h5 { color:#D9A900; }
.sun h6,.sun .titlecard h2,.sun .titlecard h3, .sun h2.question { color:#DD9E27; }
.sun blockquote { border-color:#CD9C18; color:#AAA448; }
.sun .pointer h3, .sun .pointer_bottom h3, .sun .pointer .arrow, .sun .pointer_bottom .arrow { background-color:#CD9C18; }
.sun .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#AAC514; }
.sun .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#FFE371; }
.sun .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#E9BA00; }
.sun .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 { color:#066; }
 .lake .opening { color:#117D81; }
.lake h2 { color:#107F95; }
.lake h3 { color:#5CBEA7; }
.lake h4 { color:#3A76A8; }
.lake h5 { color:#409792; }
.lake h6,.lake .titlecard h2,.lake .titlecard h3, .lake h2.question { color:#74AF44; }
.lake blockquote { border-color:#117D81; color:#409792; }
.lake .pointer h3, .lake .pointer_bottom h3, .lake .pointer .arrow, .lake .pointer_bottom .arrow { background-color: #0e6f4f; }
.lake .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#82C96F; }
.lake .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#44882F; }
.lake .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#409792; }
.lake .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 { color:#606; }
.grape .opening { color:#790E39; }
.grape h2 { color:#A0011C; }
.grape h3 { color:#853533; }
.grape h4 { color: #5b1c79; }
.grape h5 { color: #785b8b; }
.grape h6,.grape .titlecard h2,.grape .titlecard h3, .grape h2.question { color:#6026B3; }
.grape blockquote { border-color:#790E39; color: #8140b5; }
.grape .pointer h3, .grape .pointer_bottom h3, .grape .pointer .arrow, .grape .pointer_bottom .arrow { background-color:#790E39; }
.grape .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#AF71FF; }
.grape .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#6026B3; }
.grape .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#6A26C3; }
.grape .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 { color:#630; }
.maple .opening { color:#AF760A; }
.maple h2 { color:#95613A; }
.maple h3 { color:#AC8602; }
.maple h4 { color:#944d00; }
.maple h5 { color:#5f3f1d; }
.maple h6,.maple .titlecard h2,.maple .titlecard h3, .maple h2.question { color:#461E18; }
.maple blockquote { border-color:#790E39; color: #a96f1f; }
.maple .pointer h3, .maple .pointer_bottom h3, .maple .pointer .arrow, .maple .pointer_bottom .arrow { background-color:#9d7932; }
.maple .taskbar .content article:nth-of-type(3n+1) h1 { background-color:#9D7932; }
.maple .taskbar .content article:nth-of-type(3n+2) h1 { background-color:#D08E1C; }
.maple .taskbar .content article:nth-of-type(3n+3) h1 { background-color:#683D20; }
.maple .address a, .maple .carousel_features a { color: #F8C36B; }
.maple .left #rss-page a, .maple .carousel #rss-page a { color:#F8C36B !important; }

/******************************************************/
/* Deprecated styles for platforms including this stylesheet */

#content { position:relative; margin-top:18px; background:url(images/design/background_content.gif) repeat-y left top;}
body.department #content { background-color:#fff; }
body.disambiguation #content { margin-top:200px; }
body.fullwidth #content { background-color:#fff; }

/* Taskbar */
#taskbar { position:relative; padding:0 18px; height:40px; line-height:40px; background-color:#eed; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.929em; z-index:400; }
  #taskbar_back, #taskbar_forward { color:#210; border:none; padding:none; display:block; height:34px; line-height:34px; position:absolute; top:3px; }
  #taskbar_back { padding:0 6px 0 37px; left:3px; background:url(images/design/taskbar_back.gif) no-repeat left top; } 
  #taskbar_forward { padding:0 37px 0 6px; right:3px; background:url(images/design/taskbar_forward.gif) no-repeat right top; }
    #taskbar_back strong, #taskbar_forward strong { color:#036; }
  #taskbar_back:hover { background-color:#ddd; background-position:left bottom; }
  #taskbar_forward:hover { background-color:#ddd; background-position:right bottom; }
  #taskbar_go { background-color:#cc9; position:absolute; left:3px; top:3px; height:32px; padding:0 6px; }
    #taskbar_go label { font-size:1.8em; font-style:italic; margin-right:0.1em; font-family:Georgia,serif; color:#036; line-height:26px; position:relative; z-index:100; }
    #taskbar_go #go_query { padding:3px 5px; border:none; line-height:1em; margin-left:-4px; }
    #taskbar_go #go_submit { border:none; background-color:transparent; font-weight:bold; font-size:0.929em; color:#222; padding:0; }
  #taskbar_dropdowns { position:absolute; top:0; right:0; z-index:400; }
    .dropdown_label { float:left; }
    .dropdown { position:relative; float:left; margin:3px; }
      .dropdown h3 { font-family:Verdana,"Lucida Grande",Lucida,sans-serif; font-size:0.846em; text-transform:uppercase; letter-spacing:0.1em; cursor:pointer; color:#222; line-height:28px; padding:3px 30px 3px 6px; background:#83B2F9 url(images/design/dropdown_pointer.png) no-repeat right top; }
      .dropdown h3 a { color:inherit; border:none; }
      .dropdown h3 a:hover { background:transparent; }
      .dropdown .contents { background:#0d1e29; color:#fff; line-height:1.4; display:none; position:absolute; top:33px; left:0; z-index:500; min-width:100%; }
        .dropdown .contents a { color:#ccc; padding:0; border:none; background-color:transparent; }
        .dropdown .contents a:hover { color:#ffa; }
        .dropdown .contents ul { list-style-type:none; margin:0; padding:12px; }
          .dropdown .contents ul li { margin:0 0 0.4em; }
      .dropdown.last .contents { right:0; left:auto; }
      .dropdown.active h3 { background-color:#036; color:#fff; background-position:right bottom; }
      .dropdown.active .contents { display:block; }
      .dropdown.dark h3 { color:#fff; background-color:#036; background-position:right bottom; }
        .dark.active h3 { background-color:#83B2F9; color:#222;  }
      .dropdown.red h3 { color:#fff; background-color:#790E39; background-position:right bottom; }
        .red.active h3 { background-color:#FF7171; color:#222;  }
      .dropdown.silver h3 { background-color:#767b91; color:#fff; background-position:right bottom; }
        .silver.active h3 { background-color:#767b91; color:#222;  }
      .dropdown.gray h3 { background-color:#8c8c8c; color:#fff; background-position:right bottom; }
        .gray.active h3 { background-color:#8c8c8c; color:#222;  }

/* Quick Links */
#taskbar_dropdowns .block, #taskbar_dropdowns .content, #taskbar_dropdowns .node { display: inline; }
#taskbar_dropdowns .mm-block-links { float: left; }
#taskbar_dropdowns .contents p, #taskbar_dropdowns .contents div { padding: 15px; }

/* Left Column */
#left { float:left; width:204px; padding:18px 18px 15em; color:#fff; font-size:0.929em; }
#left h3 { font-size:1em; font-weight:bold; color:#ccc; }
#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 .node { clear:left; padding-top:30px; }
#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 { position:absolute; bottom:0; left:0; padding:18px; color:#fff; width:204px; }
  #address a { color:#cf6; border-bottom-color:#cf6; }
  #address a:hover { background-color:#003466; }

.bar_color1 { background-color:#84C2FF !important;} 
.bar_color2 { background-color:#4485BD !important;} 
.bar_color3 { background-color:#3A76A8 !important;}
.leaf .bar_color1 { background-color:#7ED7B9 !important;} 
.leaf .bar_color2 { background-color:#81BD44 !important;} 
.leaf .bar_color3 { background-color:#AAC514 !important;} 
.apple .bar_color1 { background-color:#C32626 !important;} 
.apple .bar_color2 { background-color:#FF7171 !important;} 
.apple .bar_color3 { background-color:#B34109 !important;} 
.sun .bar_color1 { background-color:#AAC514 !important;} 
.sun .bar_color2 { background-color:#FFE371 !important;} 
.sun .bar_color3 { background-color:#E9BA00 !important;} 
.lake .bar_color1 { background-color:#82C96F !important;} 
.lake .bar_color2 { background-color:#44882F !important;} 
.lake .bar_color3 { background-color:#409792 !important;} 
.grape .bar_color1 { background-color:#AF71FF !important;} 
.grape .bar_color2 { background-color:#6026B3 !important;} 
.grape .bar_color3 { background-color:#6A26C3 !important;} 
.maple .bar_color1 { background-color:#9d7932 !important;} 
.maple .bar_color2 {background-color: #d08e1c !important;} 
.maple .bar_color3 {background-color: #683d20 !important;}
.bar_color1, .bar_color2, .bar_color3 { color:#fff !important; }
.sun .bar_color2, .sun .bar_color3 { color: #000 !important; }
.sun .bar_color2:hover, .sun .bar_color3:hover { color: #fff !important; }

#address a, #carousel_features a { color: #cf3; }
.leaf #address a, .leaf #carousel_features a { color: #76DB5B; }
.apple #address a, .apple #carousel_features a { color: #FF9B9B; }
.sun #address a, .sun #carousel_features a { color: #FFD231; }
.lake #address a, .lake #carousel_features a { color: #6CE8E3; }
.grape #address a, .grape #carousel_features a { color: #D1AEFF; }
.maple #address a, .maple #carousel_features a { color: #F8C36B; }

#left #rss-page a, #carousel #rss-page a { color:#cf6 !important; }
.leaf #left #rss-page a, .leaf #carousel #rss-page a { color:#76DB5B !important; }
.apple #left #rss-page a, .apple #carousel #rss-page a { color:#FF9B9B !important; }
.sun #left #rss-page a, .sun #carousel #rss-page a { color:#FFD231 !important; }
.lake #left #rss-page a, .lake #carousel #rss-page a { color:#6CE8E3 !important; }
.grape #left #rss-page a, .grape #carousel #rss-page a { color:#D1AEFF !important; }
.maple #left #rss-page a, .maple #carousel #rss-page a { color:#F8C36B !important; }

/******************************************************/
/* Old styles from here on */
.messages {
  background-color: white;
  border: 1px solid #B8D3E5;
}
div.status {
  border-color: #C7F2C8;
  color: #33A333;
}

body#tinymce, body#content { background-color: #fff; background-image: url(); color: #000; }
body.browser { position: relative; background: #fff; }
body.browser ul.menu, body.browser td, body.media-assist ul.menu, body.media-assist td { background: #fff; }

/* Emergency Alerts */
#alert_bar { margin:0px; padding:0 18px; height:30px; line-height:30px; font-size: 1em; font-family:Verdana,"Lucida Grande",Lucida,sans-serif; }
#alert_bar a { color:inherit; border:0; }
#alert_bar a:hover { color:inherit; background:transparent; }

/* Basic elements and type */
a.noborder,a.noborder:hover { border:none; background-color:transparent !important; padding:0; }

div.sidebar object, div.sidebar embed { margin: 10px 0px 10px 0px !important; }
div.sidebar>.caption { clear:both; }
.showall { margin:1em 0; font-size:1.25em; font-weight:bold; } /* Newsroom */
.more_link { text-align:right; font-weight:bold; } /* Juicebar, BLSE Profiles */
.node h2 a, div#body > a, div.content > a { border: 0; text-decoration: none; }
#body .node p { padding-right: 18px; }
.node-form { float: left; }

/* Waveform */
#waveform { visibility:hidden; color:#fff; height:240px; margin:18px 0; position:relative; overflow:hidden; }
	.slider { position:absolute; left:0; top:0; height:100%; margin-right:-12000px; } 
		#stories { list-style-type:none; margin:0; height:100%; padding:0 8px; float:left; }
			.bar { height:100%; width:14px; padding:0 8px; overflow:hidden; position:relative; margin:0; 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: #fff; }
					.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:0; }
								.bar_color .bar_image a { position:absolute; top:0; left:0; width:100%; height:100%; border:none; background:none; }
					.bar_text { font-size:0.929em; line-height:1.3; padding:2px 0; 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:#333; }
			.disabled .bar_target { cursor:default; }
				.disabled .bar_color {  background-color:#37424f; }
			#header { width:auto; margin-right:-16px; }
				#header h1 { position:absolute; top:40px; left:0; width:100%; color:#fff; font-family:Garamond,"Times New Roman",serif; font-size:14em; line-height:1; text-align:center; }
					#header h1 img { float:none; }
				#header img { margin:0 16px 0 0; float:left; }
			#waveform.nojs .slider { width:1410px; left:50%; margin-left:-713px; }
			#stories.nojs { display:block; background:url(images/design/waveform_nojs.png) no-repeat top center; width:1410px; }
			#stories.nojs .bar { position:absolute; top:0; left:690px; width:360px; }
				#stories.nojs .bar .bar_title,#stories.nojs .bar .bar_text { width:360px; }
				#stories.nojs .bar_color { height:220px; }
				#stories.nojs .bar_text { top:0; }
#bar_pointer { color:#036; background-color:#c3e2f5; border:1px solid #fff; line-height:24px; -moz-box-shadow:0 0 8px #000; -webkit-box-shadow:0 0 8px #000; position:fixed; display:none; z-index:1200; padding:0 5px; font-weight:bold; white-space:nowrap; font-size:0.929em; }
#bar_pointer_arrow { width:43px; height:12px; position:absolute; left:-5px; top:0; background-image:url(images/design/bar_pointer_arrow.png); z-index:1210; }

/* Site Banner */		
#heading { position:relative;  }
	#heading a { padding:0; border:none; }
		#heading a img { display:block; }
#block-monster-menus-7 p, #block-monster-menus-7 a { margin: 0px; padding: 0px; }

/* Juicebar */
#juicebar { position:relative; background-color:#c9d1e6; margin:0 -12px; }
	#tabs { position:absolute; top:-30px; right:18px; list-style-type:none; }
		#tabs li { margin:0 0 0 6px; background-image:url(images/design/white_60trans.png); float:left; }
			#tabs li a { font-weight:bold; color:#222; display:block; padding:6px 12px; height:18px; border:0; outline:none; }
			#tabs li a:hover { color:#600; background-color:transparent; }
			#tabs li.active a { background-color:#C9D1E6; color:#333; }
	#juicebar .tab { padding:18px 30px; }
	
/* Gallery */
#gallery { color:#fff; width:960px; overflow:hidden; border:18px solid #c9d1e6; margin:0 -18px; background: #c9d1e6; }
	#gallery a { border:none; border-bottom:none; }
	#gallery .container { padding-top:150px; }
		#gallery img { width:960px; position:absolute; top:0; left:0; }
		#gallery_caption,#gallery_nextcaption { font-family:Georgia,serif; font-style:italic; display:block; color:#272C6F; margin:0px 10px; }
		#gallery_controls,#gallery_nextarea { width:420px; font-size:0.9em; float:left; margin-top:10px; }
		#gallery_nextarea { float:right; text-align:right; }
		#gallery_prev,#gallery_next { margin-right:6px; font-weight:bold; }
		#gallery_nav { text-align:center; position:absolute; left:50%; top:160px; margin-left:-50px; width:100px; }
			#gallery #gallery_nav a { padding:0 5px; color:#00b0fa; outline:none; background-image:url(); }
			#gallery_nav a:hover { color:#fff; }
			#gallery_nav a.selected,#gallery_nav a.selected:hover { color:#666 !important; cursor:default; }
	
/* Content Region */
#page { float:left; width:720px; background-color:#fff; border-top:4px solid #cc9; }
	#body { float:left; padding:18px; min-width:698px; }
		#breadcrumb { color:#666; font-size:0.857em; margin-bottom:18px; }
			#breadcrumb a { padding-bottom:0; }
			#breadcrumb a:hover { border-bottom:1px solid #999; background-color:#eee; color:#333; }
.titlecard { background-color:#efeee9; border:1px solid #d4d6c8; padding:16px 16px 8px 16px; margin:0px; line-height:1.5em; font-size:0.88em; }
div.field { margin-bottom: 1em; }

/* Right Column */
div.sidebar { margin-left: 18px; float:right; width:204px; padding:18px 18px 18px 0px; }
  div.sidebar .mm-block-links { margin-bottom: 20px; }
  div.sidebar img { border:none; text-decoration: none; background-color: #fff; margin-bottom:10px; }
  div.sidebar a img { border:none; text-decoration: none; background-color: #fff; }
  div.sidebar a:hover img { border: none; text-decoration:none; background-color: #fff; }
  div.sidebar div.box { padding-top: 25px; }
  div.sidebar div.node div.item-list>ul, div.sidebar div.node span.feed-item-body, div.sidebar div.node fieldset.collapsible legend, div.sidebar div.node #rss-page div>a {display:none;}
    div.sidebar div.node #rss-page div.headline>a { display:block; }
  div.sidebar div.node div.feed-item-meta { margin: -5px 15px 0px;}
  div.sidebar fieldset.collapsible { border:none; padding:0px; margin:0px; }
  div.sidebar div.node h3.feed-item-title a {color:#003 !important; text-decoration:none !important;}
  div.sidebar div.node #rss-page div { padding-left: 0px; }
  div.sidebar .feed-item-title { background: #fff; text-align: left; line-height: 20px; }
body.sidebar dl { width: 32em; }
body.sidebar dl img { max-width:410px; }
body.sidebar dl+p { clear:both; }
body.sidebar dt { width: 10em; clear:none; }
body.sidebar dd { width: 20em; }
body.sidebar .feed-item-body dd { clear:both; }
body.sidebar .feed-item-body div+p { width:450px; }
body.sidebar #body form, body.sidebar #body fieldset { width: 420px; }
  #rss-page fieldset { -ms-word-break:break-all; word-break:break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
    div.sidebar #rss-page fieldset { -ms-word-break:normal; word-break:normal; -webkit-hyphens:manual; -moz-hyphens:manual; hyphens:manual; }
body.sidebar #body div.sidebar fieldset { width:188px; }
body.sidebar .sfy-story { width:450px; }

.box { padding:11px; border:1px dashed #996; margin-bottom:18px; position:relative; }
.pointer,.pointer_bottom { margin-bottom:18px; }
	.pointer h3,.pointer_bottom h3 { color:#fff !important; font-size:1.2em;padding:8px 12px; margin:0; font-family:Garamond,"Times New Roman",serif; text-align:center; }
	.pointer .arrow,.pointer_bottom .arrow { height:32px; width:34px; margin:0 auto -21px; background-image:url(images/design/arrow.png); position:relative; z-index:100; }
	.pointer .box { padding:17px 11px 11px; margin:0; background-color:#fff; }
.pointer_bottom { position:relative; padding-bottom:51px; }
	.pointer_bottom h3 { position:absolute; bottom:0; height:24px; overflow:hidden; width:180px; text-align:center; }
	.pointer_bottom .arrow { background-image:url(images/design/arrow_up.png); position:absolute; bottom:40px; left:50%; margin:0 0 0 -17px; }
	.pointer_bottom .box { padding:11px 11px 17px; margin:0; }
div.sidebar fieldset.captcha { border: none; width: 180px !important; padding:0; }
fieldset.captcha legend { display: none; }

/* Carousel */
#carousel { color:#fff; height:240px; margin:18px 0; position:relative; overflow:hidden; }
		#carousel_features a  { color:#cf6; text-decoration:none; border:none; padding:0; }
		#carousel_features a:hover  { color:#a9d4ff; text-decoration:underline; border:none; background-color:transparent; }
		#carousel_features h2, #carousel_features h3, #carousel_features h4, #carousel_features h5, #carousel_features h6  { color:#83B2F9 !important; }
#carousel_arrow { position:absolute; left:258px; bottom:-43px; width:49px; height:43px; background-image:url(images/design/carousel_arrow.png); }
#carousel .block { border:dashed #fff; border-width:1px 1px 1px 0; list-style-type:none; height:238px; margin:0; }
  #carousel .node, #carousel .mm-block-links { border-left:1px dashed #fff; height:180px; padding:30px; margin:0; float:left; }
  #carousel .carousel_image { border-left: 1px dashed #fff; margin:0; float:left; height: 238px; }
  #carousel .content > a { display:none; }
  #carousel a:hover { background: transparent; border-bottom: 1px dotted; }
  #carousel_arrow { z-index: 100; }
		
/* Columns */
.columns { }
	.columns .column { float:left; margin:0 18px; min-height:1px; }
	.columns .column.first { margin-left:0; }
	.columns .column.last { margin-right:0; }
.columns.two { }
	.fullwidth .columns.two .column { width:444px; }
.columns.three { }
	.fullwidth .columns.three .column { width:284px; }
.column.gray { background-color:#ededed; }

/* News List */
.newslist { list-style-type:none; margin:0; }
	.newslist li { clear:left; margin-bottom:1em; }
		.headline { font-size:1.2em; font-family:Garamond,"Times New Roman",serif; margin-bottom:1em; }
	.newslist li.has_image { padding-left:138px; }
		.newslist li.has_image .date { margin-left:-138px; }
		.newslist li.has_image img { float:left; margin:0 0 18px -138px; border:1px solid #600; }

/* Quickaccess */
	#qa_results { border:1px solid #ccc; width:14em; background-color:#fff; z-index:200; position:relative; }
			#qa_results_list { list-style-type:none; padding:0; margin:0; line-height:1.2; }
				#qa_results_list li { margin:0; }
				#qa_results_list li a { color:#222; display:block; padding:2px 0.5em 4px; border:none; }
					#qa_results_list li a:hover { background-color:#83B2F9; }
				.qa_highlight { background-color:#ffc; border:solid #ee0; border-width:1px 0; }
				.qa_selected { background-color:#eed; }
		.qa_blur,.qa_noquery,.qa_nonefound { display:none; }
		.qa_toomany li { padding:2px 0.5em; }

/* Quick Links */
.bar_color1, .bar_color2, .bar_color3 { color:#fff !important; }
.sun .bar_color2, .sun .bar_color3 { color: #000 !important; }
.sun .bar_color2:hover, .sun .bar_color3:hover { color: #fff !important; }

/* Video overlays */
.blackout { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#071427; z-index:1000; }
.video_overlay { position:absolute; left:50%; margin-left:-280px; width:607px; height:320px; z-index:1100; background-color:#000; color:#fff; -moz-box-shadow:0 0 8px #000; -webkit-box-shadow:0 0 8px #000; }
	object,embed { outline:none; }
.video_extra { display:none; }
.video_overlay_extra { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-box-shadow:0 0 8px #000000; -webkit-background-clip:border; -webkit-background-inline-policy:continuous; -webkit-background-origin:padding; -webkit-box-shadow:0 0 8px #000000; filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000, offX=1, offY=1, positive=true); background:#071427 none repeat scroll 0 0; padding:10px; border: 1px solid #000; width:540px; }
.video_overlay_extra a { color:#cf6; border-bottom-color:#cf6; }
.video_overlay_extra a:hover { background-color:#003466; }
.video_overlay_extra p { margin-bottom: .5em }
.video_overlay object, .video_overlay embed { margin:0 0 10px !important; }
.close_overlay { position:absolute; top:-10px; right:-10px; -moz-border-radius:20px; -webkit-border-radius:20px; width:20px; height:20px; font-size:18px; line-height:15px; text-align:center; background-color:#e33; border:3px solid #999; font-weight:bold; color:#fff; }
.close_overlay:hover { background-color:#b22; color:#eee; border-color:#777; cursor:pointer; }

/* Athletics */
#panther { background-image:url(images/athletics/panther_patch.png); }
#gallery_nav a { background-image:url(images/athletics/gallery_buttons.gif); }

/* Department & Office */
body.department .pagecontent { background-color:#fff; }
	body.department #left,body.department #address { color:#210; } /* deprecated */
	body.department #left a,body.department #address a { color:#272C6F; border-bottom-color:#147; } /* deprecated */
	body.department #left a:hover,body.department #address a:hover { background-color:#efc; color:#330; } /* deprecated */
  body.department .left,body.department .address { color:#210; }
  body.department .left .block-monster-menus { float:left; }
  body.department .left a,body.department .address a { color:#272C6F !important; border-bottom-color:#147; } /* leave as important until deprecated styles are cleared */
  body.department .left a:hover,body.department .address a:hover { background-color:#efc; color:#330 !important; }
	body.department #page { border-top:0; }
body.department ul.menu { margin-left:0; background: #fff; }
  body.department ul.menu li { background-color:transparent; border-color:#ccc !important; }
      body.department ul.menu li a { color:#272C6F; padding-left:6px; }
      body.department ul.menu li a:hover { color:#330; background:#fff !important; }
  body.department ul.menu li.active a { color:#330; }
    body.department ul.menu li.active ul { margin-left:18px; }
  body.department ul.menu li.active ul li a { color:#272C6F; }
    body.department ul.menu li.current a,body.department ul.menu li.active ul li.current a { color:#600; }
body.admin #taskbar { background-color:#fff; border-bottom:1px solid #b7c9da;}
	body.admin #tabs li {background-image:none; background-color:#fff;}

/* Disambiguation */
body.disambiguation { background-image:url(images/design/background_breadloaf.jpg); }
	body.disambiguation .search { opacity:0.6; }
	body.disambiguation .pagecontent { margin-top:170px; }
		body.disambiguation .pagecontent h1 { width:958px; background-color:#eed; border:1px solid #ccc;margin:-54px -30px 18px; text-align:center; padding:12px; line-height:1em; text-align:center; font-family:Garamond,"Times New Roman",serif; font-weight:normal; font-size:2.2em; color:#330; }
		body.disambiguation .column .box { min-height:20em; }
			body.disambiguation h2 { font-family:Garamond,"Times New Roman",serif; font-size:1.8em; margin-bottom:18px; }
				body.disambiguation h2 a { padding:0; border:none; }
			body.disambiguation h3 { font-weight:bold; font-size:1.3em; }

/* Fullwidth */
body.fullwidth .pagecontent { background-color:#fff; }
	body.fullwidth #left { display:none; } /* deprecated */
  body.fullwidth .left { display:none; }
	body.fullwidth #page { width:auto; float:none; border:none; }

/* Gateway */
body.gateway #taskbar { width:940px; left:-8px;}
body.gateway table.layout > tbody > tr > td > a,
body.gateway table.layout div.content > a { display: none; }
body.gateway table.layout tbody { border: none; }
body.gateway div.sidebar { margin: 0px; padding: 0px; }

#gatewayleft { width: 204px; }
#gatewayleft ul { list-style-type:none; margin:0; padding:0;}
#gatewayleft ul > li > a {font-size:1.25em;line-height:1.25em; font-weight:bold;}
#gatewayleft ul .small { display:block; font-weight:normal; color:#210; margin:.5em 0 .5em .5em;}

/* Homepage-specific */
.homepage .wordmark { padding:42px 0 0; }
.homepage #waveform { height:300px; }
.affiliates { clear:both; color:#FFFFFF; font-family:Garamond,"Times New Roman",serif; font-style:italic; line-height:20px; margin:40px auto 0; text-align:center; width:930px; }
	.affiliates h2 { color:#FFFFFF; font-size:1.2em; font-variant:small-caps; margin:0; }
	.affiliates ul { font-size:1.2em; list-style-type:none; margin:0 auto; width:896px; }
		.affiliates li { float:left; margin:0; padding:0 23px; }
			.affiliates li a { background-color:transparent; border:medium none; color:#C7DBD7; display:block; padding:0; 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/design/nav_affiliates.gif); height:100%; position:absolute; right:0; top:0; width:100%; }
		.affiliates h2 span { background-position:center 0; }
		.affiliates_languageschools { padding-bottom:5px; width:207px; }
			.affiliates_languageschools a span { background-position:0px -25px; }
			.affiliates_languageschools a:hover span { background-position:0px -50px; }
		.affiliates_schoolsabroad { width:192px; }
			.affiliates_schoolsabroad a span { background-position:-217px -25px; }
			.affiliates_schoolsabroad a:hover span { background-position:-217px -50px; }
		.affiliates_breadloaf { width:356px; }
			.affiliates_breadloaf a span { background-position:-425px -25px; }
			.affiliates_breadloaf a:hover span { background-position:-425px -50px; }
		li.affiliates_msoe { clear:left; margin-left:67px; width:292px; }
			.affiliates_msoe a span { background-position:-793px -25px; }
			.affiliates_msoe a:hover span { background-position:-793px -50px; }
		.affiliates_miis { width:300px; }
			.affiliates_miis a span { background-position:-1084px -25px; }
			.affiliates_miis a:hover span { background-position:-1084px -50px; }

/* Search Results Page */
body.search #taskbar { background-color: #BEDA90; }
.searchtabs .pointer { float: left; margin-right:20px; }
.searchtabs .pointer.inactive h3 { background-color:#ccc; }
.searchtabs h3 { display:inline; }
.searchtabs a { color:#fff !important; }
.searchtabs .pointer.inactive a { color:#000 !important; }

.resultcontent a { border:none; }
.resultcontent a:hover { border: none; background: none; }

/* Course Listing */
table.course_sections { width: 100%; }
table.course_sections td { vertical-align: top; }
thead.course_section_navigation th.next_term { width: 30%; }
thead.course_section_navigation th.current_term { text-align: center; font-weight: bold; }
thead.course_section_navigation th.next_term { text-align: right; }

/* FAQs */
.question, .question a { font-size:1.2em; color:#336600; font-weight:bold; border:0; }
.answer { padding-left:20px; border-left:1px solid #dadada; }
.tags { font-size: 0.93em; color:#999966; }
.tags 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 #ccc; cursor:default; display:inline-block; margin:2px 0.2em; padding:0.1em 0.2em; }
.tags a:hover { text-decoration:none; background-color:#e9e9c9; }
.tags ul { list-style-type: none; display: inline; }
.tags li { display: inline; }

/* Gallery */
.mm-gallery-caption { font-size:0.929em; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; line-height:1.4em; }

/* News Posting */
.news { float: left; }
.news.node { width: 678px; }
.news div.sidebar { width: 204px; float: right; margin-top: -30px; margin-right:-20px; }
.news .enlarge { margin-bottom:0px; text-align:right; font-size:10px; padding-right:4px; margin-top:12px; }
  #body .news .enlarge { padding-right:4px; } /* Override hack to get around #body .node p rule on line 548 */
.news div.sidebar img { border:1px solid #d4d6c8; margin-left:0px; }
.news div.sidebar .caption { margin-bottom:18px; }

.newslist img { float: left; margin-bottom: 10px; border:1px solid #d4d6c8; margin-left:0px; }
.newslist .node { margin-left: 140px; margin-right: 18px; margin-bottom: 10px; }
.newslist .node p { display:inline; }
.newslist .summary .teaser p:first-child { display:inline; }

div.sidebar .newslist .node { margin:0; clear:left; }

.blselist img { float: left; margin-bottom: 10px; }
.blselist .node { margin-left: 260px; margin-right: 18px; margin-bottom: 10px; }
.blselist .node.fullwidth { margin-left: 0px; }
.blselist.right img { float: right; margin-bottom: 10px; margin-right:18px; }
.blselist.right .node { margin-right: 260px; margin-left: 0px; margin-bottom: 10px; }
.blselist.right .node.fullwidth { margin-right: 0px; }
.blselist .node p { display:inline; }

body.athletics .newslist { margin-bottom: 20px; }
body.athletics .newslist .node { width: 300px; margin-left: 134px; margin-right: 0px; margin-top:20px; }
body.athletics .newslist > .headline { margin-top: 10px; }
body.athletics .item-list, body.newsroom .item-list { display: none; }
body.newsroom div.sidebar hr { display:none; }
body.newsroom div.sidebar .feed-item { padding-bottom:8px; border-bottom:1px solid grey; }

/* Profile */
tbody.profiles { border:0; }
div.titlecard div.image { float:right; margin:-4px -4px 5px 8px; }
div.titlecard h1 { line-height: 1.6em; height: auto; }
div.profile .box { width:180px; margin:0 0 18px 0; padding:11px; }
.vcard { float: left; }
.vcard > .node { width: 678px; }
.vcard .sidebar { width: 204px; float: right; margin-top: -18px; margin-right:-20px; }
.vcard .photo { border:1px solid #d4d6c8; margin:12px 0px 18px 0px; }
.vcard .type { display: none; }
.vcard .card { background-color:#efeee9; border:1px solid #d4d6c8; padding:18px; margin-bottom:18px; margin-right:7px; line-height:1.6em; width: 420px; }
.profile_extras p { margin:10px 15px; font-size: 0.929em; }
    .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 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; }

article.profile { 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; }
article.profile:nth-of-type(2n+1) { margin-right:18px; }
article.titlecard .image { float:right; margin:-4px -4px 5px 8px; }
article.titlecard h1 { line-height: 1.6em; height:auto; }
article.titlecard h2, article.titlecard h3 { font-size:1em; font-weight: bold; border:0; }

/* RSS Page */
div.item-list>ul,
#rss-page fieldset.collapsible legend,
#rss-page div>a
  {display:none;}
#masquerade-block-1 div.item-list>ul { display:block; }

#rss-page fieldset { border: none; margin: 0px; padding: 0px; }
#rss-page a { color:#147 !important; text-decoration:none !important; border-bottom: none; line-height: 20px; }
#rss-page a:hover { border-bottom:1px dotted #147; }
#rss-page .feed-item-title { background-color:transparent; }

.rss_page div.item-list>ul,
.rss_page fieldset.collapsible legend,
.rss_page div>a
  {display:none;}

.rss_page .feed-item-title { font-size:1.2em; }
.rss_page .feed-item-date { font-weight:bold; color:#666; font-size:0.929em; }

.rss_page a { color:#147 !important; text-decoration:none !important; }
.rss_page a:hover { border-bottom:1px dotted #147; }

/* Sub Page List */
.subpglist td>ul { list-style-type: none; margin: 0; padding: 0; }
.subpglist td>ul>li>a { border: none; font-size:1.3em; color:#369; }
.subpglist td>ul>li>a:hover { color:#36a; border-color:#47c; border-bottom:1px dotted #147; }

/* Gcal Events */
.block-gcal-events h2 { display:none; }

/* Symposium Application */
fieldset.group-symapp-oral legend,
fieldset.group-symapp-poster legend,
fieldset.group-symapp-performance legend,
fieldset.group-symapp-class legend { font-weight:bold; }

/* 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; }

/* Specific Views */
.view-Health-Handbook-Tags .view-content .item-list ul { display:block; }
.view-millennium-new td { vertical-align: top; }
.view-millennium-new-list { position:relative; width:450px; }
.view-millennium-new-list .coverimage { margin-left:4px !important; }
.view-millennium-new-list .coverimage img { padding:6px; }
.view-millennium-new-list td { border-bottom: none; }
.view-millennium-new-list td.col-first { padding-left:22px; }
.view-millennium-new-list .item-list .pager .pager-previous { position:absolute; top:55px; left:-30px; }
.view-millennium-new-list .item-list .pager .pager-previous a { display:block; width:15px; height:24px; background-image:url(images/lib_items_arrow_left.png); color:transparent; text-decoration:none; border:none; font-size:0px; line-height:0px; }
.view-millennium-new-list .item-list .pager .pager-current { display: none; }
.view-millennium-new-list .item-list .pager .pager-next { position:absolute; top:55px; right:-20px; }
.view-millennium-new-list .item-list .pager .pager-next a { display:block; width:15px; height:24px; background-image:url(images/lib_items_arrow_right.png); color:transparent; text-decoration:none; border:none; font-size:0px; line-height:0px; }
.view-millennium-new-list .item-list .pager { clear: none; }

/* Webform */
#webform-template-fieldset .item-list ul,
#webform-component-edit-form .item-list ul,
.webform-component .item-list ul
 { display:block; }

/* Comments */
#comments { clear:both; margin-right:14px; }
.comment h3 { font-size:1.2em; font-weight:bold; }
.comment .author, .comment .date { font-size:0.857em; color:#666633; margin-bottom:6px; line-height:1.4em; }

/* It's a celebration! */
#story270879_bar .bar_target { background:url('images/flame.png') no-repeat center; }
#story270879_bar.open .bar_target { background:none; }
#story270879_bar .bar_color { background-color:transparent !important; }

/* 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; }

.mm-gallery-single { display:inline; }
.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; }