/*
TOC:
+ Basic styles
+ Special Message
+ Header
+ Main Nav
+ Mobile Nav Topper
+ Content
- Content: Home Specific
+ Side Content
- Side Content: Home Specific
- Side Content: Nav
+ Main Content
- Main Content: Home Specific
+ Dynamic Lead
+ Homepage Events and Exhibitions
+ Belt
+ History
+ Breadcrumbs
+ Generic Main Content
+ Person
+ People
+ News
+ All News
+ News Story
+ Job Listings
+ Events
+ Events by Day
+ Academics
+ Course Listings
+ Alumni
+ Give
+ Student Galleries
+ Search Results
+ Admissions
+ Students
+ About
+ Content
+ Pagination
+ Photo Slider
+ Galleries
+ Footer
+ 404
*/

/*
+ Basic styles
*/
body {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	margin: 0;
	padding: 0;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	overflow-x: hidden;
	letter-spacing: .02em;
}

a {
	text-decoration: none;
}
a:active,
a:focus {
	border: none;
	outline: none;
	-moz-outline-style: none;
}
em, i {
    font-family:'TradeGothicNextW01-Italic', Arial, Helvetica, Verdana, sans-serif;
    font-style: normal;
    font-weight: normal;
}
b, strong {
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-style: normal;
}

/*
+ Global
*/
.next-arrow {
	display: block;
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_next.png) no-repeat #404040;
}
.prev-arrow {
	display: block;
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_prev.png) no-repeat #404040;
}
.next-arrow:hover,
.prev-arrow:hover {
	background-color: #ed1c24;
}
.more-arrow {
	display: block;
	width: 150px;
	height: 24px;
	background: url(/themes/custom/cooper/assets/images/global/more_arrow.png) no-repeat;
}
.more-arrow span {
	color: #fff;
	font-size: 11px;
	line-height: 23px;
	letter-spacing: .05em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0 10px;
}
.more-arrow:hover {
	background-position: 0 -24px;
}

/*
+ Flex Boxes
*/
div.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}


/*
+ Header
*/
header {
	background-color: #000;
	height: 30px;
	font-size: 13px;
	line-height: 21px;
	font-family:'TradeGothicNextW01-Bold 693232', 'Arial Narrow', Arial, Helvetica, Verdana, sans-serif;
}
header nav {
	width: 1001px;
	height: 30px;
	margin: 0 auto;
}
header ul {
	padding-top: 3px;
	float: left;
}
header ul li {
	float: left;
	margin-left: 32px;
}
header a,
header a:visited {
	color: #ccc;
	text-transform: uppercase;
}
header a:hover {
	color: #ed1c24;
}
header form {
	float: right;
}

/* Yext Search Box Code */

/* Close Yext Search Box Code */

/* //Old Search Box Style Code
header input[type="search"],
header input[type="text"] {
	background: url(/themes/custom/cooper/assets/images/header/search_icon.png) no-repeat 235px 5px #666;
	color: #ccc;
	border: 0;
	width: 245px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 6px 5px 6px 10px;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
*/

/*
+ Special Message
*/

div#special-message {
	background-color: #ffff99;
}

#special-message p {
	padding: 20px 0 20px 70px;
	margin: 0 auto;
	width: 765px;
	background: url(/themes/custom/cooper/assets/images/header/alert.png) no-repeat 0 15px;
	font-size: 13px;
	line-height: 18px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#special-message a {
	color: #ed1c24;
}
#special-message a:hover {
	color: #00aeef;
}

@media (max-width: 767px) {
  #special-message {
    margin-top: 65px;
  }
  #special-message p {
    width: 100%;
    padding: 20px 20px 20px 70px;
    background: url(/themes/custom/cooper/assets/images/header/alert.png) no-repeat 5px 15px;
  }
  #special-message + #wrapper {
    padding-top: 0;
  }
}
/* hide mobile nav on Desktops */
@media (min-width: 768px) {
	.mm-menu {
	  display: none !important;
	}
  }

/*
+ Main Nav
*/
#mainnav {
	width: 1001px;
	margin: 20px auto 1px auto;
	height: 40px;
	font-size: 18px;
	line-height: 17px;
	font-family:'TradeGothicNextW01-Bold 693232', 'Arial Narrow', Arial, Helvetica, Verdana, sans-serif;
	position: relative;
	z-index: 3;
}

#mainnav > nav.main {
/*	width: 1001px;
	margin-left: 0; */
        width: 800px;
        margin-left: 201px;
	background-color: rgb(255, 255, 255);
	float: left;
	clear: both;
	height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
#mainnav > nav.main > ul > li {
	float: left;
	height: 25px;
	padding: 15px 0px 0 20px;
}
#mainnav > nav.main > ul > li > a {
	color: #333;
	text-transform: uppercase;
	overflow: hidden;
}
#mainnav nav.main li.nav1 {
	width: 154px;
}
#mainnav nav.main li.nav2 {
	width: 155px;
}
#mainnav nav.main li.nav3 {
	width: 111px;
}
#mainnav nav.main li.nav4 {
	width: 133px;
}
#mainnav nav.main li.nav5 {
	background-color: #00aeef;
	width: 147px;
}
#mainnav nav.main li.nav5:hover {
    background-color: #fff;
}
#mainnav nav.main li.nav5 a {
    color: #fff;
}
#mainnav nav.main li.nav5 a:hover {
    color: #000;
}
#mainnav nav.main li.nav5 a.hover {
    color: #000;
}
#mainnav > nav.main > ul > li.active > a {
	color: #ed1c24;
}
#mainnav > nav.main > ul > li > a.hover {
	color: #fff;
}
#mainnav > nav.main > ul > li > a.hover > d_caret {
	background-position-y: -39px;
}
#mainnav > nav.main > ul > li > a.hover > r_caret {
	background-position-x: -10px;
}
#mainnav > nav.main > ul > li > a.hover > r_caret#rev {
	background-position-x: 0px;
}
d_caret {
	display: inline-block;
	width: 37px;
	height: 10px;
	margin-left: 10px;
	background: url(/themes/custom/cooper/assets/images/mainnav/arrow_down.png) no-repeat;
}
r_caret {
	display: inline-block;
	width: 7px;
	height: 13px;
	margin-left: 10px;
	background: url(/themes/custom/cooper/assets/images/mainnav/arrow_right.png) no-repeat;
}
r_caret#rev {
	background-position-x: -10px;
}
#mainnav > nav.main > ul > li:hover {
	background-color: rgba(0, 0, 0, .9);
}
#mainnav .menu {
	width: 200px;
	background-color: rgba(0, 0, 0, .9);
	position: absolute;
	top: 40px;
	color: #fff;
	z-index: 3;
	display: none;
}
#mainnav nav.links {
	float: left;
	font-size: 13px;
	line-height: 26px;
	letter-spacing: .02em;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	margin: 15px 0 15px 20px;
	width: 230px;
	padding: 0;
}
#mainnav nav.links a {
	color: #fff;
}
#mainnav nav.links a:hover {
	color: #ed1c24;
}
#mainnav nav.boxes {
	float: left;
	margin: 20px 0 10px 20px;
}
#mainnav nav.boxes li {
	border: 1px solid #666;
	margin: 0 0 10px 0;
	width: 220px;
}
#mainnav nav.boxes a {
	display: block;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .02em;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 0 8px 10px;
}
#mainnav nav.boxes a:hover {
	color: #000;
	background: url(/themes/custom/cooper/assets/images/mainnav/box_arrow.png) no-repeat 200px 16px #fff;
}
#mainnav #menu0 {
	left: 201px;
	width: 510px;
}
#mainnav #menu1 {
	left: 375px;
	width: fit-content;
}
#mainnav #menu1 .links {
	width: 180px;
}
#mainnav #menu1 .links:first-child {
	width: 140px;
}
#mainnav #menu1 .boxes li {
	width: 150px;
	border: none;
}
#mainnav #menu1 .boxes a {
	background-color: #00aeef;
}
#mainnav #menu1 .boxes a:hover {
	color: #000;
	background: url(/themes/custom/cooper/assets/images/mainnav/box_arrow.png) no-repeat 130px 16px #fff;
}
#mainnav #menu2 {
	left: 550px;
	width: 330px;
}
#mainnav #menu2 .links {
	width: 140px;
}
#mainnav #menu3 {
	left: 469px;
	width: 365px;
}
#mainnav #menu3 .links {
	width: 155px;
}
#mainnav #menu3 .boxes li {
	width: 150px;
}
#mainnav #menu3 .boxes li:first-child {
	border: none;
	padding: 1px;
}
#mainnav #menu3 .boxes li:first-child a {
	background-color: #00aeef;
}
#mainnav #menu3 .boxes li a:hover {
	color: #000;
	background: url(/themes/custom/cooper/assets/images/mainnav/box_arrow.png) no-repeat 130px 16px #fff;
}

/*
+ Mobile Nav Topper -- needs to live here b/c it exists on desktop, but hidden
+ Maybe should consider not even creating the HTML until in mobile mode
*/
#mobile-header, #mobile-subnav {
    display: none;
}

/*
+ Content
*/
#content {
	width: 1001px;
	margin: 0 auto;
	position: relative;
}
#container2 {
	float: left;
	clear: left;
	width: 100%;
	overflow: hidden;
}
#container1 {
	float: left;
	width: 100%;
	position: relative;
	right: 801px;
	border-right: 1px solid rgba(0, 0, 0, .15);
	background-color: rgb(255, 255, 255, .85);
}


/*
- Content: Home Specific
*/
#home #container1 {
	background-color: rgb(255, 255, 255);
}

/*
+ Side Content
*/
#side {
	float: left;
	width: 200px;
	position: relative;
	left: 801px;
	overflow: hidden;
	margin: 0 1px 0 0;
	padding-bottom:12px;
}
#side .logo {
	height: 202px;
	width: 200px;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
	overflow: hidden;
}
#side h1 {
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 200px;
}
#side h1 a {
	display: block;
	background: url(/themes/custom/cooper/assets/images/global/cooper_logo.png) no-repeat;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 118px;
	height: 200px;
	line-height: 500px;
	overflow: hidden;
}


/*
- Side Content: Home Specific
*/
#home #side .logo {
	height: 400px;
	border: none;
}
#home #side h1 {
	height: 320px;
	padding: 80px 0 0 0;
}
#home #side h1 a {
	background-image: url(/themes/custom/cooper/assets/images/global/cooper_logo_large.png);
	width: 138px;
	height: 196px;
}


/*
- Side Content: Nav
*/
#side nav {
	margin: 20px 20px 15px 5px;	
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	font-size: 15px;
}

/* Hide all the nav menu items in order to selectively display them */
#side nav li {
	display: none; 
}

/* Display only the selected items. Children of selected items exposed via jquery */
#side .Selected {
	display: block;
}

#side nav #menu-top {
	display: block;
	color: #ed1c24;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 17px 0;
	line-height: 18px;
}

#side nav a#menu-top:hover {
	color: #00aeef;
}

#side nav ul {
	margin: 10px 0 0 10px;
	color: #333;
	line-height: 15px;
}
#side nav ul a {
	color: #333;
}
#side nav ul a:hover {
	color: #ed1c24;
}
#side nav ul a.is-active {
	display: block;
	color: #ed1c24;
	margin-bottom: 10px;
}
#side nav ul a.is-active:hover {
	color: #00aeef;
}
#side nav ul a#subnav-top {
	color: #ed1c24;
}
#side nav ul a#subnav-top:hover {
	color: #00aeef;
}
#side nav li {
	margin: 0 0 10px 0;
}
#side nav li.group {
	color: #666;
	margin-left: -10px;
}
#side ul.subnav {
	margin: 10px 0 0 0;
	font-size: 12px;
}
#side ul.subnav li {
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	padding: 0 0 0 15px;
}
#side ul.subnav li.Selected {
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	background: url(/themes/custom/cooper/assets/images/side/sub_arrow.png) no-repeat 5px 3px;
}
#side ul.subnav li a {
	color: #000;
}
#side ul.subnav li a:hover {
	color: #ed1c24;
}
#side ul.subnav li.Selected a {
	color: #ed1c24;
}
#side ul.subnav li.Selected a:hover {
	color: #00aeef;
}
#side .button {
	background-color: #fff;
	width: 130px;
	height: 80px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	margin: 10px 0 0 30px;
}
#side .button a {
	display: table-cell;
	vertical-align: bottom;
	color: #ed1c24;
	width: 120px;
	height: 70px;
	padding: 0 0 10px 10px;
	border: 1px solid #9c9a9b;
}
#side .button a:hover {
	background-color: #ed1c24;
	border: 1px solid #ed1c24;
	color: #fff;
}
#side nav .rss {
	margin: 30px 0 5px -10px;
	font-size: 12px;
	width: 170px;
}
#side nav .rss a {
	display: table-cell;
	vertical-align: middle;
	background: url(/themes/custom/cooper/assets/images/side/rss_icon.png) no-repeat 0 3px;
	padding: 0 0 0 33px;
	width: 170px;
	height: 30px;
}
#side nav .rss a:hover {
	background-position: 0 -47px;
}
#side nav .newsletters {
	margin-left: -10px;
	font-size: 12px;
	width: 170px;
}
#side nav .newsletters a {
	display: table-cell;
	vertical-align: middle;
	background: url(/themes/custom/cooper/assets/images/side/newsletter_icon.png) no-repeat 0 3px;
	padding: 0 0 0 33px;
	width: 170px;
	height: 30px;
}
#side nav .newsletters a:hover {
	background-position: 0 -47px;
}
#side nav.quick {
	margin: 5px 0 0 0;
}
#side nav.quick ul {
	margin: 0;
}
#side nav.quick ul li {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
}
#side nav.quick ul li a {
	color: #000;
	display: block;
	background: url(/themes/custom/cooper/assets/images/side/quick_arrow.png) no-repeat right center;
	width: 140px;
	padding-right: 20px;
}
#side nav.quick ul li a:hover {
	color: #ed1c24;
}


/*
+ Main Content
*/
#main {
	float: left;
	width: 800px;
	position: relative;
	left: 801px;
	background-color: #fff;
}


/*
- Main Content: Home Specific
*/
#home #main {
	background: none;
}


/*
+ Dynamic Lead
*/
#dl-placeholder {
	height: 400px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
#dl {
	display: none;
	height: 400px;
	position: absolute;
	top: 0;
	left: 201px;
	overflow: hidden;
	width: 1600px;
}
#dl .slide {
	background-color: #fff;
	width: 800px;
	height: 400px;
	position: absolute;
	background-size: cover;
}
#dl .slide .body {
	margin: 0;
	padding: 0;
	height: 381px;
	overflow: hidden;
}
#dl h1 {
	color: #000;
	font-size: 44px;
	line-height: 44px;
	letter-spacing: .01em;
	text-transform: uppercase;
	margin: 20px 0 0 15px;
	padding: 0;
	font-weight: normal;
	font-family: FoundryGridnikRegular, Arial, Helvetica, Verdana, sans-serif;
	width:740px;
}
#dl h1 a {
	color: #000;
}
#dl h1 a:hover {
	color: #ed1c24;
}
#dl .image {
	float: left;
	width: 498px;
	margin: 15px 0 0 20px;
}
#dl .content {
	float: left;
	margin: 15px 0 0 20px;
	width: 202px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: .02em;
}
#dl .content h3 {
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	margin: 0 0 10px 0;
}
#dl .content h3 a {
	color: #2e2e2e;
}
#dl .content h3 a:hover {
	color: #ed1c24;
}
#dl .content time {
	font-size: 13px;
	line-height: 18px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 10px 0;
	display: block;
}
#dl .content strong {
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#dl .content p {
	margin: 0 0 10px 0;
}
#dl .white h1,
#dl .white h1 a,
#dl .white h3 a,
#dl .white .content time,
#dl .white .content p {
	color: #fff;
}
/* Dims background for legibility of white letters. Saved for potential later use.
#dl .invert .content
{
	background-color:rgba(0, 0, 0, 0.25);
}
*/
#dl .invert h1 a:hover {
	color: #ed1c24;
}
#dl .content p a {
	color: #ed1c24;
}
#dl .content .more-arrow {
	margin-top: 20px;
}
#dl a.more-arrow.bottom {
    position: absolute;
    bottom: 20px;
}
#dl .nav {
	position: absolute;
	left: 760px;
	width: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/nav_bg.png) repeat-y;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, .15);
}
#dl .nav .count {
	width: 40px;
	height: 40px;
	position: relative;
	background: url(/themes/custom/cooper/assets/images/dl/slash.png) no-repeat;
	font-family: FoundryGridnikMedium;
}
#dl .nav .count .curr {
	position: absolute;
	left: 9px;
	top: 6px;
	font-size: 14px;
	color: #ed1c24;
}
#dl .nav .count .total {
	position: absolute;
	left: 24px;
	top: 19px;
	font-size: 14px;
	color: #373b3a;
}
#dl .nav .next {
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_next.png) no-repeat #404040;
}
#dl .nav .prev {
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_prev.png) no-repeat #404040;
}
#dl .nav .next:hover,
#dl .nav .prev:hover {
	background-color: #ed1c24;
}

/*
+ Belt
*/
.belt {
	background-color: rgb(255, 255, 255);
	clear: both;
	padding: 20px 0 0 20px;
}
.belt h1 {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 13px;
	line-height: 21px;
	color: #ed1c24;
	letter-spacing: .12em;
	background: rgb(255, 255, 255);
	text-transform: uppercase;
	font-weight: normal;
}
.belt .item {
	width: 175px;
	padding: 0;
	margin: 0 20px 20px 0;
	float: left;
	background-color: #fff;
}
.belt h2 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #ed1c24;
	font-size: 13px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
}
.belt h2 a {
	color: #ed1c24;
}
#belt,.belt h2 a:hover {
	color: #00aeef;
}
#belt,.belt .item h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
}
.belt .item h3 a {
	color: #000;
}
.belt .item h3 a:hover {
	color: #ed1c24;
}
.belt .item time {
	display: block;
	font-size: 11px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	color: #666;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.belt .item img {
	display: block;
	margin: 0 0 10px 0;
}
.belt .item p {
	margin: 0 0 10px 0;
}
/*
+ History
*/
#history {
	background: url(/themes/custom/cooper/assets/images/history/history_bg.png) repeat #e5e4df;
	margin: 1px 0 0 0;
	height: 120px;
	clear: both;
	border-top: 1px solid rgba(0, 0, 0, .25);
	position: relative;
}
#history .content {
	width: 1001px;
	margin: 0 auto;
	position: relative;
}
#history .slides {
	width: 1001px;
	overflow: hidden;
}
#history .images {
	position: absolute;
	height: 170px;
	width: 245px;
	bottom: 0;
	margin: 0 0 0 701px;
	overflow-y: hidden;
}
#history .images img {
	position: absolute;
	bottom: 0;
	right: 0;
}
#history .left {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 120px;
	background: url(/themes/custom/cooper/assets/images/history/arrow_left.png) no-repeat;
}
#history .right {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 120px;
	background: url(/themes/custom/cooper/assets/images/history/arrow_right.png) no-repeat;
}
#history .left:hover,
#history .right:hover {
	background-position: 0 -120px;
}
#history ul {
	width: 1001px;
	height: 120px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow-x: hidden;
}
#history li {
	list-style: none;
	width: 1001px;
	background-color: #e7e7e7;
	height: 120px;
	position: absolute;
}
#history p {
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: .02em;
	width: 600px;
	margin: 20px 0 0 100px;
}
#history p a {
	color: #eb1e23;
}
#history p a:hover {
	color: #00aeef;
}


/*
+ Breadcrumbs
*/
#breadcrumbs {
	color: #ed1c24;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 15px 0 10px 20px;
	float: left;
	clear: both;
	width: 100%;
}
#breadcrumbs li {
	float: left;
}
#breadcrumbs li span {
	color: #999;
	padding: 0 4px;
}
#breadcrumbs a {
	color: #999;
}
#breadcrumbs a:hover {
	color: #ed1c24;
}


/*
+ Generic Main Content
*/
article {
	padding: 20px 0 20px 20px;
	min-height: 770px;
}
/* changed from article h1, below, to make more generalized style */
h1 {
	font-family: FoundryGridnikRegular, Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 34px;
	letter-spacing: .01em;
	text-transform: uppercase;
	margin: 0px 14px 10px -4px;
	padding: 0;
}
article h1.large {
	font-size: 48px;
	line-height: 50px;
}
article h1 .super {
	font-size: 32px;
	line-height: 34px;
	display: block;
}
article aside {
	width: 195px;
	float: left;
	margin: 0;
	padding: 0;
}
article .body {
	width: 565px;
	float: left;
	clear: left;
	margin: 0 20px 0 0;
	position: relative;
}

article .body button {
    padding: 10px 24px; 
    background-color: white; 
    color: black; 
    border: 1px solid red;
}

article .body button:hover {
    background-color: red;
    color: white;
}


/* The below h1 element has been deprecated in favor of "p .sm_grey_caps" class, below */
article .body h1 {
	color: #999;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 30px 0;
	padding: 0;
}
article .body h1 a {
	color: #ed1c24;
}
article .body h2, article .body h3, article .body h4 {
	font-weight: normal;
	line-height: 21px;
	color: #000;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 10px 0;
}
article .body h2 {
	font-size: 20px;
}
article .body h3 {
	font-size: 14px;
}
article .body h4 {
	font-size: 13px;
}
article .body p {
	margin: 0 0 20px 0;
	font-size: 13px;
	line-height: 21px;
	letter-spacing: .02em;
}
article .body p.sm_grey_caps {
	color: #999;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 30px 0;
	padding: 0;
}
article .body p.intro {
	font-size: 15px;
}
article .body p.byline {
	/*font-family:'TradeGothicNextW01-It 693229', Arial, Helvetica, Verdana, sans-serif;*/
	font-size: 12px;
	font-style: italic;
}
article .body hr.wide {
	margin: 30px 0 50px 0;
}
article .body ul,
article .body ol {
	margin: 0 0 20px 0;
	padding: 0 0 0 90px;
	width: 370px;
}
article .body ul li,
article .body ol li {
	margin: 0;
	line-height: 21px;
}
article .body ul.b {
	list-style-type: disk;
}
article .body ul.links {
	padding: 0;
}
article .body ul.links li {
	margin: 0;
	list-style: none;
}
article .body ul.links li a {
	color: #3399ff;
	font-size: 13px;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
}
article .body ul.links li a:hover {
	color: #ed1c24;
}
article .body ul.related-ee {
	padding: 0;
	margin: 0 0 40px 0;
	float: left;
	clear: both;
}
article .body ul.related-ee li {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	float: left;
	clear: both;
	width: 435px;
}
article .body ul.related-ee li .image {
	float: left;
	margin-right: 20px;
}
article .body ul.related-ee li .content {
	float: left;
	width: 200px;
}
article .body ul.related-ee li .content h3 {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .body ul.related-ee li .content h3 a {
	color: #000;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	line-height: 16px;
}
article .body ul.related-ee li .content h3 a:hover {
	color: #ed1c24;
}
article .body ul.related-ee li .content time {
	display: block;
	color: #9c9b92;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .body ul.related-ee li a {
	color: #3399ff;
	font-size: 13px;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
}
article .body ul.related-ee li a:hover {
	color: #ed1c24;
}
article .body blockquote {
	margin: 0 0 20px 70px;
	padding: 0 0 0 22px;
	width: 370px;
	font-size: 13px;
	line-height: 19px;
	color: #9c9b92;
	font-family: Georgia, sans-serif;
	background: url(/themes/custom/cooper/assets/images/global/blockquote.png) no-repeat 0 4px;
}
article .body a {
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	color: #ed1c24;
}
article .body a:hover {
	color: #00aeef;
}
article .body span.left {
	width: 260px;
	display: block;
	float: left;
	margin: 0 30px 20px 0;
}
article .body span.right {
	width: 260px;
	display: block;
	float: right;
	margin: 0 0 20px 30px;
}
article .body span.left img,
article .body span.right img {
	display: block;
}
article .body span.left p,
article .body span.right p {
	width: 100%;
	font-size: 11px;
	line-height: 15px;
	color: #333;
	margin: 5px 0 0 0;
}
article .body .add-calendar {
	display: block;
	position: absolute;
	top: -10px;
	right: 0;
	padding: 10px 10px 0 10px;
}
article .body .add-calendar.open {
	background-color: rgb(0, 0, 0);
}
article .body .add-calendar h2 {
	color: #999;
	font-size: 13px;
	line-height: 22px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	background: url(/themes/custom/cooper/assets/images/events/add-calendar.png) no-repeat 0 1px;
	padding: 0 0 0 30px;
	margin: 0 0 10px 0;
}
article .body .add-calendar.open h2 {
	background-position: 0 -29px;
	color: #ed1c24;
}
article .body .add-calendar nav {
	display: none;
	width: 145px;
	padding-bottom: 10px;
}
article .body .add-calendar.open nav {
	display: block;
	padding: 0 0 10px 0;
	width: 145px;
}
article .body .add-calendar nav ul {
	margin: 0;
	padding: 0;
}
article .body .add-calendar nav li {
	margin: 0;
	list-style: none;
}
article .body .add-calendar nav li a {
	display: block;
	width: 120px;
	color: #ccc;
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px;
	font-size: 13px;
	font-weight: normal;
}
article .body .add-calendar nav li.outlook a {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_outlook.png);
	background-position: 2px 7px;
}
article .body .add-calendar nav li.google a {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_google.png);
	background-position: 1px 7px;
}
article .body .add-calendar nav li.yahoo a {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_yahoo.png);
	background-position: 0px 9px;
}
article .body .add-calendar nav li.ical a {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_ical.png);
	background-position: 0px 5px;
}
article .body .add-calendar nav li a:hover {
	color: #ed1d24;
}
article .body .add-calendar nav li.outlook a:hover {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_outlook.png);
	background-position: 2px -33px;
}
article .body .add-calendar nav li.google a:hover {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_google.png);
	background-position: 1px -33px;
}
article .body .add-calendar nav li.yahoo a:hover {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_yahoo.png);
	background-position: 0px -31px;
}
article .body .add-calendar nav li.ical a:hover {
	background-image: url(/themes/custom/cooper/assets/images/global/add_cal_ical.png);
	background-position: 0px -35px;
}
article aside .boxlink {
	margin: 40px 0 0 0;
	width: 130px;
	height: 130px;
	font-size: 16px;
	line-height: 16px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
}
article .body media img {
	padding-bottom: 3px;
}
article .body media.inline-half-column {
	width: 280px;
}
article .body media.inline-quarter-column {
	width: 142px;
}
article .body media.align-left {
	margin-right: 3px;
}
article .body media.align-right {
	margin-left: 2px;
}
article aside .boxlink a {
	display: block;
	width: 130px;
	height: 130px;
	color: #ed1c24;
	position: relative;
	border: 1px solid #828282;
}
article aside .boxlink a .top {
	display: block;
	color: #000;
	position: absolute;
	top: 6px;
	left: 8px;
}
article aside .boxlink a .bottom {
	display: block;
	position: absolute;
	bottom: 7px;
	left: 8px;
}
article aside .boxlink a:hover {
	background-color: #ed1c24;
	border: 1px solid #ed1c24;
	color: #fff;
}
article aside .boxlink a:hover .top {
	color: #fff;
}
article aside .boxlink2 {
	margin: 0 0 20px 0;
	width: 175px;
	height: 70px;
	font-size: 16px;
	line-height: 16px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
}
article aside .boxlink2 a {
	display: block;
	border: 1px solid #b4b4b4;
	width: 175px;
	height: 70px;
	color: #ed1c24;
	position: relative;
	background: url(/themes/custom/cooper/assets/images/global/boxlink2_arrow.png) no-repeat 155px 36px;
}
article aside .boxlink2 a span {
	display: block;
	color: #ed1c24;
	position: absolute;
	bottom: 7px;
	left: 8px;
}
article aside .boxlink2 a span p.super {
	display: block;
	font-size: 13px;
	line-height: 12px;
	margin: 0 0 5px 0;
	padding: 0;
}
article aside .boxlink2 a:hover {
	background: url(/themes/custom/cooper/assets/images/global/boxlink2_arrow.png) no-repeat 155px -14px #ed1c24;
	border: 1px solid #ed1c24;
}
article aside .boxlink2 a:hover span {
	color: #fff;
}
article aside .boxlink3 {
	background-color: #00aff0;
	margin: 0 0 20px 0;
	width: 175px;
	height: 145px;
	font-size: 16px;
	line-height: 16px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
}
article aside .boxlink3 a {
	display: block;
	width: 175px;
	height: 145px;
	color: #fff;
	position: relative;
	background: url(/themes/custom/cooper/assets/images/global/white_box_arrow.png) no-repeat 152px 111px;
}
article aside .boxlink3 a span {
	display: block;
	color: #fff;
	position: absolute;
	bottom: 7px;
	left: 8px;
}
article aside .boxlink3 a:hover {
	background-color: #ed1c24;
}
article .body .share-links,
article aside .share-links {
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	clear: both;
	width: 100%;
}
article .body .share-links li,
article aside .share-links li {
	margin: 0 16px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 40px;
	height: 40px;
}
article .share-links li a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 120px;
	overflow: hidden;
}
article .share-links li.facebook a {
	background: url(/themes/custom/cooper/assets/images/global/share_facebook.png) no-repeat;
}
article .share-links li.twitter a {
	background: url(/themes/custom/cooper/assets/images/global/share_twitter.png) no-repeat;
}
article .share-links li.google a {
	background: url(/themes/custom/cooper/assets/images/global/share_google.png) no-repeat;
}
article .share-links li a:hover {
	background-position: 0 -41px;
}
article .featured {
	float: left;
	clear: both;
	margin: 0 0 30px 0;
	width: 780px;
}
article .featured .image {
	float: left;
	margin-right: 20px;
}
article .featured .content {
	float: left;
	width: 260px;
}
article .featured h3 {
	font-size: 20px;
	line-height: 25px;
	letter-spacing: .02em;
	margin: 0 0 20px 0;
	padding: 0;
}
article .featured h3 a {
	color: #2e2e2e;
}
article .featured h3 a:hover {
	color: #ed1c24;
}
article .featured time {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: .02em;
	color: #000;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	display: block;
	margin: 0 0 10px 0;
}
article .featured p {
	font-size: 12px;
	line-height: 18px;
	color: #2e2e2e;
	margin: 0 0 10px 0;
}
article .row {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 780px;
}
article .row ul {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}
article .row li {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0 0 30px 0;
	float: left;
}
article .row .image {
	margin-right: 10px;
	margin-bottom: 10px;
}
article .row .content {
	float: left;
	width: 180px;
}
article .row h2 {
	text-transform: uppercase;
	color: #9c9b92;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: .02em;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 2px 0;
	padding: 0;
}
article .row h3 {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .02em;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .row h3 a {
	color: #000;
}
article .row h3 a:hover {
	color: #ed1c24;
}
article .row time {
	display: block;
	color: #9c9b92;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .filters {
	background-color: gray;
	margin: 0 0 20px -20px;
	padding: 10px 0 10px 0;
	width: 800px;
}
article .filters {
	background: url(/themes/custom/cooper/assets/images/global/stripes.png) repeat;
	display: block;
	float: left;
	clear: both;
	width: 800px;
}
article .filters ul {
	margin: 0 0 0 20px;
	padding: 0;
}
article .filters li {
	float: left;
	list-style: none;
	margin: 0 18px 0 0;
}
article .filters li a {
	padding: 0 0 0 16px;
	background: url(/themes/custom/cooper/assets/images/news/checkbox.png) no-repeat 0 2px;
	color: #333;
}
article .filters li.active a {
	background-position: 0 -28px;
}
article .filters li a:hover {
	color: #ed1c24;
}
article .list2 {
	float: left;
	clear: both;
	margin: 0 0 20px 0;
}
article .list2 h3 {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .02em;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .list2 ul {
	margin: 0 0 20px 0;
	padding: 0;
}
article .list2 li {
	float: left;
	width: 370px;
	list-style: none;
	margin: 0 20px 20px 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .list2 li a {
	color: #000;
}
article .list2 li a:hover {
	color: #ed1c24;
}
article .list2 .image {
	float: left;
	margin: 0 20px 0 0;
}
article .list2 .content {
	float: left;
	clear: right;
	width: 160px;
}
article .list2 time {
	display: block;
	color: #9c9b92;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}

article .list3 {
    float: left;
    clear: both;
    margin: -25px 0 20px 0;
}

article .list3 ul {
	list-style:none;
	padding: 0;
}

article .list3 li {
	float: left;
	margin: 0 19px 0 0;
	padding: 0;
}

article aside .quad {
	margin: 0 0 13px 0;
}
article aside .quad li {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article aside .quad li.active {
	color: #ed1c24;
	background: url(/themes/custom/cooper/assets/images/people/person_nav_bullet_active.png) no-repeat 0px 7px;
	position: relative;
	padding-left: 10px;
	left: -10px;
	width: 195px;
}
article aside .quad li a {
	color: #333;
}
article aside .quad li a:hover {
	color: #ed1c24;
}
article .group-list {
	float: left;
	clear: both;
	border-top: 3px solid #c9c7bc;
	padding: 20px 0;
	width: 780px;
}
article .group-list.no-border {
	border-top: none;
}
article .group-list .title {
	width: 175px;
	float: left;
	clear: left;
	margin: 0 20px 0 0;
}
article .group-list .title h2 {
	font-size: 27px;
	line-height: 25px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	color: #333;
	margin: 0 0 18px 0;
	padding: 0;
}
article .group-list .title h2 span {
	display: block;
	color: #c9c7bc;
}
article .group-list .title a {
	font-size: 13px;
	line-height: 16px;
	color: #666;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .group-list .title a:hover {
	color: #ed1c24;
}
article .group-list .row,
article.events .group-list .row {
	width: 585px;
	float: left;
	clear: right;
}
article .list-links ul {
	padding: 0 0 40px 0;
	margin: 0;
	width: 565px;
	float: left;
	clear: left;
}
article .list-links li {
	width: 565px;
	float: left;
	clear: left;
	padding: 10px 0 10px 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #c9c7bc;
	background: url(/themes/custom/cooper/assets/images/give/support_list_arrow.png) no-repeat right;
}
article .list-links li:first-child {
	border-top: 3px solid #c9c7bc;
}
article .list-links li a {
	display: block;
	float: left;
	clear: both;
	width: 565px;
}
article .list-links li h3,
article .list-links li span.title {
	display: block;
	width: 175px;
	float: left;
	clear: left;
	margin: 0 20px 0 0;
	color: #ed1c24;
}
article .list-links li p,
article .list-links li span.text {
	display: block;
	width: 325px;
	float: left;
	clear: right;
	color: #000;
	font-size: 13px;
	line-height: 21px;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
}
article .list-links li a:hover p,
article .list-links li a:hover span.text {
	color: #ed1c24;
}
article .list-links li.plain {
	background: none;
}
article .list-links li.plain a:hover h3 {
	color: #00aeed;
}

/*
+ Person
*/
article.person .body p {
	width: 520px; /* This appears to exist in order to give the photo and deets more whitespace */
}
/* I don't think there is anything coded w/ "biopic". Removed 9/14/21
article.person aside .biopic {
	position: relative;
	width: 175px;
}
article.person aside .biopic .cutout {
	background: url(/themes/custom/cooper/assets/images/people/biopic_cutout.png) no-repeat;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 0;
	right: 0;
}
*/
.story.person aside .photos img {
	height: auto;
	width: 175px;
}
article.person aside dt {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.person aside dd {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
}
article.person aside dd a {
	color: #3399ff;
}
article.person aside dd a:hover {
	color: #ed1c24;
}
article.person .links {
	/* float: left;
	clear: both; */
	margin: 0 0 30px 0;
}
article.person .links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 565px;
}
article.person .links li span {
	display: inline-block;
}
article.person .links a {
	color: #3399ff;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: .02em;
}
article.person .links a:hover {
	color: #ed1c24;
}

/*
+ People
*/
article.people .group {
	float: left;
	clear: both;
}
article.people .group nav {
	width: 240px;
	margin: 0 20px 0 0;
	float: left;
}
article.people .group .top {
	float: left;
	clear: both;
	width: 760px;
}
article.people .group li {
	float: left;
	width: 240px;
	margin: 0 20px 0 0;
}
article.people .group li img {
	margin: 0 0 5px 0;
}
article.people .group h2 {
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.people .group h3 {
	font-size: 13px;
	line-height: 21px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #000;
}
article.people .group h3 a {
	color: #000;
}
article.people .group p {
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 20px 0;
	padding: 0;
}
article.people .group a:hover {
	color: #ed1c24;
}
article.people .letters ul {
	margin-left: -5px;
}
article.people .letters li {
	float: left;
	margin: 0;
	color: #999;
}
article.people .letters li a {
	color: #000;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	padding: 0 5px;
}
article.people .letters li a:hover {
	color: #ed1c24;
}
article.people .letters li.active a {
	color: #ed1c24;
}
article.people .letters li.active a:hover {
	color: #00aeef;
}

article.landing {
	min-height: 0px;
}

/*
+ News
*/
article.news h2 {
	text-transform: uppercase;
	color: #9c9b92;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: .02em;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
}
article.news h2 a {
	color: #9c9b92;
}
article.news h2 a:hover {
	color: #ed1c24;
}
article .block {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 780px;
}
article .block ul {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}
article .block li {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0 0 30px 0;
	float: left;
}
article .block .image {
	float: left;
	margin-right: 10px;
}
article .block .content {
	float: left;
	width: 180px;
}
article .block h2 {
	margin: 0 0 3px 0;
}
article .block h3 {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .02em;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article .block h3 a {
	color: #000;
}
article .block h3 a:hover {
	color: #ed1c24;
}
article .block time {
	display: block;
	color: #9c9b92;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.news .list {
	float: left;
	clear: both;
	background: url(/themes/custom/cooper/assets/images/global/stripes.png) repeat;
	width: 800px;
	margin: 0 0 20px -20px;
}
article.news .list h2 {
	font-size: 13px;
	color: #ed1c24;
	margin: 20px 0 10px 0;
}
article.news .list .col {
	float: left;
	width: 225px;
	padding: 0 20px;
	border-right: 1px solid #fff;
}
article.news .list .col.last {
	padding-right: 0;
	border-right: none;
}
article.news .list ul {
	margin: 0 0 20px 0;
	padding: 0;
}
article.news .list li {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.news .list li a {
	color: #000;
}
article.news .list li a:hover {
	color: #ed1c24;
}
.more-news {
	clear: both;
	font-size: 13px;
	line-height: 20px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	border-top: 1px solid #999;
	width: 760px;
	padding: 5px 0 0 0;
}
.more-news a {
	color: #ed1c24;
}
.more-news a:hover {
	color: #00aeef;
}
.more-link {
        clear: both;
        font-size: 13px;
        line-height: 20px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
.more-link a {
        color: #ed1c24;
}
.more-link a:hover {
        color: #00aeef;
}

/*
+ All News
*/

article.events nav,
article.all-news nav {
	float: left;
	clear: both;
}
article.events nav ul,
article.all-news nav ul {
	float: left;
	clear: both;
	margin: 0 0 10px 0;
}
article.events nav li,
article.all-news nav li {
	float: left;
}
article.all-news h2 {
	font-size: 18px;
	line-height: 18px;
	letter-spacing: .04em;
	color: #a3a197;
	margin: 0 0 30px 0;
	padding: 0;
	font-weight: normal;
}
article.all-news dl {
	margin: 0 0 10px 0;
	padding: 0;
	width: 760px;
	float: left;
	clear: both;
	border-bottom: 3px solid #c9c7bc;
}
article.all-news dt {
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	clear: left;
	width: 110px;
	font-size: 13px;
	line-height: 15px;
	color: #333;
}
article.all-news dd {
	float: left;
	clear: right;
	margin: 0 0 20px 0;
	padding: 0;
	width: 435px;
}
article.all-news dd h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
}
article.all-news dd h3 a {
	color: #333;
}
article.all-news dd h3 a:hover {
	color: #ed1c24;
}
article.all-news dd p {
	font-size: 13px;
	line-height: 18px;
	color: #666;
	margin: 0;
	padding: 0;
}
article.all-news dd p a {
	color: #ed1c24;
}
article.all-news dd p a:hover {
	color: #00aeef;
}
article.events .years,
article.all-news .years {
	display: block;
	float: left;
	clear: both;
	width: 780px;
	margin: 0 0 10px 0;
}
article.events .years li,
article.all-news .years li {
	margin: 0 20px 0 0;
	color: #666;
	font-size: 12px;
	line-height: 13px;
	letter-spacing: .04em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.events .years li a,
article.all-news .years li a {
	color: #ed1c24;
}
article.events .years li a:hover,
article.all-news .years li a:hover {
	color: #00aeef;
}
article.all-news .more {
	float: left;
	clear: both;
	width: 760px;
	text-align: center;
	padding: 5px 0 40px 0;
}
article.all-news .more a {
	color: #ed1c24;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.all-news .loading {
	display: none;
	color: #999;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	float: left;
	clear: both;
	width: 760px;
	text-align: center;
	padding: 5px 0 40px 0;
}
article.all-news .more a:hover {
	color: #00aeef;
}


/*
+ News Story
*/
article.story table {
	width: 100%;
	margin: 0 0 20px 0;
}
article.story table td {
	background-color: #f9f9f9;
	border: 1px solid #999;
	padding: 10px 15px;
}
article.story aside {
	margin-top: 46px;
}
article.story aside h2 {
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 5px 0;
	color: #333;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.story aside h3 {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	width: 170px;
	margin: 0;
	padding: 0;
}
article.story aside h3 a {
	color: #000;
}
article.story aside h3 a:hover {
	color: #ed1c24;
}
article.story time {
	font-size: 12px;
	line-height: 15px;
	color: #9c9b92;
	display: block;
	margin: 0 0 10px 0;
}
article.story .photos, .video {
	margin: 0 0 20px 0;
}

article.story p.inline-left {
	margin-right: 5px;
	margin-bottom: 10px;
	line-height: 12px;
	float: left;
	font-size: 11px;
	color: #333;
}

article.story p.inline-right {
        margin-left: 5px;
        margin-bottom: 10px;
	line-height: 12px;
        float: right;
	font-size: 11px;
	color: #333;
}

article.story span.caption, article.story p.caption {
	font-size: 11px;
	line-height: 11px;
	color: #333;
	padding-bottom: 3px;
}

/*
+ Job Listings
*/

article.job_listings table {
        width: 565px;
}

article.job_listings th.views-field.views-field-title {
        width: 300px;
}

article.job_listings td {
        font-size: 16px;
        padding: 10px 3px 0px 3px;
}


/*
+ Events
*/

article.events #calendar {
	width: 800px;
	float: left;
	clear: both;
	background: url(/themes/custom/cooper/assets/images/global/stripes.png) repeat;
	margin: 0 0 20px -20px;
	padding: 0 0 20px 0;
	position: relative;
	overflow: hidden;
}
article.events #calendar .cols {
	width: 10000px;
	position: relative;
}
article.events #calendar h2 {
	color: #fff;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	margin: 10px 20px 20px 20px;
	padding: 0;
}
article.events #calendar .full {
	position: absolute;
	top: 12px;
	right: 65px;
	font-size: 13px;
	line-height: 16px;
	color: #666;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.events #calendar .full:hover {
	color: #ed1c24;
}
article.events #calendar .next-arrow {
	position: absolute;
	top: 0;
	right: 0;
}
article.events #calendar .prev-arrow {
	position: absolute;
	top: 41px;
	right: 0;
}
article.events #calendar .next-arrow.disabled,
article.events #calendar .prev-arrow.disabled {
	background-color: #999;
	cursor: default;
}
article.events #calendar .daycol {
	float: left;
	width: 225px;
	padding: 0 20px 0 20px;
	border-left: 1px solid #fff;
}
article.events #calendar .daycol h1 {
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	color: #a3a197;
	letter-spacing: .04em;
	font-weight: normal;
	margin: 0 0 0 -1px;
	padding: 0;
}
article.events #calendar .daycol h2 {
	font-size: 13px;
	line-height: 13px;
	color: #ed1c24;
	letter-spacing: .04em;
	font-weight: normal;
	text-transform: none;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 15px 0;
	padding: 0;
}
article.events #calendar .daycol h3 {
	font-size: 12px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	text-transform: none;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
}
article.events #calendar .daycol h3 a {
	color: #000;
}
article.events #calendar .daycol h3 a:hover {
	color: #ed1c24;
}
article.events #calendar .daycol time {
	font-size: 12px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	text-transform: none;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	display: block;
	margin: 0 0 10px 0;
	color: #9c9b92;
}
article.events .row {
	float: left;
	clear: both;
	margin-top: 10px;
}
article.events .row li {
	margin-right: 10px;
}
article.events .row li:last-child {
	margin-right: 0;
	padding-right: 0;
}
article.events .prev {
	float: left;
	padding: 0 0 15px 0;
}
article.events .next {
	float: right;
	padding: 0 20px 15px 0;
}
article.events .prev a,
article.events .next a {
	color: #666;
	font-size: 12px;
	line-height: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.events .prev a:hover,
article.events .next a:hover {
	color: #ed1c24;
}
article.events .day {
	width: 780px;
	float: left;
	clear: both;
	border-top: 3px solid #c9c7bc;
	padding: 20px 0 0 0;
}
article.events .day.first {
	border-top: none;
}
article.events .day .title {
	float: left;
	width: 110px;
	margin: 0 20px 0 0;
}
article.events .day .title h2 {
	color: #a3a197;
	font-size: 18px;
	line-height: 13px;
	letter-spacing: .04em;
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: uppercase;
}
article.events .day .title h3 {
	font-size: 13px;
	line-height: 13px;
	letter-spacing: .04em;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.events .day .title h3 a {
	color: #ed1c24;
}
article.events .day .title h3 a:hover {
	color: #00aeef;
}
article.events .day .block {
	float: left;
	clear: right;
	width: 650px;
	margin: 0;
}
article.events .day .block h3 {
	font-size: 12px;
	line-height: 16px;
}


/*
+ Events by Day
*/
article.events-day .row,
article.events-day .row ul {
	width: 585px;
}
article.events-day aside {
	margin-top: 5px;
}
article.events-day .list2 {
	border-top: 3px solid #c9c7bc;
	width: 565px;
	padding-top: 30px;
}
article.events-day .list2 ul {
	width: 585px;
}
article.events-day .list2 li {
	width: 285px;
	margin: 0 0 20px 0;
}
article.events-day .list2 .content {
	width: 145px;
}


/*
+ Academics

article.academics {
}
article.academics .nav {
	background: url(/themes/custom/cooper/assets/images/academics/nav_bg.jpg) no-repeat;
	width: 760px;
	height: 300px;
	margin: 0 0 30px 0;
}
article.academics .nav li {
	width: 189px;
	float: left;
	border-left: 1px solid rgba(255, 255, 255, .5);
	height: 300px;
}
article.academics .nav li:first-child {
	border-left: none;
}
article.academics .nav li a {
	display: block;
	width: 169px;
	height: 300px;
	padding: 0 10px 0 10px;
	margin: 0;
	display: table-cell;
	vertical-align: bottom;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
}
article.academics .nav li a span {
	font-size: 14px;
	line-height: 20px;
	display: block;
}
article.academics .nav li p {
	margin: 0;
	padding: 0 0 15px 0;
}
article.academics .nav li.nav1 a:hover {
	background: url(/themes/custom/cooper/assets/images/academics/nav1_hover.jpg) no-repeat;
}
article.academics .nav li.nav2 a:hover {
	background: url(/themes/custom/cooper/assets/images/academics/nav2_hover.jpg) no-repeat;
}
article.academics .nav li.nav3 a:hover {
	background: url(/themes/custom/cooper/assets/images/academics/nav3_hover.jpg) no-repeat;
}
article.academics .nav li.nav4 a:hover {
	background: url(/themes/custom/cooper/assets/images/academics/nav4_hover.jpg) no-repeat;
}
article.academics .bottom {
	border-top: 1px solid #adadad;
	padding: 20px 0 0 0;
	width: 780px;
}
article.academics .bottom .content {
	width: 370px;
	margin: 0 20px 0 0;
	float: left;
	clear: left;
}
article.academics .bottom .content p {
	margin: 0 0 20px 0;
	font-size: 13px;
	line-height: 21px;
}
article.academics .bottom .content p a {
	color: #ed1c24;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.academics .bottom .content p a:hover {
	color: #00aeef;
}
article.academics .bottom .links {
	float: left;
	clear: right;
	width: 390px;
	margin: 4px 0 0 0;
}
article.academics .bottom .links li {
	width: 175px;
	float: left;
	margin: 0 20px 20px 0;
	height: 140px;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	color: #333;
}
article.academics .bottom .links li img {
	display: block;
	margin: 0 0 7px 0;
}
article.academics .bottom .links li a {
	color: #333;
}
article.academics .bottom .links li a p {
	margin: 0;
	padding: 0;
}
article.academics .bottom .links li a:hover {
	color: #ed1c24;
}
article.academics aside .row {
	width: 200px;
}
article.academics aside .divisions {
	width: 175px;
	margin: 0 0 20px 0;
}
article.academics aside .divisions li {
	font-size: 14px;
	line-height: 33px;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
}
article.academics aside .divisions li a {
	background: #000;
	display: block;
	padding: 0 0 0 13px;
	color: #fff;
}
article.academics aside .divisions li a:hover {
	background: #eb1e23;
}

CLOSE ACADEMICS */

/*
+ Course Listings
*/
#course-listings p {
	width: 565px;
}
#course-listings  ul {
	margin: 0 0 40px 0;
	padding: 0;
	width: 565px;
	float: left;
	clear: both;
}
#course-listings ul li {
	margin: 0 0 1px 0;
	padding: 0;
	list-style: none;
	float: left;
	clear: both;
	background-color: #ededed;
}
#course-listings li.open {
	background-color: #fff;
}
#course-listings h3 {
	float: left;
	clear: left;
	width: 85px;
	font-size: 13px;
	line-height: 18px;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 5px 0 6px 15px;
}
#course-listings h4 {
	float: left;
	clear: right;
	width: 420px;
	font-size: 13px;
	line-height: 18px;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	text-transform: none;
	margin: 0;
	padding: 5px 0 6px 0;
}
#course-listings li p {
	width: 420px;
	margin: 0 0 15px 100px;
	display: none;
}
#course-listings .note {
	font-size: 11px;
	line-height: 18px;
	color: #333;
}
#course-listings li.open p {
	display: block;
}
#course-listings aside h2 {
	font-size: 14px;
	line-height: 21px;
	color: #333;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#course-listings aside ul {
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}
#course-listings aside li {
	float: left;
	clear: both;
	margin: 0;
	list-style: none;
}
#course-listings aside li a {
	padding: 2px 0 5px 25px;
	background: url(/themes/custom/cooper/assets/images/global/pdf.png) no-repeat;
	color: #3399ff;
	font-size: 12px;
	line-height: 27px;
}
#course-listings aside li a:hover {
	color: #ed1c24;
}
#course-listings aside .boxlink {
	margin-top: 150px;
}


/*
+ Panels
*/
section#panels ul {
	margin: 0 0 40px 0;
	padding: 0;
	width: 100%;
	float: left;
	clear: both;
}
section#panels ul li {
	margin: 0 0 1px 0;
	padding: 0;
	list-style: none;
	float: left;
	clear: both;
	background-color: #ededed;
	width: 100%;
}
section#panels li.open {
	background-color: #fff;
}
section#panels h3 {
	padding: 5px;
}
section#panels li p {
	margin: 0 0 15px 15px;
	display: none;
}

section#panels li ul {
	margin: 0 0 15px 30px;
	display: none;
}

section#panels li ul li {
	background-color: #fff;
	list-style-type: disc;
}
section#panels > ul > li > table {
    display: none;
}
section#panels > ul > li.open > table {
    display: block;
}
section#panels .topper {
	margin: 0 0 3px 15px;
}
section#panels .note {
	font-size: 11px;
	line-height: 18px;
	color: #333;
}


section#panels li.open p {
	display: block;
}
section#panels li.open ul {
	display: block;
}



/*
+ Alumni
*/
article.alumni .links ul {
	padding-left: 0;
	margin-bottom: 40px;
}
article.alumni .featured {
	width: 585px;
	float: left;
	clear: both;
}
article.alumni .feature {
	background-color: #e5e4df;
	width: 154px;
	padding: 13px;
	float: left;
	margin: 0 15px 0 0;
	min-height: 360px;
}
article.alumni .feature a.feature_image {
	display: table-cell;
	vertical-align: middle;
	background: url(/themes/custom/cooper/assets/images/alumni/featured_bg.png) repeat;
	width: 154px;
	height: 154px;
	text-align: center;
}
article.alumni .feature h2 {
	margin: 7px 0 3px 0;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.alumni .feature a:hover h2 {
	color: #ed1c24;
}
article.alumni .feature h3 {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 15px;
	color: #9c9b92;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.alumni .feature p {
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 15px;
	color: #333;
}
article.alumni .lists {
	float: left;
	clear: both;
	width: 585px;
	margin: 0 0 40px 0;
}
article.alumni .lists nav {
	width: 180px;
	float: left;
	margin: 0 15px 0 0;
}
article.alumni .lists nav ul {
	margin: 0;
	padding: 0;
}
article.alumni .lists nav li {
	margin: 0 0 10px 0;
	padding: 0;
}
article.alumni .lists nav h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 21px;
}
article.alumni .lists nav h3 a {
	color: #000;
}
article.alumni .lists nav h3 a:hover {
	color: #ed1c24;
}
article.alumni .lists nav p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 21px;
}
article.alumni aside .photo {
	margin: 52px 0 20px 0;
}


/*
+ Give
*/
article.give .image {
	margin: 0 0 20px 0;
}
article.give .giver {
	background-color: #e5e4df;
	width: 154px;
	padding: 13px;
}
article.give .giver img {
	margin: 0 0 3px 0;
}
article.give .giver p {
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 15px;
	color: #333;
}
article.give .giver p.quote {
	background-color: #fff;
	padding: 20px 10px 20px 10px;
	font-size: 16px;
	line-height: 20px;
	color: #333;
	max-height:200px;
}
article.give .giver h2 {
	margin: 0;
	font-size: 11px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.give .giver a:hover h2 {
	color: #ed1c24;
}
article.give .giver h3 {
	margin: 0;
	font-size: 11px;
	line-height: 15px;
	color: #666;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.give .givers {
	width: 570px;
	float: left;
	clear: both;
}
article.give .givers .giver {
	float: left;
	margin: 0 10px 20px 0;
	min-height: 280px;
}
article.give p.quote {
	font-size: 15px;
	line-height: 21px;
}
article.give img.right {
	float: right;
	margin: 0 0 20px 30px;
}
article.give.endowment .body p {
	width: 525px;
}
article.give.endowment .body ul {
	padding: 15px 0 0 40px;
}
article.give.support .body .image {
	margin: 0 0 20px 0;
	position: relative;
	width: 565px;
	height: 318px;
}
article.give.support .body .image h2 {
	position: absolute;
	bottom: 15px;
	left: 30px;
	color: #fff;
	font-size: 40px;
	line-height: 40px;
	width: 380px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;

}
article.give.support .body .image h2 span {
	margin-left: -17px;
}
article.give .row ul {
	width: 585px;
}
article.give .row ul li {
	margin-right: 15px;
}
article.give .row ul li .image {
	margin-bottom: 10px;
}
article.give .row h1 {
	color: #ed1c24;
	margin-bottom: 10px;
}



/*
+ Student Galleries
*/
#main.student-galleries {
	background-color: #232323;
}

#main.student-galleries .content a {
	color: #fff;
}

#main.student-galleries article h1 {
	color: #ccc;
}

#main.student-galleries div.text-with-summary, div#gallery-description  {
	color: #ccc;
    font-size: 15px;
    line-height: 21px;
    width: 565px;
    margin-right: 20px;
}

/* v 2.0 */
/* div.belt = Great Hall landing page */
#main.student-galleries article .slideshow ul, div.belt .slideshow ul {
    margin: 0 20px 0 0;
    width: unset;
    font-size: unset;
    line-height: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#main.student-galleries article .slideshow li, div.belt .slideshow li {
    width: 175px;
    margin: 0 0 10px 0;
}

#main.student-galleries article .slideshow .thumbnail, div.belt .slideshow .thumbnail {
    padding: 5px;
    height: 175px;
    background: url(/themes/custom/cooper/assets/images/gallery/image_bg.png) repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main.student-galleries article .slideshow media.gallery div.thumbnail img {
    height: 163px;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
}

#main.student-galleries article .slideshow div.caption p, div.belt .slideshow div.caption p {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    font-family: 'TradeGothicNextW01-Bold 693229',Arial,Helvetica,Verdana,sans-serif;
	color: white;
	margin: 5px 0 5px 0;
	width: 175px;
	height: 28px;
}
div.belt .slideshow div.caption p {
	color: black;
}

/*
+ Search Results
*/
article.search form {
	margin: 0 0 30px 0;
	position: relative;
	width: 565px;
}
article.search input[type="text"] {
	font-size: 21px;
	line-height: 21px;
	border: 1px solid #999;
	padding: 7px 10px;
	width: 493px;
	margin: 0;
}
article.search input[type="image"] {
	padding: 0 0 0 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
article.search ul {
	margin: 0 0 40px 0;
	padding: 0;
	width: 565px;
}
article.search li {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}
article.search li h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
}
article.search li a {
	color: #ed1c24;
}
article.search li a:hover {
	color: #00aeef;
}
article.search li p {
	color: #000;
	font-size: 13px;
	line-break: 18px;
	margin: 0;
	padding: 0;
}


/*
+ Admissions
*/
article.admissions .applyboxes {
	width: 585px;
	float: left;
	clear: both;
	margin: 0 0 20px 0;
}
article.admissions .applyboxes a {
	display: block;
	background: url(/themes/custom/cooper/assets/images/global/white_box_arrow.png) no-repeat 150px 36px #00aff0;
	width: 175px;
	margin: 0 20px 0 0;
	padding: 0;
	height: 72px;
	float: left;
	position: relative;
}
article.admissions .applyboxes a p {
	color: #fff;
	font-size: 17px;
	line-height: 16px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
	position: absolute;
	bottom: 10px;
	left: 10px;
	margin: 0;
	padding: 0;
	width: 125px;
}
article.admissions .applyboxes a p span {
	width: 175px;
	font-size: 12px;
	line-height: 15px;
	display: block;
	clear: both;
}
article.admissions .applyboxes a:hover {
	background-color: #ed1c24;
}
article.admissions aside .facebook {
	width: 175px;
}
article.admissions aside .facebook p {
	color: #9c9b92;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.admissions aside .facebook a {
	color: #000;
}
article.admissions aside .facebook a:hover {
	color: #ed1c24;
}
article.admissions table.apply {
	width: 760px;
	margin: 0 0 10px 0;
}
article.admissions table.apply tr th {
	border-bottom: 3px solid #9c9b92;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	padding: 20px 30px 20px 0;
	text-align: left;
	vertical-align: bottom;
}
article.admissions table.apply tr td {
	border-bottom: 1px solid #9c9b92;
	padding: 20px 30px 20px 0;
}
article.admissions table.apply tr td p {
	margin: 0 0 10px 0;
	width: 300px;
}
article.admissions table.apply.off_season tr td p {
	width: 100%;
}
article.admissions p.note {
	font-size: 11px;
	line-height: 18px;
	width: 760px;
}


/*
+ Students
*/
article.students aside .links li {
	margin: 0 0 20px 0;
}
article.students aside .links h2 {
	font-size: 13px;
	color: #000;
	margin: 0;
	padding: 5px 0 0 0;
	text-transform: uppercase;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693232', Arial, Helvetica, Verdana, sans-serif;
}
article.students aside .links a:hover h2 {
	color: #ed1c24;
}
article.students aside .links p {
	margin: 2px 0 10px 0;
}
article.students .catalog .image {
	width: 175px;
	float: left;
	clear: left;
	margin: 0 20px 30px 0;
}
article.students .catalog .content {
	float: left;
	clear: right;
	width: 325px;
	margin: 0 0 30px 0;
}
article.students .catalog .content p {
	margin: 0 0 10px 0;
	padding: 0;
}
article.students .catalog .content .more-arrow {
	margin-top: 20px;
}
article.students aside .quad {
	width: 175px;
}
article.students aside .quad li {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 18px;
}
article.students table.calendar {
	width: 760px;
	border-top: 3px solid #e4e3dd;
}
article.students table.calendar td {
	width: 33%;
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #e4e3dd;
}


/*
+ About
*/
article.about .featured .content {
	width: 360px;
	margin-right: 20px;
}
article.about .featured .content p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 15px 0;
}
article.about .featured .content p.intro {
	font-size: 15px;
	line-height: 21px;
}
article.about .featured .image {
	width: 380px;
}
article.about .featured .image img {
	margin: 0 0 5px 0;
}
article.about .featured .image h3 {
	color: #000;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
article.about .featured .image a:hover h3 {
	color: #ed1c24;
}

/*
+ Pagination
*/
#main article .pagination {
	width: 760px;
	text-align: center;
	border-top: 1px solid #999;
	padding: 20px 0 50px 0;
	float: left;
	clear: both;
}
#main article .pagination ul {
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	width: 760px;
}
#main article .pagination li {
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	display: inline;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	color: #000;
}
#main article .pagination .active {
	padding: 0 5px;
}
#main article .pagination li.first {
	padding-right: 10px;
}
#main article .pagination li.previous {
	padding-right: 20px;
}
#main article .pagination li.next {
	padding-left: 20px;
}
#main article .pagination li.last {
	padding-left: 10px;
}
#main article .pagination li a {
	color: #ed1c24;
	padding: 0 5px;
	margin: 0;
}
#main article .pagination li a:hover {
	color: #00aeef;
}


/*
+ Photo Slider
*/
.photo-slider {
	margin: 0 0 20px 0;
	position: relative;
}
div.caption, div.caption > p {
	font-size: 11px;
	line-height: 15px;
	color: #333;
	margin: 0 0 3px 0;
}
.photo-slider .next-arrow {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
.photo-slider .prev-arrow {
	position: absolute;
	top: 41px;
	right: 0;
	display: none;
}
.photo-slider .images {
	position: relative;
	width: 565px;
	height: 318px; /* Default value. When captions are present height is calculated by caption height, + 318 (image height) + 5 (caption margin)  via jQuery in cooper.js */
	overflow: hidden;
}
.photo-slider .images media {
	position: absolute;
	width: 100%;
}
.photo-slider.right {
	margin: 0 0 20px 30px;
	position: relative;
	float: right;
	width: 260px;
}
.photo-slider.right .images {
	height: 147px;
}
.photo-slider > div.images > media > div.lead-image {
	height: 318px;
	overflow: hidden;
}

/*
+ Galleries
*/
#galleries {
	float: left;
	clear: both;
	width: 565px;
	margin: 0 0 30px 0;
	position: relative;
}
/* Possible not relevent
#galleries h1 {
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .02em;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: none;
	color: #000;
}
*/
#galleries .container {
	float: left;
	clear: both;
	width: 565px;
	background-color: #232323;
}
#galleries .index {
	float: left;
	clear: both;
	padding-bottom: 20px;
}
#galleries .index ul {
	margin: 0;
	padding: 0;
	width: 565px;
}
#galleries .index li {
	width: 163px;
	height: 230px;
	float: left;
	margin: 20px 0 0 19px;
	padding: 0;
}
#galleries .index .image {
	width: 163px;
	height: 163px;
	background: url(/themes/custom/cooper/assets/images/gallery/image_bg.png) no-repeat;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;
}
#galleries .index p {
	color: white;
	margin: 8px 0 0 0;
	padding: 0;
	width: 163px;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#galleries .back {
	display: none;
	height: 25px;
	background: url(/themes/custom/cooper/assets/images/gallery/back_arrow.png) no-repeat 13px 8px;
}
#galleries .back h3 {
	margin: 0;
	padding: 4px 0 0 25px;
	color: #ececec;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .02em;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#galleries .back.hover h3 {
	color: #ed1c24;
}
#galleries .gallery {
	float: left;
	clear: both;
	width: 100%;
	display: none;
	color: #fff;
	padding-bottom: 20px;
}
#galleries .gallery h1 {
	font-weight: normal;
	color: #ccc;
	margin-top: 30px;
	padding: 0 25px;
}
#galleries .gallery p {
	padding: 0 25px;
	font-size: 13px;
	line-height: 21px;
	letter-spacing: .02em;
	color: #fff;
}
#galleries .slideshow {
	float: left;
	clear: both;
	width: 565px;
	height: 250px;
	background: url(/themes/custom/cooper/assets/images/gallery/slideshow_bg.png) repeat #444;
	margin: 0 0 25px 0;
	overflow: hidden;
}
#galleries .slideshow ul {
	width: 1000px;
	position: relative;
	left: 0;
	margin: 0;
	padding: 0;
}
#galleries .slideshow li {
	width: 163px;
	height: 220px;
	float: left;
	margin: 15px 0 15px 19px;
	padding: 0;
}
#galleries .slideshow .image {
	width: 163px;
	height: 163px;
	background: url(/themes/custom/cooper/assets/images/gallery/image_bg.png) no-repeat;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;
}
#galleries .slideshow p {
	color: white;
	width: 163px;
	margin: 8px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}
#galleries .nav {
	position: absolute;
	left: 565px;
	top: 100px;
	width: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/nav_bg.png) repeat-y;
	display: none;
}
#galleries .nav .count {
	width: 40px;
	height: 40px;
	position: relative;
	background: url(/themes/custom/cooper/assets/images/dl/slash.png) no-repeat;
	font-family: FoundryGridnikMedium;
}
#galleries .nav .count .curr {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 14px;
	color: #ed1c24;
	text-align: center;
	width: 18px;
}
#galleries .nav .count .total {
	position: absolute;
	left: 23px;
	top: 16px;
	font-size: 14px;
	color: #373b3a;
}
#galleries .nav .next {
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_next.png) no-repeat #404040;
}
#galleries .nav .prev {
	width: 40px;
	height: 40px;
	background: url(/themes/custom/cooper/assets/images/dl/arrow_prev.png) no-repeat #404040;
}
#galleries .nav .next:hover,
#galleries .nav .prev:hover {
	background-color: #ed1c24;
}
#galleries .loading {
	position: absolute;
	background-color: rgba(0, 0, 0, .5);
	height: 100%;
	width: 565px;
	text-align: center;
	display: none;
}
#galleries .loading p {
	color: #fff;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	width: 565px;
	display: table-cell;
	vertical-align: middle;
}


/*
+ Footer
*/
footer {
	background-color: #000;
	clear: both;
	padding: 20px 0;
}
footer section {
	width: 933px;
	margin: 0 auto;
	padding: 0 34px;
	clear: both;
}
footer .top li {
	float: left;
	font-size: 13px;
	letter-spacing: .02em;
/* 	margin-right: 45px; */
}
footer .top .nav1 {
	width: 167px;
}
footer .top .nav2 {
	width: 84px;
}
footer .top .nav3 {
	width: 140px;
}
footer .top .nav4 {
	width: 130px;
}
footer .top .nav5 {
	width: 170px;
}
footer .top .nav6 {
	width: 80px;
}
footer .top .follow {
	width: 70px;
	color: #666;
	text-align: right;
	padding-right: 10px;
}
footer .top a {
	color: #ccc;
}
footer .top .social {
	margin-right: 8px;
}
footer .top .social a {
	background-repeat: no-repeat;
	width: 21px;
	height: 20px;
	display: block;
	line-height: 100px;
	overflow: hidden;
}
footer .top .facebook a {
	background-image: url(/themes/custom/cooper/assets/images/footer/facebook.png);
}
footer .top .twitter a {
	background-image: url(/themes/custom/cooper/assets/images/footer/twitter.png);
}
footer .top .linkedin a {
	background-image: url(/themes/custom/cooper/assets/images/footer/instagram-glyph.png);
}
footer .top .youtube a {
	background-image: url(/themes/custom/cooper/assets/images/footer/youtube.png);
}
footer .top .social a:hover {
	background-position: 0 -20px;
}
footer .bottom {
	padding-top: 25px;
}
footer .schools {
	width: 167px;
	float: left;
	padding-top: 5px;
}
footer .schools ul {
	width: 130px;
}
footer .schools li {
	font-size: 11px;
	line-height: 15px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 12px 0;
}
footer .schools li a {
	color: #ccc;
}
footer .schools li a:hover {
	color: #ed1c24;
}
footer .map {
	float: left;
	margin-right: 20px;
}
footer .map a {
	background-image: url( '/themes/custom/cooper/assets/images/global/Revised_CampusMap.png' );
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 207px;
	width: 291px;
}
footer .map a img {
	display: none;
}
footer .locations {
	float: left;
	width: 320px;
	padding-top: 5px;
}
footer .locations ul {
	margin: 0;
	padding: 0;
	float: left;
}
footer .locations ul:first-child {
	margin-right: 20px;
}
footer .locations li {
	margin: 0 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: .02em;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	list-style: none;
}
footer .locations a {
	color: #999;
}
footer .locations a .bullet {
	display: block;
	float: left;
	background: url(/themes/custom/cooper/assets/images/footer/map_bullet.png) no-repeat;
	width: 14px;
	text-align: center;
	color: #000;
	margin-right: 4px;
}
footer .locations a .address {
	display: block;
	font-family:'Trade Gothic Next W01', Arial, Helvetica, Verdana, sans-serif;
	margin-left: 18px;
}
footer .contact {
	display: none;
	font-size: 11px;
	line-height: 17px;
	letter-spacing: .02em;
	color: #999;
	float: left;
	width: 120px;
	margin-left: 10px;
	padding-top: 5px;
}
footer .contact h3 {
	font-size: 11px;
	line-height: 14px;
	letter-spacing: .02em;
	font-weight: normal;
	font-family:'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
	margin: 10px 0 0 0;
	padding: 0;
}
footer .contact span {
	display: block;
}
footer .contact h3:first-child {
	margin-top: 0;
}
footer .contact a {
	font-size: 11px;
	letter-spacing: .02em;
	color: #ccc;
	display: block;
	margin: 10px 0 0 0;
}
footer .copyright {
	text-align: center;
	color: #666;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: .02em;
	padding-top: 25px;
}
footer .copyright span {
	padding: 0 5px;
}
footer .copyright a {
	color: #ccc;
}
footer a:hover {
	color: #ed1c24;
}
footer .mobile-btn {
	display: none;
}
footer .additional-resources {
	display: none;
}


/*
+ 404
*/
#error404 {
	background-color: rgb(255, 255, 255);
	width: 630px;
	padding: 0;
	height: 200px;
	margin: 200px auto 400px auto;
	font-family: Georgia, serif;
}
#error404 div {
	text-align: center;
	width: 400px;
	height: 200px;
	padding: 0 20px 0 210px;
	float: right;
	background: url(/themes/custom/cooper/assets/images/global/404_peter.png) no-repeat;
}
#error404 h1 {
	font-size: 30px;
	font-style: italic;
	font-weight: normal;
	margin: 48px 0 10px 0;
	padding: 0;
}
#error404 p {
	font-size: 20px;
	line-height: 26px;
	margin: 0;
	padding: 0;
}
#error404 p a {
	color: #ed1c24;
}
#error404 p a:hover {
	color: #00aeef;
}


/* Inline Images */

figure {
	display:table
}

figure > figcaption {
	display: table-caption;
	caption-side: bottom;
	color: #333;
	font-size: 11px;
	line-height: 15px;
	margin: 5px 0 0 0;

}
.align-left {
	margin: 0 3px 3px 0;
}
.align-right {
	margin: 0 0 2px 3px;
}

/*
 + Responsive Iframe Trick (mostly for videos)
*/

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Style Ckeditor accordion*/
.ckeditor-accordion-container > dl,
.ckeditor-accordion-container > dl dt,
.ckeditor-accordion-container > dl dd {
  box-sizing: border-box;
}
.ckeditor-accordion-container > dl {
  position: relative;
  border: 1px solid #ededed
}

/* label / tab */
.ckeditor-accordion-container > dl dt {
  position: relative;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  display: inline-block;
  position: absolute;
  padding: 0 10px;
  width: 30px;
  height: 30px;
  z-index: 1;
  top: calc(50% - 1px);
  left: 11px;
  box-sizing: border-box;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  background-color: #232323;
  -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 10px;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  will-change: transform;
}

.ckeditor-accordion-container.no-animations > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container.no-animations > dl dt > a > .ckeditor-accordion-toggle:after {
  transition: initial;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before {
  left: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  right: 13px;
  left: auto;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before {
  transform: rotate(45deg);
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
  transform: rotate(-45deg);
}


.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
  display: block;
  padding: 10px 15px 10px 50px;
  background-color: #ededed;
  color: #333;
  cursor: pointer;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
  border-bottom: 1px solid #ededed;
}

.ckeditor-accordion-container > dl dt > a:focus,
.ckeditor-accordion-container > dl dt > a:not(.button):focus {
  outline-color: #333;
}

.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover {
  background-color: #ededed;
  box-shadow: none;
  color: #333;
  text-decoration: none;
}
.ckeditor-accordion-container > dl dt.active > a {
  background-color: #ededed;
}

.ckeditor-accordion-container > dl dt:last-of-type > a {
  border-bottom: 0;
}

/* contents */
.ckeditor-accordion-container > dl dd {
  display: none;
  padding: 0 15px;
  margin: 0;

  /* max-height: 0;
  transition: max-height 0.3s ease-out;
  overflow: hidden; */
}

/* Display table cells for CKEditor*/
.ck-content .table table {
    box-align: left;
    display: table-cell;
    border: 1px double #b3b3b3;
    border-collapse: collapse;
    border-spacing: 0;
    height: 100%;
    width: 100%;
}