#wrapper header .form-item {
	margin:0px;
	padding:0px;
}

body.page-admin #main article {
	padding:20px;
}

.page-admin #main article .block {
	width:auto;
}

article aside .quad li.active a {
	color: #ed1c24;
}

.students table.calendar {
	width: 760px;
	border-top: 3px solid #e4e3dd;
}

.students table.calendar td {
	width: 33%;
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #e4e3dd;
}

article .body div.intro p {
    font-size: 15px;
}

.no-image {
	background:#eeeeee;
}

article .block li:nth-child(2n+1) {
	clear:both;
}

article .list2 li:nth-child(2n+1) {
	clear:both;
}

/* This is managed in cooper.css
#mainnav {
	z-index:3;
}
*/
article .body .add-calendar {
	z-index:2;
}

article section.body .photos {
	margin-bottom:20px;
}

article.events .group-list li:nth-child(3n+1) {
	clear:both;
}

#dl .content h3 {
	color: #2e2e2e;
}

#dl .invert h3 {
	color: #fff;
}

#main {
	padding-bottom:48px;
}

#home #main {
	background: rgba(255, 255, 255, .8);
}

#home .belt {
	background:none;
}
/* Added to cooper.css

#upcoming-events .text {
	padding: 0px 20px;
	width: 500px;
}
#upcoming-events .text h2 {
	width: auto;
}
#upcoming-events .text h3 {
	line-height: normal;
	width: auto;
}
*/

article.news #upcoming-events {
	clear: both;
	margin: 0 0 0 -20px;
}

.photo-slider .prev-arrow {
	display:block;
}

.photo-slider .next-arrow {
	display:block;
}

#mainnav nav.links {
	line-height:normal;
	margin-bottom:0px;
}

#mainnav nav.links li {
	margin-bottom:15px;
}

div.sharethis {
	margin:0px 0px 20px 0px;
	clear: both;
}

article.events .items .day:first-child {
	border:none;
}

.belt .item h2 {
	height:40px;
	margin-bottom:10px;
}

.belt .item time {
	margin-top:10px;
}

.belt .item h3 {
	margin-top:10px;
}

#container2 {
	background:url(/themes/custom/cooper/assets/images/container.png) right 0px repeat-y;
}

#home #container2 {
	background:none;
}

#galleries .index .image:hover {
	background-image:url(/themes/custom/cooper/assets/images/gallery/image_bg_white.png);
}

#galleries .slideshow .image:hover {
	background-image:url(/themes/custom/cooper/assets/images/gallery/image_bg_white.png);
}

.people .letters {
	overflow:hidden;
}

.people .letters ul li {
	line-height:25px;
}

.people .letters form {
	display:inline;
	float:right;
	margin:0px 20px 0px 0px;
}

.people .letters form input {
	background:#ebebe9;
	border:none;
	display:inline;
	float:left;
	font-family:'TradeGothicNextW01-Bold 693229',arial,helvetica,verdana,sans-serif;
	height:25px;
	padding:0px 3px;
	width:180px;
}

.people .letters form button {
	background:url(/themes/custom/cooper/assets/images/buttons/submit.png);
	border:none;
	cursor:pointer;
	height:25px;
	overflow:hidden;
	text-indent:-999999px;
	width:25px;
}

section.body .field-field-external {
	margin:12px 0px;
}

a:focus {
	outline: #ff0000 dotted 1px;
}

.invisible {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
article .featured time.exhibition-first {
    display: inline-block;
    margin-bottom: 0;
}
.more-arrow.short-more-arrow,
.more-arrow.short-more-arrow:hover {
    background-position-x: -73px;
    width: 77px;
}
#mainnav .header-donate {
    width: 201px;
    height: 41px;
    display: block;
    float: left;
    margin: 0;
    box-sizing: border-box;
    border-right: 1px solid rgba(0, 0, 0, .15);
    border-bottom: 1px solid rgba(0, 0, 0, .15);

    /* EDIT BELOW */
    text-transform: uppercase;
    background: #00aeef;
    color: #fff;
    text-align: center;
}
#mainnav .header-donate a {
    box-sizing: border-box;
    color: inherit;
    padding: 14px;
    display: block;
    width: 100%;
    height: 100%;
}

.local-tasks-block {
	margin: 15px 20px 0 20px;
}

.front .local-tasks-block {
	margin: 15px 20px;
}

.local-tasks-block ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.local-tasks-block ul li {
	display: inline-block;
	margin: 0 12px 0 0 !important;
}

.local-tasks-block ul li a {
	color: #ed1c24;
	font-family: 'TradeGothicNextW01-Bold 693229', Arial, Helvetica, Verdana, sans-serif;
}

.pager__items {
	margin: 0 !important;
	padding: 0 !important;
}

.pager__item {
	display: inline-block !important;
	margin: 0 10px !important;
}

.pager__item.is-active a {
	color: #222222;
}

.sitemap-tree ul {
	margin: 0 !important;
	padding: 0 0 0 2em !important;
}

.sitemap-tree > ul {
	margin: 1em 0 !important;
}

.story.person aside .photos img {
	height: auto;
	width: 150px;
}

.invsible {
  /* Remove the item from normal flow */
  position: absolute;
  /* Workaround for falsely pronounced, smushed text */
  white-space: nowrap;
  /* Set it to the smallest possible size (some screen readers ignore elements with zero height and width) */
  width: 1px;
  height: 1px;
  /* Hide overflowing content after resizing */
  overflow: hidden;
  /* Reset any property that may change the elements size */
  border: 0;
  padding: 0;
  /* Clipping defines what part of an element should be displayed. */
  /* Deprecated clip property for older browsers */
  clip: rect(0 0 0 0);
  /* clip-path for newer browsers. inset(50%) defines an inset rectangle that makes the content disappear.  */
  clip-path: inset(50%); 
  /* It seems like at the moment nobody is quite sure why margin: -1px is there. On top of that it seems to cause issues (see: https://github.com/h5bp/html5-boilerplate/issues/1985). */
  margin: -1px;
}
