/* Tweak Point Values */
	/* Tweak Point 1 - 42em */
	/* Tweak Point 2 - 52em */
	/* Tweak Point 3 - 62em */
	/* Tweak Point 4 - 78em */

/* Document Sections */
	/* Base Layout */
	/* Header Styles */
	/* Main Content Styles */
	/* Social Media Styles */
	/* Footer Styles */


/* CSS Reset */
	* {
		box-sizing: border-box;
	}
	
	html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, small, a, blockquote, sup, img, video, figure, figcaption, select, textarea, details, summary {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	
	
	img {
		display: block;
	}
	
	ul, ol, dl {
		list-style: none;
	}
	/* New HTML5 Element Behavior in Older Browsers */
	header, section, footer, aside, nav, main, article, figure {
		display: block; 
}
	/* Global Variables */
	:root {
		--gulf-orange: #ff5a00;
		--background-grey: #363636;
		--announcement-yellow: #ffd000;
	}

/* Base Layout */
	body {
		width: 100%;
		font-size: 100%;
		font-weight: 100;
		font-family: Helvetica, Verdana, Arial, sans-serif;
		color: #e3e3e3;
		text-rendering: optimizeLegibility;
/* 		background: #ffffff; */
		background: #363636;
		min-width: 18.75rem;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 100;
		text-align: center;
	}
	
	h2, h3, h4, h5, h6 {
		margin-top: 1.8rem;
		margin-bottom: 1rem;
	}
	
	h1 {
		font-size: 4.6rem;
		color: #ffffff;
	}
	
	h2 {
		font-size: 2.2rem;
	}
	
	h3 {
		font-size: 1.8rem;
	}
	
	h4 {
		font-size: 1.6rem;
	}
	
	h5 {
		font-size: 1.4rem;
	}
	
	h6 {
		font-size: 1.2rem;
	}
	
	p {
		font-size: 1.4rem; /* Used to be 1.2rem */
		text-align: justify;
		margin-top: 1rem;
		margin-bottom: 1rem;
		line-height: 1.2em;
		word-spacing: .05em;
		letter-spacing: .02em;
	}
	
	figcaption {
		font-size: 1.4rem; /* Used to be 1.2rem */
		text-align: justify;
		margin-top: 1rem;
		margin-bottom: 1rem;
		line-height: 1.2em;
		word-spacing: .05em;
		letter-spacing: .02em;
	}
	
	blockquote {
		font-style: italic;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	ul, ol, dl {
		margin-top: 1rem;
		margin-bottom: 1rem;
		font-size: 1.4rem;
		word-spacing: .05em;
		letter-spacing: .02em;
	}
	
	ul :last-child, ol :last-child, dl :last-child {
		margin-bottom: 0;
	}
	
	ul, ol, dl {
		text-align: justify;
	}
	
	dt {
		font-size: 1.2rem;
		font-style: italic; 
	}
	
	dd {
		margin-left: 10%;
		margin-bottom: 1rem;
	}
	
	ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {
		margin: 0;
	} 
	
	li {
		margin-bottom: .5rem;
	}
	
	a:link, a:visited {
		-webkit-transition: color .3s ease, background-color .3s ease;
		-moz-transition: color .3s ease, background-color .3s ease;
		transition: color .3s ease, background-color .3s ease;
		text-decoration: none;
		color: var(--gulf-orange);
	}
	
	a:hover, a:active {
		outline: 0;
		color: #ffffff;
	}
	
	a:focus {
		outline: thin dotted var(--gulf-orange);
	}
	
	sup {
		font-size: .6em;
		padding-left: .125em;
	}
	
	small {
		font-size: .6em;
	}
	
	i {
		font-style: italic;
	}
	
	b {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}
	
	strong {
		font-weight: bold;
	}
	
	.breakAll {
		word-break: break-all;
	}
	
	.firstChild {
		margin-top: 0;
	}
	
	.lastChild {
		margin-bottom: 0;
	}
	
	h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	
	
/* Page Header Styles - Index*/
	#pageHeader h1 {
		font-size: 6vw;
	}
	
	#pageHeader sup {
		font-size: .4em;
	}
	
	#pageHeader p {
		text-align: center;
		color: #ffffff;
		margin: 0;
		font-style: italic;
	}
	
	#headerPhoto {
		padding: 12% 5% 12%;
		background-image: url(/images/header-image-5.jpeg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	
	
	
/* New page Header styles - Index*/
	#page-header--index h1 {
		font-size: 6vw;
	}
	
	#page-header--index sup {
		font-size: .4em;
	}
	
	#page-header--index p {
		text-align: center;
		color: #ffffff;
		margin: 0;
		font-style: italic;
	}
	
	#page-header--index__photo {
		padding: 12% 5% 12%;
		background-image: url(/images/header-image-5.jpeg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	
/* New page header styles - Ferrari LaFerrari */
	#page-header--ferrari-laferri {
		padding: 9% 5%;
		background-image: url(/products/ferrari-laferrari/images/header-photo-5-compressed.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		text-align: left;
	}
	
	#page-header--ferrari-laferri h1 {
		text-align: center;
		font-style: italic;
		font-size: 10vw;
		padding: 0;
	}
	
	@media screen and (min-width: 26.25em) {
		#page-header--ferrari-laferri h1 {
			font-size: 8vw;
		}
	}
	
/* New page header styles - Ferrari 643 */
	#page-header--ferrari-643 {
		padding: 8% 5%;
		background-image: url(/products/ferrari-643/build-guide/images/page-banner.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		text-align: left;
	}
	
	#page-header--ferrari-643 h1 {
		text-align: center;
		font-style: italic;
		font-size: 10vw;
		padding: 0;
	}
	
	@media screen and (min-width: 26.25em) {
		#page-header--ferrari-643 h1 {
			font-size: 8vw;
		}
	}
	
/* New page header styles - Build Guide */
	#page-header--build-guide {
		padding: 8% 5%;
		background-image: url(/products/ferrari-643/build-guide/images/page-banner.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		text-align: left;
	}
	
	#page-header--build-guide h1 {
		text-align: center;
		font-style: italic;
		font-size: 10vw;
		padding: 0;
	}
	
	@media screen and (min-width: 26.25em) {
		#page-header--build-guide h1 {
			font-size: 8vw;
		}
	}
	
	/* New page header styles - Alfa Romeo 8C2300 */
	#page-header--alfa-romeo-8c2300 {
		padding: 8% 5%;
		background-image: url(/products/alfa-romeo-8c2300/images/page-banner.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		text-align: left;
	}
	
	#page-header--alfa-romeo-8c2300 h1 {
		text-align: center;
		font-style: italic;
		font-size: 10vw;
		padding: 0;
	}
	
	@media screen and (min-width: 26.25em) {
		#page-header--alfa-romeo-8c2300 h1 {
			font-size: 8vw;
		}
	}
	
/* Main navigation styles */
	#mainNav ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	#mainNav ul, #mainNav li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#mainNav li {
		width: 50%;
	}
	
	#mainNav a {
		display: block;
		font-size: 1.4rem;
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		text-align: center;
	}

	#mainNav a:link, #mainNav a:visited {
		color: #ffffff;
		background: var(--gulf-orange);
	}
	
	#mainNav a:hover, #mainNav a:active {
		color: #000000;
		background: #ffffff;
	}
	
	@media screen and (min-width: 42em) {	
		#mainNav li {
			width: calc(100%/6);
		}
	}
	
/* Main Content Styles */
	#mainContent article {
		padding: 0 0 1rem;
	}

	.pageBanner {
		width: 100%;
	}
	
	
/* Index announcement card styles */
	.index-announcement-card {
		background-color: hsl(0, 0%, 21%);
		border-radius: 2rem;
		padding: 4%;
		box-shadow: 0 0 2rem black;
		width: 90%;
		margin: 0 auto;
	}
	
	@media screen and (min-width: 58em)  {
		.index-announcement-card {
			display: flex;
			align-items: flex-start;
		}
	}
	
	.index-announcement-card__content {
		width: 100%;
	}
	
	.index-announcement-card__header {
		text-align: center;
		padding: 0;
	}
	
	@media screen and (min-width: 58em) {
		.index-announcement-card__header {
			text-align: left;
		}
	}
	
	.index-announcement-card p {
		margin: 1rem 0;
		padding: 0;
	}
	
	.index-announcement-card__header {
		margin-top: 0;
		font-style: italic;
		font-size: 2.4rem;
	}
	
	.index-announcement-card__button-container {
		display: flex;
		justify-content: center;
		margin: 1rem 0;
	}
	
	@media screen and (min-width: 58em)  {
		.index-announcement-card__button-container {
			justify-content: flex-start;
		}
	}

	.index-announcement-card__button:link, .index-announcement-card__button:visited {
		display: block;
		color: #ffffff;
		background-color: var(--gulf-orange);
		font-size: 1.4rem;
		text-align: center;
		padding: 1rem 2rem;
		border-radius: 1.7rem;
		
	}
	
	.index-announcement-card__button:hover, .index-announcement-card__button:active {
		color: #000000;
		background-color: #ffffff;
	}
	
	.index-announcement-card__image {
		width: 100%;
		border-radius: 3rem;
		height: auto;
		margin-right: 4%;
	}
	
	@media screen and (min-width: 58em)  {
		.index-announcement-card__image {
			width: 30%;
		}
	}
	
	/* Announcement card left */
	.index-announcement-card--image-left {
		flex-direction: row-reverse;
	}
	
	
	
	/* Content card base layouts that get used often through the site */
	.content-cards-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.content-card {
		width: 92%;
		padding: 4%;
		margin-top: 2%;
		margin-bottom: 2%;
		border-radius: 2rem;
		background-color: hsl(0, 0%, 21%);
		box-shadow: 0 0 2rem black;
	}
	
	
	/* Social Cards */
	.social-cards-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	/* Base Social Card Styles */
	.social-card {
		width: 21vw;
		padding: 2vw;
		border-radius: 2vw;
		background-color: hsl(0, 0%, 21%);
		box-shadow: 0 0 2vw black;
	}
	
	.social-card__icon-container {
		width: 17vw;
		height: 17vw;
		border-radius: 4vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.social-card__icon-container__icon {
		width: 14vw;
		height: auto;
	}
	
	.social-card p {
		padding: 0;
	}
	
	.social-card__button:link, .social-card__button:visited {
		display: block;
		width: 100%;
		padding: 0.5rem 0;
		margin: 1rem 0;
		color: #ffffff;
		background-color: hsl(0, 0%, 28%);
		font-size: 1.4rem;
		text-align: center;
		border-radius: 1.2rem;
	}

	
	/* Unique Social Card Styles */
	.social-card__icon-container--twitter {
		background-color: hsl(190, 100%, 40%);
	}
	.social-card__button--twitter:hover, .social-card__button--twitter:active {
		background-color: hsl(190, 100%, 40%);
	}
	
	.social-card__icon-container--facebook {
		background-color: hsl(200, 100%, 40%);
	}
	.social-card__button--facebook:hover, .social-card__button--facebook:active {
		background-color: hsl(200, 100%, 40%);
	}
	
	.social-card__icon-container--parler {
		background-color: hsl(0, 70%, 50%);
	}
	.social-card__button--parler:hover, .social-card__button--parler:active {
		background-color: hsl(0, 70%, 50%);
	}
	
	.social-card__icon-container--newsletter {
		background-color: var(--gulf-orange);
	}
	.social-card__button--newsletter:hover, .social-card__button--newsletter:active {
		background-color: var(--gulf-orange);
	}
	
	
	
	/* Builders' Handbook Styles */
	
	details {
		font-size: 1.4rem; /* Used to be 1.2rem */
		text-align: justify;
		line-height: 1.2em;
		word-spacing: .05em;
		letter-spacing: .02em;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	
	summary {
		padding-left: 5%;
		-webkit-transition: color .3s ease, background-color .3s ease;
		-moz-transition: color .3s ease, background-color .3s ease;
		transition: color .3s ease, background-color .3s ease;
		text-decoration: none;
		color: var(--gulf-orange);
	}
	
	summary:hover, summary:active {
		outline: 0;
		cursor: pointer;
		color: #ffffff;
	}
	
	.build-guide-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-start;
	}
	
	.build-guide-column {
		width: 100%;
	}
	
	.build-guide-card {
		width: 92%;
		padding: 4%;
		background-color: hsl(0, 0%, 21%);
		border-radius: 2rem;
		box-shadow: 0 0 2rem black;
		/* margin-top: 2%;
		margin-bottom: 2%; */
		margin: 4% auto;
	}
	
	.build-guide-card :last-child {
		margin-bottom: 0;
	}
	
	.build-guide-card p, .build-guide-card ul {
		padding: 0;
	}
	
	.build-guide-card__header {
		margin-top: 0;
	}
	
	.build-guide-card__image {
		width: 100%;
		margin-bottom: 1rem;
		border-radius: 1rem;
	}
	
	@media screen and (min-width: 55em) {
		.build-guide-column {
			width: 50%;
		}
	}
	
	
	
	
	/* Product item display properties on product pages */
	.product-items-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.product-item p, .product-item ul {
		padding: 0;
	}
	
	.product-item {
		width: 92%;
		padding: 4%;
		background-color: hsl(0, 0%, 21%);
		border-radius: 2rem;
		box-shadow: 0 0 2rem black;
		margin-top: 2%;
		margin-bottom: 2%;
	}
	
	@media screen and (min-width: 55em) {
		.product-item {
			width: 46%;
		}
	}
	
	.product-item__header {
		margin-top: 0;
		padding: 0;
		font-style: italic;
		font-size: 2.4rem;
		text-align: left;
	}
	
	.product-item__image {
		width: 100%;
		border-radius: 1rem;
		margin-bottom: 4vw;
	}
	
	.product-item__image:last-of-type {
		margin-bottom: 0;
	}
	

	
	
	
	.pubDate {
		font-size: 1.4rem;
		text-align: center;
		font-style: italic;
		font-variant: normal;
		color: #8c8c8c;
	}
	
	.price {
		font-size: 1.4rem;
		font-style: italic;
		text-align: center;
		color: #8c8c8c;
	}
	
	.assembly {
		width: 100%;
	}
	
	.productImage {
		width: 100%;
		display: block;
		margin: 0 auto 1rem;
	}
	
	.productImage:last-of-type {
		margin-bottom: 0;
	}
	
	/* @media screen and (min-width: 42em) {
		.productImage {
			width: 90%;
		}
	}
	
	@media screen and (min-width: 52em) {
		.productImage {
			width: 80%;
		}
	}
	
	@media screen and (min-width: 62em) {
		.productImage {
			width: 70%;
			transition: width .4s ease;
		}
		
		.productImage:hover {
			width: 85%;
		}
	}
	
	@media screen and (min-width: 78em) {
		.productImage {
			width: 60%;
		}
		
		.productImage:hover {
			width: 75%;
		}
	} */
	
	.homePageAnnouncement {
		margin: 0;
		border: 0;
		padding: 2rem 0;
		text-align: center;
		background: #ffd000;
		
	}
	
	/* .newProducts li, .newProducts p {
		text-align: center;
	} */
	
	/* Order Form Styles (Added 12/8/18) :) */
	.required {
		color: var(--gulf-orange);
	}
	
	#orderForm h4 {
		text-align: left;
	}
	
	/* Select element CSS reset */
	select {
		font-size: 1rem;
		font-family: Helvetica, Verdana, Arial, sans-serif;
		font-weight: 100;
		color: #e3e3e3;
		background-color: var(--background-grey);
		text-rendering: optimizeLegibility;
		background: #4e4e4e;
		padding: 0.6rem;
		display: block;
		width: 100%;
		border-radius: 0.4rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 0.6rem;
	}
	
	#contact-form-message {
		font-size: 1rem;
		font-family: Helvetica, Verdana, Arial, sans-serif;
		font-weight: 100;
		color: #e3e3e3;
		background-color: var(--background-grey);
		text-rendering: optimizeLegibility;
		background: #4e4e4e;
		padding: 0.6rem;
		display: block;
		width: 90%;
		max-width: 90%;
		margin: 0 5%;
		
	}
	
	.order-form__product-selection-flexbox {
		padding: 0 5%;
		margin: 1rem 0;
	}
	
	@media screen and (min-width: 46em) {
		.order-form__product-selection-flexbox {
			display: flex;
			flex-direction: row;
		}
		
		.order-form__product-selection-flexbox__selection {
			width: 75%;
			margin-right: 5%;
		}
		
		.order-form__product-selection-flexbox__quantity {
			width: 20%;
		}
	}
	
	/* .order-form__product-selection-flexbox {
		padding: 0 5%;

	}
	
	.order-form__product-selection-flexbox__selection, .order-form__product-selection-flexbox__quantity {
		width: 50%;
	}
	
	.order-form__product-selection-flexbox__selection label, .order-form__product-selection-flexbox__selection select, .order-form__product-selection-flexbox__quantity label, .order-form__product-selection-flexbox__quantity input {
		width: 100%;
	} */
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.orderFormFlexBox {
		padding: 0 5%;
	}
	
	#orderForm label, #orderForm input {
		width: 100%;
		font-size: 1rem;
		display: block;
		box-sizing: border-box;
		margin: 0;
		border: 0;
		padding: 0;
	}
	
	#orderForm label {
		padding: .7rem 0;
	}
	
	#orderForm input[type="text"], #orderForm input[type="email"], #orderForm input[type="number"] {
		color: #e3e3e3;
		background: #4e4e4e;
		padding: .6rem;
		
	}
	
	#orderForm input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 50%;
		background: var(--gulf-orange);
		color: #ffffff;
		height: 2rem;
		border-radius: 1rem;
		margin: 1rem auto 0;
		-webkit-transition: color .3s ease, background-color .3s ease;
		-moz-transition: color .3s ease, background-color .3s ease;
		transition: color .3s ease, background-color .3s ease;
		
	}
	
	#orderForm input[type="submit"]:hover, #orderForm input[type="submit"]:active {
		background: #ffffff;
		color: #000000;
	}
	
	#orderForm .orderFormFlexBox {
		display: block;
	}
	
	@media screen and (min-width: 46em) {
		#orderForm__personalInformation label {
			width: 20%;
		}
		
		#orderForm__personalInformation input[type="text"], #orderForm__personalInformation input[type="email"], #orderForm__personalInformation input[type="number"] {
			width: 80%;
		}
		
		#orderForm__personalInformation .orderFormFlexBox {
			display: flex;
			margin-top: 1rem;
			margin-bottom: 1rem;
		}
		
		/* Styles for JUST the product sections */
		#orderForm__products label {
			width: 90%;
			padding-left: 2%;
		}
		
		#orderForm__products input[type="text"], #orderForm__products input[type="email"], #orderForm__products input[type="number"] {
			width: 10%;
		}
		
		#orderForm__products .orderFormFlexBox {
			display: flex;
			flex-direction: row-reverse;
			margin-top: 1rem;
			margin-bottom: 1rem;
		}
	}
	
/* Email Composition Styles */
	/* .button-red {
		display: block;
		font-size: 1.2rem;
		text-align: center;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		padding: 1em;
		margin: 0 auto;
		border-radius: 1.6em;
	}
	
	.button-red:link, .button-red:visited {
		color: #ffffff;
		background: #ff0000;
	}
	
	.button-red:hover, .button-red:active {
		background-color: #000000;
	}
	
	.button-order {
		display: block;
		font-size: 1.2rem;
		text-align: center;
		width: 8.1rem;
		padding: .4rem 1rem;
		margin: 0 auto;
		border-radius: 1.6rem;
	}
	
	.button-order:link, .button-order:visited {
		transition:background-color .5s ease;
		-webkit-transition:background-color .5s ease;
		-moz-transition:background-color .5s ease;
		color: #ffffff;
		background: #ff0000;
	}
	
	.button-order:hover, .button-order:active {
		background-color: #000000;
	}
	
	@media screen and (min-width: 42em) {
		.button-order:link, .button-order:visited {
			transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-webkit-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-moz-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			background-image: url("/resources/place-an-order-logo.png");
			background-repeat: no-repeat;
			background-size: 5.5rem auto;
			background-position: 3.6rem 50%;
		}
		
		.button-order:hover, .button-order:active {
			color: #ff0000;
			background-color: #ffffff;
			background-position: 10.1rem;
			padding: .4rem 7.5rem .4rem 1rem;
		}
	} */

	
/* Social Media Styles */
	.socialMedia ul, .socialMedia li, .socialMedia a {
		margin: 0;
		border: 0;
		padding: 0;
		list-style: none;
	}
	
	.socialMedia ul {
		list-style: none;
	}
	
	.socialMedia {
		border-top: .2rem solid #8c8c8c;
		border-bottom: .2rem solid #8c8c8c;
		margin-bottom: 1.8rem;
	}
	
	.socialMedia h3, .socialMedia p {
		text-align: center;
	}
	
	.socialMedia ul {
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin: 0 auto 1.8rem;
		font-size: 1em;
	}
	
	.socialMedia li {
		float: left;
		margin-right: 1em;
	}
	
	.socialMedia li:last-of-type {
		margin-right: 0;
	}
	
	.socialMedia a {
		display: block;
		width: 4em;
		height: 4em;
		border-radius: 2em;
	}
	
	.newsletter:link, .newsletter:visited {
		background-color: #ff0000;
		background-image: url("/resources/social-media-sprite.svg");
		background-position: center 1.21675em;
	}
	
	.newsletter:hover, .newsletter:active {
		background-color: #000000;
	}
	
/*
	.twitter:link, .twitter:visited {
		background-color: #00aeff;
		background-image: url("/_resources/social-media-sprite.svg");
		background-position: center -2.7125em;
	}
	
	.twitter:hover, .twitter:active {
		background-color: #000000;
	}
	
	.facebook:link, .facebook:visited {
		background-color: #004ab5;
		background-image: url("/_resources/social-media-sprite.svg");
		background-position: center -6.0875em;
	}
	
	.facebook:hover, .facebook:active {
		background-color: #000000;
	}
*/
	
	.googlePlus:link, .googlePlus:visited {
		background-color: #e46400;
		background-image: url("/resources/social-media-sprite.svg");
		background-position: center -12.2em;
	}
	
	.googlePlus:hover, .googlePlus:active{
		background-color: #000000;
	}

	.newsletter:link, .newsletter:visited, .twitter:link, .twitter:visited, .facebook:link, .facebook:visited,	.googlePlus:link, .googlePlus:visited {
		background-repeat: no-repeat;
		background-size: 2.5em 15em;
	}
	
	
	
	.announcement-banner, .announcement-banner__header, .announcement-banner p, .announcement-banner__button--im-interested {
		padding: 0;
		/* Padding Reset */
	}
	
	.announcement-banner p, .announcement-banner__header {
		color: #000000;
	}
	
	.announcement-banner {
		background-color: #ffd000;
		padding: 1rem 5%;
	}
	
	.announcement-banner__header {
		font-size: 1.4rem;
		margin: 0 0 .5rem;
	}
	
	.announcement-banner p {
		text-align: center;
		margin: .5rem 0;
	}

	.announcement-banner__button--im-interested {
		display: block;
		font-size: 1.2rem;
		text-align: center;
		width: 7.7rem;
		padding: .4rem 1rem;
		margin: 0 auto;
		border-radius: 1.6rem;
	}
	
	.announcement-banner__button--im-interested:link, .announcement-banner__button--im-interested:visited {
		transition:
			background-color .5s ease,
			color .5s ease;
		-webkit-transition:
			background-color .5s ease,
			color .5s ease;
		-moz-transition:
			background-color .5s ease,
			color .5s ease;
		color: #ffffff;
		background: #000000;
	}
	
	.announcement-banner__button--im-interested:hover, .announcement-banner__button--im-interested:active {
		color: #000000;
		background-color: #ffd000;
	}
	
	@media screen and (min-width: 42em) {
		.announcement-banner__button--im-interested:link, .announcement-banner__button--im-interested:visited {
			transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-webkit-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-moz-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			background-image: url("/resources/check-mark.png");
			background-repeat: no-repeat;
			background-size: 1.6rem auto;
			background-position: 7.1rem 50%;
		}
		
		.announcement-banner__button--im-interested:hover, .announcement-banner__button--im-interested:active {
			padding: .4rem 3.6rem .4rem 1rem;
			background-position: 9.7rem 50%;
		}
	}
	
	.announcement-banner__button--lets-see-em {
		display: block;
		font-size: 1.2rem;
		text-align: center;
		width: 7.6rem;
		padding: .4rem 1rem;
		margin: 0 auto;
		border-radius: 1.6rem;
	}
	
	.announcement-banner__button--lets-see-em:link, .announcement-banner__button--lets-see-em:visited {
		transition:
			background-color .5s ease,
			color .5s ease;
		-webkit-transition:
			background-color .5s ease,
			color .5s ease;
		-moz-transition:
			background-color .5s ease,
			color .5s ease;
		color: #ffffff;
		background: #000000;
	}
	
	.announcement-banner__button--lets-see-em:hover, .announcement-banner__button--lets-see-em:active {
		color: #000000;
		background-color: #ffd000;
	}
	
	@media screen and (min-width: 42em) {
		.announcement-banner__button--lets-see-em:link, .announcement-banner__button--lets-see-em:visited {
			transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-webkit-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			-moz-transition:
				padding .5s ease,
				background-color .5s ease,
				color .5s ease,
				background-position .5s ease;
			background-image: url("/resources/check-mark.png");
			background-repeat: no-repeat;
			background-size: 1.6rem auto;
			background-position: 7rem 50%;
		}
		
		.announcement-banner__button--lets-see-em:hover, .announcement-banner__button--lets-see-em:active {
			padding: .4rem 3.6rem .4rem 1rem;
			background-position: 9.6rem 50%;
		}
	}
	
/* Footer Styles */
	#pageFooter {
		background: var(--gulf-orange);
		color: #ffffff;
		padding-left: 5%;
		padding-right: 5%;
		padding-top: .8rem;
		padding-bottom: .8rem;
	}
	
	#pageFooter p {
		font-size: 1rem;
		line-height: 1em;
		margin-top: .5rem;
		margin-bottom: .5rem;
		padding: 0;
	}
	
	#pageFooter a:link, #pageFooter a:visited {
		text-decoration: none;
		color: #000000;
	}
	
	#pageFooter a:hover, #pageFooter a:active {
		outline: 0;
		color: #ffffff;
	}
	
	a:focus {
		outline: thin dotted #ff5a00;
	}
	
	.backToTop {
		text-align: right;
	}
	
	#pageFooter :first-child {
		margin-top: 0;
	}
	
	#pageFooter :last-child {
		margin-bottom: 0;
	}

/* Footer Social Media */
	#footerSocialMedia ul, #footerSocialMedia li, #footerSocialMedia a {
		margin: 0;
		border: 0;
		padding: 0;
		list-style: none;
		background: none;
	}
	
	#footerSocialMedia ul {
		font-size: 1rem;
	}
	
	#footerSocialMedia ul {
		width: intrinsic;
		margin: 0 auto;
	}
	
	#footerSocialMedia li {
		float: left;
		margin-right: .4em;
	}
	
	#footerSocialMedia a {
		display: block;
		width: 3em;
		height: 3em;
		background: #fff;
		border-radius: 1.5em;
	}
