/* IWS CSS Framework: Base Cornell
   ************************************************************************** */
#wrap #content * {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
#wrap #content #secondary *,
#wrap #content #secondary-nav * {
	max-width: 100%;
}
html { /* prevents page 'jump' between short and long pages */
	overflow-y: scroll;
}
html, body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
body {
	-webkit-text-size-adjust: 100%; /* prevent unwanted font scaling in iOS landscape mode */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.colorband {
	clear: both!important;
	float: none!important;
}
.colorband a {
	color: #2c6c8d;
}
.colorband.tint-three a {
    color: #153545;
}
.colorband.tint-two a {
    color: #245a73;
}
.colorband a:focus,
.colorband a:hover {
	color: #b31b1b;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 12px;
}
h1, h2, h3 {
	font-family: Georgia, Times New Roman, serif;
	line-height: 1.2em;
}
h1 {
	font-size: 2em;
	line-height: 1.2em;
}
h2, .CS_Textblock_Caption {
	font-size: 1.75em;
	font-weight: 500;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.2em;
}
h5, h6 {
	margin-bottom: 5px;
}
h6 {
	font-style: italic;
}
p, td, th, li, dt, dd {
	line-height: 1.7em;
}
p {
	margin-bottom: 15px;
}
b, strong {
	font-weight: bold;
}
i, em, cite {
	font-style: italic;
}
cite {
	font-style: italic;
	color: #2d6d8d;
}
blockquote, pre {
	margin-left: 2em;
	padding-left: 1em;
	border-left: 1px solid #ccc;
	font-style: italic;
	line-height: 1.4em;
}
pre, code {
	font-family: mono-space, monospace;
	font-style: normal;
	margin-bottom: 15px;
}
kbd {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
	font-style: normal;
	margin-bottom: 15px;
}
abbr, acronym {
	text-transform: uppercase;
	letter-spacing: 1px;
}
big {
	font-size: x-large;
}
abbr[title], acronym[title] {
	cursor: help;
}
sup, sub {
	font-size: .8em;
	position: relative;
}
sup {
	top: -0.4em;
}
sub {
	top: 0.2em;
}
var {
    font-style: italic;
    font-family: "Times New Roman", Georgia, Serif;
}

#content #main .widget-area aside #searchform .search-field {
    float: left !important;
}
.widget_search .searchform label,
#pages_dropdown label {
	text-indent: -1000em;
}
/* Links (Cornell Red) */
a, a:visited {
	color: #b31b1b;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	color: #e90000;
}

#commentform .subscribe-to-comments #subscribe {
    float: left;
    margin: 9px 5px 12px 0;
}

#access-help,
#access-help:hover,
#access-help:focus {
    font-size: 15px;
    margin-top: 0;
    display: block;
    margin-left: 2px;
}
.access-help {
	text-align: center;
}
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   width: 1px;
   overflow: hidden;
   position: absolute !important;
}
/* Lists */
ul {
	margin-left: 18px;
	margin-bottom: 15px;
}
ul li {
	padding-left: 13px;
	background: url('../images/layout/bullets_vector/bullet_square.svg') 2px 0.65em no-repeat;
}
ul.disc li {
	background: url('../images/layout/bullets_vector/bullet_disc.svg') 0 0.65em no-repeat;
}
ul.circle li {
	background: url('../images/layout/bullets_vector/bullet_circle.svg') 0 0.65em no-repeat;
}
.no-svg ul > li {
	background: url('../images/layout/bullets_pixel/bullet_square.gif') 0 0.65em no-repeat;
}
.no-svg ul.disc > li {
	background: url('../images/layout/bullets_pixel/bullet_disc.gif') 0 0.65em no-repeat;
}
.no-svg ul.circle > li {
	background: url('../images/layout/bullets_pixel/bullet_circle.gif') 0 0.65em no-repeat;
}
ol {
	margin-left: 36px;
	margin-bottom: 15px;
}
ol > li {
	padding-left: 0;
	list-style: decimal;
	background: none;
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 4px;
	margin-top: 8px;
}
#monster-widget-placeholder-12 .textwidget .wp-caption.alignnone p:first-of-type {
	display: none; /* test widget */
}
#wrap #content #main #main-body ol li ul,
#wrap #content #main #main-body ol li ol,
#wrap #content #main #main-body ol li ul li ul,
#wrap #content #main #main-body ol li ol li ul,
#wrap #content #main #main-body ol li ul li ol,
#wrap #content #main #main-body ol li ol li ol,
#wrap #content #main #main-body ul li ul,
#wrap #content #main #main-body ul li ol,
#wrap #content #main #main-body ul li ul li ul,
#wrap #content #main #main-body ul li ol li ul,
#wrap #content #main #main-body ul li ul li ol,
#wrap #content #main #main-body ul li ol li ol {
	margin-left: 10px !important;
}
#wrap #content #main #main-body ol li ol,
#wrap #content #main #main-body ol li ol li ol {
	margin-left: 17px !important;
}
#wrap #content #main #main-body ul li ol,
#wrap #content #main #main-body ul li ul li ol,
#wrap #content #main #main-body ol li ul li ol {
	margin-left: 27px !important;
}
dl {
	margin-left: 0;
	margin-bottom: 15px;
}
dl dl {
	margin-left: 30px;
}
dt {
	font-weight: bold;
	margin-bottom: 8px;
}
dd {
	margin-bottom: 12px;
}

/* Pagination */

.navigation {
    text-align: center;
	clear: both;
	margin: 12px 0;
}



/* Table of Contents */
ul.toc {
	border-left: 4px solid #ddd;
	border-color: rgba(0,0,0,0.1);
	margin-left: 1px;
	padding-left: 0px;
	margin-bottom: 20px;
}
ul.toc li {
	background: none;
	padding-left: 10px;
}
ul.toc ol li {
	padding-left: 0;
}
ul.toc a {
	padding-right: 10px;
	background: url('../images/layout/bullets_vector/triangle_right.svg') right 0.50em no-repeat;
}
.no-svg ul.toc a {
	background: url('../images/layout/icon_arrow_darkgrey.gif') right 0.35em no-repeat;
}

/* Tables */
table {
	width: 100%;
	margin-bottom: 15px;
	border: solid #ddd;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
}
table table {
	margin-bottom: 0;
}
caption {
	font-style: italic;
	color: #777;
	margin: 0.2em 0;
	line-height: 1.6em;
	text-align: left;
}
td, th {
	border: solid #ddd;
	border-width: 0 0 1px 1px;
	padding: 6px;
	vertical-align: top;
	background: url('../images/layout/white_alpha20.png');
	background: rgba(255,255,255,0.2);
}
th {
	color: #444;
	font-weight: bold;
	text-align: center;
	/*background: #f5f5f5;*/
	background: url('../images/layout/black_alpha04.png');
	background: rgba(0,0,0,0.04);
}
th p {
	margin-bottom: 0;
}
#secondary-nav aside #flickr_badge_uber_wrapper,
#secondary aside #flickr_badge_uber_wrapper {
	width: 185px;
	margin: 0 auto;
}
.columns #flickr_badge_wrapper {
	border: 1px!important;
}
#clustrmaps a img {
	margin: 0 auto;
	display: block;
}
.carousel .gallery-row {
    margin: 0 auto;
}
#gallery-1 .gallery-caption {
  margin-left: 0;
  padding: 0 12px;
  line-height: 1.15em;
  color:#333333;
}
dt.gallery-icon {
	margin-bottom: 0;
}
.entry-content #image-navigation.image-navigation {
	padding: 21px 5px;
}
.entry-content #image-navigation.image-navigation span.nav-next {
	float: right;
}

/* Forms */
#wrap form {
	margin-bottom: 15px;
	width: 100%;
	clear: both;
}
.search-no-results .page-content {
	width: 95%;
	padding: 0 2.5%;
}
#wrap form fieldset {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 2%;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	background: url('../images/layout/white_alpha20.png');
	background: rgba(255,255,255,0.2);
}
#wrap form fieldset.row-submit {
	border: none;
	padding: 0;
	background: none;
}
#wrap input, #wrap textarea {
	margin: 2px 0 12px 0;
	padding: 10px 12px 10px 12px !important;
	font-size: 19px!important;
	border: 1px solid #e6e6e6;
	background: #fbfbfb;
	font-weight: 100!important;
	font-family: "freight-sans-pro-n3","freight-sans-pro",sans-serif;
}
.error404 #wrap .page-content input[type="text"] {
    width: 40%;
    padding: 7px 12px 5px 12px !important;
	float: left;
	outline: none;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.error404 #wrap .page-content input[type="text"]:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102,175,233, 0.6);
}
.error404 #wrap .page-content input[type="text"]:active {
    background-color: #fff;
    border-color: #3787b0 !important;
    color: #000;
}
.error404 #wrap .page-content #search-submit {
    margin-left: 5px;
}
#wrap #secondary .search-field,
#wrap #secondary-nav .search-field {
	border: 1px solid #e6e6e6;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#wrap #secondary .search-field:focus,
#wrap #secondary-nav .search-field:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102,175,233, 0.6);
}
#comments #commentform #comment {
	width: 90%;
}
#comments input:focus,
#comments #commentform #comment:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102,175,233, 0.6);
    outline: none;
}
#comments #commentform .form-submit,
#comments #commentform .form-submit input {
	margin-top: -4px;
}
body #wrap .frm_forms input {
	padding: 0px 15px !important;
    height: 42px;
}
#content #main #comments input:not([type="submit"]) {
	width: 90%;
}
#wrap input:active, #wrap textarea:active{
	background-color: #fff;
	border-color: #3787b0 !important;
	color: #000;
	font-weight: 100;
}
#wrap label {
	margin: 0 4px 4px 0;
	vertical-align: top;
	font-size: 16px;
	font-weight: normal;
	display: block;
}
#wrap select {
    min-width: 200px;
	max-width: 100%;
	color: #444;
	padding: 9px 38px 9px 12px!important;
    font-size: 19px!important;
	background-position: 96% 50%;
	border-bottom-color: #e6e6e6;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #e6e6e6;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #e6e6e6;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #e6e6e6;
	border-top-style: solid;
	border-top-width: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	background: url("../images/red-down-arrow.png") no-repeat 98% 50% #ffffff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}
#wrap #secondary-nav .widget_pages select,
#wrap #secondary .widget_pages select {
	display: none;
}
#wrap legend {
	padding: 0 2%;
	text-align: center;
	font-weight: bold;
}

/***** Nav buttons (for keyboard) *******/

#cu-identity #top-navigation .menu-item-has-children > a button,
#wrap #header #navigation .menu-item-has-children > a button {
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    background: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.nav-arrow,
#menu-button {
	padding: 0;
    border: none;
    background: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#cu-identity #top-navigation .menu-item-has-children > a button:focus,
#wrap #header #navigation .menu-item-has-children > a button:focus {
	background: url('../images/layout/icon_nav_arrow_down_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
	width: 16px;
    height: 50%;
    position: absolute;
    right: 2px;
    top: 25%;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#wrap #header #navigation .nav-menu > .menu-item-has-children > a button:focus {
    right: -1px;
}
.vendor-mozilla #cu-identity #top-navigation .menu-item-has-children > a button:focus,
.vendor-mozilla #wrap #header #navigation .menu-item-has-children > a button:focus {
    top: 30%;
}
.vendor-mozilla #cu-identity #top-navigation .menu-item-has-children > a button:focus,
.vendor-mozilla #wrap #header #navigation .menu-item-has-children > a button:focus {
	outline: 1px dotted #b31b1b;
}
.vendor-mozilla .theme_gray45#cu-identity #top-navigation .menu-item-has-children > a button:focus,
.vendor-mozilla .theme_red45#cu-identity #top-navigation .menu-item-has-children > a button:focus {
	outline: 1px dotted #fff;
}
#cu-identity #top-navigation .menu-item-has-children > a button:focus {
	background: url('../images/layout/icon_nav_arrow_white_down_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
    top: 27%;
}
#cu-identity #top-navigation .menu-item-has-children:last-child > a button:focus,
#wrap #header #navigation .menu-item-has-children:last-child > a button:focus {

}

#cu-identity #top-navigation .menu-item-has-children > a button.openButton:focus,
#wrap #header #navigation .menu-item-has-children > a button.openButton:focus {
	background: url('../images/layout/icon_nav_arrow_up_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}
#cu-identity #top-navigation .menu-item-has-children > a button.openButton:focus {
	background: url('../images/layout/icon_nav_arrow_white_up_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}
#cu-identity #top-navigation .menu-item-has-children > a button.closedButton:focus,
#wrap #header #navigation .menu-item-has-children > a button.closedButton:focus {
	background: url('../images/layout/icon_nav_arrow_down_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}
#cu-identity #top-navigation .menu-item-has-children > a button.closedButton:focus {
	background: url('../images/layout/icon_nav_arrow_white_down_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}
#cu-identity.theme_white45 #top-navigation .menu-item-has-children > a button:focus,
#cu-identity.theme_white75 #top-navigation .menu-item-has-children > a button:focus {
	background: url('../images/layout/icon_nav_arrow_down_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}
#cu-identity.theme_white45 #top-navigation .menu-item-has-children > a button.openButton:focus,
#cu-identity.theme_white75 #top-navigation .menu-item-has-children > a button.openButton:focus {
	background: url('../images/layout/icon_nav_arrow_up_16x10.png') 50% 50% no-repeat;
	background-size: 10px;
}

aside iframe {
	width: 100%!important;
}
#flickr_badge_uber_wrapper,
#flickr_badge_uber_wrapper td {
    border: none!important;
}
#flickr_badge_uber_wrapper table {
    border-color: #ccc!important;
}
#flickr_badge_uber_wrapper table td {
    padding-top: 25px;
}

/* Form Theme: Basic */
#wrap form.basic p {
	float: left;
	width: 100%;
	clear: both;
	display: block;
}
#wrap form.basic input, #wrap form.basic textarea {
	float: left;
	clear: right;
	margin-left: 0;
}
#wrap form.basic label {
	display: block;
	float: left;
	clear: left;
	width: 125px;
	margin: 1px 10px 0 0;
	text-align: right;
	line-height: 1.5em;
}
#wrap form.basic input[type="text"],
#wrap form.basic input[type="password"],
#wrap form.basic textarea {
	outline: 2px solid transparent;
	border: 1px solid #999;
	border-top-color: #000;
	padding: 2px;
}
#wrap form.basic input[type="text"]:focus,
#wrap form.basic input[type="password"]:focus,
#wrap form.basic textarea:focus {
	background: #f0f4f7;
	border: 1px solid #000;
	-moz-box-shadow: 0 0 0 2px #8ebfdf;
	-webkit-box-shadow: 0 0 0 2px #8ebfdf;
	box-shadow: 0 0 0 2px #8ebfdf;
}
#wrap form.basic input[type="submit"]:hover,
#wrap form.basic input[type="reset"]:hover,
#wrap form.basic input[type="submit"]:focus,
#wrap form.basic input[type="reset"]:focus {
	background: #f5f5f5;
}
#wrap form.basic input[type="submit"]:active,
#wrap form.basic input[type="reset"]:active {
	background: #e5e5e5;
}
#wrap form.basic fieldset.row-submit p {
	width: 100%;
	text-align: left;
}

.with_frm_style div.frm_description, .with_frm_style .frm_error {
	padding: 6px 0;
	font-size: 13px;
}



html:not(.vendor-mozilla):not(.vendor-ie) #cu-search input[type="radio"] {
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   padding: 3px;
   border: 3px solid #fafafa;
   background: #fafafa;
   border-radius: 50%;
}
html:not(.vendor-mozilla):not(.vendor-ie) #cu-search input[type="radio"]:checked {
	background: #666;
}


#wrap #secondary #gsearch input:first-of-type,
#wrap #secondary #gsearch textarea,
#wrap #secondary-nav #gsearch input:first-of-type,
#wrap #secondary-nav #gsearch textarea,
#wrap #secondary #gsearch label,
#wrap #secondary-nav #gsearch label {
    float: left;
    width: 92%!important;
}
#wrap #secondary label,
#wrap #secondary-nav label {
    font-size: 18px;
}
.widget-area form table,
.widget-area form table td {
    border: none;
}


#wrap #main #main-body form button[type="submit"],
#wrap form input[type="submit"],
#wrap form input[type="reset"] {
	float: left;
	color: #fff;
    padding: 10px 12px 10px 12px!important;
	background: #4682AA;
	cursor: pointer;
	border-radius: 0;
	border: none!important;
	box-shadow: none;
	font-size: 14px!important;
	line-height: 18px!important;
	font-weight: bold!important;
	text-transform: uppercase;
	font-family: "freight-sans-pro-n7","freight-sans-pro",sans-serif;
	letter-spacing: 1px;
}


#wrap #secondary-nav form input[type="submit"],
#wrap #secondary form input[type="submit"] {
    clear: none;
    float: none;
    margin: 0 0 0 5px;
    padding: 12px 15px 12px 13px!important;
}
#content #main .widget-area aside #searchform .search-field {
    padding: 8px 12px 8px 12px!important;
    float: left;
    margin-top: 0!important;
	width: calc(100% - 120px);
	outline: none;
}
.vendor-mozilla #content #main .widget-area aside #searchform .search-field {
	width: calc(100% - 125px);
}
#wrap #secondary input,
#wrap #secondary textarea,
#wrap #secondary-nav input,
#wrap #secondary-nav textarea,
#wrap #secondary label,
#wrap #secondary-nav label {
    max-width: 100%;
    clear: left;
    font-size: 18px;
}

/* Layout */
#cu-identity {
	height: auto;
	position: relative;
	z-index: 20;
}
body.theme_white_75 #cu-identity {
	width: 100%;
	position: relative;
	overflow: hidden;
}
body.theme_white_75 #cu-identity-content {
	position: relative;
	max-width: 1170px;
    margin: 0 auto;
}
body.theme_white_75 #cu-brand-wrapper {
	position: relative;
	width: 100%;
}
body.theme_white_75 #cu-brand {
	position: relative;
	width: 100%;
}
#cu-identity.theme_white75 {
	border-top: 5px solid #b31b1b;
}

#wrap {
	float: left;
	width: 100%;
	clear: both;
	background: #fbfbfb;
}
#header {
	float: left;
	width: 100%;
}
header.page-header {
	margin-bottom: 35px;
}
.search-no-results header.page-header {
	margin-bottom: 2px;
}
#content, .content {
	max-width: 1170px;
	margin: 0 auto;
}
#main {
	width: 100%;
	position: relative;
}
#main-body {
	float: left;
	width: 58%;
	padding: 2%;
	background: #FBFBFB;
	min-height: 16em;
	border-top: 5px solid #b31b1b;
	z-index: 5;
	position: relative;
}
#main-body .breadcrumbs,
#main-body .page-header,
#main-body .page-wrapper,
#main-body article,
#comments {
	padding-left: 4px;
	padding-right: 14px;
	clear: both;
}
#main-body .breadcrumbs span {
    line-height: 20px;
}

#secondary, #secondary-nav {
	float: right;
	width: 38%;
	padding: 0;
	box-sizing: border-box;
	height: 100%;
	-webkit-backface-visibility: hidden;
}
#secondary {
	clear: right;
}
#secondary-nav .main-body,
#secondary .main-body {
	background: #fff;
	display: inline-block;
	width: 88%;
	padding: 5.8%;
	margin: 0 0 0;
	position: relative;
	height: 100%;
	padding-bottom: 0;
}
#secondary-nav .main-body,
#secondary .main-body {

}
#secondary-nav .main-body {
	padding-top: 32px;
}

.vendor-webkit:not(.browser-chrome) #secondary-nav .main-body,
.vendor-webkit:not(.browser-chrome) #secondary .main-body {
    width: 88.7%;
}
.secondary-nav #content-wrap {
	margin-top: -7em;
}
#secondary-nav .main-body:before {
	background-color: #2C6C8D;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -1px;
	width: 100%;
	height: 5px;
	padding: 0 1px;
}
.secondary-top-border #secondary {
	margin-top: 39px;
}
.secondary-top-border #secondary .main-body:before {
	background-color: #2C6C8D;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	padding: 0 1px;
}
.secondary-top-border #secondary .main-body:before {
	margin-left: -1px;
}
#secondary, #secondary-nav {
	padding-top: 0;
	z-index: 5;
	position: relative;
}

/* sidebar left */
.sidebar_left #secondary {
	clear: left;
}
.sidebar_left #secondary,
.sidebar_left #secondary-nav {
	float: left;
}
.sidebar_left #main-body {
	float: right;
}
.sidebar_left #secondary-nav .main-body,
.sidebar_left #secondary .main-body {
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
}
.sidebar_left #secondary .main-body {
	margin-top: 0;
}
.sidebar_right #secondary-nav, .sidebar_left #secondary-nav {
    margin-top: 6px;
}

/* sidebar right */
.sidebar_right #secondary-nav .main-body,
.sidebar_right #secondary .main-body {
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
}
#secondary .main-body {
    padding-bottom: 45px;
}
/* Alternate Layouts
   -------------------- */
.onecolumn #main-body,
.onecolumn #main-bottom,
.onecolumn .main-body {
    width: 96%;
    margin: 0;
    padding: 2%;
}
body:not(.search) #main-body {

}
.vendor-webkit:not(.browser-chrome) .onecolumn #main-body,
.vendor-webkit:not(.browser-chrome) .onecolumn #main-bottom,
.vendor-webkit:not(.browser-chrome) .onecolumn .main-body {
    width: 96%;
    margin: 0;
    padding: 2%;
}
.onecolumn #secondary,
.onecolumn #secondary-nav {
	display: none;
}

/* Pages Widget Nav */
.widget li.current_page_item a,
.widget li.current-cat a {
	color: #b31b1b;
}
.widget ul.children.closed,
.widget ul.sub-menu.closed {
	display: none;
	clear: both;
}
.widget li.page_item_has_children > .nav-arrow.open,
.widget li.menu-item-has-children > .nav-arrow.open,
.widget li.current_page_item > .nav-arrow.open {
	background: url('../images/blue-up-arrow.png') 50% 50% no-repeat;
}
.widget_hier_page li.page_item_has_children > .nav-arrow.closed, /* the hierarchical pages widget will always have a down arrown but no click events */
.widget_hier_page li.page_item_has_children > .nav-arrow.closed,
.widget li.page_item_has_children > .nav-arrow,
.widget li.menu-item-has-children > .nav-arrow,
.widget li.current_page_item > .nav-arrow.closed {
	float: right;
	clear: right;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 52px;
	height: 52px;
	background: url('../images/blue-down-arrow.png') 50% 50% no-repeat;
}
.widget li {
	border-bottom: 1px solid #e4e4e4;
	background: none;
}
.widget li span.post-date {
	float: right;
	padding: 12px 0;
	color: #2c6c8d;
}
.widget li a {
	padding: 12px 0;
	font-size: 1.2em;
	color: #2c6c8d;
	text-decoration: none;
	display: inline-block;
}
.widget li a:hover,
.widget li a:focus {
	color: #b31b1b;
}
.widget li ul {
	margin-bottom: 14px;
}
.widget li ul ul {
	margin-left: 7%;
}
.widget li ul ul ul {
	margin-left: 10%;
}
.widget li ul li {
	color: #b31b1b;
	border-bottom: none;
}
.widget li.current_page_item ul li a {
	padding: 12px 9px 12px 7px;
	color: #b31b1b;
	text-decoration: none;
	display: inline-block;
}
.widget li.current_page_parent li:not(.current_page_item) a,
.widget li.current_page_item .children li a {
    color: #2c6c8d;
}
#recentcomments li {
	padding-left: 0;
	padding-bottom: 7px;
	font-size: 1.17em;
	background: none;
}
#recentcomments li a {
	font-size: 1.17em;
	background: none;
}
/* Custom Menu Nav */
ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0 22px 0 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
}

.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 13px;
	padding: 16px 1em;
	text-decoration: none;
}
ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #fff;
	margin: 0;
	width: 200px;
}
#top-navigation li ul,
#top-navigation li ul li ul,
#top-navigation li ul li ul li ul,
#navigation li ul,
#navigation li ul li ul,
#navigation li ul li ul li ul {
	width: 100%;
	/*display: none;*/
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	color: #b31b1b;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #bc360a;
}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	color: #fff;
}
[id$="navigation"] .sub-menu.closed {
	display: none;
}
[id$="navigation"] .sub-menu.open {
	display: block;
}

/**** Miscellaneous ****/
#global-footer-content-inner {
    text-align: center;
	font-size: 15px;
	padding: 5px;
}
#global-footer-content-inner a {
    text-align: center;
	font-size: 15px;
	color: #999;
	padding: 5px;
}
#global-footer-content {
	color: #a9a9a9;
    clear: both;
    margin: 0 auto;
    background: #333;
	width: 98.6%;
    padding: .4% .7%;
}
#global-footer-content a {
	color: #a9a9a9;
	font-size: 15px;
	text-decoration: underline;
}
#global-footer-content a:hover {
	text-decoration: none;
}

p.last, ul.last, ol.last, dl.last {
	margin-bottom: 0;
}
p.note {
	padding: 10px;
	border: 1px solid #ccc;
}

/****** skip nav *******/


#skipnav {
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 999999;
}
.logged-in #skipnav {
	top: 51px;
}
#skipnav a {
	color: #fff;
	padding: 2px 8px;
	line-height: 1.4;
	text-decoration: none;
	font-size: 17px;
	white-space: nowrap;
	position: absolute;
	left: -1000em;
}
#skipnav a:focus {
	background: #2c6c8d;
	left: 0;
}


/******** accessible menu ********/
#wrap #navigation li.menu-item-has-children a:hover ~ ul,
#wrap #navigation li.menu-item-has-children a:focus ~ ul,
#wrap .show-menu {
    /*display: block !important;*/
}

/* Project CSS
   - Cornell Base
   ************************************************************************** */
.home h1 {
	font-size: 2.5em;
	line-height: 1.1em;
}


/* Cornell Identity
   ************************************ */
#cu-seal {
	position: relative;
}
#cu-seal a {
	width: 169px; /* Defines the active area for the standalone CU logo link */
}
#cu-seal.unit75 #unit-link {
	width: 232px; /* Defines the active area for the unit signature link */
}
.theme_white_75 #cu-seal {
	padding: 9px 0;
	float: left;
	position: absolute;
	z-index: 4;
	top: -1px;
}
body.theme_white_75 #cu-brand-wrapper {
	/*overflow: hidden;*/
}
#search-form {
	font-size: 85.7%;
	font-family: "freight-sans-pro-n3","freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
}
#cu-brand-wrapper {
	width: 100%;
}
.theme_gray_45 #cu-brand-wrapper {
	background: #222;
}
.theme_red_45 #cu-brand-wrapper {
	background: #b31b1b;
}

/* Theme Basics
   ************************************ */
body {
	background: #fff; /* footer color */
	font-family:"freight-sans-pro-n4", "freight-sans-pro", sans-serif;
	font-size: 100%;
	font-weight:400;
}
.blog:not(.singlecolumnblog) article {
	width: 30%;
	float: left;
	padding: 1.65%;
	padding-top: 0;
}
.blog.onecolumn article {
	padding-left: 0;
	padding-right: 0;
}
.blog.multicolumnblog article {
	width: 46%;
	float: left;
	padding: 1.65%;
	padding-top: 0;
}
.blog.singlecolumnblog article {
	width: 96.4%;
	padding: 1.8%;
}
.blog:not(.singlecolumnblog) article.threecolumn {
	width: 46.5%;
}

.tag article,
.date article,
.archive article,
.search article,
.category article,
.blog.singlecolumnblog article {
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}
.page article .entry-header {
	padding: 15px 0 0 0;
}
#image-band .textwidget p {
	font-size: 1.1em;
}
#image-band .image-subtitle {
    font-family: "freight-sans-pro-n5","freight-sans-pro",sans-serif;
    font-style: normal;
    color: #fff;
    margin: 0 0 0 17px;
    font-size: 2.6em;
    text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6);
    text-indent: -17px;
    line-height: .85em;
}
#wrap label, p, .featured-post .excerpt {
	font-size: 1.2em;
	line-height: 1.6;
	font-family: "freight-sans-pro-n4","freight-sans-pro",sans-serif; /* custom body font */
	font-weight: 400;
	word-wrap: break-word;
}
#wrap label {
	font-size: 18.4px;
}
h1, h2, h3, h4 {
	/*custom header font */
	font-family: "freight-text-pro-i4", "freight-text-pro", serif; /* custom body font */
	font-style:normal;
	font-weight:400;
	color: #000;
}

h2.section {
	color: #8aa8a8;
}

.more {
	background: transparent url('../images/project/triangle_right_blue.svg') no-repeat 100% 60%;
	background-size: 5px;
	padding-right: 10px;
}
no-svg .more {
	background: transparent url('../images/project/right_blue.gif') no-repeat 100% 80%;
}

ul {
	margin-left: 0;
}

.col-item ul {
	margin-left: 18px;
	margin-bottom: 15px;
}
#footer .col-item ul {
	max-width: 300px;
}
.col-item .entry-content ul {
    max-width: 95%;
}
#content-wrap {
	float: left;
	width: 100%;
	margin-top: -4em;
	background: transparent;
	position: relative;
}
.home #content-wrap {
	margin-top: -12em;
}
#content-wrap.wrap_no_header #secondary-nav,
#content-wrap.wrap_no_header #secondary,
#content-wrap.wrap_no_header {
	margin-top: 0 !important;
}
#content-wrap.wrap_no_header #main-body {
	border-top: none !important;
}
#content-wrap.wrap_no_header #secondary-nav .main-body:before,
#content-wrap.wrap_no_header #secondary .main-body:before {
	display: none !important;
}

blockquote, p.note, pre, #wrap table, #wrap th, #wrap td, #wrap form fieldset, #wrap form.webform-client-form > div {
	border-color: #5c5c5c; /* line color */
}
#wp-calendar * {
	color: #000 !important;
}
pre {
	white-space: pre-wrap;
}
#wrap hr {
	display: block;
	margin: 3px 0 15px;
	border: 0;
	border-top: 3px solid #d1b898;
}
#header {
	border: 0;
	background: #fff;
	z-index: auto;
	position: relative;
}

#header-band {
	float: left;
	width: 100%;
	clear: both;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	background: #F7F7F7;
}
.theme-gray #header, .gray #header {
	border-top: 5px solid #a2a3a5;
}
#header h1 em {
	font-style: normal;
	color: #999;  /* header title accent */
}
#header h1.autoscale {
	margin: 0;
	white-space: nowrap;
	line-height: 1.4;
	text-shadow: 0 2px #fff;
}
#header h1.autoscale em {
	color: #c2443e;
}
#header a {
	color: #000;
	text-decoration: none;
}

#identity-content {
	float: left;
	width: 28%;
	background: #34464a;
	text-align: left;
	padding: 18px 3%;
	position: relative;
	z-index: 2;
}

.user-font-scaled #identity-content {
	width: 22.4em;
	max-width: 44%;
}
#identity-content h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 4.286em;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content {
	display: block!important;
	height: 100%;
	overflow: hidden;
}

.tag .entry-content,
.blog .entry-content,
.single .entry-content,
.category .entry-content,
.search .entry-summary {
	margin-top: -20px;
}
.home .entry-content .columns {
	margin-top: 30px;
}

.home .entry-content .widget-title,
.colorband .widget-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: bold;
	color: #000;
	margin-bottom: 4px;
}
h3.widget-title {
	font-size: 1.8em;
	padding: 6px 0;
}

.featured-post h4 a,
article .entry-header .entry-title a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: .7em;
	font-weight: bold;
	color: #b31b1b;
	margin-bottom: 4px;
}

article .entry-header .entry-title {
	word-wrap: break-word;
}
.archive article .entry-header .entry-title,
.search-results article .entry-header .entry-title {
    line-height: 21px;
}
article .entry-header .entry-title a {
	font-size: .44em;
}

.featured-post h4 a:hover,
.featured-post h4 a:focus {
	text-decoration: none;
}
.moretag {
	background-color: #b31b1b;
	position: relative;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 16px;
	width: 100px;
	height: 29px;
	padding: 4px 0 2px 11px;
	margin: 12px 0 6px 0;
	clear: both;
}
.moretag:active,
.moretag:focus,
.moretag:hover,
.moretag:visited {
	color: #fff!important;
}

.fa-angle-right:before {
	content: "\f054";
	position: absolute;
	right: 12px;
    top: 12px;
    font-size: 13px;

}
/* entry meta */
.entry-meta {
	clear: both;
	padding: 13px 0 0 0;
}
.entry-meta a {
	color: #868686;
	text-decoration: none;
	font-size: 14px;
}
.entry-meta a:focus,
.entry-meta a:hover {
	color: #b31b1b;
}
.entry-meta .fa {
	color: #868686;
	font-size: 1em;
	padding-right: 4px;
}
.entry-meta .fa-calendar {
	font-size: .85em;
}
span.featured-post,
span.date,
span.categories-links,
span.tags-links,
span.author {
	font-size: 12px;
	padding: 0 14px 0 0;
	line-height: 2em;
}
header {
	padding-bottom: 12px;
}
.tag .entry-thumbnail,
.archive .entry-thumbnail,
.category .entry-thumbnail,
.search .entry-thumbnail,
.single .entry-thumbnail {
	float: left;
	padding: 0 16px 16px 0;
	overflow: hidden;
}
.blog .entry-thumbnail {
    height: 152px;
    overflow: hidden;
}
.blog.singlecolumnblog .entry-thumbnail {
  float: left;
  margin: 0 20px 0 0;
}
/* customized WordPress styles */

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 0;
	margin: 0 0 10px 0;
	max-width: 100%;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
img.float-left {
	float: left;
	margin: 0 1em 0.5em 0;
}
.alignleft {
	float: left;
	margin: 3px 10px 10px 0;
}
.alignright {
	float: right;
	margin: 3px 0 10px 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.image-left {
	float: left;
	margin: 0 12px 6px 0;
	max-width: 40%;
}
.image-right {
	float: right;
	margin: 0 0 6px 12px;
	max-width: 40%;
}
img {
	max-width: 100%;
}
.onecolumn .entry-content img.aligncenter {
	display: block;
	margin-left: 0;
	margin-right: auto;
}
.onecolumn .entry-content {
	padding-right: 12px;
}
.mceIEcenter {
	text-align: center;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.wp-caption-text {
	margin: 0;
	padding: 6px 0;
	font-size: 0.917em;
}
.post-navigation {
	clear: both;
	padding-left: 14px;
  	padding-right: 14px;
}
.post-navigation .nav-links {
	overflow: hidden;
  	margin-bottom: 12px;
}
.post-navigation .nav-links a {
	display: block;
	line-height: 1.2em;
	width: 40%;
}
.post-navigation .nav-links a[rel="prev"] {
	float: left;
}
.post-navigation .nav-links a[rel="next"] {
	float: right;
	text-align: right;
}

/* Campaign Space
   ************************************ */

.image-cover {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5em;
	z-index: 9;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
.text-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.325) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.325)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.325) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.325) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.325) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.325) 0%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}

.home #image-band {
	height: 27em;
}

.secondary #image-band {
	height: 14em;
}

#image-band .main_title {
	padding-left: 17px;
    max-width: 1170px;
    display: block;
	height: auto;
	-ms-word-break: break-all;
    word-break: break-all;
}
.secondary #image-band .image-subtitle {
	font-size: 3em;
}
.ie9 #image-band .image-subtitle {
	font-size: 42px;
}
.ie9 .secondary #image-band .image-subtitle {
	font-size: 42px;
}
#image-band .image-subtitle a {
	color: #fff;
}
#image-band .textwidget {
	line-height: 1em;
	color: #fff;
}
.ie9 #image-band .textwidget {
	line-height: 1em;
	color: #fff;
	font-size: 24px;
}
html:not(.ie9) #image-band .textwidget {
	margin-left: 19px;
	max-width: 1170px;
    margin: -6.5% auto 0 auto;
    padding-left: 58px;
}
#image-band .textwidget p {
	line-height: 1em;
}

.image-meta {
	margin: 0 auto;
	max-width: 1170px;
	z-index: 999;
	position: relative;
}
.home .image-meta {
	padding: 5.5em 20px;
	display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.ie9 .home .image-meta {
	padding: 1em 20px;
}
.secondary .image-meta,
.no-header-image .image-meta {
	margin-top: 3em;
}

#image-band.no-header-image {
	background: url('../images/headers/no_header_image.jpg') no-repeat 0 0;
	float: left;
	width: 100%;
	clear: both;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover !important;
}
#image-band.hideHeader {
	display: none;
}
/* colored content bands */
.colorband {
	width: 100%;
	padding: 2em 0 3em 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
.colorband-content {
	margin: 0 auto;
	max-width: 1130px;
	overflow: hidden;
}
.colorband.tint-one {
	background: #EAEAEA;
}

.colorband.tint-two {
	background: #D2D2D2;
}

.colorband.tint-three {
	background: #97ADBB;
}


/* Frames and Shadows
   ************************************ */

.dropshadow {
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
}
.dropshadow-dark {
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
}
.dropshadow-diffuse {
	-moz-box-shadow: 0 1px 24px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 1px 24px rgba(0, 0, 0, .15);
	box-shadow: 0 1px 24px rgba(0, 0, 0, .15);
}
.framed {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #fff;
}

/* Columns (1-4)
   ************************************ */
body.blog .columns {
	clear: none;
}

.columns {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
}

.columns.columns-0 {
	border: none;
	/*padding: 0 !important;*/
	margin: 0 !important;
}
.col-item {
	float: left;
	min-height: 1px;
}
body:not(.blog) article.col-item {
	float: none;
}
body.blog.twocolumn article.col-item {
	margin-right: 0;
}
.attachment.page .entry-attachment .attachment {
	text-align: center;
}
.col-item:last-of-type {
	margin-right: 0;
}
#subfooter .col-item:last-of-type {
	float: right;
    margin-right: 0;
    padding-right: 15px;
	text-align: right;
}
.columns-1 .col-item {
	width: 96%;
}

.columns-4 .col-item {
	width: 21.5%;
	margin-right: 30px;
}

.columns-3 .col-item {
	width: 30.11111%;
	margin-right: 30px;
}

.onecolumn #content #main #main-body.columns-3 .col-item {
	margin-right: 7px;
}

.columns-2 .col-item {
	width: 45.33333%;
	margin-right: 30px;
}
.blog.onecolumn .columns-4 .col-item {
	width: 22.5%;
	margin-right: 0px;
}
.home:not(.onecolumn) .entry-content .columns-2 .col-item {
	width: 44.33333%;
}
.paging-navigation {
	padding: 12px;
	clear: both;
}
.paging-navigation .nav-previous {
	float: left;
}
.paging-navigation .nav-next {
	float: right;
}
/* Main Navigation
   ************************************ */

#identity,
#top-navigation ul,
#navigation ul {
	max-width: 1170px;
	margin: 0 auto;
}
#top-navigation,
#navigation {
	float: left;
	width: 100%;
	clear: none;
	background: transparent;
}
.mobile_menu_name {
	display: none;
}
#top-navigation ul ul,
#navigation ul ul {
	width: auto;
}
#cu-identity #top-navigation li {
	font-size: 11.5px;
}
.theme_white_45 #cu-identity #top-navigation li {
}
#cu-identity #top-navigation li a {
	background: #f7f7f7;
	font-size: .98em;
}
#cu-identity #top-navigation li a {
	padding: 12px 9px 11px 9px;
}

#top-navigation-bar,
#navigation-bar {
	background: none;
	float: right;
    margin-right: 26px;
}
#header #navigation-bar {
	float: left;
}
#top-navigation-wrap,
#navigation-wrap {
	width: auto;
	margin: 0 auto;
}
.user-font-scaled #top-navigation,
.user-font-scaled #navigation {
	width: 25em;
	max-width: 50%;
}
#top-navigation #menu-button,
#navigation #menu-button {
	display: none;
}
#top-navigation ul,
#navigation ul {
	width: auto;
}
#top-navigation li,
#navigation li {
	font-family: "freight-sans-pro-n6","freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 1em;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	float: left;
	text-align: center;
	margin: 0;
	padding: 2px 0 0 13px;
	background-image: none;
}
#top-navigation li em,
#navigation li em {
	text-transform: none;
	font-style: normal;
}
#top-navigation li a,
#top-navigation li a:visited,
#navigation li a,
#navigation li a:visited {
	float: left;
	width: 100%;
	margin: 0;
	text-decoration: none;
	border: none !important;
	color: #545454;
}
body.theme_white_75 #cu-brand #top-navigation li a,
body.theme_white_75 #cu-brand #top-navigation li a:visited,
body.theme_white_45 #cu-brand #top-navigation li a,
body.theme_white_45 #cu-brand #top-navigation li a:visited {
	color: #000000;
}
#top-navigation ul li:first-child a,
#top-navigation ul li:first-child a:visited,
#navigation ul li:first-child a,
#navigation ul li:first-child a:visited {
	padding-left: 0;
}
#top-navigation li a:hover,
#top-navigation li a:focus,
#top-navigation li.active a,
#top-navigation .sub-menu li:hover > a,
#top-navigation .sub-menu li:focus > a,
#navigation li a:hover,
#navigation li a:focus,
#navigation li.active a,
#navigation .sub-menu li:hover > a,
#navigation .sub-menu li:focus > a {
	color: #b31b1b;
}
#top-navigation .sub-menu > li:hover,
#top-navigation .sub-menu > li:focus,
#navigation .sub-menu > li:hover,
#navigation .sub-menu > li:focus {
	background: #ededed;
}
#top-navigation li.current_page_item > a,
#top-navigation li.current_page_ancestor > a,
#top-navigation li.current-menu-item > a,
#top-navigation li.current-menu-ancestor > a,
#navigation li.current_page_item > a,
#navigation li.current_page_ancestor > a,
#navigation li.current-menu-item > a,
#navigation li.current-menu-ancestor > a {
	color: #b31b1b;
}

/* Submenus */
.nav-menu .sub-menu li a {
	padding: 14px 0;
	width: 200px;
}
.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #f7f7f7;
	border-top: 0;
	padding: 0;
	position: absolute;
	top: 49px;
	left: -2px;
	z-index: 99999;
}
#cu-identity.theme_white75 .nav-menu .sub-menu,
#cu-identity.theme_white75 .nav-menu .children,
#cu-identity.theme_white45 .nav-menu .sub-menu,
#cu-identity.theme_white45 .nav-menu .children {
	top: 36px;
}
#cu-identity.theme_white75 .nav-menu .sub-menu .sub-menu,
#cu-identity.theme_white75 .nav-menu .children .children,
#cu-identity.theme_white45 .nav-menu .sub-menu .sub-menu,
#cu-identity.theme_white45 .nav-menu .children .children,
#cu-identity.theme_white75 .nav-menu .sub-menu .sub-menu .sub-menu,
#cu-identity.theme_white75 .nav-menu .children .children .children,
#cu-identity.theme_white45 .nav-menu .sub-menu .sub-menu .sub-menu,
#cu-identity.theme_white45 .nav-menu .children .children .children {
	top: 3px;
}
#wrap #header .nav-menu .sub-menu,
#wrap #header .nav-menu .children {
	top: 47px;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}
#wrap #header .nav-menu .sub-menu ul,
#wrap #header .nav-menu .children ul {
	top: 0;
}

/* Breadcrumbs
   ************************************ */
#breadcrumbs {
	display: inline-block;
	margin: 0 0 12px;
}
#breadcrumbs li {
	display: inline;
	margin: 0 0 0 12px;
	padding: 0;
	background: none;
}
#breadcrumbs li:first-child, #breadcrumbs li.first {
	margin-left: 1px;
}
#breadcrumbs li.active-page {
	font-size: 0.917em;
}
#breadcrumbs li a,
#breadcrumbs li a:hover,
#breadcrumbs li a:focus,
#breadcrumbs li a:active,
#breadcrumbs li a:visited {
	font-size: 0.917em;
	padding: 0 12px 0 0;
	background: transparent url('../images/project/triangle_right_blue.svg') right 0.45em no-repeat;
	border: 0;
}
.no-svg #breadcrumbs li a,
.no-svg #breadcrumbs li a:hover,
.no-svg #breadcrumbs li a:focus,
.no-svg #breadcrumbs li a:active,
.no-svg #breadcrumbs li a:visited {
	background: url('../images/project/right_blue.gif') right 0.45em no-repeat;
}
.breadcrumbs {
	margin-bottom: 12px;
	margin-top: 12px;
}
.calendarp-breadcrumbs a,
.breadcrumbs a {
	background: url('../images/red-right-arrow.png') 100% 56% no-repeat;
	background-size: 6px;
	padding-right: 15px;
	font-size: 1em;
	color: #2c6c8d;
	text-decoration: none;
	width: 100%;
	margin-right: 5px;
}
.calendarp-breadcrumbs > div > *:last-child {
	background: none;
}
.breadcrumbs a:focus,
.breadcrumbs a:hover {
	color: #b31b1b;
}

/* Footer
   ************************************ */
.site-footer {
	color: #a9a9a9;
	font-size: 90%;
	position: relative;
	z-index: 100;
	width: 100%;
	height: auto;
}
#footer, #subfooter, #sub-sub-footer {
	float: left;
	clear: both;
	width: 100%;
	padding: 1% 0 3% 0;
	min-height: 50px;
}

#footer {
	background: #3B3B3B;
	margin: 0 auto;
	padding: 1% 0 35px 0;
	width: 100%;
	border: none;
}

#footer p {
	font-size: 1.1em;
}

#footer ul li a {
	font-size: 1.1em;
}

#footer ul li a:focus,
#footer ul li a:hover {
	color: #ccc;
}

.footer-content {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 10px;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4 {
	font-family: "freight-sans-pro-n4","freight-sans-pro",sans-serif; /* custom body font */
	font-weight: 400;
	color: #96B4BE;
}

.site-footer a {
	color: #fff;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #b31b1b;
}


/* Social Media Footer
   ************************************ */
#subfooter, #sub-sub-footer {
	padding: 2% 0;
	background: #222222;
}
#subfooter {
	padding: 20px 0 0;
}
#subfooter > .footer-content > .columns > .col-item {
	height: auto !important;
}
.site-footer ul.social-links {
	float: left;
	text-align: right;
	font-size: 1.2em;
	margin: 0 1em 15px 0;
	padding: 0;
}

.site-footer .social-links li {
	float: left;
	margin: 0 0 0 0.8em;
	padding: 0;
	background-image: none;
}
.site-footer .social-links li:first-child {
	margin: 0 0 0 0;
}

.social-links li span span {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}


/* Content Regions
   ************************************ */

#col1, .col1 {
	float: left;
	width: 47%;
	margin: 0 3% 0 0;
	clear: left;
}
#col2, .col2 {
	float: left;
	width: 47%;
	margin: 0 3% 0 0;
}

.col3 {
	float: left;
	width: 28%;
	margin-right: 3%;
	padding-left: 2%;
	background: transparent url(../images/project/col3.gif) no-repeat top left;
}
ul.ul2col {
	float: left;
	width: 100%;
	padding: 0 0 0.5em 0;
}
ul.ul2col li {
	float: left;
	width: 43%;
	margin: 0 3% 0.2em 0;
}

ul.ul2col.strong li {
	font-weight: 700;
	font-size: 1.1em;
}

ul.ul2col.colored li {
	background-image:url(../images/project/bullet-white-long.gif);
}

span.replace {
	display: inline-block;
	width: 0;
	text-indent: -1000em;
}

#footer1, #footer2, #footer3 {
	width: 30.5%;
	margin: 0 4% 0 0;
	float: left;
}
#footer3 {
	margin: 0;
}

/* Components
   -------------------- */
.list, .list-item {
	float: left;
	width: 100%;
}

.list {
	padding-bottom: 2em;
}

.list-item {
	margin: 1em 0;
}

.list-item img {
	float: left;
	margin: 0 1.2em 0.5em 0;
	border: 1px solid #fff;
}

.list-item h3 {
	font-size: 1.2em;
}

.list-item h3, .list-item h4 {
	margin-bottom: 0.2em;
}

/* courses with college tags */

h3.tag {
	display: inline-block;
	width: 65px;
	height: 65px;
	line-height: 65px;
	overflow: hidden;
	text-align: center;
	background: #A3A3A3;
	-moz-border-radius: 240px;
	-webkit-border-radius: 240px;
	border-radius: 240px;
	color: #fff;
	font-size: 1.2em;
	float: left;
	margin: 0 1em;
}

.list.courses li {
	background-image: none;
}


/* Cornell Identity
   ************************************ */

/* search form
   -------------------- */
#cu-search {
	position: static;
	margin: 1em 2px 0;
}
#cu-identity.theme_red45 #cu-identity-content #cu-brand-wrapper {
	background: #b31b1b;
}
#cu-identity.theme_gray45 #cu-identity-content #cu-brand-wrapper {
	background: #222;
}
#search-form {
	float: right;
	font-size: 100%;
}
#search-form label {
	font-weight: 400;
}
#search-filters {
	margin-right: 3.25em;
}
#search-form-query {
	width: 20em;
	height: 2.25em;
	font-size: 1em;
	margin-left: 0.5em;
	border: 1px solid #666;
	border-top-color: #444;
	border-right-color: #999;
	border-bottom-color: #999;
	padding: 3px 6px;
	background: #ededed;
	background: -moz-linear-gradient(top,  #d6d6d6 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #d6d6d6 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #d6d6d6 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff',GradientType=0 );
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#search-filters a {
	margin: 1px 1px 0 15px;
	text-decoration: none;
	color: #961616;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#search-filters a {
		margin: 4px 1px 0 15px;
	}
}
#search-filters a:focus,
#search-filters a:hover {
	color: #c61e1e;
}
#search-filters a:active {
	color: #780000;
}
#search-form-submit {
	padding: 0 0 1px;
	width: 2.75em;
	height: 2.25em;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 0.35em;
	border: 0;
	background: #b31b1b;
	color: #fff;
	cursor: pointer;
}
#search-form-submit:active {
	background: #780000;
}

/* search toggle
   -------------------- */
#search-box {
	margin-top: -6.5em;
	height: 6.5em;
	width: 98%;
    padding: 0 1%;
	background-color: #d2d2d2;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-box.open {
	margin-top: 0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-box-content {
	margin: 0 auto;
    max-width: 1170px;
}
#search-button {
	float: right;
}
.theme_white_75 #search-button {
	margin-right: 0;
}
#search-button p {
	margin: 0;
}
#search-button a {
	float: left;
	width: 38px;
	height: 38px;
	overflow: hidden;
	text-indent: -1000em;
	background: #b31b1b url('../images/project/icon_search32.png') 11px 12px no-repeat;
	background-size: 16px;
}
#cu-identity.theme_white45 #search-button a,
#cu-identity.theme_white75 #search-button a {
    height: 40px;
	background: #b31b1b url('../images/project/icon_search32.png') 11px 14px no-repeat;
	background-size: 16px;
}
#cu-identity.theme_white75 #search-button a {
    margin-top: -5px;
}
.no-backgroundsize #search-button a {
	background-image: url('../images/project/icon_search_sm.png');
}
#search-button a:active {
	background-color: #7a7a7a;
}
#search-button a.open {
	background-color: #d2d2d2;
}
#search-button a.open:active {
	background-color: #761212;
}

/*  Branding
   -------------------- */
#custom-branding #site-title {
	margin: 0 !important;
	display: inline-block;
	font-family: "freight-sans-pro-n5","freight-sans-pro",sans-serif;
	font-style: normal;
	line-height: .88em;
	font-weight: 500;
	font-size: 3.3em;
}
#custom-branding #site-title .home-link {
	text-decoration: none;
}
.theme_white75.no-tagline #custom-branding h1 {
    margin-bottom: 22px!important;
}
#custom-branding #site-description {
	font-family: "freight-sans-pro-n5","freight-sans-pro",sans-serif;
	font-style: normal;
	padding-left: 5px;
	font-size: 1.55em;
	padding-top: 12px;
	margin-bottom: 10px;
}
.theme_white75.tagline #custom-branding.no-site-title h2 {
    margin: 14px 0 38px 0;
}
#custom-branding a {
	color: #2C6C8C;
}
#custom-branding a:focus,
#custom-branding a:hover {
	text-decoration: none;
}
#cu-seal {
	float: left;
	position: relative;
}

#cu-seal img,
#cu-identity .main.nav-menu,
#header .top.nav-menu {
	display: none;
}
aside .featured-post {
	margin-bottom: 24px;
}


/* Widgets */
.global-site-search form table tbody tr td {
	text-align: center!important;
}
.global-site-search form table tbody tr td:first-child input {
	width: 90%!important; padding: 1px 5px!important;
}
/*#secondary,
#secondary-nav,
#secondary .main-body,
#secondary-nav .main-body {
     margin-bottom: -5000em;
     padding-bottom: 5000em;
}
#content {
	overflow: hidden !important;
}*/
.comment-metadata .edit-link {
    margin-left: 9px;
}

/* Responsive Web Design
   ************************************ */

#cu-identity, #wrap, #footer, .flexible #cu-identity, .flexible #wrap, .flexible #footer, .image-meta {
	/*min-width: 1170px;  lock design for older browsers that don't support media queries */
}
@media only screen and (min-width: 1px) {
	#cu-identity, #wrap, #footer, .flexible #cu-identity, .flexible #wrap, .flexible #footer, .image-meta {
		min-width: 0; /* unlock */
	}
}
#top-navigation #menu-button,
#navigation #menu-button,
ul.mobile-section {
	display: none;
}
#content img {
	height: auto;
}
.blog:not(.singlecolumnblog) article .entry-thumbnail img {
	width: 100%;
}
.blog.singlecolumnblog article .entry-thumbnail img {
	float: left;
}
aside {
	margin-bottom: 2em;
}

aside .featured-post a img {
    float: none;
	width: 100%;
    margin-right: 0;
}

.widget_hier_page select,
.widget_pages select {
  display: none;
}
.home h1.entry-title {
	font-family: "freight-text-pro-i4", "freight-text-pro", serif;
	font-style: normal;
	font-weight: 400;
	font-size: 2em;
}
.blog article .entry-header {
	padding-bottom: 0;
}
.nav-menu, .sub-menu {
    padding-right: 0!important;
}

#cu-identity.theme_white75 {
    border-top: 5px solid #b31b1b;
    overflow: hidden;
}
#cu-identity.theme_white45 {
    border-top: 5px solid #b31b1b;
}

/* RSS WIDGET */
.widget_rss h3,
.widget_rss h3>a{
    text-align: center;
	color: #333;
	position: relative;
	padding-bottom: 20px;
}
.widget_rss>ul>li{
	width: 88%;
	margin: auto;
	list-style-type: none!important;
	background: none;
	text-align: center;
	padding: 9px 0 15px 0;
	position: relative;
}
.widget_rss h3>a:after{
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #e0e0e0;
	content: "";
	height: 1px;
	width: 70%;
	position: absolute;
	bottom: 0;
}
.widget_rss>ul>li>a{
	font-family:"freight-text-pro-n4","freight-text-pro",serif;
	font-style:normal;
	font-weight:400;
	color:#000;
	font-size:18px;
	line-height:1.3;
}
.widget_rss a.rsswidget>img{
	display: none;
}
/* FIX SECONDARY GAP */
#secondary .main-body {
    margin-top: 0!important;
}
#secondary {
    max-height: 85%;
}
#content {
    display: table;
    width: 100%;
	z-index: 10;
    position: relative;
}
.sidebar_right #secondary-nav,
.sidebar_left #secondary-nav {
	margin-top: 39px;
}
#footer ul li {
    border-bottom: 1px dotted #888888;
	padding-left: 13px;
    background: url(../images/layout/bullets_pixel/bullet_square_white.gif) 0 57% no-repeat;

}
article li{
	font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 15px;
}

body.theme_white_75 #cu-identity {
    overflow: visible;
}
body.theme_white_75 #top-navigation #menu-button,
body.theme_white_75 #navigation #menu-button {
    margin-bottom: 0;
}

header .entry-thumbnail {
    height: auto;
}
#cu-identity.theme_white75 {
    border-top: 5px solid #b31b1b;
    overflow: hidden;
}
.tagcloud a {
    padding-right: 10px;
}
#footer a {
	text-decoration: underline;
}
#subfooter a, #sub-sub-footer a {
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.4);
	display: inline;
}
#footer a:focus,
#footer a:hover {
	color: #ccc;
}
#subfooter a:focus,
#subfooter a:hover,
#sub-sub-footer a:focus,
#sub-sub-footer a:hover {
	color: #ccc;
	display: inline;
}
#footer ul li a {
	text-decoration: none;
}
#subfooter ul li a {
	text-decoration: none;
}
#subfooter #copy {
	font-size: 16px;
    clear: none;
    float: right;
    line-height: 1.7;
}
#subfooter #copy a.policy {
    margin-left: 35px;
}
#subfooter #copy a:last-child {
	float: right;
	margin-left: 35px;
}
#subfooter a.copy:focus,
#subfooter a.copy:hover {
	text-decoration: underline;
}
#subfooter #copy a {
	font-size: 15px !important;
}
#subfooter #copy a.copy {
    margin-right: 3px;
    margin-left: 8px;
	text-decoration: none;
}
#subfooter #copy a.copy span:first-child {
	text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    margin-right: 3px;
}
#subfooter #copy a.copy span:last-child {
	color: #bbb;
}
.tag .entry-summary,
.search .entry-summary,
.archive .entry-summary {
    margin-top: -20px;
}
.page header .entry-thumbnail {
	padding: 0 16px 16px 0;
    margin-bottom: 10px;
	float: left;
}
.page.onecolumn header .entry-thumbnail {
	padding: 0 16px 3px 0;
    margin-bottom: 0;
}
.widget li a:focus,
.widget li a:hover {
    color: #b31b1b;
}
.blog article {
    clear: none!important;
}
.blog .entry-header .entry-title {
    line-height: .5em;
}
footer.entry-meta {
    clear: both;
	float: right;
    margin-top: 8px;
}

/* ********************************************************** */
@media only screen and (min-width: 1170px) { /* ************* */
#header #navigation-bar #navigation .sub-menu {
	width: 180px;
	border: 1px solid #e3e3e3;
	border-top: none;
}
#header #navigation-bar #navigation .sub-menu {
	left: 16px;
}
#header #navigation-bar #navigation li:first-of-type .sub-menu:first-of-type {
	left: 10px;
}
#header #navigation-bar #navigation .sub-menu .sub-menu {
	left: 100%!important;
}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 1130px) { /* ************* */


/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 1170px) { /* ************* */
	body.theme_white45 #cu-seal, .theme_gray45 #cu-seal, .theme_red45 #cu-seal {
		padding-left: 10px;
	}
	body.theme_white_75 #cu-identity-content {
		width: 100%;
	}
	body.theme_white_75 #cu-seal {
		left: 1%;
	}
	body.theme_white_75 #custom-branding,
	body.theme_white_75 #search-button {
		margin-right: 16px;
	}
	.col-item:last-of-type {
		margin-right: 3.33333%;
	}

	#custom-branding {
		padding-left: 17px!important;
	}
	body.theme_white_75 #custom-branding {
		padding-left: 24px!important;
	}
	.colorband {
		margin: 0 auto;
		padding: 1% 2% 35px 2%;
		width: 96%;
		border: none;
	}
	.columns-3 .col-item,
	.columns-4 .col-item {
		width: 30%;
	}
	body.theme_white_75 #search-button {
		margin-right: 38px;
		z-index: 999;
	}
	body.theme_gray_45 #search-button,
	body.theme_red_45 #search-button {
		z-index: 999;
	}
	#identity .nav-menu li a {
		padding: 16px .85em;
	}
	#header #navigation-bar #navigation .sub-menu {
		width: 160px!important;
	}
	#header #navigation-bar #navigation .sub-menu {
		left: 12px;
	}
	#header #navigation-bar #navigation li:first-of-type .sub-menu:first-of-type {
		left: 8px;
	}
	#header #navigation-bar #navigation .sub-menu .sub-menu {
		left: 100%!important;
	}
	html:not(.ie9) #image-band .textwidget {
		padding-left: 0;
		margin: -11.5% auto 0 -11px;
    	text-indent: 0;
	}
	#image-band .main_title {
		text-indent: 0;
	}
/* ************** */ }
/* ********************************************************** */
@media only screen and (min-width: 959px) and (max-width: 1170px) {
    #cu-search,
	#search-button {
        margin-right: 18px;
    }
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 1150px) { /* ************* */
	.blog.twocolumn article {
		width: 44.5%;
	}
	#secondary, #secondary-nav {
		width: 46%;
	}
	#main-body {
		width: 50%;
	}
	#identity .nav-menu li a {
		padding: 16px .75em;
	}
	.blog.onecolumn .columns-4 .col-item {
		width: 30.5%;
	}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 1040px) { /* ************* */
	#search-box {
		background-position: 50% -10px;
	}
	#identity .nav-menu li a {
		padding: 16px .7em;
	}
	.blog.onecolumn .columns-4 .col-item {
		width: 45.8%;
	}
	.blog .entry-thumbnail {
		height: 212px;
	}
/* ************** */ }
/* ********************************************************** */
@media only screen and (min-width: 959px) {
    #cu-identity.theme_white75 #top-navigation li {
        padding-left: 0;
    }
	.theme_gray45#cu-identity #top-navigation li a:hover,
	.theme_red45#cu-identity #top-navigation li a:hover,
	.theme_gray45#cu-identity #top-navigation li a:focus,
	.theme_red45#cu-identity #top-navigation li a:focus,
	.theme_gray45#cu-identity #top-navigation li.current_page_item a,
	.theme_red45#cu-identity #top-navigation li.current_page_item a,
	.theme_gray45#cu-identity #top-navigation li.current-menu-item a,
	.theme_red45#cu-identity #top-navigation li.current-menu-item a {
		text-decoration: underline;
	}
	#cu-identity.collapse #top-navigation-bar {
		float: none;
	}
	#cu-identity.collapse #top-navigation-wrap {
		width: 100%;
	}
	#cu-identity.collapse #top-navigation li {
		font-size: 1.1em;
		padding: 0;
	}
	/* Navigation Dropdown ****************/
	#cu-identity.collapse .sub-menu.open {
		display: block;
	}
	#cu-identity.collapse #top-navigation-wrap,
	.flexible #cu-identity.collapse #top-navigation-wrap {
		width: 100% !important;
	}
	#cu-identity.collapse #top-navigation {
		position: absolute;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.theme_white_45 #cu-identity.collapse #top-navigation {
		z-index: 9;
	}
	#cu-identity.collapse #top-navigation #menu-button {
		display: block;
		margin: 0 38px 0 0;
		overflow: hidden;
		text-indent: -1000em;
	}
	.theme_white_45 #cu-identity.collapse #top-navigation #menu-button {
		margin: -5px 0 0 0;
	}
	.no-backgroundsize #cu-identity.collapse #top-navigation #menu-button em {
		background-image: url('../images/project/icon_menu16.gif');
	}
	.theme_gray_45 #cu-identity.collapse #top-navigation #menu-button em:active {
		background-color: #222;
	}
	.theme_gray_45 #cu-identity.collapse #top-navigation #menu-button em.open {
		background-color: #333;
	}
	.theme_gray_45 #cu-identity.collapse #top-navigation #menu-button em.open:active {
		background-color: #222;
	}
	.theme_white_75 #cu-identity.collapse #top-navigation #menu-button em {
		float: right;
		width: 38px;
		height: 35px;
		background: #A10606 url('../images/project/icon_extras40.png') 10px 14px no-repeat;
		background-size: 18px;
		cursor: pointer;
	}
	.theme_white_75 #cu-identity.collapse #top-navigation #menu-button em.open {
		background-color: #333;
	}
	body.theme_white_75 #cu-identity.collapse  {
		overflow: visible;
	}
	body.theme_white_75 #cu-identity.collapse #top-navigation #menu-button {
		margin-bottom: 15px;
	}
	#cu-identity.collapse #top-navigation ul,
	.nav-centered #cu-identity.collapse #top-navigation ul {
		display: none;
		width: 50%;
		border: 0;
		margin-top: -15px;
		margin-right: 38px;
		background: #333 !important;
		overflow: hidden;
		-moz-box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
		-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
		box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
	}
	#cu-identity.collapse #top-navigation li {
		display: inline-block;
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #4D4E53;
		height: auto;
	}
	#cu-identity.collapse #top-navigation li a,
	#cu-identity.collapse #top-navigation ul.mobile-menu #section-navigation li.active {
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left !important;
		width: 100%;
		padding: 15px 9% 15px 4% !important;
		margin: 0;
	}
	#cu-identity.collapse #top-navigation ul li.menu-item-has-children .nav-arrow {
		background: url('../images/layout/nav_arrow_red_down.svg') 45% 67% no-repeat;
		background-size: 22px;
		border-left: 1px solid #4D4E53;
		width: 37px;
		height: 47px;
		float: right;
		position: absolute;
		cursor: pointer;
		right: 0;
		top: 0;
		display: none;
	}
	#cu-identity.collapse #top-navigation ul li.menu-item-has-children .nav-arrow.open {
		background: url('../images/layout/nav_arrow_red_up.svg') 45% 36% no-repeat;
		background-size: 22px;
		border-bottom: 1px solid #4D4E53;
		height: 40px;
	}
	#cu-identity.collapse #top-navigation ul li.menu-item-has-children ul li .nav-arrow {
		display: none;
	}
	#cu-identity.collapse #top-navigation li a span {
		height: auto;
		display: inline;
	}
	#cu-identity.collapse #top-navigation li.active {
		height: auto;
	}
	#cu-identity.collapse #top-navigation li.active a {
		background: #b31b1b;
		color: #000;
		background-image: none;
	}
	#cu-identity.collapse #top-navigation li ul {
		display: none;
		border-top: none;
		border-bottom: none;
		position: relative;
		width: 100%;
	}

	#cu-identity.collapse #top-navigation li ul li {
		border-top: none;
		border-bottom: none;
		padding-left: 4%;
		width: 96%;
	}

	#cu-identity.collapse  #top-navigation li a {
		background: rgba(51, 51, 51, 1);
		background: #333333;
	}
	#cu-identity.collapse #search-button {
		position: relative;
		z-index: 9;
	}
	#cu-identity.collapse #top-navigation li {
		font-size: 1.0em;
	}

	#cu-identity.collapse  #top-navigation li a {
		background: #333!important;
	}
	#cu-identity.collapse.theme_white45 #search-button {
		margin-right: 38px;
		z-index: 99;
	}
	.theme_white_45 #cu-identity.collapse #top-navigation,
	.theme_white_75 #cu-identity.collapse #top-navigation {
		margin-top: 0;
		z-index: 99;
	}

	body.theme_white_75 #custom-branding {
		clear: right;
		float: right;
		padding: 30px 0 8px;
		margin-left: 150px;
	}

	.theme_white_75 #cu-identity.tagline #custom-branding {
		padding: 12px 0 8px!important;
	}

	.theme_white_75 #cu-identity.tagline #cu-seal {
		top: 3px;
	}
#header #navigation-bar #navigation li {
	padding: 2px 16px 0 0;
}
#header #navigation-bar #navigation li:first-child {
	padding-left: 13px;
}
#header #navigation-bar #navigation .sub-menu {
	width: 180px;
	border: 1px solid #e3e3e3;
	border-top: none;
}
#header #navigation-bar #navigation .sub-menu {
	left: 16px;
}
#header #navigation-bar #navigation li:first-of-type .sub-menu:first-of-type {
	left: 10px;
}
#header #navigation-bar #navigation .sub-menu .sub-menu {
	left: 100%!important;
}
#header #navigation-bar #navigation .sub-menu li {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	border-bottom: 1px solid #e3e3e3;
}
#header #navigation-bar #navigation .sub-menu li:last-child {
	border: none;
}
#header #navigation-bar #navigation .sub-menu li a {
	line-height: 1.2em;
	font-size: 13px;
	text-align: left;
	padding: 6px 10px;
	text-transform: none;
	width: calc(100% - 20px);
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu li:focus > ul,
.nav-menu ul li:focus > ul {
	display: block;
}

/*submenu layering fixes (top) */
.image-meta {
	pointer-events: none;
}
#cu-identity #top-navigation .sub-menu {
	margin-left: 27px;
	border: 1px solid #e3e3e3;
    border-top: none;
    border-bottom: none;
}
#cu-identity #top-navigation .sub-menu .sub-menu {
	margin-left: 0;
}
#cu-identity #top-navigation .sub-menu li {
	padding-left: 0!important;
    width: 16em!important;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
#cu-identity #top-navigation .sub-menu li a {
    width: 13em!important;
	font-size: 12px;
	padding: 14px 14px;
	text-transform: none;
}
#cu-identity #top-navigation .sub-menu li a:hover,
#cu-identity #top-navigation .sub-menu li a:focus {
	  background: #ededed;
}
#cu-identity #top-navigation .sub-menu .sub-menu,
#cu-identity #top-navigation .sub-menu .sub-menu .sub-menu,
#header #navigation-bar #navigation .sub-menu .sub-menu,
#header #navigation-bar #navigation .sub-menu .sub-menu .sub-menu {
	border-top: 1px solid #e3e3e3;
}


/*gray*/
.theme_gray_45 #cu-identity #top-navigation .sub-menu {
	border: 1px solid #333;
    border-top: none;
    border-bottom: none;
}
.theme_gray_45 #cu-identity #top-navigation .sub-menu .sub-menu,
.theme_gray_45 #cu-identity #top-navigation .sub-menu .sub-menu .sub-menu {
	border-top: 1px solid #333;
}
.theme_gray_45 #cu-identity #top-navigation .sub-menu li {
	padding-top: 0;
	text-align: left;
	border-bottom: 1px solid #333;
	width: 16em!important;
}
.theme_gray_45 #cu-identity #top-navigation .sub-menu li a {
	width: 14em;
	padding: 14px 14px;
	text-transform: none;
	text-decoration: none;
}
.theme_gray_45 #cu-identity #top-navigation .sub-menu li:hover > a,
.theme_gray_45 #cu-identity #top-navigation .sub-menu li:focus > a,
.theme_gray_45 #cu-identity #top-navigation .sub-menu li:hover,
.theme_gray_45 #cu-identity #top-navigation .sub-menu li a:hover,
.theme_gray_45 #cu-identity #top-navigation .sub-menu li:focus,
.theme_gray_45 #cu-identity #top-navigation .sub-menu li a:focus {
	background: #222;
	text-decoration: underline;
}

/*red*/
.theme_red_45 #cu-identity #top-navigation .sub-menu {
	border: 1px solid #A10606;
    border-top: none;
    border-bottom: none;
}
.theme_red_45 #cu-identity #top-navigation .sub-menu .sub-menu,
.theme_red_45 #cu-identity #top-navigation .sub-menu .sub-menu .sub-menu {
	border-top: 1px solid #A10606;
}
.theme_red_45 #cu-identity #top-navigation .sub-menu li {
	padding-top: 0;
	text-align: left;
	border-bottom: 1px solid #A10606;
	width: 16em!important;
}
.theme_gray_45 #cu-identity #top-navigation .sub-menu li a,
.theme_red_45 #cu-identity #top-navigation .sub-menu li a {
	width: 14em;
	padding: 12px 14px;
    text-transform: none;
    text-decoration: none;
    line-height: 1.2em;
}
.theme_red_45 #cu-identity #top-navigation .sub-menu li:hover > a,
.theme_red_45 #cu-identity #top-navigation .sub-menu li:focus > a,
.theme_red_45 #cu-identity #top-navigation .sub-menu li:hover,
.theme_red_45 #cu-identity #top-navigation .sub-menu li a:hover,
.theme_red_45 #cu-identity #top-navigation .sub-menu li:focus,
.theme_red_45 #cu-identity #top-navigation .sub-menu li a:focus {
	background: #b31b1b;
	text-decoration: underline;
}

#cu-identity.theme_white75 #top-navigation-bar,
#cu-identity.theme_white45 #top-navigation-bar {
    margin-right: 0;
}
#cu-identity.theme_white75 #top-navigation li a,
#cu-identity.theme_white45 #top-navigation li a {
	padding: 12px 9px 12px 9px;
}
#cu-identity.theme_white45 #top-navigation .sub-menu > li:hover,
#cu-identity.theme_white45 #top-navigation .sub-menu > li:focus,
#cu-identity.theme_white75 #navigation .sub-menu > li:hover,
#cu-identity.theme_white75 #navigation .sub-menu > li:focus,
#cu-identity.theme_white75 #top-navigation .sub-menu > li:hover,
#cu-identity.theme_white75 #top-navigation .sub-menu > li:focus,
#cu-identity.theme_white45 #navigation .sub-menu > li:hover,
#cu-identity.theme_white45 #navigation .sub-menu > li:focus {
	background: #f7f7f7 !important;
}
#cu-identity.theme_white45 #top-navigation .sub-menu > li:hover > a,
#cu-identity.theme_white45 #top-navigation .sub-menu > li:focus > a,
#cu-identity.theme_white75 #navigation .sub-menu > li:hover > a,
#cu-identity.theme_white75 #navigation .sub-menu > li:focus > a,
#cu-identity.theme_white45 #top-navigation .nav-menu > li:hover > a,
#cu-identity.theme_white45 #top-navigation .nav-menu > li:focus > a,
#cu-identity.theme_white75 #navigation .nav-menu > li:hover > a,
#cu-identity.theme_white75 #navigation .nav-menu > li:focus > a,
#cu-identity.theme_white75 #top-navigation .nav-menu > li:hover > a,
#cu-identity.theme_white75 #top-navigation .nav-menu > li:focus > a,
#cu-identity.theme_white45 #navigation .nav-menu > li:hover > a,
#cu-identity.theme_white45 #navigation .nav-menu > li:focus > a,
#cu-identity.theme_white75 #top-navigation .sub-menu > li:hover > a,
#cu-identity.theme_white75 #top-navigation .sub-menu > li:focus > a,
#cu-identity.theme_white45 #navigation .sub-menu > li:hover > a,
#cu-identity.theme_white45 #navigation .sub-menu > li:focus > a {
	background: #f7f7f7 !important;
	text-decoration: underline !important;
}
[id$="navigation"] .menu-item-has-children > .nav-arrow {
	display: none;
}

/*************/
}
/* ********************************************************** */
@media only screen and (max-width: 959px) { /* ************** */

[id$="navigation"] .menu-item-has-children > .nav-arrow {
	display: block;
}
[id$="navigation"] .menu-item-has-children > a > button {
	display: none;
}
#identity {
	width: 100%;
}
#top-navigation-bar,
#navigation-bar {
	float: none;
	width: 98%;
	padding: 0 1%;
}
#top-navigation-wrap,
#navigation-wrap {
	max-width: 1170px;
	margin: 0 auto;
}
#top-navigation #menu-button,
#navigation #menu-button {
	right: 8px;
}
body.theme_white_75 #top-navigation #menu-button {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}
body.theme_white_45 #top-navigation #menu-button {
    margin-bottom: 10px !important;
    margin-top: -5px !important;
}
body.theme_white_45 #search-button,
body.theme_white_75 #search-button {
    margin-right: 38px !important;
}
#navigation-wrap,
#top-navigation-wrap,
.footer-content,
#content,
#midband,
#cu-identity-content,
#search-box-content,
.slider-meta,
.colorband-content {
	width: 100%;
}
#cu-identity {
	z-index: 2000;
}
#main-body {
	width: 96%;
}
.vendor-webkit:not(.browser-chrome) #main-body,
.vendor-webkit:not(.browser-chrome) #main-bottom {
	width: 96%;
	margin: 0;
}
.vendor-webkit:not(.browser-chrome) #secondary-nav,
.vendor-webkit:not(.browser-chrome) #secondary {
    width: 100%;
}
.vendor-webkit:not(.browser-chrome) #secondary-nav .main-body,
.vendor-webkit:not(.browser-chrome) #secondary .main-body {
    width: 96%;
}
.footer-content {
	width: 95%;
}
#identity-content {
	padding: 0 1%;
}
#top-navigation li,
#navigation li {
	font-size: 1.1em;
	padding: 0;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
	background-position: 0 0;
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	width: 32px;
	height: 32px;
}

/********* Navigation Dropdown ********/
.sub-menu.open {
	display: block;
}
#top-navigation-wrap,
.flexible #top-navigation-wrap,
#navigation-wrap,
.flexible #navigation-wrap {
	width: 100% !important;
}
#top-navigation,
#navigation {
	position: absolute;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#cu-identity:not(.theme_gray45):not(.theme_red45) #top-navigation > div {
	margin-top: 48px;
}
.theme_white_45 #cu-identity #top-navigation {
	margin-top: 5px;
}
.theme_white_45 #top-navigation,
.theme_white_45 #navigation {
	z-index: 9;
}
#top-navigation #menu-button,
#navigation #menu-button {
	display: block;
	margin: 0 0 0 0;
	overflow: hidden;
	text-indent: -1000em;
	width: 49px;
    float: right;
}
.theme_white_45 #top-navigation #menu-button,
.theme_white_45 #navigation #menu-button {
	margin: -5px 0 0 0;
}
.no-backgroundsize #top-navigation #menu-button em,
.no-backgroundsize #navigation #menu-button em {
	background-image: url('../images/project/icon_menu16.gif');
}
.theme_gray_45 #top-navigation #menu-button em:active,
.theme_gray_45 #navigation #menu-button em:active {
	background-color: #222;
}
.theme_gray_45 #top-navigation #menu-button em.open,
.theme_gray_45 #navigation #menu-button em.open {
	background-color: #333;
}
.theme_gray_45 #top-navigation #menu-button em.open:active,
.theme_gray_45 #navigation #menu-button em.open:active {
	background-color: #222;
}
.theme_red_45 #top-navigation #menu-button em.open,
.theme_gray_45 #top-navigation #menu-button em.open,
.theme_red_45 #navigation #menu-button em.open,
.theme_gray_45 #navigation #menu-button em.open {
	height: 49px;
}
.theme_white_45 #top-navigation #menu-button em,
.theme_white_75 #top-navigation #menu-button em,
.theme_white_45 #navigation #menu-button em,
.theme_white_75 #navigation #menu-button em {
    float: right;
    width: 38px;
    height: 35px;
    background: #A10606 url('../images/project/icon_menu32.png') 11px 9px no-repeat;
    background-size: 18px;
    cursor: pointer;
    margin-right: 0px;
}
.theme_white_75 #top-navigation #menu-button em,
.theme_white_75 #navigation #menu-button em {
    height: 35px;
    background: #A10606 url('../images/project/icon_menu32.png') 11px 9px no-repeat;
    background-size: 18px;
}
.theme_white_45 #cu-identity,
.theme_white_75 #cu-identity {
    overflow: visible;
}
.theme_white_45 #top-navigation #menu-button em.open,
.theme_white_75 #top-navigation #menu-button em.open,
.theme_white_45 #navigation #menu-button em.open,
.theme_white_75 #navigation #menu-button em.open {
    background: #A10606 url('../images/X-white.png') 14px 11px no-repeat;
    background-size: 11px;
	height: 35px;
}
.theme_red45#cu-identity #top-navigation li,
.theme_red45#cu-identity #top-navigation li a {
	background: #fff;
}
.theme_gray45#cu-identity #top-navigation li,
.theme_gray45#cu-identity #top-navigation li a {
	background: #fff;
}
.theme_gray45#cu-identity #top-navigation li a,
.theme_red45#cu-identity #top-navigation li a {
	color: #000;
}
.theme_white_75 #top-navigation #menu-button em.open,
.theme_white_75 #navigation #menu-button em.open {
	height: 35px;
}
#top-navigation ul,
.nav-centered #top-navigation ul,
#navigation ul,
.nav-centered #navigation ul {
	display: none;
	width: 100%;
	border: 0;
	margin-right: 1.25%;
	background: #fff;
}
.theme_white_45 #top-navigation .nav-menu,
.theme_white_75 #top-navigation .nav-menu,
.theme_white_45 #navigation .nav-menu,
.theme_white_75 #navigation .nav-menu {
	border-top: 1px solid #e0e0e0;
}
#top-navigation li,
#navigation li {
	display: inline-block;
	width: 100% !important;
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
	height: auto;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
}
#top-navigation li ul li:last-child,
#navigation li ul li:last-child {
	border-bottom: none;
}
#top-navigation li ul,
#top-navigation li ul li,
#top-navigation li ul li a,
#navigation li ul,
#navigation li ul li,
#navigation li ul li a {
	background: #f6f6f6 !important;
}
#top-navigation li a,
#top-navigation ul.mobile-menu #section-navigation li.active,
#navigation li a,
#navigation ul.mobile-menu #section-navigation li.active {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left !important;
	width: 100%;
	padding: 18px 9% 18px 4% !important;
	margin: 0;
}
#cu-identity.theme_red45 #top-navigation li a,
#cu-identity.theme_red45 #top-navigation ul.mobile-menu #section-navigation li.active,
#cu-identity.theme_red45 #navigation li a,
#cu-identity.theme_red45 #navigation ul.mobile-menu #section-navigation li.active {
	padding: 18px 9% 18px 4% !important;
}
.theme_white_45 #top-navigation li a,
.theme_white_45 #top-navigation ul.mobile-menu #section-navigation li.active,
.theme_white_75 #top-navigation li a,
.theme_white_75 #top-navigation ul.mobile-menu #section-navigation li.active,
.theme_white_45 #navigation li a,
.theme_white_45 #navigation ul.mobile-menu #section-navigation li.active,
.theme_white_75 #navigation li a,
.theme_white_75 #navigation ul.mobile-menu #section-navigation li.active {
	padding: 14.5px 9% 14.5px 4% !important;
}
#top-navigation ul li.menu-item-has-children .nav-arrow,
#navigation ul li.menu-item-has-children .nav-arrow {
	background: #f6f6f6 url('../images/layout/nav_arrow_red_down.svg') 45% 74% no-repeat !important;
	background-size: 22px !important;
	border-left: 1px solid #e0e0e0 !important;
	width: 40px !important;
	height: 40px !important;
	float: right;
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
}
#cu-identity.theme_gray45 #top-navigation ul li.menu-item-has-children .nav-arrow,
#cu-identity.theme_gray45 #navigation ul li.menu-item-has-children .nav-arrow,
#cu-identity.theme_red45 #top-navigation ul li.menu-item-has-children .nav-arrow,
#cu-identity.theme_red45 #navigation ul li.menu-item-has-children .nav-arrow {
	width: 48px !important;
	height: 47px !important;
}
.theme_white_45 #top-navigation ul li.menu-item-has-children .nav-arrow,
.theme_white_75 #top-navigation ul li.menu-item-has-children .nav-arrow,
.theme_white_45 #navigation ul li.menu-item-has-children .nav-arrow,
.theme_white_75 #navigation ul li.menu-item-has-children .nav-arrow {
	width: 38px;
	height: 40px;
}
.vendor-webkit:not(.browser-chrome) .theme_white_45 #top-navigation ul li.menu-item-has-children .nav-arrow,
.vendor-webkit:not(.browser-chrome) .theme_white_75 #top-navigation ul li.menu-item-has-children .nav-arrow,
.vendor-webkit:not(.browser-chrome) .theme_white_45 #navigation ul li.menu-item-has-children .nav-arrow,
.vendor-webkit:not(.browser-chrome) .theme_white_75 #navigation ul li.menu-item-has-children .nav-arrow {
	height: 39px;
}
.theme_gray_45 #top-navigation ul li.menu-item-has-children .nav-arrow,
.theme_red_45 #top-navigation ul li.menu-item-has-children .nav-arrow,
.theme_gray_45 #navigation ul li.menu-item-has-children .nav-arrow,
.theme_red_45 #navigation ul li.menu-item-has-children .nav-arrow {
	width: 48px;
}
#top-navigation ul li.menu-item-has-children .nav-arrow.open,
#navigation ul li.menu-item-has-children .nav-arrow.open {
	background: #f6f6f6 url('../images/layout/nav_arrow_red_up.svg') 45% 36% no-repeat !important;
	background-size: 22px !important;
	height: 47px;
}
.theme_white_45 #top-navigation ul li.menu-item-has-children .nav-arrow.open,
.theme_white_75 #top-navigation ul li.menu-item-has-children .nav-arrow.open,
.theme_white_45 #navigation ul li.menu-item-has-children .nav-arrow.open,
.theme_white_75 #navigation ul li.menu-item-has-children .nav-arrow.open {
	height: 40px;
}
#top-navigation ul li.menu-item-has-children ul li .nav-arrow,
#navigation ul li.menu-item-has-children ul li .nav-arrow {
	display: none;
}
#top-navigation li a span,
#navigation li a span {
	height: auto;
	display: inline;
}
#top-navigation li.active,
#navigation li.active {
	height: auto;
}
#top-navigation li.active a,
#navigation li.active a {
	background: #b31b1b;
	color: #000;
	background-image: none;
}
#top-navigation li ul,
#navigation li ul {
	display: none;
	border-top: none;
	border-bottom: none;
	position: relative;
	width: 100%;
}

#top-navigation li ul li,
#navigation li ul li {
	border-top: 1px solid #e0e0e0;
	text-indent: 4%;
	width: 100%;
}
#top-navigation li ul li:first-child,
#navigation li ul li:first-child {
	border-bottom: none;
}

#cu-identity #top-navigation li a {
	background: #fff;
	color: #000;
	font-size: 18px;
}
#cu-identity #top-navigation li {
    padding: 0 !important;
}
.nav-menu .sub-menu,
.nav-menu .children {
	top: 0;
}
#search-button {
	position: relative;
	margin-right: 49px;
	z-index: 9;
}
.theme_white_75 #search-button,
.theme_white_45 #search-button {
	margin-right: 38px;
}
#secondary, #secondary-nav {
	width: 100%;
}

#col1, #col2, .col1, .col2 {
	width: 45%;
	margin: 0 5% 0 0;
}
#content #main #main-body, .main-body {
	margin: 0 auto;
}
#content #main #main-body {
	margin-top: 0;
}
#secondary-nav .main-body,
#secondary .main-body {
	width: 96%;
}
#secondary-nav .main-body,
#secondary .main-body,
.colorband {
	margin: 0 auto;
	padding: 1% 2% 35px 2%;
	width: 96%;
	border: none!important;
}
.vendor-webkit:not(.browser-chrome) .colorband {
	width: 96.15%;
	padding: 1% 2% 35px 2%;
}
#secondary .main-body {
	padding-left: 2%;
	padding-right: 2%;
}
#top-navigation li,
#navigation li {
	font-size: 1.0em;
}

#custom-branding h1 {
	font-size: 3em;
}
h3.widget-title {
	padding: 24px 0 6px;
}

.columns-4 .col-item {
	width: 29.11111%;
}
.home #image-band {
	height: 26em;
}
.home .image-meta {
	padding: 2em 20px;
}
.home #image-band .image-subtitle {
	font-size: 2.35em;
}
.blog.onecolumn article {
	width: 45%;
}
#search-button {
	margin-right: 49px;
}
.theme_white45 #search-button {
	margin-right: 41px;
	z-index: 999;
}
body.theme_white_75 #custom-branding {
	float: left;
	margin: 15px 0 5px 7px;
	clear: both;
}
.theme_white75 #cu-seal a {
	width: 169px;
	height: 49px;
	background: url(../images/cornell_identity/cu_logo_white45.gif) no-repeat top left;
	background-size: 169px;
}
body.theme_white_75 #cu-seal {
	padding-top: 0;
	top: 0;
	left: 3%;
	z-index: 999;
}
#cu-seal {
	z-index: 999;
}

#wrap #secondary-nav .widget_pages select,
#wrap #secondary .widget_pages select {
	display: block;
}
.widget_pages ul {
	display: none;
}
.widget_pages {
	text-align: center;
	margin-top: 30px;
}
.widget_pages h3.widget-title {
	padding: 24px 0 6px;
	display: none;
}
aside .featured-post a:nth-child(2) {
	display: block;
	text-align: center;
}
aside .featured-post a img {
	width: 60%;
}
#responsive-hier-nav-menu,
#responsive-main-nav-menu {
	padding: 12px 8px;
	width: 100%;
}
#content #main .widget-area aside #searchform .search-field {
    padding: 8px 12px 8px 12px !important;
}
.home #secondary-nav .main-body {
	padding-top: 3%;
}
.theme_gray45#cu-identity #top-navigation li a:hover,
.theme_red45#cu-identity #top-navigation li a:hover,
.theme_white45#cu-identity #top-navigation li a:hover,
.theme_white75#cu-identity #top-navigation li a:hover,
.theme_gray45#cu-identity #top-navigation li a:focus,
.theme_red45#cu-identity #top-navigation li a:focus,
.theme_white45#cu-identity #top-navigation li a:focus,
.theme_white75#cu-identity #top-navigation li a:focus,
.theme_gray45#cu-identity #top-navigation li.current_page_item a,
.theme_red45#cu-identity #top-navigation li.current_page_item a,
.theme_white45#cu-identity #top-navigation li.current_page_item a,
.theme_white75#cu-identity #top-navigation li.current_page_item a,
.theme_gray45#cu-identity #top-navigation li.current-menu-item a,
.theme_red45#cu-identity #top-navigation li.current-menu-item a,
.theme_white45#cu-identity #top-navigation li.current-menu-item a,
.theme_white75#cu-identity #top-navigation li.current-menu-item a,
.theme_gray45#cu-identity #navigation li a:hover,
.theme_red45#cu-identity #navigation li a:hover,
.theme_white45#cu-identity #navigation li a:hover,
.theme_white75#cu-identity #navigation li a:hover,
.theme_gray45#cu-identity #navigation li a:focus,
.theme_red45#cu-identity #navigation li a:focus,
.theme_white45#cu-identity #navigation li a:focus,
.theme_white75#cu-identity #navigation li a:focus,
.theme_gray45#cu-identity #navigation li.current_page_item a,
.theme_red45#cu-identity #navigation li.current_page_item a,
.theme_white45#cu-identity #navigation li.current_page_item a,
.theme_white75#cu-identity #navigation li.current_page_item a,
.theme_gray45#cu-identity #navigation li.current-menu-item a,
.theme_red45#cu-identity #navigation li.current-menu-item a,
.theme_white45#cu-identity #navigation li.current-menu-item a,
.theme_white75#cu-identity #navigation li.current-menu-item a {
	color: #b31b1b;
}
#cu-identity.theme_white75 #navigation,
#cu-identity.theme_white45 #navigation,
#cu-identity.theme_white75 #top-navigation,
#cu-identity.theme_white45 #top-navigation {
	background: #fff;
}
#top-navigation,
#navigation {
	z-index: 99 !important;
	right: 0;
}
.nav-menu .sub-menu,
.nav-menu .children {
	left: 0;
}
.theme_gray45 #custom-branding,
.theme_red45 #custom-branding {
	margin-top: -1px;
}
#cu-overlay,
#cu-overlay-top {
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
	position: fixed;
	width: 100%;
	-webkit-backface-visibility: hidden;
}
#cu-overlay.overlay-visible,
#cu-overlay-top.overlay-visible {
	background: rgba(0,0,0,0.85);
	top: 160px;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
	z-index: 1000;
}
.columns-3 .col-item, .columns-4 .col-item {
	width: 45%;
}
#search-button {
	margin-right: 49px !important;
}
#content #main .widget-area aside #searchform .search-field {
	width: calc(100% - 120px);
}
.vendor-mozilla #content #main .widget-area aside #searchform .search-field {
    width: calc(100% - 125px);
}
#cu-identity.theme_white75 .nav-menu .sub-menu,
#cu-identity.theme_white75 .nav-menu .children,
#cu-identity.theme_white45 .nav-menu .sub-menu,
#cu-identity.theme_white45 .nav-menu .children {
    top: 0 !important;
}

/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 860px) { /* ************** */
.home #image-band {
	height: 25em;
}
#image-band .textwidget p {
	font-size: 1em;
}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 800px), print { /* ************** */
#header h1 {
	font-size: 1.75em;
	line-height: 36px;
	margin: 0 0 27.5% 0.5%;
}
#header h1.autoscale {
	line-height: 1.7;
}
#header h2 {
	color: #454545;
	font-style: italic;
	font-size: 1.25em;
	line-height: 25px;
	margin: 1px 0.5% 0 15px;
	float: right;
	display: none; /* remove to enable */
}
.autosize-header #identity-content {
	background-position: right 0;
}
.backgroundsize .sidebar-tint #main, .backgroundsize .sidebar-tint .main {
	background-image: none !important;
}

#content #main #main-body, .main-body, .onecolumn #content #main #main-body, .onecolumn .main-body {
	float: left !important;
}
#footer1 {
	width: 98%;
	margin: 0 1% 4% 1%;
}
#footer2 {
	width: 47%;
	margin: 0 2% 0 1%;
}
#footer3 {
	width: 47%;
	margin: 0 1% 0 2%;
}
#subfooter .col-item {
	width: 95%;
    padding: 8px 2%;
    margin: 0 auto;
    text-align: center;
}
#subfooter .col-item:first-child {

}
#subfooter ul {
    padding: 2px 0 0 0;
    text-align: center;
    overflow: hidden;
}
#subfooter .col-item:last-of-type {
    padding-top: 0;
}
#header {
	position: relative;
	z-index: 2;
}
#cu-seal {
	float: left;
	position: absolute;
	top: -1px;
}

.no-svg #cu-seal a {
	background-size: auto !important;
}
#search-box-content {
	margin-right: 1.25%;

}
#main, .main {
	padding-top: 3px;
}
ul.ul2col li {
	width: 90%;
	margin: 0 0 0.2em 0;
}
.columns-3 .col-item {
	width: 45%;
}
.search #image-band .image-subtitle {
	font-size: 2.53em;
	line-height: 1em;
}
.search #image-band .image-subtitle span {
	display: inline-block;
}
#secondary .main-body {
	float: none!important;
}
#image-band .main_title {
	display: inline-block;
	line-height: .89em;
	font-size: .89em;
}
.vendor-webkit:not(.browser-chrome) .colorband {
	width: 96.5%;
}
/* ************** */ }
/* ********************************************************** */
@media screen and (max-width: 768px) {
#search-button {
	margin-right: 48px;
}
.home #image-band {
	height: 24em;
}
#image-band .image-subtitle p {
	font-size: 1.1em;
}
/* ************** */ }

/* alternate spotlight layout, to better handle the gap between tablet and phone (e.g. iPhone 5 landscape) */
@media only screen and (min-width: 481px) and (max-width: 767px) { /* ************** */

/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 720px) { /* ************* */
    .columns-3 .col-item,
    .columns-4 .col-item {
        width: 98%;
    }
    .blog article {
        width: 94%;
        margin-bottom: 30px;
        clear: both;
    }
    .blog.twocolumn article {
        width: 96%;
        float: none;
        padding: 2% 2%;
    }
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 700px) { /* ************* */

.columns-3 .col-item, .columns-4 .col-item {
	width: 98%;
}
.blog.onecolumn .columns-4 .col-item {
	width: 94.8%;
}
.blog .entry-thumbnail {
	height: 212px;
}
/* ************** */ }
/* ********************************************************** */
@media screen and (max-width: 660px) {
#subfooter .col-item {
	width: 98%;
}
#subfooter .col-item:last-of-type {
	width: 94%;
    padding-right: 3%;
    padding-left: 3%;
    float: none;
    font-size: 12px;
}
#subfooter .col-item:last-of-type p {
	line-height: 1.5em;
}
#global-footer-content-inner {
    padding: 12px;
}
aside .featured-post a img {
	width: 98%;
}
/* ************** */ }

@media only screen and (max-width: 630px) { /* ************** */

#main-body, .main-body, #footer {
	font-size: 92.86%;
}
h1 {
	font-size: 1.75em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.25em;
}

#slider-band .slider-subtitle {
	margin: 0 10px 0 0;
}

#slider-band .slider-subnav li {
	margin: 0 10px 0 0;
	padding: 0;
}
.home #image-band {
	height: 22em;
}
.home #image-band .image-subtitle {
	font-size: 2em;
}
html:not(.ie9) #image-band .textwidget {
    margin: -18.5% auto 0 -11px;
}
.columns-2 .col-item {
	width: 95%;
}
/* ************** */ }

@media screen and (max-width: 600px) {
.home .entry-content .columns-2 .col-item {
    width: 100%!important;
	margin: 0 auto 22px;
}
.home .entry-content .columns-2 .col-item a img {
    float: none;
	width: 98%;
}
.home .entry-content .columns-2 .col-item a:nth-child(2) {
    display: block;
	text-align: center;
}
.blog.twocolumn article {
	width: 96%;
	float: none;
	padding: 2% 2%;
}
.blog.onecolumn article {
	width: 96%;
}
body.theme_white_75 #custom-branding {
	margin-left: -7px;
}
/* ************** */ }
/* ********************************************************** */
@media screen and (max-width: 768px) {
	#subfooter ul,
	#subfooter #copy a {
		margin: 10px auto !important;
		float: left !important;
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	#subfooter #copy {
		margin: 0 !important;
		width: 100%;
	}
	#subfooter .social-links {
		float: none !important;
	}
	#subfooter ul.social-links li {
		display: inline-flex;
		justify-content: center;
		float: none;
	}
	#subfooter {
		padding: 20px 0 20px;
	}
/* ************** */ }
/* ********************************************************** */
@media screen and (max-width: 550px) {
#custom-branding h1 {
	font-size: 2.5em;
}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 500px) { /* ************** */

#sub-sub-footer .footer-content,
#subfooter .footer-content {
	background-size: 100%;
}

#subfooter li.simple {
	display: block;
	clear: left;
	margin-left: 1em;
}
#cu-identity-content {
	width: 97%;
	margin: 0;
}
#slider-band {
	margin-top: -10px;
	margin-bottom: 15px;
}
#slider-band .slider-subnav {
	padding: 0.5em 0;
}
#slider-band .slider-subnav li {
	margin-left: 0;
	padding-left: 0;
}
#image-band .main_title {
	font-size: .82em;
}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 480px) { /* ************** */
header .entry-thumbnail a {
	height: auto;
}
#search-button {
	margin-right: 48px;
}
#search-form-query {
	width: 10.5em;
}
#search-filters {
	margin-right: 0;
}
#search-box-content {
	margin-right: 7%;
}

#contact h3 {
	font-size: 1.083em;
}
#contact form label {
	font-size: 0.917em;
	line-height: 1.3em;
	margin-top: 0.85em;
}
.quick-spacer {
	display: none;
}
#footer2, #footer2 ul {
	margin-bottom: 0 !important;
}
#footer2 li, #footer3 li {
	width: 100%;
}

.colorband-content h2.section-title a.see-all {
	margin-left: 0;
	left: 1em;
}
body.theme_white_75 #custom-branding {
    padding: 2% 0;
}

/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 400px) { /* ************** */
html:not(.ie9) #image-band .textwidget {
    margin: -28.5% auto 0 -11px;
}
#subfooter .col-item {
	width: 98%;
	margin: 0 auto;
	text-align: center;
}
.widget li {
	padding-left: 5px;
}
.widget li a {
	width: 75%;
}
.tag .entry-thumbnail,
.category .entry-thumbnail,
.search .entry-thumbnail,
.single .entry-thumbnail {
	float: none;
	padding-right: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/* ************** */ }
/* ********************************************************** */
@media only screen and (max-width: 380px) { /* ************** */

/* ************** */ }
@media only screen and (max-width: 320px) { /* ************** */
#cu-search #search-form-query {
	height: 2em;
	padding: 2px 5px;
}
#cu-search #search-form-submit {
	width: 35px;
	height: 33px;
	margin-left: 0;
}
#cu-search #search-form label[for="search-form-query"] {
    display: none;
}
#cu-search #search-form-query {
    width: 12em;
}
#search-filters a {
    margin: 0 13px 0 0;
}
body.theme_white45 #cu-seal,
.theme_gray45 #cu-seal,
.theme_red45 #cu-seal {
    padding-left: 0;
}
#cu-seal a {
    width: 158px;
	margin-top: 2px;
    background-size: 158px !important;
}
html:not(.ie9) #image-band .textwidget {
    margin: -45.5% auto 0 -11px;
}
.home #image-band .image-subtitle {
	font-size: 1.85em;
}
#image-band .main_title {
	font-size: 36px;
}
/* ************** */ }
