/* reset */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;

	transition: background-color 0.25s linear 0s,
	border-color 0.25s linear 0s,
	box-shadow 0.25s linear 0s, color 0.25s linear 0s, opacity 0.25s linear 0s, text-shadow 0.25s linear 0s,
	transform 0.25s linear 0s;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	font: normal 10pt/1.2 Arial, sans-serif;
}

/* wrapper */

#logo {
	background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/mobile_CLOLogo.gif') no-repeat center center;
	height: 70px;
	margin: 0;
	padding: 20px;
	text-align: center;
}

#logo a,
#logo a:hover {
	color: transparent;
	display: block;
	height: 100%;
	margin: 0 auto;
	width: 280px;
}

#hero {
	background: #ccd7e0 url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/CLO-66HeroImage1366x678.jpg') no-repeat top left / cover;
	height: 205px;
}

#hero h1 {
	color: white;
	font: normal 12pt/1.2 Arial, serif;
	margin: 0 0 8pt 8pt;
	padding: 72px 0 0;
}

#hero p {
	color: white;
	font: normal 8pt/1.2 Arial, sans-serif;
	margin: 0 0 8pt 8pt;
	width: 170px;
}

#hero p.photoCredit {
	bottom: 6pt;
	color: #666;
	font: normal 8pt/1.2 Arial, sans-serif;
	padding: 0;
	position: absolute;
	right: 6pt;
	text-align: right;
	top: auto;
}

.en__errorHeader {
	display: none;
}

.en__errorList {
	background: pink;
	color: #fc0d1c;
	list-style: none;
	padding: 8pt;
}

.en__errorList li{
	color: #fc0d1c;
	list-style-type: none;
	margin: 10px 10px;
}

.required, .en__field__error,
.customError {
	color: #fc0d1c;
}

.en__field__error ~ .en__field__element input {
	border-color: #fc0d1c;
}

.en__field--donationAmt .en__field__error {
	font-size: 14pt;
}

.en__field__error ~ .en__field__element.en__field__element--radio,
.customError ~ .en__field__element.en__field__element--radio {
	background: pink;
	border: 1px solid red;
	border-radius: 8px;
}

#body_footer {
	background: #262626;
}

#footer {
	clear: both;
	font: normal 11px/1.2 "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	padding: 20px 12pt;
}

#cornellLogo {
	padding: 0 0 12pt;
}

#cornell_logo {
	width: 100%;
}

#footerlinks {
	list-style: none;
	list-style-position: outside;
}

.whtlinks a, .whtlinks-b a {
	color: #fff;
	text-decoration: none;
	border: 0;
}

.whtlinks a:hover,
.whtlinks-b a:hover {
	color: #ccd733;
}

#cloaddress {
	color: #ccc;
	margin: 0 0 12pt;
}

/* form elements */

.en__field--recurrpay > .en__field__label,
.en__field--recurrpay .en__field__input--radio,
.en__field--donationAmt > .en__field__label,
.en__field--donationAmt .en__field__input--radio,
.en__field--checkbox > .en__field__label,
.en__field--living-bird-digital-copy .en__field__label.en__field__label--positionabove,
.en__field--no-premium-mug .en__field__label.en__field__label--positionabove {
	display: none;
}

select::-ms-expand {
	display: none;
}

.en__field__input.en__field__input--select, .en__field__input.en__field__input--splitselect,
.en__field__input.en__field__input--text, .en__field__input.en__field__input--textarea,
.en__field__element .en__field__item,
.en__field__label {
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
}

.en__field--title .en__field__item {
	display: inline-block;
	width: auto;
}

.en__field--no-premium-mug .en__field__element.en__field__element--checkbox .en__field__item {
	text-align: center;
}

input.en__field__input.en__field__input--text[name="supporter.middleName"] {
	padding: 4pt;
	width: 34px;
}

.en__field__label.en__field__label--positionabove {
	width: 100%;
}

.en__field--title .otherTitle .en__field__item {
	padding-right: 10px;
	/*width: 49%;*/
}

.en__component .en__field {
	padding: 0 8pt;
}

.en__field__label {
	font-size: 10pt;
}

.en__field__label {
	vertical-align: baseline !important;
}

.en__field.en__field--recnzegft .en__field__item {
	width: 100%;
}

.en__field.en__field--checkbox.en__field--question.en__field--inmem,
.en__field.en__field--checkbox.en__field--recnzegft,
.en__field.en__field--text.en__field--honname {
	margin: 10pt auto;
}

.en__field.en__field--checkbox.en__field--inmem .en__field__label,
.en__field.en__field--checkbox.en__field--recnzegft .en__field__label {
	vertical-align: middle;
	width: 90%;
}

.en__field__input.en__field__input--checkbox {
	vertical-align: top;
	margin-top: 2pt;
}

.en__field.en__field__radio.en__field--what-type-of-recognition-gift-are-you-making- .en__field__label {
	margin-right: 10pt;
	vertical-align: middle;
}

/* form */
#pageHeading {
	background: #3a3939;
	background: -moz-linear-gradient(top, #3a3939 1%, #242323 100%);
	background: -webkit-linear-gradient(top, #3a3939 1%, #242323 100%);
	background: linear-gradient(to bottom, #3a3939 1%, #242323 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3a3939', endColorstr='#242323', GradientType=0);

	padding: 12pt;
	text-align: center;
}

#pageHeading h2 {
	color: white;
	font: normal 14pt/1 Arial, sans-serif;
	margin: 0 auto;
	padding: 0;
}

#pageHeading p {
	color: white;
	font-size: 12pt;
}

#pageHeadingAfter {
	background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/mobile_down.png') no-repeat top center;
	content: " ";
	display: block;
	font-size: 1px;
	line-height: 1px;
	height: 12px;
}

hr {
	border: none;
	background: #e3e3e3;
	height: 2px;
	margin: 14pt 0 0;
}

h3.sectionHead {
	background-color: white;
	color: #670000;
	font: bold 14pt/1.3 Arial, sans-serif;
	margin: -9pt auto 0;
	text-align: center;
	width: 80%;
}

.sectionHeadFollow {
	padding: 0 6pt;
	text-align: center;
}

#paymentSection .sectionHead {
	padding: 0 100px 10pt 20pt;
	position: relative;
	text-align: left;
	width: 90%;
}

#paymentSection .comodo {
	position: absolute;
	top: -14px;
	right: 16px;
}

#tl_popupSC5 {
	display: none;
}

.comodo a img {
	width: 80px;
}

#comodoTL {
	letter-spacing: 0;
	color: red;
	padding: 0 0 0 14px;
	position: absolute;
	top: 44px;
}

#oneTimePremiumSection,
#monthlyPremiumSection,
#amountSection {
	text-align: center;
}

#oneTimePremiumSection .shadow {
	margin: 0 auto;
	max-width: 400px;
}

#billingSection .table,
#billRow01, #billRow025,
#billRow05,
#monthlyPremiumSection .table,
.en__field--inmem,
#tribute,
#recipient,
#paymentSection .table {
	margin: 0 auto;
}

#billRow05 .en__field {
	padding: 0 6pt;
}

.shadow {
	box-shadow: 0 0 4px grey;
	border-radius: 3px;
	display: inline-block;
	margin: 0 auto;
	padding: 6pt 4pt;
	text-align: center;
	width: 80%;
}

#monthlyPremiumSection .table .row .cell:first-child {
	margin-bottom: 12pt;
}

.premiumName {
	color: #670000;
	font: bold 10pt/1 Arial, sans-serif;
	letter-spacing: 1pt;
	text-align: center;
}

.premiumImage {
	width: 150px;
}

.premiumText {
	font: italic 8pt/1 Arial, sans-serif;
	text-align: center;
}

/* form elements */
.en__field--recurrpay > .en__field__label,
.en__field--recurrpay .en__field__input--radio,
.en__field--donationAmt > .en__field__label,
.en__field--donationAmt .en__field__input--radio,
.en__field--donationAmt .en__field__item.en__field__item--other.en__field__item--hidden,
.en__field--checkbox > .en__field__label {
	display: none;
}

#recurringSection,
#amountSection {
	padding: 12pt 0;
}

#billingSection,
#paymentSection {
	padding: 14pt 0 12pt 0;
}

.en__field.en__field--recurrpay .en__field__item,
.en__field.en__field--donationAmt .en__field__item {
	display: block;
	padding: 0 0 10pt;
}

.en__field.en__field--recurrpay .en__field__label.en__field__label--item,
.en__field.en__field--donationAmt .en__field__label.en__field__label--item {
	background: #353434;
	box-shadow: 2px 2px 2px grey;
	border: none;
	border-radius: 4px;
	color: white;
	display: block;
	font: bold 14pt/40px Arial, sans-serif;
	height: 40px;
	text-align: center;
	width: 100%;
}

.en__field.en__field--recurrpay .en__field__label.en__field__label--item.active,
.en__field.en__field--donationAmt .en__field__label.en__field__label--item.active {
	background: #04b7e5;
}

#monthlyPremiumSection h4,
h4#livingBirdHeader {
	font: bold 12pt/1 Arial, sans-serif;
	color: #670000;
	margin: 20pt 0 4pt;
}

.en__field.en__field--living-bird-digital-copy {
	margin: 0 auto 12pt;
}

.en__field.en__field--no-premium-mug {
	margin: 10pt auto 0;
}

.en__field.en__field--living-bird-digital-copy input[type="checkbox"],
.en__field.en__field--no-premium-mug input[type="checkbox"]{
	display: inline-block;
	height: 14pt;
	margin: 4pt 4pt 0 0;
	vertical-align: top !important;
	width: 14pt;
}

.en__field.en__field--living-bird-digital-copy label,
.en__field.en__field--no-premium-mug label {
	display: inline-block;
	font: normal 10pt/1.2 Arial, sans-serif;
	text-align: left;
	width: 80%;
}

.en__field__item {
	vertical-align: bottom;
}

.en__field--donationAmt .en__field__item:last-child .en__field__label--item.active {
	display: table;
	line-height: unset;
	margin: 0;
	width: 100%;
}

.en__field--donationAmt .en__field__label--item .cell {
	display: inline-block;
}

.en__field--donationAmt .en__field__item--other,
.en__field--donationAmt .en__field__input--other {
	display: none;
}

.en__field--donationAmt .en__field__label--item.active .cell {
	display: table-cell;
	font-size: 10pt;
	padding: 0;
	text-align: right;
	vertical-align: middle;
	width: 40%;
}

.en__field.en__field--donationAmt .active .en__field__item.en__field__item--other {
	display: table-cell;
	padding: 0 4pt 0 6pt;
	vertical-align: middle;
	width: 60%;
}

.en__field.en__field--donationAmt .active .en__field__input.en__field__input--other {
	background: transparent;
	border: none;
	color: white;
	display: inline-block;
	font-size: 18pt;
	line-height: 1;
	margin: 0;
	padding: 0;
	width: 100%;
}

.en__field__label {
	width: 100%;
}

.en__field__element {
	width: 100%;
}

.en__field__input.en__field__input--text,
.en__field--title .otherTitle .en__field__input.en__field__input--other,
.en__field__input.en__field__input--other {
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	font-size: 12pt;
	height: 24pt;
	margin: 4pt 0;
	padding: 4pt 18pt 4pt 4pt;
	width: 100%;
}

.en__field__input.en__field__input--textarea {
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	font-size: 12pt;
	height: 100px;
	margin: 4pt 0;
	padding: 4pt 18pt 4pt 4pt;
	width: 100%;
}

.en__field__input.en__field__input--select,
.en__field__input.en__field__input--splitselect {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: white url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/mobile_select.gif') no-repeat right 8pt center;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	font-size: 10pt;
	height: 24pt;
	margin: 4pt 0;
	min-width: 100%;
	padding: 2pt 18pt 4pt 4pt;
	width: 100%;
}

.en__field--title .en__field__input.en__field__input--select,
.en__field--country .en__field__input.en__field__input--select {
	min-width: unset;
	width: unset;
}

#billRow05 {
	margin: 0 auto;
}

#levelDisplay{
	font: bold 12pt/1 Arial, sans-serif;
	text-align: center;
}

.en__submit {
	text-align: center;
}

.en__submit button {
	background: #00b6e7;
	box-shadow: 0 2px 2px grey;
	border: none;
	border-radius: 6px;
	color: white;
	font: bold 12pt/1 Arial, sans-serif;
	height: 50px;
	margin: 14pt 0 16pt;
	transition: none;
	width: 200px;
}

/* thank you page */
.spacer {
	height: 24pt;
}

#thanks {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 10pt;
}

h3 {
	font: bold 10pt/1.3 Arial, sans-serif;
	margin: 10pt 0;
	text-align: center;
}

#printButton {
	color: #00b6e7;
}

#details {
	margin: 10pt 0;
	width: 100%;
}

#details h3 {
	border-bottom: 1px solid #b7b7b7;
	font: bold 10pt/1.3 Arial, sans-serif;
	margin: 10pt 0 10pt;
	padding: 2pt 2pt 12pt;
	text-align: center;
	vertical-align: top;
}

#details p {
	font: normal 8pt/1.3 Arial, sans-serif;
	padding: 2pt;
	text-align: center;
	vertical-align: top;
}

#details .cell:first-child,
#details .cell:first-child p {
	text-align: left;
}

#details .cell:last-child,
#details .cell:last-child p {
	text-align: right;
}

#socialShare {
	background: #f5f5f5;
	border-radius: 4px;
	box-shadow: 0 0 10px #ccc;
	margin: 10pt 0;
	padding: 10pt;
	text-align: center;
}

#socialShare h2 {
	background: transparent;
	color: #670000;
	font: bold 12pt/1.3 Arial, sans-serif;
	margin: 0;
	text-align: center;
	width: initial;
}

#socialShare p {
	border: 1px solid grey;
	border-radius: 4px;
	font: normal 8pt/1.3 Arial, sans-serif;
	margin: 14pt 0;
	padding: 6pt;
	text-align: left;
}

.en_social_buttons.horizontal {
	text-align: center;
}

.en_twitter, .en_facebook {
	display: inline-block;
	margin: 0 4pt;
}

.en_twitter img {
	opacity: 0;
}

.en_twitter a {
	background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/mobile_twitter.png') no-repeat;
	display: inline-block;
	height: 26px;
	width: 119px;
}

.en_facebook img {
	opacity: 0;
}

.en_facebook a {
	background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/mobile_facebook.png') no-repeat;
	display: inline-block;
	height: 26px;
	width: 119px;
}

#legal {
	font: normal 8pt/1.3 Arial, sans-serif;
	margin: 20pt 0;
}

.tabletView,
.desktopView {
	display: none;
}

#afterSubmit {
	font-size: 14pt;
	margin: 0 auto 14pt;
	text-align: center;
}

@media screen and (min-width: 700px) {
	#hero {
		height: 397px;
	}

	#hero h1 {
		font-size: 22pt;
		margin-bottom: 12pt;
		padding-top: 140px;
		width: 280px;
	}

	#hero p {
		font-size: 12pt;
		width: 280px;
	}

	#pageHeading h2 {
		margin: 0 auto;
		max-width: 800px;
	}

	#footer::after {
		content: " ";
		display: block;
		clear: both;
	}

	#cornellLogo {
		float: left;
		padding: 0;
	}

	#cornell_logo {
		width: 315px;
	}

	#footer_content {
		float: right;
	}

	#footerlinks {
		display: inline-block;
		vertical-align: top;
		width: 100px;
	}

	#cloaddress {
		display: inline-block;
		vertical-align: top;
		width: 250px;
	}

	.en__field__label {
		font-size: 12pt;
	}

	.en__field__input--checkbox {
		vertical-align: baseline !important;
	}

	.table {
		display: table;
	}

	.row {
		display: table-row;
	}

	.cell {
		display: table-cell;
		position: relative;
		vertical-align: top;
	}

	#monthlyPremiumSection .table .row .cell {
		padding: 0 14pt;
		width: 50%;
	}

	.shadow {
		width: 100%;
	}

	.premiumImage {
		width: auto;
		height: 150px;
		margin: 12pt;
	}

	.row .en__field {
		display: table-cell;
		margin: 0;
		padding: 0 6pt;
		width: 50%;
	}

	.row .en__field.en__hidden {
		display: none;
	}

	#billRow04.row .en__field {
		width: 33%;
	}

	#billRow04.row .en__field.en__field--select.en__field--region {
		width: 14%;
	}

	.en__field.en__field--recurrpay,
	.en__field.en__field--donationAmt {
		text-align: center;
	}

	.en__field.en__field--recurrpay .en__field__element.en__field__element--radio {
		display: table;
		margin: 0 auto;
		max-width: 800px;
	}

	.en__field.en__field--recurrpay .en__field__item {
		display: table-cell;
		width: 50%;
		padding: 0 8pt;
	}

	.en__field.en__field--recurrpay .en__field__label.en__field__label--item {
		display: inline-block;
		height: 50px;
		line-height: 50px;
	}

	.en__field--donationAmt .en__field__element.en__field__element--radio {
		max-width: 800px;
	}

	.en__field.en__field--donationAmt .en__field__item {
		display: inline-block;
		width: 32.9%;
		padding: 8pt;
	}

	.en__field.en__field--donationAmt .en__field__label.en__field__label--item {
		display: inline-block;
		height: 50px;
		line-height: 50px;
	}

	.en__field.en__field--select.en__field--withOther.en__field--title,
	.en__field.en__field--select.en__field--country {
		display: block;
	}

	#amountSection,
	#monthlyPremiumSection {
		padding: 0;
	}


	#oneTimePremiumSection {
		padding: 0 0 20pt;
	}

	#billingSection .table,
	#billRow01, #billRow025,
	#paymentSection .table {
		max-width: 800px;
		width: 100%;
	}

	h3.sectionHead {
		font-size: 20pt;
		letter-spacing: 2pt;
		margin-top: -12pt;
		padding: 0 0 24pt;
		width: 440px;
	}

	#billingSection .sectionHead {
		width: 410px;
	}

	.row .en__field.en__field--firstName,
	.row .en__field.en__field--lastName {
		width: 40%;
	}

	.row .en__field.en__field--middleName {
		width: 20%;
	}

	#paymentSection .sectionHead {
		padding-bottom: 24pt;
		width: 500px;
	}

	.en__field.en__field--checkbox.en__field--inmem .en__field__label,
	.en__field.en__field--checkbox.en__field--recnzegft .en__field__label,
	.en__field__label.en__field__label--positionabove {
		padding: 0;
		margin: 8pt 0 0;
		width: auto;
	}

	.en__field.en__field--what-type-of-recognition-gift-are-you-making- .en__field__element.en__field__element--radio {
		display: inline-block;
		vertical-align: middle;
		width: 48%;
	}

	.en__field.en__field--what-type-of-recognition-gift-are-you-making- .en__field__item {
		display: inline-block;
		width: auto;
	}

	.en__field.en__field--what-type-of-recognition-gift-are-you-making- .en__field__label.en__field__label--positionabove {
		display: inline-block;
		vertical-align: middle;
		width: auto;
	}

	.row .en__field.en__field--select.en__field--paymenttype {
		width: 40%;
	}

   .row .en__field.en__field--text.en__field--ccnumber {
		width: 60%;
   }

	.en__field--ccexpire .en__field__element.en__field__element--splitselect {
		display: table;
	}

	.en__field--ccexpire .en__field__item {
		display: table-cell;
		width: 50%;
	}

	.en__field--ccexpire .en__field__item:first-child {
		padding-right: 12pt
	}

	.en__field--ccexpire .en__field__item:last-child {
		padding-left: 12pt
	}

	#details {
		margin: 0 0 30pt;
	}

	#details.table,
	#details .row {
		display: block;
	}
	#details .cell {
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}

	#socialShare {
		padding: 20pt 10pt;
	}

	#socialShare h2 {
		font-size: 14pt;
	}

	#socialShare p {
		font-size: 10pt;
		margin: 14pt;
	}

	.en_twitter a {
		background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/tablet_twitter.png') no-repeat;
		height: 36px;
		width: 166px;
	}

	.en_facebook a {
		background: transparent url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1806/tablet_facebook.png') no-repeat;
		height: 36px;
		width: 166px;
	}

	#legal {
		font-size: 6pt;
	}

	.desktopView,
	.mobileView {
		display: none;
	}

   .tabletView {
	   display: block;
   }

	.en__component.en__component--formblock {
		width: 100%;
	}
}

@media screen and (min-width: 900px) {
	h3.sectionHead {
		font-size: 18pt;
		letter-spacing: 3pt;
		margin-top: -12pt;
		width: 420px;
	}

	.sectionHeadFollow {
		font: normal 12pt/1 Arial, sans-serif;
	}

	#billingSection .sectionHead {
		width: 390px;

	}

	#paymentSection .sectionHead {
		width: 500px;
	}

	.shadow {
		min-height: 173px;
	}

	.premiumName {
		font-size: 18pt;
		margin: 8pt auto;
	}

	.premiumImage {
		height: 180px;
	}

	.premiumText {
		font-size: 12pt;
		margin: 8pt auto 4pt;
	}

	.en__field.en__field--recurrpay .en__field__item {
		padding: 0 12pt;
	}

	.en__field.en__field--recurrpay .en__field__label.en__field__label--item {
		font-size: 12pt;
		height: 50px;
		line-height: 50px;
		margin: 0 6pt;
		width: 100%;
	}

	.en__field.en__field--donationAmt {
		margin: 0 auto;
		max-width: 800px;
	}

	.en__field.en__field--donationAmt .en__field__label.en__field__label--item {
		font-size: 18pt;
		height: 50px;
		line-height: 50px;
		margin: 0 6pt 8pt;
		width: 150px;
	}

	.en__field.en__field--living-bird-digital-copy {
		max-width: 800px;
		margin-bottom: 40px;
	}

	.en__field.en__field--no-premium-mug {
		max-width: 672px;
	}

	#billingSection .table,
	#billRow05,
	#monthlyPremiumSection .table,
	.en__field.en__field--inmem,
	#tribute,
	#recipient,
	#paymentSection .table {
		width: 514px;
	}

	/* #billRow01, #billRow025 {
 		padding: 0 4pt;
 	} */

	#billRow05 .en__field {
		padding: 0 6pt 0 9pt;
	}

	.en__submit button {
		font-size: 14pt;
		margin: 20pt auto 1pt;
	}

	#thanks {
		max-width: 820px;
	}

	#details.table {
		display: table;
	}

	#details .row {
		display: table-row;
	}

	#details .cell {
		display: table-cell;
		width: 25%;
	}

	#details h3 {
		font-size: 12pt;
	}

	#details p {
		font-size: 10pt;
	}

	#socialShare {
		margin: 34pt 0;
	}

	#socialShare h2 {
		font-size: 18pt;
	}

	#socialShare p {
		font-size: 12pt;
		margin: 14pt 24pt;
	}

	header, article, footer {
		max-width: 1000px;
		margin: 0 auto;
	}

	#hero {
		height: 460px;
		margin: 0;
	}

	#hero h1 {
		font-size: 32pt;
		padding-top: 183px;
		width: 600px;
	}

	#hero p {
		font-size: 18pt;
		width: 490px;
	}

	#cloaddress {
		width: 300px;
	}

	#pageHeading h2 {
		font-size: 20pt;
		letter-spacing: 2pt;
		line-height: 1.2;
		width: 712px;
	}

	.en__field.en__field--recurrpay .en__field__item {
		padding: 12pt;
	}

	.en__field.en__field--recurrpay .en__field__label.en__field__label--item {
		font-size: 23pt;
		height: 100px;
		line-height: 101px;
		margin: 0;
	}

	.en__field.en__field--donationAmt {
		padding: 0;
	}

	.en__field.en__field--donationAmt .en__field__item {
		padding: 12pt;
	}

	.en__field.en__field--donationAmt .en__field__label.en__field__label--item {
		font-size: 24pt;
		height: 100px;
		line-height: 100px;
		margin: 0;
		width: 100%;
	}

	.en__field--donationAmt .en__field__label--item.active .cell {
		font-size: 14pt;
	}

	.en__field.en__field--donationAmt .active .en__field__input.en__field__input--other {
		font-size: 24pt;
	}

	.en__field.en__field--donationAmt .active .en__field__input.en__field__input--other.fourDigits {
		font-size: 20pt;
	}

	.en__field.en__field--donationAmt .active .en__field__input.en__field__input--other.sixDigits {
		font-size: 16pt;
		margin-bottom: 10pt;
	}

	#oneTimePremiumSection h4,
	#monthlyPremiumSection h4,
	h4#livingBirdHeader  {
		font-size: 16pt;
	}

	.en__field.en__field--living-bird-digital-copy label,
	.en__field.en__field--no-premium-mug label{
		font-size: 14pt;
	}

	#monthlyPremiumSection .table,
	#billingSection .table,
	#billRow01, #billRow025,
	#billRow05,
	.en__field.en__field--inmem,
	#tribute, #recipient,
	#paymentSection .table {
		width: 800px;
	}

	.en__field__input.en__field__input--select,
	.en__field__input.en__field__input--splitselect,
	.en__field__input.en__field__input--text,
	.en__field--title .otherTitle .en__field__input.en__field__input--other,
	.en__field__input.en__field__input--other {
		font-size: 14pt;
		height: 30pt;
	}

	select.en__field__input.en__field__input--select[name="supporter.region"] {
		min-width: auto;
		width: 65px;
	}

	.en__field__input.en__field__input--textarea {
		font-size: 14pt;
	}

	.row .en__field {
		padding: 0 8pt;
	}

	#levelDisplay {
		font-size: 20pt;
		margin: 12pt auto 0;
	}

	.en__submit {
		padding-bottom: 24pt;
	}

	.tabletView,
	.mobileView {
		display: none;
	}

	.desktopView,
	.tabletView.desktopView {
		display: block;
	}

	.en__field--no-premium-mug .en__field__element.en__field__element--checkbox .en__field__item {
		text-align: left;
	}
}

@media screen and (min-width: 1000px) {
	#hero {
		height: 496px;
	}
}

@media print {
	#socialShare,
	#hero p.photoCredit,
	#cornell_logo {
		display: none;
	}

	#hero {
		height: unset;
		margin: 0 auto;
		max-width: 500px;
		padding: 0;
	}

	#hero h1.introduction,
	#hero p.introduction {
		margin: 0 0 10pt;
		padding: 0;
		position: static;
		text-align: left;
	}

   #details .cell {
	   display: inline-block;
	   vertical-align: top;
	   width: 49%;
   }
}
