html, body, div { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font-family: inherit; font-style: inherit; font-variant: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -moz-font-feature-settings: inherit; -moz-font-language-override: inherit; font-weight: bold; }
a, p, ul, ol, li, img, span, strong, em { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
table, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
article, aside, figure, footer, header, hgroup, section { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
canvas, details, embed, figcaption, menu, nav, output, ruby, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; font: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
b, strong { font-weight: bold; }
em, i { font-style: italic; }
ol, ul { list-style: outside none none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
:focus { outline: 0px none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0px; }
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-20, .grid-21, .grid-22, .grid-23, .grid-24 { position: relative; margin-left: 10px; margin-right: 10px; }
.container-12 .block .omega-grid, .container-16 .block .omega-grid, .container-24 .block .omega-grid { position: relative; margin-left: -10px; margin-right: -10px; }
.clearfix:after { font-size: 0px; }
#skip-link { left: 50%; margin-left: -5.25em; margin-top: 0px; position: absolute; width: auto; z-index: 50; }
#skip-link a, #skip-link a:link, #skip-link a:visited { background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.6); color: rgb(255, 255, 255); display: block; padding: 1px 10px 2px; text-decoration: none; border-radius: 0px 0px 10px 10px; }
#skip-link a:hover, #skip-link a:active, #skip-link a:focus { outline: 0px none; }
.inline li, .tabs li, .breadcrumb li { list-style: outside none none; display: inline; margin-right: 0.5em; }
.item-list li { list-style: outside none none; }
.pager li { display: inline; margin-right: 0.25em; }
img { vertical-align: bottom; }
.field-label-inline .field-label, .field-label-inline .field-items, .field-label-inline .field-item { display: inline; }
*::-moz-focus-inner { border: 0px none; padding: 0px; }
input, button, select, textarea { margin: 0px; vertical-align: middle; }
button, input[type="reset"], input[type="submit"], input[type="button"] { border-radius: 11px; background: -moz-linear-gradient(center top , rgb(255, 255, 255) 0%, rgb(221, 221, 221) 100%) repeat scroll 0% 0% transparent; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(221, 221, 221) rgb(187, 187, 187) rgb(153, 153, 153); cursor: pointer; color: rgb(51, 51, 51); font: bold 12px/1.2 Arial,sans-serif; outline: 0px none; overflow: visible; padding: 3px 10px 4px; text-shadow: 0px 1px 1px rgb(255, 255, 255); width: auto; }
button {  }
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { border-radius: 0px; box-sizing: border-box; background-clip: padding-box; background-color: rgb(255, 255, 255); border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225); color: rgb(0, 0, 0); outline: 0px none; padding: 2px 3px; font-size: 13px; font-family: Arial,sans-serif; height: 1.8em; }
input.placeholder_text, textarea.placeholder_text, input:-moz-placeholder, textarea:-moz-placeholder { color: rgb(136, 136, 136); }
button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active { box-shadow: 0px 0px 7px rgb(0, 102, 255); z-index: 1; }
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { box-shadow: none; }
select[disabled], textarea[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] { background-color: rgb(238, 238, 238); }
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] { box-shadow: none; -moz-user-select: none; color: rgb(136, 136, 136); cursor: default; }
textarea, select[size], select[multiple] { height: auto; }
@media not all {
  select { background-image: url(bb10cd111c734eefdfe1ec3992d024ba43fe99c1.gif) ; background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
  select[size], select[multiple] { background-image: none; padding: 0px; }
}
textarea { min-height: 40px; overflow: auto; resize: vertical; width: 100%; }
optgroup { color: rgb(0, 0, 0); font-style: normal; font-weight: normal; }
.ie6-button, * html button { background: url(21f760d3e165166b8b040839d4d5a0abd7cbdee2.png)  repeat-x scroll 0% 0% rgb(221, 221, 221); border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(221, 221, 221) rgb(187, 187, 187) rgb(153, 153, 153); cursor: pointer; color: rgb(51, 51, 51); font: bold 12px/1.2 Arial,sans-serif; padding: 2px 10px 0px; overflow: visible; width: auto; }
* html button { padding-top: 1px; padding-bottom: 1px; }
.ie6-input, * html textarea, * html select { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(132, 132, 132) rgb(193, 193, 193) rgb(225, 225, 225); color: rgb(0, 0, 0); padding: 2px 3px 1px; font-size: 13px; font-family: Arial,sans-serif; vertical-align: top; }
* html select { margin-top: 1px; }
.placeholder_text, .ie6-input-disabled, .ie6-button-disabled { color: rgb(136, 136, 136); }
.ie6-input-disabled { background: none repeat scroll 0% 0% rgb(238, 238, 238); }
.form-actions input { margin-right: 0.5em; }
.form-actions input:hover { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
label { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family: "YaleDesign"; font-style: italic; font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family: "YaleDesign"; font-style: italic; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-family: "YaleDesign"; font-style: normal; font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family: "YaleDesign"; font-style: normal; font-weight: normal; }
.item-list .pager { padding: 0px; margin: 0px; }
.item-list .pager li, .item-list .pager ul li { margin: 0px; padding: 0px; float: left; }
.item-list .pager { position: relative; margin: 1em 0px; padding: 0px; text-align: left; }
.pager li a { cursor: pointer; display: inline-block; }
.pager li.pager-ellipsis, .pager li.pager-current, .pager li a { padding: 4px 8px; text-decoration: none; }
.pager li.pager-current { padding: 4px 8px; font-weight: bold; outline: 0px none; }
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a { width: 38px; text-align: center; padding: 4px 0px; }
.pager li.pager-next { position: absolute; top: 0px; right: 45px; }
.pager li.pager-last, .pager li.pager-next.last { position: absolute; top: 0px; right: 0px; border-right: 0px none; }
.pager li a {  }
.pager li.pager-item a:hover { background: linear-gradient(to bottom, rgb(242, 242, 242) 0%, rgb(255, 255, 255) 100%) repeat scroll 0% 0% transparent; }
.pager li { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; color: rgb(88, 88, 88); outline: 0px none; border-right: 1px solid rgb(221, 221, 221); }
.pager li.pager-first, .pager li.pager-next, .pager li.pager-last { border: medium none; }
.pager li.pager-previous a { width: 75px; }
.pager li.pager-first a { text-align: left; }
.pager li.pager-last a { text-align: right; }
table { border: 1px solid rgb(204, 204, 204); width: 100%; }
thead th, th { background: none repeat scroll 0% 0% rgb(247, 247, 247); border-bottom: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); }
td, th { padding: 4px 8px; vertical-align: middle; }
th a, th a:link, th a:visited { text-decoration: none; }
th a { display: block; }
th a img { margin: 0px 0px 0px 5px; }
th.active { background: none repeat scroll 0% 0% rgb(221, 221, 221); border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); }
tr.even td { background: none repeat scroll 0% 0% rgb(241, 245, 250); }
tr.odd td { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
td.active { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); }
tr.even td.active { background: none repeat scroll 0% 0% rgb(229, 233, 237); }
tr.odd td.active { background: none repeat scroll 0% 0% rgb(242, 242, 242); }
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active { background: none repeat scroll 0% 0% rgb(255, 254, 238); }
td ul.links { margin-bottom: 0px; }
.node-links ul li a, .comment-links ul li a { text-transform: lowercase; display: block; float: left; text-decoration: none; margin: 0px 0.5em 0.5em 0px; vertical-align: middle; border-radius: 11px; background: -moz-linear-gradient(center top , rgb(255, 255, 255) 0%, rgb(221, 221, 221) 100%) repeat scroll 0% 0% transparent; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(221, 221, 221) rgb(187, 187, 187) rgb(153, 153, 153); cursor: pointer; color: rgb(51, 51, 51); font: bold 12px/1.2 Arial,sans-serif; outline: 0px none; overflow: visible; padding: 4px 10px 3px; text-shadow: 0px 1px 1px rgb(255, 255, 255); width: auto; }
.node-links ul li a:hover, .comment-links ul li a:hover { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.tips, .description { font-size: 10px; color: rgb(106, 106, 106); }
ul.menu { border: medium none; list-style: outside none none; text-align: left; }
ul.menu li { margin: 0px; }
ul li.expanded { list-style-image: none; list-style-type: circle; }
ul li.collapsed { list-style-image: none; list-style-type: disc; }
ul li.leaf { list-style-image: none; list-style-type: square; }
li.expanded, li.collapsed, li.leaf { padding: 0px; margin: 0px; }
li a.active { color: rgb(0, 0, 0); }
td.menu-disabled { background: none repeat scroll 0% 0% rgb(204, 204, 204); }
ul.inline, ul.links.inline { display: inline; padding-left: 0px; }
ul.inline li { display: inline; list-style-type: none; padding: 0px 0.5em; }
.breadcrumb { padding-bottom: 0.5em; }
ul.primary { border-bottom: 1px solid rgb(187, 187, 187); border-collapse: collapse; height: auto; line-height: normal; list-style: outside none none; margin: 5px; padding: 0px 0px 0px 1em; white-space: nowrap; }
ul.primary li { display: inline; }
ul.primary li a { background-color: rgb(221, 221, 221); border-color: rgb(187, 187, 187); border-style: solid solid none; border-width: 1px; height: auto; margin-right: 0.5em; padding: 0px 1em; text-decoration: none; }
ul.primary li.active a { background-color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
ul.primary li a:hover { background-color: rgb(238, 238, 238); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(238, 238, 238); }
ul.secondary { border-bottom: 1px solid rgb(187, 187, 187); padding: 0.5em 1em; margin: 5px; }
ul.secondary li { border-right: 1px solid rgb(204, 204, 204); display: inline; padding: 0px 1em; }
ul.secondary a { padding: 0px; text-decoration: none; }
ul.secondary a.active { border-bottom: 4px solid rgb(153, 153, 153); }
html { font-size: 62.5%; }
body { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.3rem; line-height: 1.5em; color: rgb(88, 88, 88); position: relative; background-color: rgb(255, 255, 255); text-rendering: optimizelegibility; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
table { border-collapse: collapse; border-spacing: 0px; border: medium none; }
caption, thead th, th, tbody td, td { text-align: left; vertical-align: top; background: none repeat scroll 0% 0% transparent; }
a { color: rgb(12, 76, 146); text-decoration: none; line-height: inherit; outline: medium none; }
a:hover { color: rgb(42, 159, 228); }
a:focus { outline: medium none; }
a img { border: 0px none; }
:-moz-any-link:focus { outline: medium none; }
p a, p a:visited { line-height: inherit; }
img { image-rendering: optimizequality; }
.ie8 img { width: auto; }
.node-video .field-name-field-video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0px; overflow: hidden; margin-bottom: 1.25em; margin-top: 14px; }
.node-video iframe, .node-video object, .node-video embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1em; color: rgb(68, 119, 170); margin: 0px; }
h1, h2, h3, h4 { font-family: "YaleDesign",Georgia,"Times New Roman",Times,serif; font-weight: normal; }
#region-content h1, #region-content h2, #region-content h3, #region-content h4 { text-indent: -0.06em; word-spacing: -0.05em; }
h3, h4 { margin-bottom: 0.2em; }
h5, h6 { font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: bold; color: rgb(88, 88, 88); margin-bottom: 0.2em; }
h1 { font-size: 3.6rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.4rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.5rem; }
h6 { font-size: 1.3rem; }
h1, h2 { margin-bottom: 0.25em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1.site-name, h2.site-name { font-size: 4.2rem; color: rgb(14, 76, 146); line-height: 1.2em; padding-bottom: 9px; }
@media only screen and (max-width: 740px) {
  h1.site-name, h2.site-name { font-size: 3.6rem; line-height: 1em; }
}
.ie6 .selector, .ie7 .selector, .ie8 .selector { display: inline; }
.site-name a { transition: all 0.2s linear 0s; }
h1.title { margin-top: -0.2em; position: relative; }
.ie6 .site-name, .ie6 .site-name, .ie6 .title, .ie7 .site-name, .ie7 .site-name, .ie7 .title, .ie8 .site-name, .ie8 .site-name, .ie8 .title { letter-spacing: -0.04em; }
.ie6 h1 .dquo, .ie6 h2 .dquo, .ie6 h3 .dquo, .ie6 h4 .dquo, .ie7 h1 .dquo, .ie7 h2 .dquo, .ie7 h3 .dquo, .ie7 h4 .dquo { margin-left: 0px; }
.ie6 #region-content h1, .ie6 #region-content h2, .ie6 #region-content h3, .ie6 #region-content h4 { text-indent: 0px; word-spacing: normal; }
aside h2.block-title { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.8rem; margin: 0.25em 0px 0.5em; line-height: 1.3em; }
body.front aside h2.block-title { margin-top: 2px; }
.major-block-title h2.block-title, #region-content h2.block-title { font-family: "YaleDesign",Georgia,"Times New Roman",Times,serif; font-size: 3rem; margin: 0px; }
p, ul, ol, dl { margin: 0px 0px 1em; }
p img { margin: 0px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ul li.expanded, ul li.collapsed, ul li.leaf { list-style-image: none; list-style-type: none; }
ul.spaced-list li { margin: 0px 0px 0.5em; }
.node ul li, .node ol li, .page-search ul li { margin: 0px 0px 0px 2.5em; }
ul ul, ol ol, ul ol, ol ul { margin: 0px; }
dl { margin-top: 1em; }
dt { margin: 0px; padding: 0px; }
dd { margin-bottom: 0.5em; margin-left: 2.5em; }
hr { border: 0px none; height: 1px; color: rgb(173, 209, 235); background-color: rgb(173, 209, 235); display: block; margin: 1em 0px; }
pre, address, fieldset { margin-bottom: 1em; }
sub, sup { font-size: 1.1rem; }
.region { min-height: inherit; }
body.logged-in .region { min-height: 1px; }
.clearfix:after, .block:after, .teaser-list .views-row:after { content: "."; display: block; height: 0px; font-size: 0px; clear: both; visibility: hidden; }
* html .clearfix, * html .block, * html .teaser-list .views-row {  }
:first-child + html .clearfix, :first-child + html .block, :first-child + html .teaser-list .views-row {  }
#region-content { min-height: 600px; height: auto ! important; }
@media only screen and (max-width: 740px) {
  #region-content { min-height: inherit ! important; height: inherit ! important; }
}
#zone-content .region-inner { margin-bottom: 30px; }
#region-content section { margin-bottom: 1.5em; }
#zone-content { position: relative; z-index: 0; }
#region-content:before, #region-content:after { content: " "; position: absolute; z-index: -1; top: 0px; height: 100%; width: 100%; }
#region-content:after { border-right: 1px solid rgb(237, 237, 237); right: -3.2%; }
body.front #region-content:after { right: -2.5%; }
body.no-sidebars #region-content:after, body.not-front.one-sidebar.sidebar-first #region-content:after { border: medium none; }
body.not-front.one-sidebar.sidebar-second #region-content:after { right: -2%; }
@media only screen and (max-width: 750px) {
  #region-content:after { border: medium none ! important; }
  #region-sidebar-second:before { border: medium none ! important; }
}
#region-header-first .region-inner { margin: 15px 0px 5px; }
#region-header-first p { margin: 0px; }
.region-content table, .cke_show_borders table { width: 100%; margin: 0px 0px 1em; }
.region-content table caption, .region-content table th, .cke_show_borders table caption, .cke_show_borders table th { font-weight: bold; color: rgb(88, 88, 88); }
.region-content table th { vertical-align: bottom; }
.region-content table caption, .cke_show_borders table caption { font-size: 1.3rem; margin-bottom: 0.5em; }
.region-content table th, .region-content table td, .cke_show_borders table th, .cke_show_borders table td { line-height: 1.25em; padding: 0.5em; }
.region-content table th { border-bottom: 1px solid rgb(173, 209, 235); }
.region-content table td { border-bottom: 1px solid rgb(210, 231, 245); }
.region-content table th:nth-child(1), .region-content table td:nth-child(1) { padding-left: 0px; }
.region-content .views-table th:nth-child(1), .region-content .views-table td:nth-child(1), .region-content table.grid th:nth-child(1), .region-content table.grid td:nth-child(1) { padding-left: 0.5em; }
tr:hover td { background-color: rgb(255, 254, 238); }
.views-table { font-size: 12px; }
.views-table .views-field-edit-node { font-size: 11px; }
th.active { background-color: rgb(223, 234, 245); border-color: rgb(173, 209, 235); }
tr.odd td.active { background-color: rgb(239, 245, 251); }
tr.even td.active { background-color: rgb(226, 235, 246); }
.region-content table.teaser-table { width: auto; border: medium none; }
.region-content table.teaser-table th, .region-content table.teaser-table td { line-height: 1.5em; border: medium none; padding: 1em; min-width: 100px; }
.region-content table.teaser-table tr:hover td { background: none repeat scroll 0% 0% transparent; }
.region-content table.teaser-table th:first-child, .region-content table.teaser-table td:first-child { padding-left: 0px; }
.region-content table.teaser-table th:last-child, .region-content table.teaser-table td:last-child { padding-right: 0px; }
table.grid { border-style: solid; border-color: rgb(181, 202, 225); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px 1px; }
table.grid th, table.grid td { border-style: solid; border-color: rgb(181, 202, 225); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px 1px 0px; }
table.grid th { background-color: rgb(241, 245, 250); }
.region-content table.bare, .cke_show_borders table.bare { width: auto; }
.region-content table.bare th, .region-content table.bare td, .cke_show_borders table.bare th, .cke_show_borders table.bare td { padding: 0px; border: medium none; }
.region-content table.bare tr:hover td, .cke_show_borders table.bare tr:hover td { background: none repeat scroll 0% 0% transparent; }
.view-portfolio table td, .view-featured-yalesites table td { width: 33%; }
.view-portfolio table tr:hover td, .view-featured-yalesites table tr:hover td { background: none repeat scroll 0% 0% transparent; }
.view-portfolio .views-field-title, .view-featured-yalesites .views-field-title { margin: 0.75em 0px; }
table td img { max-width: 100%; height: auto; }
.view-people .views-table th:nth-child(1), .view-people .views-table td:nth-child(1) { padding-left: 0px; }
.view-people .views-table tr:hover td, .view-people .views-table tr.odd td, .view-people .views-table tr.even td { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.view-people .views-table td.views-field-picture { width: 130px; }
.view-people .views-table td.views-field-picture img { max-width: 110px; }
.view-people .views-table td { line-height: 1.5em; }
.view-people .attachment-before, .view-peoples .attachment-before { overflow: hidden; clear: left; }
.view-people .attachment-before .view-header, .view-peoples .attachment-before .view-header { float: left; }
.view-people th.active, .view-people td.active { border: medium none; background: none repeat scroll 0% 0% transparent; }
@media only screen and (max-width: 700px) {
  table.grid { position: relative; display: block; width: 100%; margin-top: 2.5em ! important; border-left: medium none; }
  table.grid caption { display: inline; padding: 0.5em; position: absolute; top: -2.5em; left: 0px; }
  table.grid thead { display: block; float: left; }
  table.grid thead tr { display: block; }
  table.grid thead th { display: block; border-left: 1px solid rgb(181, 202, 225); }
  table.grid tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
  table.grid tbody tr { display: inline-block; vertical-align: top; }
  table.grid tbody td { display: block; min-height: 1.25em; border-left: 0px none; }
  .responsive-table table.views-view-grid { position: relative; display: block; width: 100%; }
  .responsive-table table.views-view-grid tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
  .responsive-table table.views-view-grid tbody tr { display: inline-block; vertical-align: top; width: 100%; }
  .responsive-table table.views-view-grid tbody td { display: block; min-height: 1.25em; border-left: 0px none; width: 100%; padding: 0.5em 0px; }
  .view-people .views-table td.views-field-picture, .view-peoples .views-table td.views-field-picture { width: 18%; padding-right: 4%; }
}
.responsive-table table td img { max-width: 100%; width: 100%; height: auto; }
@media only screen and (max-width: 740px) {
  .responsive-table table td img { width: auto; }
}
.alpha-region-debug .alpha-debug-block h2, .alpha-region-debug .alpha-debug-block p { line-height: 1.2em; }
ul.tabs { margin: 1em 0px; padding: 0px 0px 3px 8px; }
ul.tabs li { margin: 0px; }
ul.tabs li a { padding: 3px 1em; background-color: rgb(235, 242, 250); border-top-left-radius: 5px; border-top-right-radius: 5px; }
ul.tabs li a:hover { background-color: rgb(255, 254, 238); }
ul.primary li.active a:hover { border-bottom-color: rgb(255, 254, 238); }
.item-list ul { margin: 0px; }
.item-list ul li { margin: 0px 0px 0.25em; }
#toolbar, #admin-menu { box-shadow: none ! important; }
.region-page-top { min-height: inherit; }
#toolbar { box-shadow: none ! important; }
fieldset.webform-component-fieldset { padding: 0px 10px; border: 1px solid rgb(204, 204, 204); }
.cke_dialog_body { border: 2px solid rgb(255, 0, 0) ! important; }
#overlay-content #ctools-export-ui-list-items .ctools-export-ui-operations .disable a { border-bottom: 1px solid ! important; }
.book-navigation .page-links { border-color: rgb(237, 237, 237); margin-bottom: 1.5em; }
.node-links ul li a, .comment-links ul li a { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.2rem; font-weight: normal; text-transform: none; }
#region-content .view-news .item-list, .accordion-news .item-list, .view-browse-content .item-list { border-top: 1px dotted rgb(193, 213, 236); }
.compose-tips p, .compose-tips ul, .compose-tips ol { font-size: 1.3rem; }
.compose-tips ul li, .compose-tips ol li { margin: 0px 0px 0px 2.5em; }
#zone-topper-wrapper { background: none repeat scroll 0% 0% rgb(12, 76, 146); }
#region-topper-first { z-index: 10; }
#region-topper-first h1 { font-size: 0px; line-height: 0; margin: 0px; }
.site-name { margin-top: 0px; margin-bottom: 3px; }
#region-topper-first h1 a { display: block; width: 112px; height: 34px; background: url(cd0cb82082c675b40e8482a153ffa33d215d1d18.png)  no-repeat scroll 0% 0% transparent; float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#region-topper-first h1.yale-college a { background: url(a352729a4e81a3acf79a27f6cfd0e699903d1c96.png)  no-repeat scroll 0% 0% transparent; width: 120px; }
* html #region-topper-first h1 a { background: none repeat scroll 0% 0% transparent; }
* html #region-topper-first h1.yale-college a { background: none repeat scroll 0% 0% transparent; }
@media not all, not all {
  #region-topper-first h1 a { background-image: url(477862520e956cffd8841306a05596b3ea75bfad.png) ; background-size: 100% auto; }
  #region-topper-first h1.yale-college a { background-image: url(57181c5798f4ed2e5d048753b00aa248d2fceb03.png) ; background-size: 100% auto; }
}
@media only screen and (max-width: 740px) {
  #region-topper-first h1 a { background-image: url(b80767032c59f53e638389be56cf709f027dfc29.png) ; background-size: 100% auto; width: 47px; height: 34px; }
}
@media not all, not all {
  #region-topper-first h1 a { background-image: url(3b984782b36b048698c9981c87755a8afc46f446.png) ; }
}
#zone-topper form.search-form label { text-indent: 100%; white-space: nowrap; overflow: hidden; }
#zone-topper form.search-form { float: right; width: 218px; margin-top: 4px; padding: 0px 0px 1px 1px; border: 1px solid rgb(133, 166, 201); border-radius: 4px; }
#zone-topper form.search-form .container-inline { display: inline-block; }
#zone-topper input.form-text { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 1.6em; color: rgb(133, 166, 201); border: 0px none; width: 184px; height: 21px; padding: 0px 2px; background-color: transparent; display: inline-block; }
html.touch #zone-topper form.search-form { padding: 1px 0px 1px 1px; }
html.touch #zone-topper .form-item, html.touch #zone-topper .form-actions { display: inline-block; float: left; margin: 0px; }
html.touch #zone-topper form.search-form div { line-height: 0; }
#zone-topper input.form-text { -moz-appearance: caret; transition: background-color 250ms ease-in 0s; }
#zone-topper input.form-text:hover { background-color: rgb(182, 202, 224); color: rgb(0, 52, 102); }
#zone-topper input.form-text:focus { background-color: rgb(182, 202, 224); color: rgb(0, 52, 102); }
#zone-topper .form-actions input, #zone-topper .search-form { margin: 0px; }
#zone-topper input.form-submit { border: 0px none; width: 25px; height: 21px; vertical-align: bottom; cursor: pointer; text-indent: 100%; white-space: nowrap; overflow: hidden; color: transparent; text-transform: capitalize; text-shadow: none; background: url(be242fae32cf9e1444d65272371449fd8dad1f2d.png)  no-repeat scroll 0px 0px transparent; opacity: 0.7; display: inline-block; }
#zone-topper input.form-submit:hover { opacity: 1; }
* html #zone-topper input.form-submit { background: none repeat scroll 0% 0% transparent; }
* html #zone-topper div.container-inline {  }
html.touch #zone-topper form.search-form { padding: 1px 0px 1px 1px; }
html.touch #zone-topper form.search-form div { line-height: 0; }
html.touch #zone-topper .form-item, html.touch #zone-topper .form-actions { display: inline-block; float: left; margin: 0px; }
@media not all, not all {
  #zone-topper input.form-submit { background-image: url(7eefc4a57f923cfaff0cde7f081dbb3010f0c489.png) ; background-size: 100% auto; }
}
#breadcrumb .breadcrumb { font-size: 1.2rem; line-height: 1.5em; margin: 1.5em 0px; padding-bottom: 0px; }
#region-footer-first h1 { font-size: 0px; line-height: 0; margin: 0px; }
#region-footer-first h1 a { display: block; width: 62px; height: 60px; background: url(e33488f75df55ade2dd43eade1d8205e72507ded.png)  no-repeat scroll 0% 0% transparent; float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; }
* html #region-footer-first h1 a { background: none repeat scroll 0% 0% transparent; }
@media not all, not all {
  #region-footer-first h1 a { background-image: url(513f34c58f7048de7685ce53e3d294264b6dcebe.png) ; background-size: 100% auto; }
}
#region-footer-second p { font-size: 1.1rem; line-height: 1.5em; margin: 0px; }
#region-footer-second p.copyright { margin-top: 14px; }
#region-footer-second p.spacer { margin-top: 30px ! important; }
.region-footer-second-inner { display: block; padding-top: 0px; padding-bottom: 0px; }
@media only screen and (max-width: 750px) {
  #zone-footer { padding-bottom: 10px; }
  #region-footer-second { margin: 0px 0px 0px 102px; padding-top: 1px; }
  #region-footer-second p.copyright { margin-top: 13px; }
  #region-footer-second .block { margin-bottom: 0px; }
}
#zone-menu ul.menu { position: relative; margin-top: 10px; font-size: 1.4rem; width: 100%; }
#zone-menu ul.menu, #zone-menu ul.menu li { display: inline; padding: 0px; margin: 0px; float: left; }
#zone-menu ul.menu li a { float: left; padding: 4px 15px; transition: all 0.2s linear 0s; }
#zone-menu ul.menu li.first { margin-left: -15px; position: relative; }
.zone-menu ul.menu li a:hover { background-color: rgba(255, 255, 255, 0.18); }
.zone-menu ul.menu li a.active { color: rgb(0, 0, 0); }
.ie6 .zone-menu ul.menu li a:hover, .ie7 .zone-menu ul.menu li a:hover, .ie8 .zone-menu ul.menu li a:hover { background: none repeat scroll 0% 0% transparent; }
#region-sidebar-first ul.menu { margin: 0px; border-top: 1px solid rgb(237, 237, 237); }
#region-sidebar-first ul.menu li { line-height: 1.3em; border-bottom: 1px solid rgb(237, 237, 237); padding: 0px; }
#region-sidebar-first ul.menu ul { padding: 0px; margin-bottom: 0.5em; border: medium none; }
#region-sidebar-first ul.menu ul li { padding-left: 20px; border: medium none; }
#region-sidebar-first ul.menu li a { padding: 0.4em 0px; }
#region-sidebar-first ul.menu ul li a { padding: 0.3em 0px; }
#region-sidebar-first ul.menu a { display: block; border: medium none; outline: medium none; color: rgb(88, 88, 88); }
#region-sidebar-first ul.menu a:hover { color: rgb(42, 159, 228); background: linear-gradient(to bottom, rgb(247, 247, 247) 0%, rgb(253, 253, 253) 100%) repeat scroll 0% 0% transparent; }
aside .block { margin-bottom: 1.5em; }
aside .scroll-pane { margin-bottom: 2.5em; }
#region-content { margin-bottom: 35px; }
#region-sidebar-second ul.menu { margin-top: -0.2em; }
#region-sidebar-second ul.menu li { line-height: 1.3em; }
#region-sidebar-second ul.menu li a { display: block; padding: 0.3em 0px; }
#region-sidebar-second ul.menu ul { padding: 0px; }
#region-sidebar-second ul.menu ul li { padding-left: 20px; }
#region-sidebar-first .block-book-navigation ul.menu { border: medium none; }
.block-book-navigation .content { border-top: 1px solid rgb(237, 237, 237); }
ul.mobile-nav, ul.mobile-jump { display: none; }
@media only screen and (max-width: 740px) {
  ul.mobile-nav, ul.mobile-jump { display: inline-block; }
  .no-touch #zone-menu ul.menu, .no-touch #zone-menu ul.nice-menu { display: none; }
  #region-menu { margin-left: 0px; margin-right: 0px; }
  #zone-menu ul.menu { border: medium none; margin: 0px; }
  #zone-menu ul.menu, #zone-menu ul.menu li { width: 100%; }
  #zone-menu ul.menu li.first { margin: 0px; position: static; }
  #zone-menu ul.menu li a { float: none; display: block; padding: 8px 10px; color: rgb(14, 76, 146); border-bottom: 1px solid rgb(210, 231, 245); background: url(6dcb16db1f496f57b781a1633563d26914afe673.png)  no-repeat scroll right center / 20px 20px rgb(255, 254, 238); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4); }
  ul.mobile-nav, ul.mobile-jump { list-style-type: none; margin: 0px; padding: 0px; width: 100%; overflow: hidden; display: block; }
  ul.mobile-jump { display: block; margin-bottom: 2em; }
  ul.mobile-jump li.sub-anchor { line-height: 0; }
  ul.mobile-jump li a { padding-top: 0.5em; }
  ul.mobile-jump li.sub-return a { display: block; background: url(f4c7f46e4c5d14ffd88a0a06cd26b6a3f8df9811.png)  no-repeat scroll 97% 50% / 16px 16px rgb(241, 245, 250); text-decoration: none; padding: 5px 10px; border: 1px solid rgb(193, 213, 236); border-radius: 8px; }
  ul.mobile-nav li { font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.1em; padding: 8px 10px; cursor: pointer; float: left; }
  ul.mobile-nav li.sub { padding-left: 20px; }
  ul.mobile-nav.expanded li.main { color: rgb(51, 51, 51); background-color: rgb(255, 254, 238); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4); }
  ul.mobile-nav li.sub { display: none; }
  body.two-sidebars ul.mobile-nav li.sub { display: block; }
  body.sidebar-first ul.mobile-nav li.sub { display: block; }
}
.sharing ul.menu { float: left; width: 100%; margin: 18px 0px 0px; padding: 0px; }
.sharing ul.menu li.leaf { display: inline; margin: 0px; padding: 0px; border: medium none; list-style-image: none; list-style-type: none; }
.sharing ul.menu li a { float: left; display: block; margin-left: 11%; background-image: url(e42c98b84ef8d2cda7de5559c15a279fef9b7b09.png) ; background-repeat: no-repeat; background-position: 0px 0px; width: 24px; height: 24px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media not all, not all {
  .sharing ul.menu li a { background-image: url(3c28a948bba6313d59ee15677305d73226f2ec84.png) ; background-size: 500% auto; }
}
@media only screen and (min-width: 768px) and (max-width: 1008px) {
  .sharing ul.menu li a { margin-left: 8.8%; }
}
@media only screen and (max-width: 875px) {
  .sharing ul.menu li a { margin-left: 6%; }
}
@media only screen and (max-width: 750px) {
  .sharing ul.menu li a { margin-left: 3.5%; }
}
@media only screen and (max-width: 739px) {
  .sharing ul.menu { clear: left; margin: 0px 0px 10px 93px; width: auto; }
  .sharing ul.menu li a { margin-left: 15px; }
}
.sharing ul.menu li.first a { margin-left: 0px; }
.sharing ul.menu li.twitter a, .sharing ul.menu li.itunes a {  }
.sharing ul.menu li.menu-facebook a { background-position: 0px 0px; }
.sharing ul.menu li.menu-twitter a { background-position: -24px 0px; }
.sharing ul.menu li.menu-flickr a { background-position: -48px 0px; }
.sharing ul.menu li.menu-itunes a { background-position: -72px 0px; }
.sharing ul.menu li.menu-youtube a { background-position: -96px 0px; }
.sharing ul.menu li.menu-facebook a:hover { background-position: 0px -24px; }
.sharing ul.menu li.menu-twitter a:hover { background-position: -24px -24px; }
.sharing ul.menu li.menu-flickr a:hover { background-position: -48px -24px; }
.sharing ul.menu li.menu-itunes a:hover { background-position: -72px -24px; }
.sharing ul.menu li.menu-youtube a:hover { background-position: -96px -24px; }
.teaser-list { border-top: 1px solid rgb(158, 190, 225); }
.teaser-list .views-row { padding: 8px 0px; border-bottom: 1px dotted rgb(193, 213, 236); }
.teaser-list .views-row-last { border-bottom: medium none; }
.block-news-block .views-row-last, .view-videos .views-row-last, .view-slideshows .views-row-last, .view-publications .views-row-last { border-bottom: 1px dotted rgb(193, 213, 236); margin-bottom: 1em; }
.teaser-list .views-field-field-news-image img, .teaser-list .views-field-field-video img, .teaser-list .views-field-field-slideshow-image img, .teaser-list .views-field-field-publication-image img { float: left; display: block; margin: 2px 15px 4px 0px; }
body.front .teaser-list .views-field-field-news-image img { margin-right: 30px; }
.teaser-list h3 { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.3rem; font-weight: bold; line-height: 1.5em; margin-bottom: 0px; }
.teaser-list .views-field-field-date, .teaser-list .views-field-field-news-date { font-style: italic; margin-bottom: 0.5em; }
.teaser-list .views-field-edit-node { text-align: right; }
.teaser-list .more-link { margin-top: 0.25em; }
.teaser-list .views-field-field-publication-image img { float: left; display: block; margin: 2px 15px 4px 0px; }
.teaser-list .views-field-field-author { clear: left; margin: 4em 0px 0.5em; }
.clickable { border-top: 2px solid rgb(255, 255, 255); }
.hovered { cursor: pointer; background: linear-gradient(to bottom, rgb(242, 242, 242) 0%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%) repeat scroll 0% 0% transparent; }
.accordion-news .views-row { overflow: hidden; padding: 0px; }
.accordion-news .views-field-field-news-image img { float: left; display: block; margin: 2px 15px 4px 0px; }
.accordion-news .views-field-field-date { font-style: italic; margin-bottom: 0.75em; }
.accordion-news .views-field-body { margin: 1em 0px; }
.accordion-news .views-field-edit-node { text-align: right; }
.accordion-news .views-field-edit-node a { color: rgb(12, 76, 146); }
.accordion-news .views-field-edit-node a:hover { color: rgb(42, 159, 228); }
h3.ui-accordion-header { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.4rem; }
.views-field { font-size: 1.3rem; line-height: 1.5em; color: rgb(88, 88, 88); }
.accordion-news .view-content { margin-bottom: 1.5em; }
.accordion-news .views-field { font-size: 1.3rem; line-height: 1.5em; color: rgb(88, 88, 88); }
.ui-widget-content a { color: rgb(12, 76, 146); }
.ui-accordion .ui-state-default, .ui-accordion .ui-state-hover, .ui-accordion .ui-state-active, .ui-accordion .ui-state-highlight { background: none repeat scroll 0% 0% transparent; }
.ui-accordion .ui-accordion-header a { padding-top: 0.3em; padding-bottom: 0.3em; }
.ui-accordion .ui-accordion-content { padding: 0.5em 2.2em; }
.ui-accordion .ui-state-active a, .ui-accordion .ui-state-active a:link, .ui-accordion .ui-state-active a:visited { color: rgb(68, 119, 170); font-weight: bold; }
.ui-accordion .ui-state-default { border-color: rgb(237, 237, 237); }
.ui-accordion .ui-state-hover { border-color: rgb(222, 222, 222); }
.ui-accordion .ui-state-active { border-color: rgb(158, 190, 225); }
.ui-accordion .ui-widget-content { border-color: rgb(158, 190, 225); }
.ui-accordion .ui-state-hover { background: linear-gradient(to bottom, rgb(242, 242, 242) 0%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%) repeat scroll 0% 0% transparent; }
.ui-accordion .ui-state-default .ui-icon { background-image: url(2fed77a956b78af1e33295a491167b4a3700b5a4.png) ; }
.ui-accordion .ui-state-active .ui-icon { background-image: url(82b460b6516ced68c1646c048a72526eeea1a8cd.png) ; }
.ui-accordion .ui-state-hover .ui-icon { background-image: url(8bddc528c64f48c0bf8e6e6ed4df3825e1f8d90c.png) ; }
.ui-accordion .view-grouping-header { margin: 1em 0px 0.5em; }
.node-slideshow { margin-top: 14px; }
.flexslider { position: relative; margin: 0px; padding: 0px; background: none repeat scroll 0% 0% transparent; border: medium none; }
.flexslider .slides { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.flex-caption { background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.5); }
.flex-direction-nav li a { background-repeat: no-repeat; position: absolute; z-index: 100; top: 35%; width: 30px; height: 60px; margin: 0px; display: block; cursor: pointer; text-indent: -9999em; background-image: url(fd9ee12c4e768a6b6c0b3837e9eb36167506f0cb.png) ; }
.flex-direction-nav li a.prev { left: 15px; background-position: 0px 0px; }
.flex-direction-nav li a.next { right: 15px; background-position: -30px 0px; }
.flex-direction-nav li a.prev:hover { background-position: 0px -60px; }
.flex-direction-nav li a.next:hover { background-position: -30px -60px; }
.ie6 .flex-direction-nav { height: 0px; padding: 0px; line-height: 0; font-size: 0px; }
.flex-control-nav { position: static; bottom: 0px; text-align: center; margin: 1em 0px; }
.flex-control-nav li { margin: 0px 0px 0px 5px; display: inline-block; }
.flex-control-nav li:first-child { margin: 0px; }
.flex-control-nav li a { background: url(2bcbcf12672a3470bba8ce20345347bc8ea2ec0c.png)  repeat scroll 0% 0% transparent; }
* html .flex-control-nav li { font-size: 0px; line-height: 0; height: 1%; }
* html .flex-direction-nav li a.prev { background: none repeat scroll 0% 0% transparent; }
* html .flex-direction-nav li a.next { background: none repeat scroll 0% 0% transparent; }
* html .flex-control-nav li a { background: none repeat scroll 0% 0% transparent; }
.node .flexslider ul li { margin: 0px; }
.node ol.flex-control-nav li { margin: 1em 0px 0px 10px; }
.flexslider ul.slides img { margin: 0px auto ! important; }
.flex-caption { font-size: 1.3rem; }
.flex-caption { color: transparent; text-shadow: none; }
.flex-caption strong { display: inline ! important; font-weight: normal; color: rgb(255, 255, 255); text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3); }
.ie6 .flex-caption, .ie7 .flex-caption, .ie8 .flex-caption {  }
.ie6 .flex-caption, .ie7 .flex-caption, .ie8 .flex-caption { background: none repeat scroll 0% 0% rgb(102, 102, 102); color: rgb(102, 102, 102); }
.ie6 .flex-caption strong, .ie7 .flex-caption strong, .ie8 .flex-caption strong { color: rgb(255, 255, 255); }
td.cke_contents {  }
.rteindent1 { margin-left: 2.5em; }
.rteindent2 { margin-left: 5em; }
.rteindent3 { margin-left: 7.5em; }
.rteindent4 { margin-left: 10em; }
.rteleft { text-align: left; }
.rteright { text-align: right; }
.rtecenter { text-align: center; }
.rtejustify { text-align: justify; }
.ibimage_left { float: left; }
.ibimage_right { float: right; }
img.center, p.center img, div.caption.none, div.caption-wrapper.center, #main .node object { display: block; margin-left: auto; margin-right: auto; }
img.center { margin-bottom: 2.5em; }
div.caption.none img.center, div.caption-wrapper.none img.center { margin-bottom: 0px; }
div.caption.none { margin-bottom: 3.5em; }
div.caption-wrapper.none, div.caption-wrapper.center { margin-bottom: 1.5em; }
img.floatleft, p.floatleft img, div.caption.left, div.caption-wrapper.left { float: left; margin-right: 6.35%; max-width: 60%; height: auto ! important; }
img.floatright, p.floatright img, div.caption.right, div.caption-wrapper.right { float: right; margin-left: 6.35%; max-width: 60%; height: auto ! important; }
body.one-sidebar img.floatright, body.one-sidebar p.floatright img, body.one-sidebar div.caption.right, body.one-sidebar div.caption-wrapper.right { margin-left: 4.25%; }
body.one-sidebar img.floatleft, body.one-sidebar p.floatleft img, body.one-sidebar div.caption.left, body.one-sidebar div.caption-wrapper.left { margin-right: 4.25%; }
.caption, .caption-wrapper { max-width: 100%; }
.caption p { color: rgb(107, 130, 153); font-size: 1.1rem; line-height: 1.4em; margin: 0.5em 0px 1em; float: left; }
.caption-wrapper .caption { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.1rem; line-height: 1.4em; color: rgb(88, 88, 88); margin: 0.5em 0px 1em; display: block; }
.caption-wrapper.left .caption, .caption-wrapper.right .caption { float: left; }
img.floatleft, img.floatright, .caption.left, .caption.right, .caption-wrapper.left, .caption-wrapper.right { margin-top: 0.25em; margin-bottom: 0.25em; }
.caption.left, .caption.right, .caption-wrapper.left, .caption-wrapper.right { max-width: 47%; }
img.floatleft, img.floatright { margin-bottom: 1.5em; }
.caption img, .caption-wrapper img { max-width: 100%; height: auto; margin: 0px; }
.caption.none img, .caption-wrapper.none img { padding: 0px; }
h2 .caption-wrapper, h3 .caption-wrapper, h4 .caption-wrapper, h5 .caption-wrapper, h6 .caption-wrapper { margin-top: 0.25em; }
#zone-header img, img#logo, .node-page img, #region-header-first .block p img, #region-content .block p img { max-width: 100%; height: auto ! important; }
p img.image-space, li img.image-space { margin: 1em 0px; }
p + p img.image-space { margin: 0.5em 0px; }
.field-name-field-date { font-style: italic; margin-bottom: 0.75em; }
.field-name-field-news-image, .field-name-field-publication-image { float: left; margin: 0.25em 6.35% 1em 0px; }
.field-name-field-news-image img, .field-name-field-publication-image img { max-width: 100%; height: auto; }
.grid-6 .field-name-field-news-image, .grid-6 .field-name-field-publication-image { max-width: 55%; height: auto; }
body.one-sidebar .field-name-field-news-image, body.one-sidebar .field-name-field-publication-image { margin-right: 4.25%; }
body.no-sidebars .field-name-field-news-image, body.no-sidebars .field-name-field-publication-image { margin-right: 2.75%; }
@media only screen and (max-width: 1008px) {
  .field-name-field-news-image, .field-name-field-publication-image { max-width: 47%; }
}
@media only screen and (max-width: 600px) {
  .grid-6 .field-name-field-news-image, .field-name-field-publication-image { max-width: 40%; }
}
.view-publications .views-field-title { font-weight: bold; }
.view-publications .views-field-body { margin-top: 0.5em; }
.view-publications .views-field-field-subtitle-or-series h3 { font-weight: normal; font-style: italic; color: rgb(88, 88, 88); }
.node-faculty-publications .field-name-field-subtitle-or-series:after, .node-faculty-publications .field-name-field-professor:after { display: inline; line-height: 0; }
.node-faculty-publications .field-type-text-with-summary { margin-top: 0.5em; }
.ds-2col-stacked > .group-left { float: left; width: auto; margin: 0.25em 6.35% 1em 0px; }
body.one-sidebar .ds-2col-stacked > .group-left { margin-right: 4.25%; }
body.no-sidebars .ds-2col-stacked > .group-left { margin-right: 2.75%; }
.ds-2col-stacked > .group-right { float: left; }
blockquote { margin: 0px 2.5em; quotes: "“" "”"; }
blockquote:before, blockquote:after { font-family: "YaleDesign",Georgia,"Times New Roman",Times,serif; font-size: 7.2rem; font-weight: bold; font-style: italic; color: rgb(107, 152, 202); }
blockquote:before { content: open-quote; position: absolute; margin: 0.15em 0px 0px -0.55em; }
blockquote:after { content: close-quote; position: absolute; margin: -0.25em 0px 0px; right: 0px; }
.view .date-nav-wrapper .date-nav, .view-calendar-list.view-display-id-page_4 .view-header { height: auto; min-height: inherit; margin-bottom: 4px; }
.calendar-calendar table { border-collapse: separate; }
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today { background: none repeat scroll 0% 0% transparent; font-weight: bold; }
.calendar-calendar tr td.today a { border: 1px solid rgb(190, 203, 220); }
.calendar-calendar tr:hover td.today { background-color: rgb(245, 250, 252); }
.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next { padding: 4px 0px; background: none repeat scroll 0% 0% transparent; }
.view-event-calendar .item-list .pager { margin: -30px 0px 1em; }
.date-nav { padding-bottom: 1px; }
.view-calendar .item-list .pager, .view-calendar-list .item-list .pager { position: static; margin: 0px; }
.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next { padding: 2px 0px; }
.calendar-calendar th.days { background-color: rgb(243, 247, 252); color: rgb(68, 119, 170); font-weight: bold; border-style: solid; border-color: rgb(211, 223, 236); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 1px 1px 0px; }
.calendar-calendar thead :first-child { border-top-left-radius: 5px; border-left-width: 1px; }
.calendar-calendar thead :last-child { border-top-right-radius: 5px; }
.calendar-calendar tbody tr:first-child td { padding-top: 0.5em; }
.calendar-calendar tbody tr:last-child td { padding-bottom: 0.5em; }
.calendar-calendar table td.mini { padding-right: 0.5em; }
.calendar-calendar .month-view table { border-bottom: 1px solid rgb(211, 223, 236); }
.view .date-nav-wrapper .date-prev { background: none repeat scroll 0% 0% transparent; }
.date-nav .pager li { border: medium none; }
.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a { font-size: 1.5rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); padding-bottom: 6px; border-radius: 5px; }
.view .date-nav-wrapper .date-prev a:hover, .view .date-nav-wrapper .date-next a:hover { background-color: rgb(243, 247, 252); border-color: rgb(211, 223, 236); }
.view .date-nav-wrapper .date-prev a { margin-left: 0px ! important; }
.view .date-nav-wrapper .date-next a { margin-right: 0px ! important; }
.calendar-calendar td.today a { background-color: rgb(211, 223, 236); text-decoration: none; }
.calendar-calendar td a { padding: 2px 4px; text-decoration: none; }
.calendar-calendar .day-view div.single-day .i_0.md_0 .view-item .calendar { width: 97% ! important; }
.view-calendar table .mini-day-on a { text-decoration: none; }
.view-calendar table .mini-day-off { color: rgb(153, 153, 153); }
.view .date-nav-wrapper { margin-top: 0px; }
.view-calendar .date-nav-wrapper .date-heading h3, .view-calendar-list .date-nav-wrapper .date-heading h3, .view-calendar-list.view-display-id-page_4 .view-header h3 { text-align: left; font-size: 3.6rem; line-height: 1.1em; margin: 0px; }
aside .view-calendar-list .date-nav-wrapper .date-heading h3 { font-size: 2.4rem; text-align: center; margin: 0px; }
.view .date-nav-wrapper .date-nav { height: auto; min-height: inherit; }
.view-calendar .item-list .pager, .view-calendar-list .item-list .pager { position: static; margin: 0px; }
.region-content .view-calendar .item-list .pager .date-prev, .region-content .view-calendar-list .item-list .pager .date-prev, .region-content .view-calendar .item-list .pager .date-next, .region-content .view-calendar-list .item-list .pager .date-next { margin-top: 10px; }
.view-calendar-list tr.even td { background: none repeat scroll 0% 0% transparent; }
.view-calendar-list tr:hover td { background: none repeat scroll 0% 0% rgb(255, 254, 238); }
.view-calendar table .mini-day-on a { text-decoration: none; }
.view-calendar table .mini-day-off { color: rgb(153, 153, 153); }
.calendar-calendar tr td.today a { border: 1px solid rgb(190, 203, 220); }
.calendar-calendar tr:hover td.today { background: none repeat scroll 0% 0% transparent; }
.view-calendar-list tr.even, .view-calendar-list tr.odd { background: none repeat scroll 0% 0% transparent; }
.view-calendar .date-nav-wrapper .date-prev, .view-calendar-list .date-nav-wrapper .date-prev { right: 80px; }
.view-calendar .date-nav-wrapper .date-prev a, .view-calendar-list .date-nav-wrapper .date-next a { font-size: 1.5rem; }
.view-calendar-list tr.even td, .view-calendar-list tr.even, .view-calendar-list tr.odd { background: none repeat scroll 0% 0% transparent; }
.view-calendar-list tr:hover td { background: none repeat scroll 0% 0% rgb(255, 254, 238); }
.node-event .field-name-field-event-time .field-label, .node-event .field-name-field-event-time .field-items { float: none; }
.node-event .field-name-field-event-time .field-label { display: block; }
.calendar-calendar table.full { border-collapse: collapse; }
.calendar-calendar table.full a { text-decoration: none; }
.calendar-calendar .month-view .full td.single-day .monthview, .calendar-calendar .week-view .full td.single-day .weekview, .calendar-calendar .day-view .full td.single-day .dayview { background: none repeat scroll 0% 0% rgb(251, 237, 220) ! important; font-size: 11px; }
.calendar-calendar td span.date-display-single, .calendar-calendar td span.date-display-start, .calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator { font-weight: normal; }
.calendar-calendar .field-content, .calendar-calendar .views-field-title { font-size: 11px; line-height: 1.5em; font-weight: normal; }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview, .calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { background: none repeat scroll 0% 0% rgb(206, 224, 242); color: rgb(51, 51, 51); }
.calendar-calendar table.full .views-field-field-event-time { margin-bottom: 0.75em; }
.calendar-calendar table.full td.today { border-color: rgb(68, 119, 170) ! important; }
.calendar-calendar td.empty { color: rgb(153, 153, 153); }
.block-block ul { list-style-type: none; }
.block-block ul ul li { padding-left: 20px; }
.block-block ol { margin-left: 1.6em; }
.twitter_block_user_name { padding: 0px; float: none; line-height: 1.5em; }
p.tweet { float: none; clear: none; margin: 0px; }
.side-news { margin-bottom: 1em; }
.side-news .views-field-field-news-image { float: left; }
.side-news .views-field-field-news-image img, .twitter_block_user img { display: block; margin: 2px 15px 4px 0px ! important; border-radius: 4px; }
.side-news h3 { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.3rem; font-weight: bold; line-height: 1.5em; margin-bottom: 0px; }
.side-news .views-field-field-date { font-style: italic; margin-bottom: 0.5em; display: none; }
.side-news .views-field-edit-node { text-align: right; display: none; }
.side-news .views-row, #twitter_block_results .twitter_block { overflow: hidden; padding: 8px 0px; border-bottom: 1px dotted rgb(193, 213, 236); }
.side-news .view-content, #twitter_block_results ul { border-top: 1px dotted rgb(193, 213, 236); }
.side-news .more-link { margin-top: 0.5em; font-style: italic; }
#block-twitter-block-default { margin-top: 2em; }
#twitter_block_results li { border-top: 2px solid rgb(255, 255, 255); }
#twitter_block_results .twitter_block { padding-top: 6px; }
#twitter_block_results .twitter_block:hover { background: linear-gradient(to bottom, rgb(242, 242, 242) 0%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%) repeat scroll 0% 0% transparent; }
.scroll-pane { height: 300px; }
.scroll-pane.scroll-short { height: 175px; }
.jspVerticalBar, .jspHorizontalBar .jspArrow { width: 10px; }
.jspHorizontalBar, .jspVerticalBar .jspArrow { height: 15px; }
.jspTrack { background-color: rgb(235, 242, 250); }
.jspDrag { background-color: rgb(197, 211, 233); }
.jspDrag:hover { background-color: rgb(211, 223, 240); }
a.jspArrow { background: none repeat scroll 0% 0% rgb(107, 152, 202); }
a.jspArrow:hover { background: none repeat scroll 0% 0% rgb(59, 114, 174); }
a.jspArrow.jspDisabled { background: none repeat scroll 0% 0% rgb(156, 186, 219) ! important; }
.sharethis-buttons { margin: 1.5em 0px; }
.block-sharethis { margin: 1em 0px; }
.sharethis-wrapper { margin-left: -4px; }
ul.action-links { list-style: outside none none; }
ul.action-links li:before { content: "» "; }
#forum td.forum .icon, #forum .icon div { background-image: url(b7d4b897099f3b73c033eb6de0f39ec8d6947a72.png) ; }
#forum ul.action-links li { margin: 0px 0px 0px 2.5em; }
#forum .name, #forum .description { font-size: 1.3rem; line-height: 1.25em; }
#forum tr.even td { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#forum tr.even:hover td { background-color: rgb(255, 254, 238); }
#forum td.container { background-color: rgb(239, 245, 251) ! important; }
#forum div.indent { margin: 0px; }
#forum .name { margin-left: 0.5em; }
#forum .description { margin: 0px 0.5em 0.25em 3em; }
#forum td.icon div { margin-left: 0.5em; }
#forum td.forum .icon { margin: 0px 9px 0px 0.5em; }
#forum td.forum .name { margin-left: 3em; }
#forum img, .feed-icon img, .feed-icon a img { border: medium none ! important; box-shadow: none; }
.profile .user-picture, .user-picture { margin: 2px 15px 4px 0px; float: left; }
.profile .field-name-field-address { margin-top: 1em; }
.profile ul li, .profile ol li { margin: 0px 0px 0px 2.5em; }
.comment-links { margin: 1em 0px; }
.comment-submitted { font-style: italic; margin-bottom: 0.5em; }
.cke_skin_kama { width: auto ! important; }
.region-content table.cke_editor td { border: medium none; }
.region-content table.cke_editor tr:hover td { background-color: transparent; }
.comment { margin-bottom: 20px; position: relative; }
.comment .content { background-color: rgb(238, 238, 238); border: 3px solid rgb(238, 238, 238); padding: 10px; border-radius: 10px; }
.comment .submitted { font-style: italic; margin-bottom: 5px; }
.comment ul.links { padding: 0px; float: right; margin-bottom: 0.1em; }
.comment ul.links li { margin: 0px; }
html.default { font-size: 62.5%; }
html.medium { font-size: 67.5%; }
html.large { font-size: 74%; }
#resizer { overflow: hidden; }
#resizer dt, #resizer dd { float: left; margin: 0px 1em 0px 0px; }
#resizer .medium { font-size: 1.5rem; }
#resizer .large { font-size: 1.7rem; }
html.default dd.default, html.medium dd.medium, html.large dd.large { border-bottom: 2px solid rgb(204, 204, 204); }
html.default body {  }
html.medium body {  }
html.large body {  }
.block-search-form { float: right; }
.ie6 .block-search-form, .ie7 .block-search-form, .ie8 .block-search-form { width: 235px; }
.ie6 .front blockquote, .ie7 .front blockquote, .ie8 .front blockquote { margin: 0px; }
.ie6 #block-block-3, .ie7 #block-block-3, .ie8 #block-block-3 { border-bottom: 1px solid rgb(158, 190, 225); }
#zone-topper ul.menu { font-size: 1.1rem; float: right; margin: 5px 1em 0px 0px; }
.ie6 #zone-topper ul.menu, .ie7 #zone-topper ul.menu, .ie8 #zone-topper ul.menu { margin-right: 0px; }
#zone-topper ul.menu li { float: left; border-right: 1px solid rgb(102, 153, 204); line-height: 1.1em; margin-top: 6px; }
#zone-topper ul.menu li a { float: left; padding: 0px 10px; color: rgb(188, 215, 244); }
#zone-topper ul.menu li a:hover { color: rgb(255, 255, 238); }
#zone-topper ul.menu li.last { margin-right: 5px; border: medium none; }
@media only screen and (max-width: 740px) {
  #zone-topper ul.menu { clear: left; float: left; margin: 0px 0px 1em -10px; }
}
#region-banner-menu { float: right; width: auto; margin: 0px; }
.region-banner-menu-inner { margin-top: 21px; }
#region-banner-menu ul.menu, #region-banner-menu ul.menu li { display: inline; padding: 0px; margin: 0px; float: left; }
#region-banner-menu ul.menu li { border-right: 1px solid rgb(153, 153, 153); line-height: 1.1em; margin-top: 5px; }
#region-banner-menu ul.menu li a { float: left; padding: 0px 10px; }
#region-banner-menu ul.menu li.last { margin-right: 5px; border: medium none; }
@media only screen and (max-width: 740px) {
  #region-banner-menu { float: none; }
  .region-banner-menu-inner { margin: 0px 0px 1em; }
}
.view-staff-directory .views-field-field-staff-photo img { float: left; margin-right: 30px; }
.view-staff-directory .views-field-field-professional-title, .view-staff-directory .views-field-body, .view-staff-directory .views-field-edit-node { margin-left: 120px; }
@media only screen and (max-width: 740px) {
  .view-staff-directory .views-field-body { margin-left: 0px; }
}
#region-content .collapsible h2.block-title { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.5rem; font-weight: normal; line-height: 1.2em; text-indent: 0px; word-spacing: 0px; }
div .collapsiblockCollapsed a, div .collapsiblock a { background: none repeat scroll 0% 0% transparent; }
#region-content section.collapsible { margin-bottom: 0.25em; }
section.collapsible .block-inner { padding: 5px 30px; border: 1px solid rgb(237, 237, 237); border-radius: 5px; }
section.collapsible .content { margin-top: 1em; }
div .collapsiblockCollapsed a, div .collapsiblock a { background: none repeat scroll 0% 0% transparent; }
section.collapsible h2.collapsiblock:before { content: " "; position: absolute; left: 10px; height: 16px; width: 16px; background-image: url(82b460b6516ced68c1646c048a72526eeea1a8cd.png) ; background-position: -66px -14px; }
section.collapsible h2.collapsiblockCollapsed:before { background-position: -34px -15px; }
.collapsible ol { list-style-type: decimal; }
.collapsible ul { list-style-type: disc; }
.collapsible ol li, .collapsible ul li { margin-bottom: 0.5em; }
.collapsible ul li { margin-left: 2.5em; }
.collapsible ol li { margin-left: 1.6em; }
.sidebar-view .views-row { margin-bottom: 0.75em; }
.twtr-widget h4 a { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.8rem; }
ul.tabs { white-space: normal ! important; padding: 0px ! important; border-bottom: 1px solid rgb(204, 204, 204) ! important; }
ul.tabs li { display: block ! important; float: left ! important; margin-bottom: 1em ! important; }
ul.tabs li a { border: 1px solid rgb(173, 209, 235); border-radius: 5px ! important; }
ul.tabs li a:hover { border-color: rgb(204, 204, 204); }
ul.tabs li.active a { color: rgb(0, 0, 0) ! important; background-color: rgb(250, 243, 235) ! important; border-color: rgb(153, 153, 153) ! important; cursor: default; }
.ie6 ul.tabs, .ie7 ul.tabs { padding-bottom: 0.75em ! important; }
.ie6 ul.tabs li a, .ie7 ul.tabs li a { display: block; }
.search-results h3.title { font-family: Verdana,Arial,Helvetica,sans-serif; font-weight: bold; font-size: 1.3rem; }
.search-results .search-snippet-info { margin-left: 2.5em; }
button, input[type="reset"], input[type="submit"], input[type="button"] { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.3rem; font-weight: normal; background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(221, 232, 244) 100%) repeat scroll 0% 0% transparent; }
button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { background: none repeat scroll 0% 0% rgb(255, 254, 238); }
.node-webform input.form-text { max-width: 100%; }
.node ul.links li { margin-left: 0px; }
@media print {
  #region-topper-first h1 a { background: none repeat scroll 0% 0% transparent; text-indent: 0px; float: none; font-size: 18px; line-height: 1.2em; margin: 0px; width: auto; height: auto; color: rgb(12, 76, 146); }
  #section-header h1.site-name a, #section-header h2.site-name a { color: rgb(12, 76, 146); }
  #zone-topper-wrapper, #section-header { background: none repeat scroll 0% 0% transparent ! important; box-shadow: none; }
  #region-topper-second, #region-menu, #region-sidebar-first, #region-sidebar-second, #region-footer-first, #region-footer-third { display: none; }
  #region-content, .container-12 { width: auto; left: 0px; min-height: inherit; }
  #breadcrumb .breadcrumb { margin: 0px 0px 1.5em; }
  .flexslider ul.slides { list-style-type: none; }
  #zone-content-wrapper { margin-top: 1.5em; }
  #region-content { margin-bottom: 0px; }
  #region-content:after { border: medium none; }
  .region-footer-second-inner { height: auto; }
  h1, h2, h3, h4, h5, h6, .region-content table caption, .region-content table th { color: rgb(12, 76, 146); }
}
body { background-color: rgb(243, 243, 238); }
h1.site-name, h2.site-name { font-size: 4.6rem; line-height: 1.2em; margin-top: 15px; margin-bottom: 5px; }
#section-content { background-color: rgb(255, 255, 255); margin: 15px auto 30px; box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.4); }
@media only screen and (min-width: 1012px) {
  #section-content { width: 1008px; }
}
.ie6 #section-content, .ie7 #section-content, .ie8 #section-content { width: 1008px; margin-left: auto; margin-right: auto; border: 1px solid rgb(204, 204, 204); padding: 0px; }
.region-menu-inner, #zone-topper-wrapper, body.splash #breadcrumb { background: linear-gradient(to bottom, rgb(9, 85, 130) 0%, rgb(12, 105, 152) 100%) repeat scroll 0% 0% transparent; }
.ie9 .region-menu-inner, .ie9 #zone-topper-wrapper { filter: none; background: url(ddd09e0d32fcfea5a1fc8c98491b4781213b0783.)  repeat scroll 0% 0% transparent; }
#zone-topper form.search-form { margin-top: 4px; border-color: rgb(136, 181, 209); }
#zone-topper input.form-text { color: rgb(136, 181, 209); }
#zone-topper input.form-text:hover { background-color: rgb(188, 215, 228); color: rgb(0, 52, 102); }
#zone-topper input.form-text:focus { background-color: rgb(215, 227, 232); }
#region-topper-first { margin: 0px 1.5% 0px 0px; }
#region-topper-second { margin: 0px 0px 0px 4%; }
#region-branding { float: left; width: auto; margin: 0px; }
#region-top-menu { float: right; width: auto; margin: 0px; }
.region-top-menu-inner { margin-top: 40px; }
#region-top-menu ul.menu, #region-top-menu ul.menu li { display: inline; padding: 0px; margin: 0px; float: left; }
#region-top-menu ul.menu li { border-right: 1px solid rgb(153, 153, 153); line-height: 14px; margin-top: 5px; }
#region-top-menu ul.menu li a { float: left; padding: 0px 10px; }
#region-top-menu ul.menu li a:hover {  }
#region-top-menu ul.menu li.menu-why-sustainability { margin-right: 5px; border: medium none; }
#region-top-menu ul.menu li.menu-facebook, #region-top-menu ul.menu li.menu-linkedin, #region-top-menu ul.menu li.menu-rss { margin-top: 0px; border: medium none; }
#region-top-menu ul.menu li.menu-facebook a, #region-top-menu ul.menu li.menu-linkedin a, #region-top-menu ul.menu li.menu-rss a { display: block; padding: 0px; margin-left: 10px; background-repeat: no-repeat; background-position: 0px 0px; background-size: 300% auto; width: 24px; height: 24px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
li.menu-facebook a, li.menu-linkedin a, li.menu-rss a { background-image: url(160b80c911059dfc492c427af92f5e4bfc64b786.png) ; }
#region-top-menu ul.menu li.menu-facebook a { background-position: 0px 0px; }
#region-top-menu ul.menu li.menu-linkedin a { background-position: -24px 0px; }
#region-top-menu ul.menu li.menu-rss a { background-position: -48px 0px; }
#region-top-menu ul.menu li.menu-facebook a:hover, #region-top-menu ul.menu li.menu-linkedin a:hover, #region-top-menu ul.menu li.menu-rss a:hover { outline: 1px solid rgb(204, 204, 204); background-color: rgb(247, 247, 244); }
.ie6 li.menu-facebook a, .ie7 li.menu-facebook a, .ie8 li.menu-facebook a, .ie6 li.menu-linkedin a, .ie7 li.menu-linkedin a, .ie8 li.menu-linkedin a, .ie6 li.menu-rss a, .ie7 li.menu-rss a, .ie8 li.menu-rss a { background-image: url(c7a6e22e3c701dbbe0cbe42a97b659b294ab9b6b.png) ; }
.ie6 li.menu-facebook a:hover, .ie7 li.menu-facebook a:hover, .ie8 li.menu-facebook a:hover, .ie6 li.menu-linkedin a:hover, .ie7 li.menu-linkedin a:hover, .ie8 li.menu-linkedin a:hover, .ie6 li.menu-rss a:hover, .ie7 li.menu-rss a:hover, .ie8 li.menu-rss a:hover { background-color: rgb(251, 251, 245); }
.block-main-menu, .block-menu-block {  }
.block-nice-menus {  }
#zone-menu-wrapper { position: relative; top: -20px; z-index: 100; }
#zone-header { position: relative; top: -20px; z-index: 50; }
.region-menu-inner { padding: 0px 15px; margin: 0px 15px; }
#zone-menu ul.menu, ul.nice-menu { font-size: 1.8rem; }
ul.nice-menu ul { background: none repeat scroll 0% 0% rgba(60, 135, 172, 0.9); }
ul.nice-menu li.menuparent ul { overflow: visible ! important; z-index: 200; }
#zone-menu ul.menu li a { color: rgb(255, 255, 255); }
#zone-menu ul.menu li a, ul.nice-menu a { padding: 8px 15px; }
#zone-menu ul.menu li a.active, ul.nice-menu a.active { color: rgb(221, 238, 255); }
#zone-menu ul.menu li, #zone-menu ul.menu li a { float: none; }
#zone-menu .region-menu-inner { padding: 0px; }
#zone-menu .menu-block-wrapper { display: table; width: 100%; }
#zone-menu ul.menu { display: table-row; width: 100%; font-size: 1.8rem; }
#zone-menu ul.menu li { display: table-cell; width: 1%; text-align: center; white-space: nowrap; }
#zone-menu ul.menu li a { display: block; padding: 8px 15px; color: rgb(255, 255, 255); }
.zone-menu ul.menu li a:hover { background-color: rgba(255, 255, 255, 0.25); }
.zone-menu ul.menu li a.active { color: rgb(221, 238, 255); }
@media only screen and (min-width: 740px) and (max-width: 1007px) {
  #zone-menu ul.menu li { float: left; width: auto; }
  #zone-menu ul.menu li.first { margin-left: auto; }
}
.ie6 #zone-menu .region-menu-inner, .ie7 #zone-menu .region-menu-inner { padding: 0px 15px; }
.ie6 #zone-menu ul.menu li, .ie7 #zone-menu ul.menu li { float: left; width: auto; }
.ie6 #zone-menu ul.menu li a, .ie7 #zone-menu ul.menu li a { float: left; }
.ie6 .zone-menu ul.menu li a:hover, .ie7 .zone-menu ul.menu li a:hover, .ie8 .zone-menu ul.menu li a:hover { background-color: rgb(71, 141, 176); }
#zone-menu ul.menu li { background: url(01823422f24a7e4f47adba20f4fa28ecfe21085d.gif)  no-repeat scroll 100% 50% transparent; }
#zone-menu ul.menu li.last { background: none repeat scroll 0% 0% transparent; }
#zone-header p { margin: 0px; }
#zone-content { top: -20px; }
#zone-content .region-inner { margin-bottom: 0px; }
#region-content { margin-bottom: 0px; }
.flex-nav-container { margin: 0px; }
#region-header-first .region-inner { margin: 0px; }
body.front #region-header-first .region-inner { margin: 0px 0px 15px; }
body.front #messages { width: 642px; }
body.not-front.sidebar-first #messages { width: 726px; left: 252px; }
body.not-front.no-sidebars #messages { width: auto; left: 0px; }
body.no-splash #messages { left: 0px; }
body.not-front #region-content { min-height: 400px; height: auto ! important; }
.front #block-system-main { clear: both; }
body.front #region-content article.node { padding: 0px; }
.ie6 .front #block-system-main, .ie7 .front #block-system-main, .ie8 .front #block-system-main { clear: both; height: 0px; }
.ie6 .front .node-links, .ie7 .front .node-links, .ie8 .front .node-links { clear: both; height: 0px; }
#breadcrumb { position: relative; margin-bottom: 20px; }
#breadcrumb .breadcrumb { line-height: 1.5em; margin: 0px; padding: 0.5em 15px; color: rgb(221, 238, 255); }
#breadcrumb a { color: rgb(255, 255, 255); }
#breadcrumb a:hover { color: rgb(221, 238, 255); }
body.sidebar-first #breadcrumb, body.two-sidebars #breadcrumb { margin-left: -30px; }
body.sidebar-first #breadcrumb .breadcrumb, body.two-sidebars #breadcrumb .breadcrumb { padding: 0.5em 30px; }
body.two-sidebars #breadcrumb { margin-right: -53.333%; }
body.one-sidebar.sidebar-second #breadcrumb { margin-right: -34.75%; }
#zone-footer-wrapper { padding-top: 92px; background-image: url(2a5cf7b3e75e10dce649d5535bf96ccbeac3756a.png) ; }
#zone-footer { background-color: rgb(14, 106, 156); padding-bottom: 12px; }
#zone-footer p { font-size: 1.1rem; line-height: 1.5em; color: rgb(221, 238, 255); }
#zone-footer a { color: rgb(255, 255, 255); }
#zone-footer a:hover { color: rgb(221, 238, 255); }
#region-footer-third { margin-top: 14px; }
#region-footer-first h1 a { background: url(e0d8379f168a4267eb6279f6ab6b54d7960a68cb.png)  repeat scroll 0% 0% transparent; }
body.img-border #zone-header img { max-width: 99.591%; }
.flex-caption { display: none; }
.flexslider p { margin: 0px; }
.flex-control-nav li a { background: none repeat scroll 0% 0% transparent; text-indent: 0px; }
li.flexslider_views_slideshow_slide { margin: 0px; padding: 0px; }
.views-field-field-caption { background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.6); position: absolute; z-index: 10; bottom: 0px; width: 68.7117%; }
.ie6 .views-field-field-caption, .ie7 .views-field-field-caption, .ie8 .views-field-field-caption { background: none repeat scroll 0% 0% transparent; }
.views-field-field-caption .field-content { color: rgb(255, 255, 255); padding: 10px 15px 30px; }
.views-field-field-caption p { font-size: 1.5rem; line-height: 1.2em; font-weight: normal; color: rgb(255, 255, 255); text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.8); padding-bottom: 0.25em; margin-bottom: 0.5em ! important; }
.views-field-field-caption a { color: rgb(255, 255, 255); }
.views-field-field-caption a:hover, .flex-control-nav a:hover { color: rgb(187, 232, 255); }
.flexslider .views-field-edit-node { position: absolute; z-index: 15; left: 15px; bottom: 10px; }
.flexslider .views-field-edit-node a { color: rgb(255, 255, 204); text-decoration: underline; }
.flexslider .views-field-edit-node a:hover { color: rgb(255, 204, 0); }
.flex-control-nav { width: 65.6442%; text-align: right; position: absolute; z-index: 10; bottom: 12px; }
.flex-control-nav li { margin: 0px; }
.flex-control-nav a { padding: 3px 7px 4px 2px; line-height: 1em; color: rgb(255, 255, 255); }
.flex-control-nav a.active { color: rgb(255, 255, 255); border: 1px solid rgb(231, 161, 39); }
.flex-control-nav a:hover { color: rgb(255, 221, 102); outline: 1px solid rgba(255, 255, 255, 0.3); }
.flex-direction-nav { display: none ! important; }
@media only screen and (max-width: 740px) {
  .views-field-field-caption { width: 100%; }
}
#zone-content { position: relative; z-index: 100; }
body.front #region-content { height: auto ! important; min-height: inherit ! important; }
.ie6 .front #region-content, .ie7 .front #region-content, .ie8 .front #region-content { margin-bottom: -70px; }
body.front .region-sidebar-second-inner { position: relative; top: -170px; padding: 15px; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4); background: url(5f249bb09d8440d5efb30ed1609d151e9b8d4ec3.png)  repeat-x scroll 0px 0px transparent; }
body.front #region-sidebar-second { margin-bottom: -170px; }
.ie6 .front .region-sidebar-second-inner, .ie7 .front .region-sidebar-second-inner, .ie8 .front .region-sidebar-second-inner { border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(170, 170, 170); }
body.front #region-sidebar-second .block { margin-bottom: 30px; }
body.front #region-content .block-views h2, body.front #region-sidebar-second h2 { text-transform: uppercase; font-size: 1.3rem; font-weight: bold; line-height: 1.3em; letter-spacing: 0.1em; color: rgb(255, 255, 255); margin: -15px -15px 1em; padding: 8px 15px; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); }
body.front #region-sidebar-second h2 { background: linear-gradient(to bottom, rgb(15, 51, 103) 0%, rgb(29, 75, 128) 100%) repeat scroll 0% 0% transparent; }
.ie9 body.front #region-sidebar-second h2 { filter: none; background: url(b6687f3b4f01df6942b62196c2b0aa8ef23412bf.)  repeat scroll 0% 0% transparent; }
body.front #region-content .block-views h2 { font-family: Verdana,Arial,Helvetica,sans-serif; margin: 0px; }
body.front #region-content .block-views h2 { background: linear-gradient(to bottom, rgb(89, 107, 41) 0%, rgb(119, 139, 64) 100%) repeat scroll 0% 0% transparent; }
.ie9 body.front #region-content .block-views h2 { background: url(13a0b8c8b3c52b23a9ecf01945ccc9e2444f472a.)  repeat scroll 0% 0% transparent; }
body.front #region-content .view { border-style: solid; border-color: rgb(192, 201, 172); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px 1px; }
body.front #region-content .view-content { padding: 15px; }
body.front #region-content .block-views h6 { margin-bottom: 0.75em; }
body.front .view-in-the-spotlight .views-field-field-event-image, body.front .view-in-the-spotlight .views-field-field-news-image, body.front .view-in-the-spotlight .views-field-field-image, body.front .view-in-the-spotlight .views-field-field-video { float: left; margin-right: 30px; margin-bottom: 1em; }
.views-field-view-node { overflow: hidden; }
.views-field-edit-node { text-align: right; }
.view-from-the-president .views-row { overflow: hidden; margin-bottom: 1em; }
.view-from-the-president .views-field-field-news-image img { float: left; display: block; margin: 2px 15px 4px 0px; }
.view-from-the-president .views-field-title { font-size: 1.4rem; font-weight: bold; }
.view-from-the-president .views-field-edit-node { float: right; }
.region-sidebar-first-inner { margin-top: -67px; margin-bottom: 0px; }
#region-sidebar-first .block-menu-block.odd { box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4); }
.ie6 #region-sidebar-first .block-menu-block.odd, .ie7 #region-sidebar-first .block-menu-block.odd, .ie8 #region-sidebar-first .block-menu-block.odd { border-bottom: 1px solid rgb(170, 170, 170); }
#region-sidebar-first .block-menu-block.odd .block-title-wrap { display: table-cell; height: 67px; width: 222px; vertical-align: bottom; background: url(82696b426bdc37b42c449542550b64102a434021.png)  repeat-x scroll 0px 0px transparent; }
.ie6 #region-sidebar-first .block-menu-block.odd .block-title-wrap { background: none repeat scroll 0% 0% rgb(107, 128, 52); }
#region-sidebar-first .block-menu-block.odd h2.block-title { font-family: "YaleDesign",Georgia,"Times New Roman",Times,serif; font-size: 2.6rem; font-weight: normal; line-height: 1em; padding: 5px 15px 7px; margin: 0px; color: rgb(255, 255, 255); text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); }
#region-sidebar-first .block-menu-block.odd .content { background: none repeat scroll 0% 0% rgb(234, 233, 228); padding: 3px 15px 25px; margin: 0px; min-height: 150px; height: auto ! important; }
#region-sidebar-first ul.menu { border: medium none; }
#region-sidebar-first ul.menu li { border-color: rgb(206, 206, 206); }
#region-sidebar-first ul.menu a:hover { background: none repeat scroll 0% 0% rgb(245, 245, 245); }
#region-sidebar-first ul.menu ul li { padding-left: 0px; }
#region-sidebar-first ul.menu ul li a, #region-sidebar-first ul.menu ul li a:hover { padding-left: 15px; background-image: url(0a744008d4e0baba601e36a31a948671d7884198.png) ; background-repeat: no-repeat; background-position: 0px 0.65em; }
#region-sidebar-first ul.menu a.active-trail { color: rgb(0, 0, 0); }
#region-sidebar-first .block-menu-block.even h2.block-title, #region-sidebar-first .block-menu-block.even .content { padding: 3px 15px 0px; }
#region-sidebar-first .block-menu-block.even h2.block-title { color: rgb(104, 133, 43); }
#region-sidebar-first .even ul.menu { border-top: 1px solid rgb(206, 206, 206); }
body.not-front #region-sidebar-second h2.block-title { color: rgb(104, 133, 43); margin-top: -11px; }
.ie6 #region-sidebar-first .block-menu-block.odd .block-title-wrap, .ie7 #region-sidebar-first .block-menu-block.odd .block-title-wrap, .ie8 #region-sidebar-first .block-menu-block.odd .block-title-wrap { position: relative; }
.ie6 #region-sidebar-first .block-menu-block.odd h2.block-title, .ie7 #region-sidebar-first .block-menu-block.odd h2.block-title, .ie8 #region-sidebar-first .block-menu-block.odd h2.block-title { position: absolute; bottom: 0px; }
body.no-splash .region-sidebar-first-inner { margin-top: 0px; }
body.no-splash #breadcrumb { margin-top: 10px; }
.more-link { display: inline-block; cursor: pointer; padding: 1px 15px; margin: 0.5em; font-size: 1.1rem; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(165, 165, 165); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 20px; float: right; color: rgb(51, 51, 51); }
.more-link { background: linear-gradient(to bottom, rgb(243, 243, 243) 0%, rgb(232, 232, 232) 100%) repeat scroll 0% 0% transparent; }
.more-link a { color: rgb(51, 51, 51); }
.more-link:hover { background: none repeat scroll 0% 0% rgb(255, 254, 238); }
p a.more-link { margin-top: 2em; }
body.no-splash #breadcrumb { position: static; margin: 10px 0px 0px; background: none repeat scroll 0% 0% transparent; }
body.no-splash #breadcrumb .breadcrumb { color: rgb(88, 88, 88); line-height: 1.5em; padding: 0.5em 0px; margin: 0px 0px 1.5em; }
body.no-splash #breadcrumb a { color: rgb(12, 76, 146); }
body.no-splash #breadcrumb a:hover { color: rgb(42, 159, 228); }
body.context-navigation404 .region-sidebar-second-inner, body.context-news .region-sidebar-second-inner, body.not-front .region-sidebar-second-inner { position: static; margin-top: 65px; }
body.context-navigation404 #zone-content { min-height: 400px; height: auto ! important; }
ul, ol { margin: 0.5em 0px 1em; }
.node ul li { margin: 0px 0px 0.5em; list-style-type: none; }
.node ol li { margin: 0px 0px 0.5em 1.75em; }
.node ul li { list-style-type: none; margin: 0px 0px 0.25em; padding: 0px 0px 0px 20px; background: url(5640b4436f8eb92be7407f8fc2e99b309c021467.png)  no-repeat scroll 0px 5px transparent; }
body.not-front #region-content h2.block-title { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 1.5rem; font-weight: bold; color: rgb(88, 88, 88); margin: 1em 0px 0.5em; }
.node-promotional-slideshow .field-slideshow-wrapper { position: relative; width: 440px; margin: 0px 0px 1.5em 27px; padding-bottom: 1em; border-bottom: 2px solid rgb(193, 199, 171); }
.field-slideshow { padding: 0px ! important; margin: 0px; }
.field-slideshow-caption { margin-top: 0.5em; }
.field-slideshow-carousel-wrapper { position: relative; margin-top: 1em; }
.field-slideshow-controls a { display: block; position: absolute; bottom: 45px; width: 26px; height: 26px; background-image: url(6931c7e4f409f987fe7a3ef959239fcc35d257b1.gif) ; background-repeat: no-repeat; background-position: 0px 0px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.field-slideshow-controls a.play, .field-slideshow-controls a.pause { display: none; }
.field-slideshow-controls a.prev { left: -30px; }
.field-slideshow-controls a.next { right: -30px; background-position: 0px -26px; }
.field-slideshow-controls a:hover { opacity: 0.75; }
.carousel-prev, .carousel-next { display: none; }
.node ul li.jcarousel-item { background: none repeat scroll 0% 0% transparent; width: 152px ! important; margin: 0px; padding: 0px; }
.field-slideshow-carousel li { opacity: 0.8; }
.field-slideshow-carousel li.activeSlide { opacity: 1; }
.field-slideshow-carousel li img { border: 2px solid rgb(255, 255, 255); }
.field-slideshow-carousel li.activeSlide img { border-color: rgb(238, 170, 34); }
body.front #region-content .view-promotional-carousel .view-content { padding: 0px; }
.jcarousel-skin-default .jcarousel-container-horizontal { width: auto; padding: 15px 40px; height: 120px; }
.jcarousel-skin-default .jcarousel-clip-horizontal { width: 556px; height: 118px; }
.jcarousel-skin-default .jcarousel-item, .jcarousel-skin-default .jcarousel-item .field-slideshow { width: 125px ! important; height: 118px ! important; }
.jcarousel-skin-default .jcarousel-item-horizontal { margin: 0px 8px; }
.jcarousel-skin-default li.jcarousel-item { border: medium none; }
.jcarousel-skin-default .jcarousel-prev-horizontal, .jcarousel-skin-default .jcarousel-next-horizontal { position: absolute; top: 50px; background: none repeat scroll 0% 0% transparent; }
.jcarousel-skin-default .jcarousel-prev-horizontal { left: 10px; }
.jcarousel-skin-default .jcarousel-next-horizontal { right: 10px; }
.jcarousel-skin-default .jcarousel-prev-horizontal:hover { background-position: 0px 0px; opacity: 0.75; }
.jcarousel-skin-default .jcarousel-next-horizontal:hover { background-position: 0px -26px; opacity: 0.75; }
.jcarousel-skin-default .jcarousel-next, .jcarousel-skin-default .jcarousel-prev { display: block; width: 26px; height: 26px; background-image: url(6931c7e4f409f987fe7a3ef959239fcc35d257b1.gif) ; background-repeat: no-repeat; background-position: 0px 0px; }
.jcarousel-skin-default .jcarousel-next { background-position: 0px -26px; }
.region-content table.teaser-table { width: auto; border: medium none; }
.region-content table.teaser-table th, .region-content table.teaser-table td { line-height: 1.5em; border: medium none; padding: 0.5em; min-width: 100px; }
table.teaser-table td:nth-child(2) { width: auto ! important; }
@media only screen and (max-width: 850px) {
  .region-content table.teaser-table, .region-content table.teaser-table th, .region-content table.teaser-table td { width: auto ! important; }
}
.profile .user-picture { margin: 0px; float: none; }
.profile .user-picture img { float: left; width: 222px; max-width: 35%; height: auto; margin: 2px 3.5% 1.5% 0px; }
.profile .field-name-field-title { font-size: 1.5rem; font-weight: bold; }
.profile .field-name-field-address, .profile .field-name-field-bio { margin-top: 1em; }
.profile h3 { border: medium none; }
a.flag { transition: all 0s ease 0s; background: url(ba3f8b7176997b611dfb63cb936610ca9fbfbe3d.png)  no-repeat scroll 0px 12px transparent; display: inline-block; height: 57px; line-height: 10px; text-align: center; text-indent: -9999px; width: 39px; }
a.flag:hover { background-position: -49px -45px; }
a.unflag-action { background-position: 0px -45px; }
a.unflag-action:hover { background-position: 0px -95px; }
.flag-throbber, .flag-unflagged-message { display: none; }
td.views-field-count { padding-top: 20px ! important; }
table.view-calendar-list td.views-field-field-event-time { width: 150px; }
.view-calendar .date-nav-wrapper .date-heading h3, .view-calendar-list .date-nav-wrapper .date-heading h3, .view-calendar-list.view-display-id-page_4 .view-header h3 { font-size: 1.8rem; line-height: 1.1em; margin: 0px; text-align: center; }
.more-videos { margin-left: -15px; }
.more-videos .views-row { float: left; width: 170px; height: auto; min-height: 190px; margin: 0.5em 0px 0px 15px; display: inline; }
.more-videos .views-row-last { margin-right: 0px; margin-bottom: 0px; border: medium none ! important; }
.more-videos .views-field-field-video img { max-width: 100%; height: auto; }
.more-videos .views-field-title { margin-top: 0.5em; font-size: 1.2rem; }
.more-videos .views-field-edit-node { font-size: 11px; font-style: italic; margin-top: 0px; }
.more-videos .more-link { margin-top: 1em; }
@media only screen and (max-width: 740px) {
  .more-videos .views-row { width: 100%; min-height: inherit; margin: 0.5em 0px; display: block; overflow: hidden; }
  .more-videos .views-field-field-video { float: left; width: 115px; margin-right: 15px; }
  .more-videos .views-field-title { margin-top: 0px; font-size: 1.3rem; }
}
body.front .view-in-the-spotlight .views-field-field-event-image, body.front .view-in-the-spotlight .views-field-field-news-image, body.front .view-in-the-spotlight .views-field-field-image, body.front .view-in-the-spotlight .views-field-field-video { float: left; margin-right: 30px; margin-bottom: 1em; }
table.cols-4 td { width: 25%; text-align: center; }
table.cols-4 td img { display: block; margin: 0px auto; }
.field-name-field-image { float: left; margin: 0px 30px 1em 0px; }
#edit-field-image { float: none; padding: 0px; }
a.flag { transition: all 0s ease 0s; background: url(ba3f8b7176997b611dfb63cb936610ca9fbfbe3d.png)  no-repeat scroll 0px 12px transparent; display: inline-block; height: 57px; line-height: 10px; text-align: center; text-indent: -9999px; width: 39px; }
a.flag:hover { background-position: -49px -45px; }
a.unflag-action { background-position: 0px -45px; }
a.unflag-action:hover { background-position: 0px -95px; }
.flag-throbber, .flag-unflagged-message { display: none; }
td.views-field-count { padding-top: 20px ! important; }
.node-webform input.form-text { max-width: 100%; }
.context-contact-us #edit-submitted-message { height: 260px; }
tr:hover td { background-color: transparent; }
#region-content:before { border: medium none; }
#region-content:after { border-color: transparent; }
body.sidebar-second #region-content:after { top: 60px; height: 95%; border-color: rgb(237, 237, 237); }
body.front #region-content:after { border-color: transparent; }
body.front .from-president h6 { line-height: 1.5em; }
#region-content section { margin-bottom: 1.25em; }
.views-exposed-form .views-exposed-widget { padding: 0px; }
.views-exposed-form .views-exposed-widget .form-submit { margin-top: 0px; }
td.views-field-field-sustainable-yale-image { width: 125px; }
fieldset.collapsible { border: 1px solid rgb(173, 209, 235); padding: 10px; }
fieldset.collapsible .fieldset-legend { background: url(54129f4f0f6ab6997411f319c2c39f792f9a0373.png)  no-repeat scroll 5px 65% rgb(235, 242, 250); padding-left: 15px; width: 100%; }
@media only screen and (min-width: 740px) and (max-width: 1007px) {
  #section-content { width: 97%; }
  h1.site-name, h2.site-name { padding-bottom: 0px; }
  #region-top-menu { clear: left; }
  .region-top-menu-inner { margin: 0px 0px 15px; }
  #zone-footer { width: auto; margin: 0px; }
  .flex-caption { width: 59.5092%; padding-left: 2%; padding-right: 7.2%; }
  .flex-control-nav { width: 65.55%; }
}
@media only screen and (max-width: 740px) {
  h1.site-name, h2.site-name { padding-bottom: 0px; }
  #region-top-menu { clear: left; }
  .region-top-menu-inner { margin: 0px 0px 15px; }
  .region-menu-inner { padding: 0px 10px; margin: 0px 10px; }
  #region-topper-first, #region-branding { margin-left: 10px; }
  #region-topper-second, #region-top-menu { margin-right: 10px; }
  body.sidebar-first #breadcrumb { margin-left: 0px; }
  body.sidebar-first #breadcrumb .breadcrumb { padding: 0.5em 15px; }
  .region-sidebar-first-inner, .region-sidebar-second-inner { position: static; top: 0px; margin-top: 0px; box-shadow: none; }
  #region-sidebar-first .block-menu-block .block-title-wrap { width: auto; height: auto; }
  #region-footer-second { padding-top: 1px; }
  #region-footer-first h1 a { margin-top: 1px; }
  #region-footer-third { margin-left: 103px; }
  .flex-caption { width: 96%; padding-left: 2%; padding-right: 2%; }
  .flex-control-nav { width: 98%; }
  body.sidebar-first #breadcrumb, body.two-sidebars #breadcrumb { margin-left: 0px; }
  body.sidebar-first #breadcrumb .breadcrumb, body.two-sidebars #breadcrumb .breadcrumb { padding: 0.5em 10px; }
  body.two-sidebars #breadcrumb { margin-right: 0px; }
}
@media only screen and (max-width: 740px) {
  #zone-menu { border-radius: 0px; border-bottom: medium none; }
  ul.mobile-nav li, ul.mobile-nav li a { color: rgb(255, 255, 255); }
}
@font-face {
  font-family: "YaleDesign";
  font-style: normal;
  font-weight: normal;
  src: url(d26ba242aa1d1b9012b592f4e709af54d71c296b.eot)  format("embedded-opentype"), url(04a438d932072dd7b53ece8152cfaa7b77c7d2e4.woff)  format("woff"), url(835f4313880e001005034fc5d5be70b9d1e5c9a0.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleDesign";
  font-style: normal;
  font-weight: bold;
  src: url(945886bf1f36c8f4c244a22ced8d60fdfea7cc55.eot)  format("embedded-opentype"), url(7830d3a05deb00bda5ededb60c98c16db1980af6.woff)  format("woff"), url(e6230edce5049b1cf81e609479781cbb27f302e9.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleDesign";
  font-style: italic;
  font-weight: normal;
  src: url(f0d4ec131ed134d770755901d92c79bb05b568a9.eot)  format("embedded-opentype"), url(917b3d8b80e801d685afaa99578f21657dada2a2.woff)  format("woff"), url(e2c2260062d0586ae7a3d11c5b61ed8e2bda8994.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleDesign";
  font-style: italic;
  font-weight: bold;
  src: url(fce616b8a52addaefb92056623806c9a78ad7f11.eot)  format("embedded-opentype"), url(aa71cce3913563d4421a75df74941ee9840fc568.woff)  format("woff"), url(3bdabab5ba1225eef3d7334d86691751a796f847.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleDesign-SmallCap";
  font-style: normal;
  font-weight: normal;
  src: url(d5585ffb94e272135d46de8de5eca1a496230b82.eot)  format("embedded-opentype"), url(92b2f4c341e701582976f3440cdc35378f614052.woff)  format("woff"), url(608a2ffd4aeb9c33def886098f7da9fd480e7615.ttf)  format("truetype");
}
.yale-wide-menu, .yale-boxed-menu { position: relative; background: linear-gradient(to bottom, rgb(58, 58, 58) 0%, rgb(37, 37, 37) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(88, 88, 88); border-bottom: 1px solid rgb(0, 0, 0); }
.ie9 .yale-boxed-menu { filter: none; background: url(15260f80671f5edb7369062c2b5b243f1b3da170.)  repeat scroll 0% 0% transparent; }
.yale-standard-menu ul.menu li a, .yale-standard-menu ul.mobile-nav li.main, .yale-standard-menu ul.mobile-nav li.sub a { color: rgb(51, 51, 51); }
.yale-standard-menu ul.menu li a:hover { color: rgb(42, 159, 228); }
.yale-standard-menu ul.menu li a.active { color: rgb(0, 0, 0); }
.yale-wide-menu ul.menu li a, .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.yale-wide-menu ul.menu li a.active, .yale-boxed-menu ul.menu li a.active { color: rgb(153, 204, 255); }
.side-charcoal aside h2, aside h2 { color: rgb(51, 51, 51); }
body.accent-maroon .yale-wide-menu, body.accent-maroon .yale-boxed-menu { background: linear-gradient(to bottom, rgb(137, 0, 29) 0%, rgb(117, 0, 25) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(179, 89, 108); border-bottom: 1px solid rgb(88, 0, 19); }
.ie9 .accent-maroon .yale-boxed-menu { filter: none; background: url(ac6e2227fd3bdc8b994ab7de1cd09808edd4ca21.)  repeat scroll 0% 0% transparent; }
.accent-maroon .yale-wide-menu ul.menu li a, .accent-maroon .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.accent-maroon .yale-wide-menu ul.menu li a.active, .accent-maroon .yale-boxed-menu ul.menu li a.active { color: rgb(255, 255, 187); }
.accent-maroon .yale-standard-menu ul.menu li a, .accent-maroon .yale-standard-menu ul.mobile-nav li, .accent-maroon .yale-standard-menu ul.mobile-nav li a { color: rgb(134, 0, 28); }
.accent-maroon .yale-standard-menu ul.menu li a:hover { color: rgb(204, 68, 0); }
.accent-maroon .yale-standard-menu ul.menu li a.active { color: rgb(51, 51, 51); }
.side-maroon aside h2 { color: rgb(134, 0, 28); }
body.accent-orange .yale-wide-menu, body.accent-orange .yale-boxed-menu { background: linear-gradient(to bottom, rgb(189, 83, 25) 0%, rgb(175, 62, 0) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(206, 126, 83); border-bottom: 1px solid rgb(142, 50, 0); }
.ie9 .accent-orange .yale-boxed-menu { filter: none; background: url(912942ba6b5ecd606f9eb14dfea0f032abdad884.)  repeat scroll 0% 0% transparent; }
.accent-orange .yale-wide-menu ul.menu li a, .accent-orange .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.accent-orange .yale-wide-menu ul.menu li a.active, .accent-orange .yale-boxed-menu ul.menu li a.active { color: rgb(255, 223, 191); }
.accent-orange .yale-standard-menu ul.menu li a, .accent-orange .yale-standard-menu ul.mobile-nav li, .accent-orange .yale-standard-menu ul.mobile-nav li a { color: rgb(175, 62, 0); }
.accent-orange .yale-standard-menu ul.menu li a:hover { color: rgb(238, 85, 0); }
.accent-orange .yale-standard-menu ul.menu li a.active { color: rgb(182, 107, 66); }
.side-orange aside h2 { color: rgb(175, 62, 0); }
body.accent-olive .yale-wide-menu, body.accent-olive .yale-boxed-menu { background: linear-gradient(to bottom, rgb(168, 140, 41) 0%, rgb(145, 113, 0) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(192, 162, 48); border-bottom: 1px solid rgb(125, 97, 0); }
.ie9 .accent-olive .yale-boxed-menu { filter: none; background: url(ed0749318eb5a6b766940f7cd17407da8d9afa77.)  repeat scroll 0% 0% transparent; }
.accent-olive .yale-wide-menu ul.menu li a, .accent-olive .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.accent-olive .yale-wide-menu ul.menu li a.active, .accent-olive .yale-boxed-menu ul.menu li a.active { color: rgb(248, 226, 149); }
.accent-olive .yale-standard-menu ul.menu li a, .accent-olive .yale-standard-menu ul.mobile-nav li, .accent-olive .yale-standard-menu ul.mobile-nav li a { color: rgb(109, 85, 0); }
.accent-olive .yale-standard-menu ul.menu li a:hover { color: rgb(170, 136, 0); }
.accent-olive .yale-standard-menu ul.menu li a.active { color: rgb(129, 125, 69); }
.side-olive aside h2 { color: rgb(109, 85, 0); }
body.accent-green .yale-wide-menu, body.accent-green .yale-boxed-menu { background: linear-gradient(to bottom, rgb(119, 136, 93) 0%, rgb(95, 111, 73) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(160, 172, 141); border-bottom: 1px solid rgb(68, 79, 52); }
.ie9 .accent-green .yale-boxed-menu { filter: none; background: url(080bd0dc41df1353a9213be80b97917be475c6e9.)  repeat scroll 0% 0% transparent; }
.accent-green .yale-wide-menu ul.menu li a, .accent-green .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.accent-green .yale-wide-menu ul.menu li a.active, .accent-green .yale-boxed-menu ul.menu li a.active { color: rgb(206, 227, 175); }
.accent-green .yale-standard-menu ul.menu li a, .accent-green .yale-standard-menu ul.mobile-nav li, .accent-green .yale-standard-menu ul.mobile-nav li a { color: rgb(80, 119, 55); }
.accent-green .yale-standard-menu ul.menu li a:hover { color: rgb(170, 136, 0); }
.accent-green .yale-standard-menu ul.menu li a.active { color: rgb(116, 158, 87); }
.side-green aside h2 { color: rgb(80, 119, 55); }
body.accent-teal .yale-wide-menu, body.accent-teal .yale-boxed-menu { background: linear-gradient(to bottom, rgb(74, 145, 153) 0%, rgb(57, 116, 127) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(127, 180, 185); border-bottom: 1px solid rgb(39, 83, 91); }
.ie9 .accent-teal .yale-boxed-menu { filter: none; background: url(29c7db5db991914b1ea2e1446076dd19fa47a270.)  repeat scroll 0% 0% transparent; }
.accent-teal .yale-wide-menu ul.menu li a, .accent-teal .yale-boxed-menu ul.menu li a { color: rgb(255, 255, 255); }
.accent-teal .yale-wide-menu ul.menu li a.active, .accent-teal .yale-boxed-menu ul.menu li a.active { color: rgb(184, 228, 233); }
.accent-teal .yale-standard-menu ul.menu li a, .accent-teal .yale-standard-menu ul.mobile-nav li, .accent-teal .yale-standard-menu ul.mobile-nav li a { color: rgb(15, 125, 145); }
.accent-teal .yale-standard-menu ul.menu li a:hover { color: rgb(54, 173, 187); }
.accent-teal .yale-standard-menu ul.menu li a.active { color: rgb(107, 172, 179); }
.side-teal aside h2 { color: rgb(15, 125, 145); }
body.accent-eggplant .yale-wide-menu, body.accent-eggplant .yale-boxed-menu { background: linear-gradient(to bottom, rgb(122, 65, 89) 0%, rgb(89, 48, 66) 100%) repeat scroll 0% 0% transparent; border-top: 1px solid rgb(162, 122, 139); border-bottom: 1px solid rgb(62, 34, 46); }
.ie9 .accent-eggplant .yale-boxed-menu { filter: none; background: url(7ae632cf5e88f1765cd03e49c6b217db34ccd500.)  repeat scroll 0% 0% transparent; }
.accent-eggplant .yale-standard-menu ul.menu li a, .accent-eggplant .yale-standard-menu ul.mobile-nav li, .accent-eggplant .yale-standard-menu ul.mobile-nav li a { color: rgb(142, 80, 106); }
.accent-eggplant .yale-standard-menu ul.menu li a:hover { color: rgb(102, 0, 43); }
.accent-eggplant .yale-standard-menu ul.menu li a.active { color: rgb(51, 51, 51); }
.accent-eggplant .yale-wide-menu ul.menu li a.active, .accent-eggplant .yale-boxed-menu ul.menu li a.active { color: rgb(233, 217, 243); }
.side-eggplant aside h2 { color: rgb(115, 46, 109); }
.smcaps .yale-standard-menu ul.menu { font-family: "YaleDesign-SmallCap",Verdana,Arial,Helvetica,sans-serif; font-size: 1.7rem ! important; text-transform: lowercase; }
.smcaps aside h2 { font-family: "YaleDesign-SmallCap",Verdana,Arial,Helvetica,sans-serif; margin: 0.2em 0px 0.3em; font-size: 2.4rem; line-height: 0.9em; text-transform: lowercase; letter-spacing: 0.05em; text-indent: -0.06em; word-spacing: -0.05em; }
#block-twitter-block-default.scroll-pane h2.block-title { text-indent: 0px ! important; }
.roman aside h2 { font-family: "YaleDesign",Georgia,"Times New Roman",Times,serif; font-size: 2.4rem; line-height: 1.2em; margin: 0px 0px 0.25em; }
.roman #region-sidebar-second h2 { margin-bottom: 0.5em; }
.sansup aside h2 { font-size: 1.4rem; line-height: 1.3em; text-transform: uppercase; letter-spacing: 0.1em; margin: 0.6em 0px 0.7em; }
.img-shadow img { box-shadow: 0px 8px 8px -6px rgba(0, 0, 0, 0.5); }
.img-border img, .img-border a img { padding: 1px ! important; border: 1px solid rgb(204, 204, 204); }
.logo-img img { border: medium none ! important; }
.img-border #region-sidebar-second .block-block img, .img-border #region-sidebar-second .block-block a img { max-width: 99%; }
.img-shadow .logo-img img { box-shadow: none; }
