/*===========================================================================*/
* {
	-webkit-tap-highlight-color:	rgba(0, 0, 0, 0);

	box-sizing: 					border-box;
	-moz-box-sizing: 				border-box;

	outline: 						none;
}

::selection {
	background:						#1c94d3;
	color:							white;

	text-shadow:					none;
}

::-webkit-input-placeholder {
    color:    						#999999;
}

:-moz-placeholder {
    color:   						#999999;
}

::-moz-placeholder {
    color:    						#999999;
}

:-ms-input-placeholder {
    color:    						#999999;
}

html {
	font-size:						62.5%;

	-webkit-text-size-adjust: 		none;
}

body {
	font-size:						16px;
	font-size:						1.6rem;

	font-family:					"proxima-nova", Helvetica, Arial, sans-serif;

	color:							#1d1d1d;
	background-color:				#fffff3;

	margin:							0;
}

table {
	font-size:						14px;
	font-size:						1.4rem;

	font-family:					"proxima-nova", Helvetica, Arial, sans-serif;

	color:							#1d1d1d;
}

p {
	margin:							0;
}

a {
	color:							#333333;

	text-decoration:				none;

	transition: 					color 0.25s;
	-webkit-transition:				color 0.25s;
	-moz-transition: 				color 0.25s;
	-o-transition: 					color 0.25s;
	-ms-transition: 				color 0.25s;
}

a:hover {
	color:							#555555;
}

input {
	height: 						28px;
	line-height: 					28px;
	padding: 						10px;

	padding-top:					0px;
	padding-bottom:					0px;

	border: 						1px #96b0b9 solid;

	box-shadow: 					none;

	font-family:					Helvetica, Arial, sans-serif;

	border-radius: 					0;
	-webkit-border-radius: 			0;
}

textarea {
	height:							60px;

	line-height: 					20px;
	padding: 						10px;
	padding-top:					4px;
	padding-bottom:					4px;

	border: 						1px #96b0b9 solid;

	box-shadow: 					none;

	font-family:					Helvetica, Arial, sans-serif;

	border-radius: 					0;
	-webkit-border-radius: 			0;
}

/*===========================================================================*/
.Clear {
	clear:							both;
}

.Button {
	height:							38px;
	line-height: 					40px;

	background-color:				#294751;
	color:							white;

	font-size:						14px;
	font-size:						1.4rem;
	font-weight: 					bold;

	padding-left:					20px;
	padding-right:					20px;

	text-align: 					center;

	float:							left;

	cursor: 						pointer;

	transition: 					background-color 0.25s;
	-webkit-transition:				background-color 0.25s;
	-moz-transition: 				background-color 0.25s;
	-o-transition: 					background-color 0.25s;
	-ms-transition: 				background-color 0.25s;

	display: 						inline-block;
}

.Button:hover {
	background-color:				#415e69;
}

.Button[rel=Pink] {
	background-color:				#f88f70;
}

.Button[rel=Pink]:hover {
	background-color:				#ffab8c;
}

/*===========================================================================*/
.Print {
	width:							25px;
	height:							24px;

	background-image:				url("/Templates/MightyAcorn/gfx/Print.png");
	background-size:				25px 24px;

	float: 							right;

	cursor: 						pointer;
}

/*===========================================================================*/
.PageNoticeWrapper {
	max-width: 						760px;

	margin: 						0 auto;

	padding-left:					20px;
	padding-right: 					20px;
}

.PageNotice {
	line-height: 					18px;

	margin-bottom: 					20px;

	padding-left:					10px;
	padding-right: 					10px;
	padding-top:					8px;
	padding-bottom:					8px;

	background-color:				#bb1717;
	color:							white;

	font-size:						14px;
	font-size:						1.4rem;
}

.PageNotice[rel=Success] {
	background-color:				#17ba6b;
}

/*===========================================================================*/
.HeaderPrint {
	display:						none;
}

.Header {
	max-width:						1070px;
	height: 						130px;

	padding-top:					100px;
	padding-left:					20px;
	padding-right:					20px;

	margin:							0 auto;

	position:						relative;
}

.Logo {
	position:						absolute;

	left:							50%;
	bottom:							-44px;

	width:							349px;
	height:							133px;

	margin-left:					-174px;

	background-image:				url("/Templates/MightyAcorn/gfx/Logo.png");
	background-size:				cover;
	background-position: 			center center;

	cursor:							pointer;

	z-index: 						10;
}

.NavigationMobile {
	display:						none;
}

.Navigation {
	width:							50%;
	height:							100%;

	float:							left;

	text-align:						left;

	font-family: 					"myriad-pro", helvetica, arial, sans-serif;
	font-size:						16px;
	font-size: 						1.6rem;

	margin:							0;
	padding: 						0;
}

.Navigation li {
	padding-right:					20px;

	display:						inline-block;
}

.Navigation li a {
	color:							#a7beb7;

	font-weight: 					700;

	white-space: 					nowrap;
}

.Navigation li a[rel=Yellow]		{ color: #f5c100; }
.Navigation li a[rel=Pink]			{ color: #ff8e6f; }

.Navigation li a:hover				{ color: #8da39c; }
.Navigation li a:hover[rel=Yellow]	{ color: #d6a600; }
.Navigation li a:hover[rel=Pink]	{ color: #e07256; }

.Navigation[rel=Left] {
	padding-right:					100px;
}

.Navigation[rel=Right] {
	padding-left:					100px;

	text-align:						right;
}

.Navigation[rel=Right] li {
	padding-left:					20px;
	padding-right:					0px;
}

.NavigationSub {
	position: 						absolute;
	background-color: 				white;
	border: 						3px #ff8e6f solid;
	border-bottom: 					2px #ff8e6f solid;
	right:							14px;
	top:							130px;
	z-index: 						10;
	display: 						none;
}

.NavigationSub .Navigation, .NavigationSub .Navigation[rel=Left], .NavigationSub .Navigation[rel=Right] {
	width: 							100%;
	padding:						0;
	text-align: 					left;
}

.NavigationSub .Navigation li, .NavigationSub .Navigation[rel=Right] li {
	width: 							100%;
	height: 						40px;
	line-height: 					40px;
	border-bottom: 					1px #ff8e6f solid;
	padding:						0;
	padding-left: 					10px;
	float: 							left;
}

.NavigationArrow {
    height: 16px;
    width: 26px;
	background-image:				url("/Templates/MightyAcorn/gfx/NavArrows.png");
	background-repeat:				no-repeat;
	background-size:				cover;
	background-position: 			right bottom;
    display: none;
    float: right;
    margin-top: 12px;
    margin-right: 12px;
}

.open .NavigationArrow {
    background-position: 			right top;
}

/*===========================================================================*/
.HomeBanner {
	position:						relative;
	width:							100%;
	height:							290px;
	background-image:				url("/Templates/MightyAcorn/gfx/HomeBanner.jpg");
	background-repeat:				no-repeat;
	background-size:				cover;
	background-position: 			right center;
}

.HomeBannerTextWrapper {
	max-width:						1140px;
	height: 						100%;
	margin:							0 auto;
	position: 						relative;
}

.HomeBannerText {
	position:						absolute;
	right:							10px;
	bottom:							10px;
	font-size:						12px;
	font-size:						1.2rem;
	font-weight: 					bold;
	color:							#294751;
}

/*===========================================================================*/
.HomeAboutWrapper {
	background-color:				#294751;
	padding-top:					30px;
	padding-bottom:					30px;
}

.HomeAbout {
	max-width:						760px;

	padding-left: 					20px;
	padding-right:					20px;

	margin:							0 auto;
}

.HomeAboutContent {
	padding-right:					150px;
	padding-bottom:					10px;

	color:							white;

	position:						relative;

	border-bottom:					1px #f5c100 solid;

	font-weight: 					bold;
	font-size:						16px;
	font-size:						1.6rem;

	line-height: 					24px;
	line-height: 					2.4rem;
}

.HomeAboutLearnMore {
	background-image:				url("/Templates/MightyAcorn/gfx/HomeAboutLearnMore.png");
	background-position:			right center;
	background-size:				15px 40px;
	background-repeat:				no-repeat;

	position:						absolute;

	right:							0px;
	bottom:							-1px;

	height:							40px;
	line-height:					40px;

	background-color:				#f5c100;
	color:							#294751;

	font-weight: 					bold;
	font-size:						16px;
	font-size:						1.6rem;

	padding-left:					15px;
	padding-right:					30px;

	cursor: 						pointer;
}

/*===========================================================================*/
.HomeSponsorWrapper {
	background-color: 				#f5c100;

	border-bottom: 					1px #f5c100 solid;
}

.HomeSponsor {
	max-width: 						760px;

	margin:							0 auto;

	padding-left:					280px;
	padding-right: 					20px;

	position: 						relative;
}

.HomeSponsorImageWrapper {
	position: 						absolute;

	left:							0px;
	top:							0px;

	width:							250px;
	height: 						100%;
}

.HomeSponsorImage {
	background-image:				url("/Templates/MightyAcorn/gfx/HomeSponsorImage.png");
	background-size:				cover;
	background-position: 			right center;
	background-repeat:				no-repeat;

	width: 							380px;
	height: 						100%;

	position: 						absolute;

	right: 							0px;
	top:							0px;
}

.HomeSponsorContentWrapper {
	padding-top: 					30px;
	padding-bottom: 				30px;

}

.HomeSponsorContent {
	padding-right: 					250px;
	padding-bottom: 				10px;

	color: 							#294751;

	font-weight: 					bold;
	font-size:						16px;
	font-size:						1.6rem;

	border-bottom:					1px white solid;

	line-height: 					24px;
	line-height: 					2.4rem;

	position: 						relative;
}

.HomeSponsorLearnMore {
	background-image:				url("/Templates/MightyAcorn/gfx/HomeSponsorLearnMore.png");
	background-position:			right center;
	background-size:				15px 55px;
	background-repeat:				no-repeat;

	position:						absolute;

	right:							0px;
	bottom:							-1px;

	height:							55px;
	line-height:					18px;
	line-height: 					1.8rem;

	background-color:				#fffff3;
	color:							#294751;

	font-weight: 					bold;
	font-size:						16px;
	font-size:						1.6rem;

	padding-left:					15px;
	padding-right:					30px;
	padding-top:					9px;

	cursor: 						pointer;
}

.HomeSponsorSeparator {
	background-color: 				#f5c100;

	max-width: 						760px;
	height:							5px;

	margin:							0 auto;
}

/*===========================================================================*/
.PageBanner {
	position:						relative;

	width:							100%;
	height:							160px;

	background-image:				url("/Templates/MightyAcorn/gfx/PageBanner.jpg");
	background-repeat:				no-repeat;
	background-size:				cover;
	background-position: 			center center;
}

.PageTitleWrapper {
	background-color:				#294751;
	margin-bottom: 					30px;

	height:							74px;
}

.PageTitle {
	max-width: 						760px;
	height:							74px;
	line-height: 					40px;

	padding-top:					20px;
	padding-bottom: 				20px;

	margin: 						0 auto;

	padding-left: 					20px;
	padding-right: 					20px;

	position: 						relative;
}

.PageTitle h1 {
	color: 							#f5c100;

	font-size:						32px;
	font-size:						3.2rem;
	font-weight: 					900;

	line-height: 					34px;

	margin:							0;
}

.PageTitle h1 span {
	color: 							#a9beb6;

	font-size:						16px;
	font-size:						1.6rem;
	font-weight: 					700;
}

.PageSubTitleWrapper {
	max-width: 						450px;
	height: 						74px;
	line-height: 					74px;

	overflow:						hidden;

	position: 						absolute;

	top:							0px;
	right: 							20px;

	vertical-align: 				middle;
}

.PageSubTitle {
	line-height: 					74px;

	font-size:						16px;
	font-size:						1.6rem;
	font-weight: 					700;

	line-height: 					20px;

	color: 							white;

	text-align: 					right;

	display: 						inline-block;

	vertical-align: 				middle;
}

.PageContent {
	margin:							0 auto;

	max-width: 						760px;
	min-height: 					500px;

	padding-left: 					20px;
	padding-right: 					20px;
	padding-bottom: 				40px;

	font-size:						14px;
	font-size: 						1.4rem;

	line-height: 					20px;
	line-height: 					2.0rem;

	color: 							#2c4751;
}

.PageContent > img {
	max-width: 						100%;
}

.PageContent > p {
	margin-bottom: 					20px;
}

.PageFooter {
	border-top: 					1px #f5c100 solid;
}

.PageFooterBar {
	margin: 						0 auto;

	max-width: 						720px;
	height: 						5px;

	background-color:				#f5c100;
}

/*===========================================================================*/
.Testimonial {
	border-top: 					1px #f5c100 solid;

	padding-top: 					20px;
	margin-bottom: 					20px;
}

.TestimonialPicture {
	float:							left;

	margin-right:					20px;

	width:							150px;
	height:							150px;

	border:							1px #EEEEEE solid;

	background-position:			top center;
	background-repeat:				no-repeat;
	background-size:				cover;
}

.Testimonial b {
	display:						block;

	font-size:						16px;
	font-size:						1.6rem;
}

.Testimonial i {
	display:						block;

	font-size:						14px;
	font-size:						1.4rem;
}

.Testimonial p {
	display:						block;

	font-size:						14px;
	font-size:						1.4rem;

	margin-top:						20px;
}

/*===========================================================================*/
.DonationContent form input, .DonationContent form textarea {
	width: 							100%;

	margin-bottom: 					14px;
}

.DonationContent form select {
	margin-bottom: 					14px;
	margin-right: 					5px;
}

.DonationContent form label {
	width: 							100%;

	font-weight: 					bold;

	display: 						block;
}

.DonationContent form label span {
	color:							red;

	font-size:						11px;
	font-size:						1.1rem;
}

.DonationForm {
	float:							left;

	width:							47%;
	margin-right:					6%;
}

.DonationPaymentForm {
	float:							left;

	width:							47%;
}

.DonationFormRequiredFields {
	font-size:						11px;
	font-size:						1.1rem;

	text-align: 					right;
}

.DonationFormRequiredFields > span {
	color:							red;
}

.DonationFormCC {
}

.DonationFormCVV2 {
	background-image:				url("/Templates/MightyAcorn/gfx/DonationFormCVV2.png");
	background-size:				143px 233px;

	width: 							143px;
	height: 						233px;

	margin-bottom: 					10px;
}

.DonationFormCVV2Text {
	font-size:						12px;
	font-size:						1.2rem;

	color: 							gray;

	margin-bottom: 					14px;

	display: 						block;
}

.DonationAmountWrapper {
	border-top:						1px #f2c30c solid;
	border-bottom:					1px #f2c30c solid;

	padding-top: 					40px;
	padding-bottom:					40px;

	margin-top: 					40px;
	margin-bottom: 					20px;
}

.DonationAmount {
	max-width: 						400px;

	margin: 						0 auto;

	background-color:				#294751;

	padding:						20px;
}

.DonationAmount > b {
	text-align: 					center;

	display:						block;

	color:							white;

	font-size:						20px;
	font-size:						2.0rem;

	margin-bottom: 					10px;
}

.DonationAmount span {
	font-size: 						12px;
	font-size: 						1.2rem;
	font-style: 					italic;

	text-align: 					center;

	color: 							white;

	padding-bottom:					20px;

	display:						block;
}

.DonationAmount > input {
	width:							100%;
	height:							50px;
	line-height: 					50px;

	font-size:						20px;
	font-size:						2.0rem;

	text-align: 					center;
}

.DonationFormDisclaimer {
	font-size:						12px;
	font-size:						1.2rem;

	border-top:						1px #f2c30c solid;

	padding-top: 					20px;
	margin-top: 					40px;
	margin-bottom: 					20px;
}

.DonationFormButton {
	float:							right;
}

/*===========================================================================*/
.SponsorContent {
	padding-bottom:					20px;
	margin-bottom:					20px;

	position:						relative;

	border-bottom:					1px #ff8e6f solid;
}

.SponsorContent > p {
	margin-bottom: 					10px;
}

.SponsorContent > p:last-child {
	margin-bottom: 					0px;
}

.SponsorDonateNow {
	background-image:				url("/Templates/MightyAcorn/gfx/SponsorDonateNow.png");
	background-position:			right center;
	background-size:				15px 40px;
	background-repeat:				no-repeat;

	position:						absolute;

	right:							0px;
	bottom:							-1px;

	height:							40px;
	line-height:					42px;

	background-color:				#ff8e6f;
	color:							white;

	font-weight: 					bold;
	font-size:						14px;
	font-size:						1.4rem;

	padding-left:					15px;
	padding-right:					30px;

	cursor: 						pointer;

	display:						none;
}

.SponsorFilters {
	height:							30px;

	position:						relative;

	font-family: 					"myriad-pro", helvetica, arial, sans-serif;
	font-size:						14px;
	font-size:						1.4rem;

	margin-bottom:					20px;
}

.SponsorFilterButton {
	padding-left:					30px;
	padding-right:					30px;

	height:							30px;
	line-height:					30px;

	display:						inline-block;

	color:							white;
	background-color:				#294751;

	cursor:							pointer;

	position:						relative;
}

.SponsorFiltersDropdown {
	position:						absolute;

	top:							30px;
	left:							0px;

	width:							220px;

	background-color:				#3e6a79;

	padding-top:					10px;

	z-index:						10;

	display:						none;
}

.SponsorFiltersDropdownOption {
	height:							40px;
	line-height:					40px;

	color:							white;

	padding-left:					10px;
	padding-right:					10px;

	text-align:						left;

	position:						relative;

	cursor:							pointer;

	-webkit-touch-callout:			none;
	-webkit-user-select:			none;
	-khtml-user-select:				none;
	-moz-user-select:				none;
	-ms-user-select:				none;
	user-select:					none;
}

.SponsorFiltersDropdownOption > div {
	background-color:				white;

	width:							24px;
	height:							24px;

	position:						absolute;

	right:							10px;
	top:							8px;
}

.SponsorFiltersDropdownOption[rel=Checked] > div {
	background-color:				#294751;
}

.SponsorFiltersDropdownOptionHover > div {
	background-color:				#d4dadc;
}

.SponsorFiltersDropdownApply {
	text-align:						center;

	height:							30px;
	line-height:					30px;

	color:							white;
	background-color:				#294751;

	margin-top:						10px;

	cursor:							pointer;
}

.SponsorHighRisk {
	background-image:				url("/Templates/MightyAcorn/gfx/SponsorHighRisk.png");
	background-size:				27px 27px;
	background-repeat:				no-repeat;
	background-position:			right center;

	height: 						27px;
	line-height:					27px;

	position:						absolute;

	right:							0px;
	top:							0px;

	padding-right:					35px;

	font-size:						14px;
	font-size:						1.4rem;
	font-style:						italic;

	color:							#294751;
}

.SponsorChild {
	width:							22%;
	height:							220px;
	margin-right:					4%;
	margin-bottom:					20px;

	float:							left;

	color:							#294751;

	position: 						relative;
}

.SponsorChild[rel=Pos4] {
	margin-right:					0%;
}

.SponsorChild h3 {
	height:							34px;
	line-height:					36px;

	margin:							0;

	font-size:						14px;
	font-size:						1.4rem;
	font-weight:					bold;

	background-color:				#f5c100;

	text-align:						center;

	padding-left:					5px;
	padding-right:					5px;

	text-overflow:					ellipsis;
	overflow:						hidden;
	white-space:					nowrap;
}

.SponsorChildImage {
	height:							152px;

	background-repeat:				no-repeat;
	background-size:				cover;
	background-position:			center center;
	background-color: 				#f2c30c;
}

.SponsorChildSponsored {
	background-image:				url("/Templates/MightyAcorn/gfx/SponsorChildSponsored.png");
	background-size:				96px 96px;

	position:						absolute;

	left:							0px;
	top:							34px;

	width:							96px;
	height:							96px;
}

.SponsorChildHighRisk {
	position: 						absolute;

	right:							10px;
	top:							44px;

	background-image:				url("/Templates/MightyAcorn/gfx/SponsorChildHighRisk.png");
	background-color:				red;
	background-size:				30px 30px;

	width: 							30px;
	height: 						30px;
}

.SponsorChildReadMore {
	height:							34px;
	line-height:					36px;

	background-color:				#f5c100;

	font-size:						14px;
	font-size:						1.4rem;
	font-weight:					bold;

	text-align:						center;

	cursor:							pointer;

	color:							#294751;
}

.SponsorNotFound {
	margin-top: 					60px;

	font-weight: 					bold;

	text-align: 					center;
}

/*===========================================================================*/
.ChildTitleWrapper {
	margin-bottom:					0px !important;
}

.ChildContent {
	padding-top: 					20px;
}

.ChildPictureAndSponsor {
	float:							left;

	margin-bottom: 					20px;
	margin-right: 					20px;

	width:							40%;

	position: 						relative;
}

.ChildPicture {
	border:							14px #f2c30c solid;
	border-left:					0px;

	width: 							100%;
	height: 						340px;

	background-size:				cover;
	background-repeat: 				no-repeat;
	background-position: 			top center;
	background-color: 				#f2c30c;
}

.ChildPicturePrint {
	display:						none;
}

.ChildPictureSponsored {
	background-image:				url("/Templates/MightyAcorn/gfx/ChildPictureSponsored.png");
	background-size:				96px 96px;

	position:						absolute;

	left:							0px;
	top:							14px;

	width:							96px;
	height:							96px;
}

.ChildPictureBackground {
	background-color: 				#f2c30c;

	position: 						absolute;

	right:							0px;
	top:							0px;

	width: 							2000px; /* Hack */
	height: 						340px;

	z-index: 						-1;
}

.ChildSponsor {
	margin-top: 					20px;
}

.ChildSponsor > p {
	margin-top: 					10px;

	font-size:						12px;
	font-size:						1.2rem;

	display: 						block;
}

.ChildSponsorButton {
	padding-left:					10px;
	padding-right:					10px;

	height: 						34px;
	line-height: 					36px;

	font-size: 						16px;
	font-size:						1.6rem;
	font-weight: 					bold;

	color: 							white;
	background-color: 				#f88f70;

	cursor: 						pointer;

	transition: 					background-color 0.25s;
	-webkit-transition:				background-color 0.25s;
	-moz-transition: 				background-color 0.25s;
	-o-transition: 					background-color 0.25s;
	-ms-transition: 				background-color 0.25s;

	display: 						inline-block;

	
			-webkit-border-radius:			5px;
			-moz-border-radius:				5px;
			border-radius:					5px;
			behavior:						url('./js/PIE/PIE.php');
			;
}

.ChildSponsorButton:hover {
	background-color: 				#ffab8a;
}

.ChildSponsorButton[rel=Disabled], .ChildSponsorButton[rel=Disabled]:hover {
	opacity:						0.2;
	filter:							alpha(opacity=20);

	cursor:							default;
}

.ChildSponsorPrice {
	padding-left:					10px;
	padding-right:					10px;

	height: 						34px;
	line-height: 					36px;

	font-size: 						16px;
	font-size:						1.6rem;
	font-weight: 					bold;

	color: 							#2c4751;
	/*background-color: 			#f2c30c;*/

	display: 						inline-block;

	margin-left: 					5px;

	
			-webkit-border-radius:			5px;
			-moz-border-radius:				5px;
			border-radius:					5px;
			behavior:						url('./js/PIE/PIE.php');
			;
}

.ChildSponsorPrice[rel=Disabled] {
	opacity:						0.2;
	filter:							alpha(opacity=20);
}

.ChildSiblings {
	margin-top:						20px;
	padding-top:					20px;

	border-top:						1px #EEEEEE solid;
}

.ChildSiblings > b {
	font-size:						18px;
	font-size:						1.8rem;

	margin-bottom:					20px;

	display:						block;
}

.ChildSibling {
	width:							25%;

	float:							left;
}

.ChildSiblingImage {
	border:							20px white solid;
	border-bottom:					0px;

	width:							100%;
}

.ChildSiblingName {
	margin-top:						10px;

	font-size:						14px;
	font-size:						1.4rem;

	text-overflow:					ellipsis;
	white-space:					nowrap;
	overflow:						hidden;

	text-align:						center;
}

/*===========================================================================*/
.ChildSponsorPictureAndSponsor {
	margin-right: 					0;
}

.ChildSponsorFormContent {
	float:							left;

	width: 							60%;

	padding-left: 					20px;
}

.ChildSponsorFormContent .PageNoticeWrapper {
	padding-left:					0px;
	padding-right: 					0px;
}

.ChildSponsorFormContent form {
	margin-top: 					20px;
}

.ChildSponsorFormContent form input, .ChildSponsorFormContent form textarea {
	width: 							100%;

	margin-bottom: 					14px;
}

.ChildSponsorFormContent form select {
	margin-bottom: 					14px;
	margin-right: 					5px;
}

.ChildSponsorFormContent form label {
	width: 							100%;

	font-weight: 					bold;

	display: 						block;
}

.ChildSponsorFormContent form label span {
	color:							red;

	font-size:						11px;
	font-size:						1.1rem;
}

.ChildSponsorFormRequiredFields {
	font-size:						11px;
	font-size:						1.1rem;

	text-align: 					right;
}

.ChildSponsorFormRequiredFields > span {
	color:							red;
}

.ChildSponsorFormCCForm {
	padding-top: 					20px;
	margin-top: 					6px;
	margin-bottom: 					10px;
}

.ChildSponsorFormCC {
}

.ChildSponsorFormCVV2 {
	background-image:				url("/Templates/MightyAcorn/gfx/ChildSponsorFormCVV2.png");
	background-size:				143px 233px;

	width: 							143px;
	height: 						233px;

	margin-bottom: 					10px;
}

.ChildSponsorFormCVV2Text {
	font-size:						12px;
	font-size:						1.2rem;

	color: 							gray;

	margin-bottom: 					14px;

	display: 						block;
}

.ChildSponsorFormCCTotal {
	font-size:						16px;
	font-size:						1.6rem;
}

.ChildSponsorFormCCTotal > b {
	font-size:						20px;
	font-size:						2.0rem;
}

.ChildSponsorFormDisclaimer {
	font-size:						12px;
	font-size:						1.2rem;

	border-top:						1px #f2c30c solid;

	padding-top: 					20px;
	margin-bottom: 					20px;
}

.ChildSponsorFormButton {
	float:							right;
}

/*===========================================================================*/
.ProductFeatured {
	background-image:				url("/Templates/MightyAcorn/gfx/ProductFeatured.png");
	background-size:				96px 96px;

	position:						absolute;

	left:							0px;
	top:							34px;

	width:							96px;
	height:							96px;
}

.ProductPictureFeatured {
	background-image:				url("/Templates/MightyAcorn/gfx/ProductPictureFeatured.png");
	background-size:				96px 96px;

	position:						absolute;

	left:							0px;
	top:							14px;

	width:							96px;
	height:							96px;
}

.ProductOnSale {
	background-image:				url("/Templates/MightyAcorn/gfx/ProductOnSale.png");
	background-size:				38px 38px;

	position:						absolute;

	left:							50%;
	top:							45%;
    margin-left: -19px;
    margin-right: -19px;
	width:							38px;
	height:							38px;
}

.ProductSize {
	float: 							left;

	width: 							60%;

	text-align: 					right;
}

.ProductPrice {
	float: 							left;

	width: 							40%;

	font-size: 						24px;
	font-size:						2.4rem;
	font-weight: 					bold;

	color: 							#2c4751;

	display: 						block;

	padding-top: 					4px;
	margin-bottom: 					10px;
}

.ProductBuyNowWrapper {
	text-align: 					center;

	padding-top: 					20px;
}

.ProductBuyNow {
	padding-left:					10px;
	padding-right:					10px;

	height: 						34px;
	line-height: 					36px;

	font-size: 						16px;
	font-size:						1.6rem;
	font-weight: 					bold;

	color: 							white;
	background-color: 				#f88f70;

	cursor: 						pointer;

	transition: 					background-color 0.25s;
	-webkit-transition:				background-color 0.25s;
	-moz-transition: 				background-color 0.25s;
	-o-transition: 					background-color 0.25s;
	-ms-transition: 				background-color 0.25s;

	display: 						inline-block;

	
			-webkit-border-radius:			5px;
			-moz-border-radius:				5px;
			border-radius:					5px;
			behavior:						url('./js/PIE/PIE.php');
			;
}

.ProductBuyNow:hover {
	background-color: 				#ffab8a;
}

/*===========================================================================*/
.Cart {
	font-size:			16px;
	font-size: 			1.6rem;

	width:				100%;
}

.CartProduct {
	margin-top: 		10px;
	padding-bottom:		10px;

	border-bottom:		1px #CCCCCC solid;

	position: 			relative;
}

.CartProductImage {
	width:				50px;
	height: 			50px;

	position:			absolute;

	left: 				0px;
	top:				0px;

	background-repeat:	no-repeat;
	background-position:  center center;
	background-size:	contain;

	float:				left;

	text-align:			center;
}

.CartProductImagePrint {
	display:			none;

	margin-right:		32px;
}

.CartProductInfo {
	width:				100%;
	height:				50px;

	padding-left: 		70px;

	float:				right;

	position:			relative;
}

.CartProductSizeRemove {
	position:			absolute;

	left:				0px;
	bottom:				0px;
}

.CartProductName {
	width:				70%;

	font-size:			20px;
	font-size: 			2.0rem;

	line-height:		20px;

	margin-top:			7px;
	margin-bottom:		0px;

	color:				black;
}

.CartProductSize {
	color:				#223E6B;

	font-size:			14px;
	font-size: 			1.4rem;

	display: 			block;
}

.CartProductPricing {
	position:			absolute;

	right:				0px;
	bottom:				0px;

	text-align:			right;
}

.CartProductTotal {
	color:				#223E6B;

	font-size:			18px;
	font-size: 			1.8rem;
}

.CartProductPrice {
	color:				#666666;

	font-size:			12px;
	font-size: 			1.2rem;
}

.CartProductUpdate {
	position:			absolute;

	right:				70px;
	bottom:				0px;

	text-align:			right;
}

.CartProductQuantity {
	width:				50px !important;

	text-align:			center;
}

.CartProductRemove, .CartProductQuantityUpdate {
	font-size:			12px;

	color:				#8e8e8e;

	cursor:				pointer;
}

.CartProductQuantityUpdate {
	text-align:			center;
}

.CartTotals {
	float:				right;

	margin-top:			30px;

	font-size:			12px;
	font-size: 			1.2rem;

	color:				#8e8e8e;

	width:				300px;
}

.CartTotals i {
	font-size:			11px;
	font-size: 			1.1rem;
}

.CartTotalsAmount {
	color:				#223E6B;

	font-size:			16px;
	font-size: 			1.6rem;
}

.CartTotalsTotal {
	color:				#223E6B;

	font-size:			24px;
	font-size: 			2.4rem;
}

.CartTotalDivider {
	height:				1px;

	background-color:	#c0c0c0;
}

.CartContent form {
	margin-top: 					20px;
}

.CartContent form input[type=text], .CartContent form textarea {
	width: 							100%;

	margin-bottom: 					14px;
}

.CartContent form input[type=checkbox] {
	vertical-align: 				middle;
}

.CartContent form select {
	margin-bottom: 					14px;
	margin-right: 					5px;
}

.CartContent form label {
	width: 							100%;

	font-weight: 					bold;

	display: 						block;
}

.CartContent form label[rel=Inline] {
	width: 							auto;

	display: 						inline-block;

	vertical-align: 				middle;
}

.CartContent form label span {
	color:							red;

	font-size:						11px;
	font-size:						1.1rem;
}

.CartFormRequiredFields {
	font-size:						11px;
	font-size:						1.1rem;

	text-align: 					right;
}

.CartTableDivider {
	width: 							20px;
}

.CartFormDivider {
	background-color: 				#f2c30c;

	height: 						1px;

	margin-top: 					20px;
	margin-bottom: 					20px;
}

.CartFormRequiredFields > span {
	color:							red;
}

.CartFormCCForm {
}

.ChildSponsorFormCC {
}

.ChildSponsorFormCVV2 {
	background-image:				url("/Templates/MightyAcorn/gfx/ChildSponsorFormCVV2.png");
	background-size:				143px 233px;

	width: 							143px;
	height: 						233px;

	margin-bottom: 					10px;
}

.ChildSponsorFormCVV2Text {
	font-size:						12px;
	font-size:						1.2rem;

	color: 							gray;

	margin-bottom: 					14px;

	display: 						block;
}

.ChildSponsorFormCCTotal {
	font-size:						16px;
	font-size:						1.6rem;
}

.ChildSponsorFormCCTotal > b {
	font-size:						20px;
	font-size:						2.0rem;
}

.ChildSponsorFormDisclaimer {
	font-size:						12px;
	font-size:						1.2rem;

	border-top:						1px #f2c30c solid;

	padding-top: 					20px;
	margin-bottom: 					20px;
}

.CartConfirmOrderWrapper {
	text-align: 					center;
}

.CartConfirmOrder {
	float: 							none;
}

/*===========================================================================*/
.ContactUsAddress {
	text-align: 					center;

	padding-top: 					40px;
	margin-top: 					40px;

	border-top: 					1px #96b0b9 solid;
}

.ContactUsAddress b {
	font-size:						16px;
	font-size:						1.6rem;
}

/*===========================================================================*/
.FooterLoveHope {
	text-align: 					center;

	margin-top: 					30px;
	margin-bottom: 					30px;

	color:							#ff8e6f;

	font-weight: 					bold;

	font-size:						16px;
	font-size:						1.6rem;
}

/*===========================================================================*/
.Footer {
	max-width:						760px;

	padding-left: 					20px;
	padding-right:					20px;

	font-size:						12px;
	font-size:						1.2rem;

	line-height: 					20px;
	line-height: 					2.0rem;

	color:							#294751;

	margin: 						0 auto;
	margin-bottom: 					20px;
}

.Footer > div > b {
	display: 						block;

	font-size:						14px;
	font-size:						1.4rem;

	margin-bottom: 					20px;
}

.FooterMailingList {
	float:							left;

	width:							40%;

	padding-right: 					60px;
}

.FooterMailingListInput {
	height:							38px;

	margin-top: 					10px;
}

.FooterMailingListInput input {
	width:							65%;
	height:							38px;

	margin:							0;
	padding:						10px;

	border:							1px #294751 solid;
	border-right: 					none;

	box-shadow: 					none;

	float:							left;

	border-radius: 					0;
	-webkit-border-radius: 			0;
}

.FooterMailingListGo {
	width:							35%;
	height:							38px;
	line-height: 					38px;

	background-color:				#294751;
	color:							white;

	font-size:						14px;
	font-size:						1.4rem;
	font-weight: 					bold;

	text-align: 					center;

	float:							left;

	cursor: 						pointer;

	transition: 					background-color 0.25s;
	-webkit-transition:				background-color 0.25s;
	-moz-transition: 				background-color 0.25s;
	-o-transition: 					background-color 0.25s;
	-ms-transition: 				background-color 0.25s;
}

.FooterMailingListGo:hover {
	background-color:				#415e69;
}

.FooterMailingListThanks {
	font-weight:					bold;

	display: 						none;

	margin-top: 					10px;
}

.FooterQuickLinks {
	float:							left;

	width:							20%;

	padding-right: 					20px;
}

.FooterQuickLinks ul {
	margin:							0;
	margin-left: 					18px;
	padding: 						0;
}

.FooterQuickLinks ul li {
}

.FooterQuickLinks ul li a {
}

.FooterQuickLinks ul li a:hover {
}

.FooterAbout {
	float:							left;

	width:							40%;
}

.FooterFacebookWrapper, .FooterBlogWrapper {
    display: inline-block;
    vertical-align: middle;
}

.FooterFacebook, .FooterBlog {
	background-image:				url("/Templates/MightyAcorn/gfx/FooterFacebook.png");
	background-size:				40px 40px;

	width:							40px;
	height:							40px;

	cursor:							pointer;

	margin-top:						20px;

	float: 							left;
}

.FooterBlog {
	background-image:				url("/Templates/MightyAcorn/gfx/FooterBlog.png");
    margin-left: 10px;
}

.FooterCopyrightWrapper {
	max-width: 						760px;

	padding-left: 					20px;
	padding-right:					20px;

	margin: 						0 auto;
}

.FooterCopyright {
	float:							left;

	height: 						26px;
	line-height: 					26px;

	font-size:						12px;
	font-size:						1.2rem;

	color:							#294751;

	margin-bottom: 					30px;
}

.FooterTrustwave {
	background-image:				url("/Templates/MightyAcorn/gfx/FooterTrustwave.png");
	background-size:				132px 26px;

	width: 							132px;
	height: 						26px;

	float:							right;

	cursor: 						pointer;
}

/*===========================================================================*/

.SponsorLogin {
   margin: 40px auto;
   width: 100%;
   max-width: 400px;
   padding: 30px;
   padding-top: 20px;
   background-color: #ffffff;
   border: none;

	-webkit-box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.2);
}

.SponsorLogin p {
   font-size: 14px;
   font-style: italic;
   margin-bottom: 10px;
}

.SponsorLogin label {
    font-weight: 700;
}