/* Reset some browser defaults. This should be all we really need to do. */
* {
	margin: 0;
	padding: 0;
}
img{
	border:none;
}

input, textarea {
    border-radius: 0;
    border: 1px solid #e0e0e0;
}

html.noScroll body{
	height: 100vh;
	position: fixed;
	overflow: hidden;
}

a.white-button {
	font-family:Calibri, Arial, Helvetica, sans-serif;
	display:inline-block;
	background: #ffffff;
	color:#ff143d !important;
	font-weight:bold;
	text-decoration:none !important;
	font-size:18px;
	padding:5px 12px 5px 12px;
	border:none;
	text-transform: uppercase;
	cursor:pointer;
}

/* General */
body{
	text-align:center;
}

	.container{
		width:1010px;
		padding:0 16px;
		margin:0 auto;
		text-align:left;
		overflow:hidden;
	}
	
	.clear{
		clear:both;
		height:0;
		overflow:hidden;
	}

/* Header & Footer */
		#header{
			width:100%;
			background:#ff143d;
			overflow:hidden;
			margin-bottom:20px;
		}
		
		.home #header {
			margin-bottom: 5px;
		}

			#header .innerBorder{
				border-left:solid 3px #FFFFFF;
				border-right:solid 3px #FFFFFF;
				margin:0 2px 0 2px;
				overflow:hidden;
			}
			
				.logo{
					float:left;
					margin-top: 14px;
				}

				#header .logo img {
					width: 110px;
					height: 110px;
				}

				#footer .logo{
					padding:0 44px 14px 0px;
				}
				
				#header .advert{
					width:470px;
					margin-top: 20px;
					margin-bottom: 12px;
					float: left;
					min-height:60px;
					margin-left: 145px;
				}
				
				.adSwfContainer{
					position:relative;
					margin-bottom:10px;
				}
					.adSwfContainer object{
						position:relative;
						z-index:1;
					}
					.adSwfContainer a{
						width:100%;
						height:100%;
						position:absolute;
						top:0;
						left:0;
						z-index:10;
						display:block;
					}
					.advert .adTitle{
						background:#CCCCCC;
						color:#666666;
						border-top:solid 1px #FFFFFF;
						border-left:solid 1px #FFFFFF;
						border-right:solid 1px #FFFFFF;
						font-weight:normal;
						font-size:75%;
						padding:3px 10px;
						line-height:120%;
						display:inline-block;
						margin-left:-1px;
					}
					
					#header .advert a{
						display:inline-block;
						width:468px;
						height:60px;
					}
				
				#superNav{
					float:right;
					text-align:right;
					text-transform:uppercase;
					color:#FFFFFF;
					padding:25px 0px 0 0px;
				}
					#superNav ul{
						list-style:none;
					}
						#superNav li{
							float:left;
							font-size:81.25%;
							line-height:120%;
						}
							#superNav a{
								color:#FFFFFF;
								font-weight:bold;
								text-decoration:none;
								border-left: 1px solid #ffffff;
							}
							#superNav a:hover{
								opacity: 0.8;
							}
							#superNav a.menu-first{
								border: none;
							}
								#superNav a span{
									margin:0 18px 0 20px;
								}

								#superNav li:last-of-type a span {
									margin:0 0px 0 20px;
								}
								
				#mainNav{
					width:755px;
					float: right;
					text-transform:uppercase;
					color:#FFFFFF;
					padding-top:6px;
					overflow:hidden;
				}
					#mainNav ul{
						list-style:none;
					}
						#mainNav li{
							display:block;
							float:left;
							font-size:112.5%;
							line-height:120%;

						}
							#mainNav a{
								display:block;
								color:#FFFFFF;
								font-weight:bold;
								text-decoration:none;
								position:relative;
								z-index:0;
								border-left: 1px solid #ffffff;
								box-sizing: border-box;
							}
							#mainNav li:first-child a{
								border-left: none;
							}
								#mainNav a span{
									display:block;
									padding:6px 20px 6px 20px;
									margin-bottom: 10px;
									cursor:pointer;
									min-height:22px;
								}
								#mainNav a:hover span{
								}
								
							#mainNav a.menu-first{
								border-left: none;
							}
							#mainNav a:hover{
								color:#FFFFFF;
								z-index:1;
							}
							
							#mainNav #activeSection a{
								color:#FF143D;
								z-index:2;
							}
								
								#mainNav #activeSection {
									background:#FFFFFF;
								}

								#mainNav #activeSection + li a {
									border-left: none;
								}

/*						#mainNav li ul{
							display:none;
						}*/
								
					#mainNav a.subscribeButton {
						display:block;
						float:right;
						color:#ff143d;
						background-color: #FFFFFF;
						font-size:112.5%;
						border-left: none;
						padding: 6px 22px;
					}
					#mainNav a.subscribeButton:hover{
						background:#a6131b;
						color:#FFF;
						
/*						background:#FFFFFF;
						color:#FF143D;
						border-bottom:solid 2px #a6131b;
						border-bottom:solid 2px #a6131b;
						padding:5px 22px 5px 22px;*/
					}
					
		#footer{
			background-color: #E5E5E5;
			overflow:hidden;
			width:100%;
			/*min-width:1042px;*/
		}
		
			#footer p{
				color:#666666;
				font-size:82.75%;
				line-height:120%;
				margin-bottom:18px;
			}
			#footer a{
				color:#666666;
				text-decoration:none;
			}
			#footer a:hover{
				text-decoration:underline;
			}
			#footer ul{
				list-style:none;
				overflow:hidden;
				padding-top:15px;
			}
				#footer li{
					color:#666666;
					font-size:82.75%;
					float:left;
					line-height:120%;
				}
					#footer li a{
						background:url(../images/supernav-divider.gif) left top no-repeat;
					}
					#footer li a.menu-first{
						background:none;
					}
						#footer li a span{
							margin:0 8px 0 10px;
						}
						#footer li a.menu-first span{
							margin:0 8px 0 0;
						}

					#copyright {
						background-color: #d0d0d0;
						padding: 6px 0px;
					}	

					#copyright p {
						color: #4b4b4b;
						font-size: 14px;
					}

					#copyright a {
						color: #4b4b4b;
						text-decoration: none;

					}

					#copyright a:hover {
						text-decoration: underline;
					}
			
			#contactInfo{
				float:left;
				width:216px;
				margin:25px 118px 8px 0;
			}
			#charityInfo{
				float:left;
				width:400px;
				margin:25px 18px 12px 0;
			}
			#socialMediaLinks{
				float:left;
				padding:22px 0px 22px 12px;
				margin:12px 0;
			}
				#socialMediaLinks a{
					background-image:url(../images/social-icons.gif);
					background-repeat:no-repeat;
					width:32px;
					height:32px;
					display:block;
					text-indent:-999999px;
				}
				#twitterIcon{
					background-position:0px 0px;
					margin-bottom:16px;
				}
				#twitterIcon:hover{
					background-position:-32px 0px;
				}
				#fbIcon{
					background-position:0px -32px;
				}
				#fbIcon:hover{
					background-position:-32px -32px;
				}
				
			#adeptLink{
				text-align:center;
				clear:both;
				padding:0 36px;
			}
			#footer #adeptLink p{
				color:#999999;
			}
			#footer #adeptLink a{
				color:#999999;
				text-decoration:underline;
			}
			#footer #adeptLink a:hover{
				color:#666666;
			}
								
/* Left column */
		#leftColumn{
			width:258px;
			float:left;
			margin-right:18px;
		}

		#leftColumn.leftColumn--homepage {
			margin-right:0px;
			margin-left:18px;
		}
		
			.sideBarItem{
				background:#F2F2F2;
				margin-bottom:18px;
			}
				.sideBarItem .innerBorder{
					border:solid 3px #FFFFFF;
					overflow:hidden;
				}
				
				.sideBarItem h3{
					text-transform:uppercase;
					color:#FF143D;
				}
				
				.sideBarItem p{
					line-height:120%;
					font-size:87.5%;
				}
			
			#subNav{
				padding:0 0px 0 0px;
				margin:18px 0 20px 0;
			}
				#subNav h3{
					color:#FF143D;
					text-transform:uppercase;
					font-size:112.5%;
					margin-bottom:10px;
				}
					#subNav h3 a{
						color:#FF143D;
						text-decoration:none;
					}
				#subNav ul{
					list-style:none;
				}
				#subNav ul ul{
					margin-left:20px;
					margin-top:10px;
				}
				#blog-menu div{
					overflow:hidden;
				}
					#subNav li,
					#blog-menu p{
						padding-left: 0px;
						margin-bottom:10px;
					}
					#subNav li a,
					#blog-menu p a{
						text-decoration:none;
						/*font-weight:bold;*/
						color:#333333;
					}
					#subNav li a:hover,
					#blog-menu p a:hover{
						color:#999999;
					}
					#subNav li.selected > a,
					#blog-menu p.selected a{
						color:#FF143D;
					}
						#blog-cats{
							border-bottom:solid 1px #CCCCCC;
							margin-bottom:20px;
							padding-bottom:10px;
						}

						#blog-months {
							border-bottom:solid 1px #CCCCCC;
							margin-bottom:20px;
							padding-bottom:10px;
						}

			#leftColumn .sideBlocks{
				background-color: #ff143d;
				padding: 30px;
			}

			.sideblock-image {
				display: block;
			}
				
				.sideBlocks h3{
					font-size:137.5%;
					margin-bottom: 12px;
					color: #ffffff;
				}
				.sideBlocks p{
					font-weight:bold;
					color: #ffffff;
					margin-bottom: 15px;
				}
				.sideBlocks .price{
					color:#FF143D;
					font-size:214.28%;
					vertical-align:top;
					display:inline-block;
					margin:5px 0 0 4px;
					overflow:visible;
				}
				.sideBlocks .subscribeButton{
					font-weight: bold;
					color: #d02325;
					background: #FFFFFF;
					text-decoration: none;
					display: inline-block;
					font-size: 14px;
					line-height: 22px;
					padding: 7px 20px 5px 12px;
					position: relative;
				}
				.sideBlocks .subscribeButton:after{
					content: "›";
					font-size: 16px;
					position: absolute;
					top: 50%;
					right: 11px;
					margin-top: -10px;
				}
				.sideBlocks .subscribeButton:hover{
					color:#FFFFFF;
					background:#A6131B;
				}

			#leftColumn #search {
				padding: 22px 30px;
			}	

				#search h3{
					font-size:125%;
				}

				#smartsearch-results ul {
					font-size: 100%;
					list-style-type: none;
					margin: 0px;
					padding: 0px;
				}

				#smartsearch-results li {
					list-style: none;
					border-bottom: 1px dotted #aaa;
					margin-bottom: 20px;
				}

				#smartsearch-results h3 {
					font-size: 125%;
				    margin-bottom: 12px;
				    color: #ff143d;
				}

				#smartsearch-results .pagination{
					overflow: hidden;
					margin-bottom: 20px;
				}
				#smartsearch-results .pagination .prevlink{‹
					float: right;
					display: inline-block;
					position: relative;
					padding-left: 8px;
					font-size: 87.5%;
				}
					#smartsearch-results .pagination .prevlink:before{
						content: "‹";
						font-size: 16px;
						position: absolute;
						top: 50%;
						left: 0;
						margin-top: -10px;
						font-weight: bold;
					}

				#smartsearch-results .pagination .nextlink{
					float: right;
					display: inline-block;
					position: relative;
					padding-right: 8px;
					font-size: 87.5%;
				}
					#smartsearch-results .pagination .nextlink:after{
						content: "›";
						font-size: 16px;
						position: absolute;
						top: 50%;
						right: 0;
						margin-top: -10px;
						font-weight: bold;
					}
				
			#leftColumn #eNewsSignup{
				padding: 30px;
			}
				#eNewsSignup .innerBorder{
					padding:8px 30px 8px 25px;
				}
				#eNewsSignup h3{
					font-size:125%;
				}
				#eNewsSignup p{
					font-weight:bold;
					color:#666666;
					margin-bottom:8px;
				}
				#eNewsSignup p.errorText{
					color:#FF143D;
				}
				
					input#eNewsName,
					input#eNewsEmail{
						padding:1px 6px;
						width:178px;
						width: calc(100% - 14px);
						font-family:Calibri, Arial, Helvetica, sans-serif;
						font-size:87.5%;
						color:#666666;
						margin-bottom: 4px;
						border-color: #7a7a7a;
						height: 20px;
					}

					input#searchField {
						padding: 1px 6px;
						width: 114px;
						font-family:Calibri, Arial, Helvetica, sans-serif;
						font-size:87.5%;
						color:#666666;
						height: 20px;
						margin-bottom: 0px;
						border-color: #7a7a7a;
					}
					
/*					input#eNewsSubmit{
						background:#F2F2F2;
						border:solid 1px #F2F2F2;
						font-family:Calibri, Arial, Helvetica, sans-serif;
						color:#FF143D;
						font-weight:bold;
						font-size:87.5%;
						cursor:pointer;
						padding:0;
						margin:0;
						float:right;
					}*/

				button#eNewsSubmit,
				#search #submitButton {
					font-weight:bold;
					font-size:14px;
					color:#FFFFFF;
					background:#ff143d;
					text-decoration:none;
					display: inline-block;
					border: none;
					line-height:120%;
					padding: 4px 14px 4px 8px;
					float: right;
					margin-left: 5px;
					font-family:Calibri, Arial, Helvetica, sans-serif;
					cursor: pointer;
					position: relative;
				}

				button::-moz-focus-inner{
					padding: 0;
					border: 0
				}

					button#eNewsSubmit:after,
					#search #submitButton:after {
						content: "›";
						font-size: 16px;
						position: absolute;
						top: 50%;
						right: 6px;
						margin-top: -8px;
					}

					button#eNewsSubmit:hover,
					#search #submitButton:hover {
						background: #a6131b;
					}
			
			#leftColumn #latestTweet{
				padding: 30px;
			}
				#latestTweet .innerBorder{
					padding:8px 38px 8px 30px;
				}
				
					#twitterLink{
						background-color:#009FE3;
						color:#FFFFFF;
						display: block;
						text-decoration:none;
						font-weight:bold;
						background-image:url(../images/twitter-bird.png);
						background-position:8px center;
						background-repeat:no-repeat;
						padding:12px 10px 12px 52px;
						margin-bottom:4px;
					}
					#twitterLink:hover{
						background-color:#008BCF;
					}
					
					
					#latestTweet p a{
						color:#333333;
						text-decoration:none;
					}
					#latestTweet p a:hover{
						color:#666666;
					}
					
			#leftColumn .advert .innerBorder{
				/*padding:8px 25px;*/
				padding:11px 28px;
				border: none;
			}
			
				#leftColumn .advert a{
					display:block;
					width:200px;
					height:200px;
					margin-bottom:9px;
				}
				#leftColumn .advert a:last-child{
					margin-bottom:0;
				}
				
			#leftColumn #newsSearch .innerBorder{
				padding:8px 12px 12px 25px;
			}
				#newsSearch #nsText{
					padding:2px 6px;
					width:112px;
					font-family:Calibri, Arial, Helvetica, sans-serif;
					font-size:87.5%;
					margin-bottom:4px;
					margin-right:8px;
				}
				
				#newsSearch #nsSubmit{
					font-family:Calibri, Arial, Helvetica, sans-serif;
					display:inline-block;
					background:#FF143D;
					border-bottom:solid 2px #A6131B;
					color:#FFFFFF !important;
					font-weight:bold;
					text-decoration:none !important;
					font-size:100%;
					padding:0 6px;
					border-top:none;
					border-left:none;
					border-right:none;
					cursor:pointer;
				}
		
/* Breadcrumbs */
		#sw-breadcrumbs{
			margin-bottom:8px;
			font-size:81.25%;
			color:#999999;
		}
			#sw-breadcrumbs a{
				color:#999999;
				text-decoration: none;
			}
			#sw-breadcrumbs a:hover{
				color:#666666;
			}	
				
/* Main content area */
		#mainContent{
			width:734px;
			float:left;
			margin-bottom:20px;
			overflow:hidden;
		}
		#mainContent.narrow{
			width:526px;
			margin-right:48px;
		}
				
				.page-heading {
					border-bottom: 3px solid #ff143d;
					margin-bottom: 18px;
				}

				.page-heading h1 {
					font-size: 175%;
					padding-bottom: 2px;
					margin-bottom: 0px;
				}
				
			#mainImage,
			.featureImage{
				position:relative;
				margin-bottom:20px;
			}
				#mainImage .innerBorder,
				.featureImage .innerBorder{
					border:solid 1px #FFFFFF;
					width:726px;
					height:247px;
					margin:3px;
					position:absolute;
					left:0px;
					top:0px;
				}
			#mainImage.hasCaption{
				margin-bottom:0;
			}
					#mainImageCaption{
						font-size:75%;
						text-align:right;
						margin-top:4px;
					}
					
	.advertising .table-with-borders{
		width:526px;
	}
	
	#mainContent .featureSummary p{
		margin-bottom:0.6em;
	}
							
/* Right column */
		#rightColumn{
			width:160px;
			float:left;
			overflow:hidden;
		}
			#subscriptionSummary{
				margin-bottom:4px;
			}
			#subscriptionSummary .innerBorder{
				padding:10px;
				border: none;
			}
			#subsriptionSummary h3{
				font-size:93.75%;
			}
			#subscriptionSummary p{
				margin-bottom:1.2em;
				color:#666666;
			}
			.sideBarItem#subscriptionSummary p.totalPrice{
				font-size:93.75%;
				margin-bottom:0;
			}
					
		/* Homepage Slides */
			
			.featuredImage {
				width: 100%;
				max-width: 1210px;
				height: 403px;
				margin: 0px auto 35px auto;
				background-size: cover;
				background-position: center;
			}

			.featuredImage .container {
				height: 100%;
			}

			.featuredImage__wrapper {
				display: table;
				height: 100%;
			}

			.featuredImage__content {
				width: 346px;
				text-align: left;
				display: table-cell;
				vertical-align: middle;
			} 

			.featuredImage__title {
				background-color: #ff143d;
				padding: 12px 25px;
			}

			.featuredImage__title h1 {
				color: white;
				font-size: 250%;
				line-height: 100%;
				margin-bottom: 0px;
				font-weight: bold;
			}

			.featuredImage__text {
				background-color: white;
				padding: 22px 25px;
			}

			.featuredImage__text p {
				color: #ff143d;
				margin-bottom: 17px;
				font-size: 112.5%;
				line-height: 122.2%;
			}

			.featuredImage__text p:last-of-type {
				margin-bottom: 0px;
			}

			#homeSlides{
				width:734px;
				height:255px;
				position:relative;
				margin-bottom:12px;
				clear:both;
			}
				#homeSlides a{
					text-decoration:none;
				}
				a.slide{
					width:734px;
					height:255px;
					display:block;
					overflow:hidden;
				}
					.slide img{
						width:100%;
						height:auto;
						position:absolute;
						top:0;
						left:0;
						z-index:0;
					}
					.slideText{
						color:#FFFFFF;
						background:#FF143D;
						display:block;
						padding:10px 16px 32px 16px;
						width:186px;
						margin:15px 0 0 17px;
						height:174px;
						overflow:hidden;
						position:relative;
					}
					.textRight .slideText{
						float:right;
						width:186px;
						margin:15px 17px 0 0;
						height:152px;
					}
					
						.slideText h3{
							font-size:100%;
							line-height:120%;
							margin-bottom:5px;
							color:#FFFFFF;
						}
						.slideText p{
							font-size:87.5%;
							line-height:120%;
							margin-bottom:1em;
						}							
						.slideText p.readMore{
							font-style:italic;
							position:absolute;
							bottom:0px;
							left:0px;
							margin-bottom:0px !important;
							padding:16px;
							width:186px;
							background:url(../images/red-gradient.png) left top repeat-x;
						}
				
				#homeSlides .innerBorder{
					display:block;
					border:solid 1px #FFFFFF;
					width:726px;
					height:247px;
					margin:3px;
					z-index:1;
					position:relative;			
				}
				
				#pager{
					position:absolute;
					right:42px;
					bottom:18px;
					z-index:10;
				}
					#pager a{
						margin-right:12px;
						width:8px;
						height:8px;
						background:#FF143D;
						display:block;
						float:left;
						text-indent:-999999px;
						outline:none;
					}
					#pager a:hover{
						background:#E5E5E5;
					}
					#pager a.activeSlide{
						background:#FFFFFF;
					}
					
/* Blog Styles */
		.home .news{
			margin-top:20px;
		}
			a.newsItem{
				display:block;
				text-decoration:none !important;
				width: 358px;
				float:left;
				margin-bottom:35px;
				position:relative;
			}

			a.newsItem:nth-of-type(odd)  {
				margin-right: 18px;
			}

			a.newsItem .catName{
				display: inline-block;
				position: absolute;
				left: 0;
				top: 0;
				color: #333;
				background: #F2F2F2;
				padding: 4px 10px;
				font-size: 68.75%;
				text-transform: uppercase;
			}

			a.newsItem img {
				margin-bottom: 18px;
			}
				
			
			
					.newsItem h2{
						margin-bottom:5px;
						color:#333 !important;
					}
					.newsItem p,
					#mainContent p,
					#mainContent.home .newsItem p{
						color:#333 !important;
						margin-bottom: 10px;
					}						
					.newsItem p.readMore,
					#mainContent p.readMore,
					#mainContent.home .newsItem p.readMore{
						margin-bottom:0px !important;
						color: #ff143d !important;
					}
					
			
		#more-posts-link{
			clear:both;
			width: 100%;
		}

		#more-posts-link ul{
			font-size:100%;
			line-height:120%;
			margin: 0 auto;
			text-align: center;
			padding-left: 0px;
		}
			#mainContent #more-posts-link ul li{
				display:inline-block;
				background:none !important;
				padding:0;
				margin-left:6px;
				margin-bottom: 6px;
			}
			
			#mainContent #more-posts-link ul li:first-of-type {
				margin-left: 0px;
			}

			#more-posts-link a{
				display:inline-block;
				border:solid 1px #CCCCCC;
				color: #333;
				padding:1px;
				width:20px;
				height:20px;
				text-align:center;
				text-decoration:none;
				font-weight:bold;
			}
			#more-posts-link .selected a{
				background:#ff143d;
				color:#FFFFFF;
				border-color: #ff143d;
			}
			#more-posts-link a:hover{
				background:#A6131B;
				color: #ffffff;
				border-color: #A6131B;
			}
			
		#commentLink{
			width:367px;
			float:left;
		}
		#mainContent #commentLink p{
			font-size:93.75%;
		}
		#commentLink a{
			font-weight:bold;
			color:#ff143d;
		}
		#addThisPost{
			float:right;
			width:298px;
		}
		#mainContent .addthis_inline_share_toolbox a{
			color: #FFF;
		}
		
		.postTags{
			clear:both;
		}
		#mainContent .postTags a{
			color:#666666;
		}
			
		h2.comments{
			text-transform:uppercase;
			font-size:137.5%;
			padding-bottom:4px;
			margin-bottom:14px;
		}
		h2.relatedStories{
			text-transform:uppercase;
		}
		h2.addReply{
			text-transform:uppercase;
			margin-bottom:6px;
		}
		#mainContent p.blogCommentDetails{
			font-size:81.25%;
			margin-bottom:6px;
		}
		#mainContent p.addCommentInfo,
		#mainContent #blog-comments-form p{
			font-size:81.25%;
		}
			#blog-comments-form label{
				color:#FF143D;
				font-weight:bold;
				display:block;
				margin-bottom:4px;
			}
				#blog-comments-form input{
					padding:3px 4px;
					border:solid 1px #CCCCCC;
					font-family:Calibri, Arial, Helvetica, sans-serif;
				}
				#blog-comments-form input.wide-input{
					width:290px;
				}
				#blog-comments-form textarea{
					padding:3px 4px;
					border:solid 1px #CCCCCC;
					font-family:Calibri, Arial, Helvetica, sans-serif;
				}
				#blog-comments-form textarea.wide-input{
					width:370px;
				}
				input#Post{
					font-family:Calibri, Arial, Helvetica, sans-serif;
					display:inline-block;
					background: #ff143d;
					margin-left: 180px;
					color:#FFFFFF !important;
					font-weight:bold;
					text-decoration:none !important;
					font-size:114.29%;
					padding:5px 12px 5px 12px;
					border:none;
					cursor:pointer;
				}
				input#Post:hover{
					background:#a6131b;
				}

				.home .features {
					margin: 38px 0px 30px 0px;
				}

				.home .features .page-heading{
					margin-bottom: 14px;
				}

				.featured-wrapper {
					border-bottom: 1px dotted #aaa;
				}

				.featured-wrapper:last-of-type {
					border-bottom: 0px;
				}
				
				.featured-headline {
					display: block;
					margin: 14px 0px 20px 0px;
				}	
	
				.featured-headline img {
					width: 274px;
					height: auto;
					float: left;
					display: block;
					margin-right: 20px;
					margin-top: 6px;
				}

				.featured-headline h2{
					color: #333;
					margin-bottom: 10px;
				}
				.featured-headline p, #mainContent.home .featured-headline p {
					color: #333;
					margin-bottom: 10px;
				}


				.featured-headline p.readMore, #mainContent.home .featured-headline p.readMore  {
					color: #ff143d;
					margin-bottom: 0px !important;
				}
			
/* Subscription Form */
		#subscriptionForm{
			/*color:#666666;*/
			overflow:hidden;
		}

			.digital-preview-link{
				float: right;
				margin-left: 16px;
			}
				.digital-preview-link__text{
					display: block;
					text-transform: uppercase;
					font-size: 75%;
					color: #333;
					margin-bottom: 8px;
				}
				.digital-preview-link:hover .digital-preview-link__text{
					color: #ff143d;
				}
				.digital-preview-link__image{
				}

				#subscriptionForm a.red-button{
					font-size: 114.29%;
					padding-top: 5px;
				}

				.promo-code{
					float:left;
				}
					.promo-code label, .issue-select label{
						margin-right: 10px;
					}
					#subscriptionForm .promo-code input[type=text]{
						width: 160px;
					}

			.submit-container{
				text-align:right;
				margin-right:4px;
			}

			#threeMthDetails{
				width:188px;
				float:left;
				margin:0 104px 0 0px;
			}
			#twelveMthDetails{
				width:188px;
				float:left;
			}
			#threeMthDetails label, #twelveMthDetails label, #oneMthDetails label{
				font-weight:bold;
			}
			.disabled input,
            .disabled select,
			.disabled label,
			.disabled p,
			.disabled ul{
				opacity:0.5;
				filter:alpha(opacity=50);
			}
			.disabled input:hover,
			.disabled label:hover{
				opacity:1;
				filter:alpha(opacity=100);
				cursor:pointer;
			}
			label.subType{
				font-size:100%;
				color:#ED6B06;
				font-weight:bold;
			}
			
			
			
			.padLeft{
				padding-left:110px;
			}
			
			#selectRecipient p,
			#billingDetails p,
			#deliveryDetails p{
				color:#333333;
				margin-bottom:16px;
			}
			
			#selectRecipient label,
			#billingDetails label,
			#deliveryDetails label{
				display:inline-block;
				width:100px;
				margin-right:10px;
			}
			label.radioLabel{
				margin:0 12px;
				width:56px !important;
			}
						
			.autoWidth{
				width:auto !important;
			}
			
			#subscriptionForm input[type=text]{
				padding:3px 4px;
				border:solid 1px #CCCCCC;
				font-family:Calibri, Arial, Helvetica, sans-serif;
				width:182px;
			}
			#subscriptionForm textarea{
				font-size:100%;
				padding:3px 4px;
				border:solid 1px #CCCCCC;
				font-family:Calibri, Arial, Helvetica, sans-serif;
				width:402px;
				height:94px;
				max-width: calc(100% - 10px);
			}
			
			#subscriptionForm select{
				font-family:Calibri, Arial, Helvetica, sans-serif;
				padding:3px 4px;
				max-width: 192px;
				border:solid 1px #CCCCCC;
			}
			
				#subscriptionForm #submit,
				#subscriptionForm #apply {
					font-family:Calibri, Arial, Helvetica, sans-serif;
					display:inline-block;
					background: #ff143d;
					color:#FFFFFF !important;
					font-weight:bold;
					text-decoration:none !important;
					font-size:114.29%;
					padding:4px 20px 5px 12px;
					border:none;
					cursor:pointer;
					position: relative;

					-webkit-appearance: none;
					border-radius: 0;
				}
					#subscriptionForm #submit:after,
					#subscriptionForm #apply:after {
						content: "›";
						font-size: 16px;
						position: absolute;
						top: 50%;
						right: 11px;
						margin-top: -10px;
					}
				
				#subscriptionForm #apply {
					height: 25px;
					padding: 0px 12px 0px 12px;
					font-size:100%;
				}

				#subscriptionForm #submit:hover, 
				#subscriptionForm #apply:hover{
					background:#a6131b;
				}
				
				#billing_country_note,
				#recipient_country_note{
					color:#FF143D;
					display:inline-block;
					margin-left:34px;
					width:174px;
					vertical-align:top;
					line-height:120%;
				}
				
			
			#subscriptionForm input.errorField,
			#subscriptionForm select.errorField,
			#subscriptionForm textarea.errorField {
				border:solid 1px #FF143D;
			}

/* Unicity Forms */.form-field-wrapper {
  margin: 0 0 0.75em 0;
}
.form-field-wrapper label {
  width: 10em;
  display: inline-block;
  margin: 0.2em 1em 0.2em 0;
  vertical-align: top;
}
.form-field-required-star {
  vertical-align: top;
}
.formErrorMessage {
  color: #f00;
}
/* Text & password fields */.form-text input, .form-email input, .form-password input {
  border: solid 1px #ccc;
  padding: 0.2em;
  font-size: 100%;
  font-family: inherit;
}
.form-text .input-tiny, .form-email .input-tiny, .form-password .input-tiny {
  width: 60px;
}
.form-text .input-small, .form-email .input-small, .form-password .input-small {
  width: 120px;
}
.form-text .input-medium, .form-email .input-medium, .form-password .input-medium {
  width: 180px;
}
.form-text .input-large, .form-email .input-large, .form-password .input-large {
  width: 240px;
}
.form-text .input-extralarge, .form-email .input-extralarge, .form-password .input-extralarge {
  width: 300px;
}
/* Text areas */.form-field-wrapper textarea {
  border: solid 1px #ccc;
  padding: 0.2em;
  font-size: 100%;
  font-family: inherit;
}
.form-field-wrapper textarea.input-tiny {
  width: 120px;
  height: 3em;
}
.form-field-wrapper textarea.input-small {
  width: 180px;
  height: 4em;
}
.form-field-wrapper textarea.input-medium {
  width: 240px;
  height: 5em;
}
.form-field-wrapper textarea.input-large {
  width: 300px;
  height: 5em;
}
.form-field-wrapper textarea.input-extralarge {
  width: 300px;
  height: 10em;
}
/* Select */.form-select select {
  border: solid 1px #ccc;
  padding: 0.2em;
  font-size: 100%;
  font-family: inherit;
}
/* Checkbox */.form-checkbox label {
  width: auto;
  max-width: 90%;
  margin: 0 0 0 0.5em;
}
.form-checkbox input {
  vertical-align: top;
  margin-right: 0.2em;
  margin-top: 4px;
}
.form-checkbox .form-field-required-star {
  margin-right: 0.2em;
}
/* Radio Buttons */.form-field-wrapper p {
  margin-bottom: 0.2em;
  width: 10em;
  float: left;
}
.radio-option-wrapper {
  margin-left: 11.2em;
}
.radio-option-wrapper label {
  margin: 0 0 0.2em 0.5em;
  width: auto;
  max-width: 90%;
}
.radio-option-wrapper input[type=radio]{
	margin-top: 4px;
}
/* Buttons */
.input-button {
 	font-family:Calibri, Arial, Helvetica, sans-serif;
	display:inline-block;
	background: #ff143d;
	margin-left: 180px;
	color:#FFFFFF !important;
	font-weight:bold;
	text-decoration:none !important;
	font-size:114.29%;
	padding:5px 12px 5px 12px;
	border:none;
	cursor:pointer;

	-webkit-appearance: none;
	border-radius: 0;
}
@media screen and (max-width: 800px) {
  /* Unicity Forms */  form {
    max-width: 100%;
  }
  .form-field-wrapper input, .form-field-wrapper textarea, .form-field-wrapper select {
    max-width: 86%;
  }
}
@media screen and (max-width: 600px) {
  /* Unicity Forms */
  /* Checkbox */
  /* Radio Buttons */
  /* Buttons */  .form-field-wrapper label {
    display: block;
    margin: 0.2em 0;
    width: auto;
  }
  .form-checkbox label {
    display: inline-block;
    max-width: 80%;
    margin: 0 0 0.2em 0.5em;
  }
  .form-field-wrapper p {
    width: auto;
    float: none;
  }
  .radio-option-wrapper {
    margin-left: 0;
  }
  .radio-option-wrapper label {
    display: inline-block;
    margin: 0 0 0.2em 0.5em;
    max-width: 90%;
  }
  .input-button {
    margin-left: 0;
  }
}	

#mobile-menu-controller {
	float: right;
	margin-top: 34px;
	display: none;
}

#mobile-menu-controller .line-wrapper {
	display: table-cell;
	vertical-align: middle;
	padding-right: 6px;
}

#mobile-menu-controller .menu-word {
	display: table-cell;
	vertical-align: middle;
}

#mobile-menu-controller .line {
	display: block;
	width: 18px;
	margin-bottom: 3px;
	height: 3px;
	background-color: #ff143d;
}

#mobile-menu-controller .line:last-child {
	margin-bottom: 0px;
}

.tablet-show {
	display: none;
}

.mobile-header {
	width: 100%;
	height: auto;
}
.mobile-box {
	clear: both;
	background-color: #ff143d;
	overflow: hidden;
	margin-bottom: 20px;
}
.mobile-box .sideblock-image{
	max-width: 40%;
	float: left;
	margin-right: 20px;
}

.mobile-box .sideBarItem {
	background-color: #ff143d;
	padding: 20px;
	margin-bottom: 0px;
}

/**Mobile Menu**/
.mobile-menu {
  position: fixed;
  top: 0px;
  height: 100vh;
  width: 100%;
  background-color: #ff143d;
  z-index: 10;
  right: -100%;
}
.mobile-menu__wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.mobile-menu__container {
  height: 100vh;
  position: relative;
  padding-top: 44px;
  padding-bottom: 100px;
  box-sizing: border-box;
  overflow: auto;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  .mobile-menu__container {
    padding-right: 80px;
  }
}
@media only screen and (min-width: 0) and (max-width: 520px) {
  .mobile-menu__container {
    padding-top: 22px;
  }
}
.mobile-menu__container.hidden {
  opacity: 0;
}
.mobile-menu__container input {
  margin-bottom: 30px;
  font-family: "Frutiger W01", sans-serif;
  background-color: transparent;
  color: #e6e8e5;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ffffff;
  border-top: none;
  padding: 15px 0px;
  width: 100%;
  border-radius: 0;
  outline: 0;
  font-size: 212.5%;
}
@media only screen and (min-width: 0) and (max-width: 1040px) {
  .mobile-menu__container input {
    padding: 5px 0px;
    font-size: 18px;
    color: #fff;
  }

	.mobile-menu__container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #ffb4c1;
	}
	.mobile-menu__container input::-moz-placeholder { /* Firefox 19+ */
	  color: #ffb4c1;
	}
	.mobile-menu__container input:-ms-input-placeholder { /* IE 10+ */
	  color: #ffb4c1;
	}
	.mobile-menu__container input:-moz-placeholder { /* Firefox 18- */
	  color: #ffb4c1;
	}
}
.mobile-menu__close {
  position: fixed;
  width: 30px;
  height: 30px;
  top: 80px;
  right: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 0) and (max-width: 1040px) {
  .mobile-menu__close {
    top: 48px;
  }
}
@media only screen and (min-width: 0) and (max-width: 1000px) {
  
}
.mobile-menu__close .lines {
  display: block;
  width: 30px;
  height: 4px;
  background-color: #ffffff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-menu__close .lines:before {
  content: '';
  width: 30px;
  height: 4px;
  background-color: #ffffff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
}
.mobile-menu__menu-items {
  display: none;
}
@media only screen and (min-width: 0) and (max-width: 980px) {
  .mobile-menu__menu-items {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
}
.mobile-menu__menu-items ul {
  list-style-type: none;
  margin: 10px 0px 0px;
  padding: 0px;
  display: none;
}
.mobile-menu__menu-items ul li {
  line-height: 146.66666667%;
  margin-bottom: 16px;
}
.mobile-menu__menu-items ul li a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  color: #ffffff;
}
.mobile-menu__menu-items ul li#activeSection > a {
  text-decoration: underline;
}
.mobile-menu__menu-items ul li.selected > a {
  text-decoration: underline;
}
.mobile-menu__menu-items ul li.menu_section12 a {
  display: none;
}
.mobile-menu__menu-items ul li.back-button {
  position: fixed;
  top: 80px;
  right: 28px;
}
.mobile-menu__menu-items ul li.back-button a {
  font-size: 62.5%;
  font-weight: 300;
  display: inline-block;
}
.mobile-menu__menu-items ul li.back-button a:before {
  content: '';
  display: block;
  margin-left: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 17.3px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}
.mobile-menu__menu-items > ul {
  display: block;
}
.mobile-menu__search-results {
  display: none;
}
.mobile-menu__search-results ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.mobile-menu__search-results ul li {
  padding-bottom: 20px;
}
.mobile-menu__search-results ul h3 {
  margin-bottom: 5px;
  font-size: 150%;
}
.mobile-menu__search-results ul h3 a {
  color: #ffffff;
  text-decoration: none;
}
.mobile-menu__search-results p {
  color: #ffffff;
}
.mobile-menu__search-results p:last-of-type {
  margin-bottom: 0px;
}


span.arrow-link{
	display: inline-block;
	position: relative;
	padding-right: 8px;
	font-size: 87.5%;
}
	span.arrow-link:after {
		content: "›";
		font-size: 16px;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -10px;
		font-weight: bold;
	}


.addthis_inline_share_toolbox, .sharethis-inline-share-buttons{
	float:right;
}

/* Font-size fallbacks for when Calibri isn't installed (e.g. iPad) */
.no-calibri #mainNav li{
	font-size: 93.75%;
}
.no-calibri #mainNav a.subscribeButton{
	font-size: 93.75%;
}
.no-calibri .featuredImage__title h1{
	font-size: 218.75%;	
}

/* search input also too wide when button font isn't Calibri */
.no-calibri input#searchField{
	width: 106px;
}


button.red-button {
	font-family:Calibri, Arial, Helvetica, sans-serif;
	display:inline-block;
	background: #ff143d;
	color:#FFFFFF !important;
	font-weight:bold;
	text-decoration:none !important;
	font-size:14px;
	line-height:22px;
	padding:7px 20px 5px 12px;
	border:none;
	cursor:pointer;
	position: relative;
}
	button.red-button:after {
		content: "›";
		font-size: 16px;
		position: absolute;
		top: 50%;
		right: 11px;
		margin-top: -10px;
	}

button.red-button:hover {
	background:#a6131b;
}



.login-container{
	display: table;
	height: calc(100vh - 162px - 164px - 29px );
	overflow: hidden;
	width: 100%;
}
.login-container-inner{
	display: table-cell;
	vertical-align: middle;
	padding: 50px 20px;
}
.login-form{
	text-align: left;
	max-width: 310px;
	margin: 30px auto;
}
	.login-form label{
		text-align: left;
		width: 100px;
	}
	.login-form .dummy-label{
		display: inline-block;
		margin: 0.2em 1em 0.2em 0;
		text-align: left;
		width: 100px;
	}

.forgotten-password-wrapper{
	font-size: 87.5%;
}
	.forgotten-password-wrapper a{
		color: #ff143d;
		text-decoration: none;
	}
	.forgotten-password-wrapper a:hover{
		text-decoration: underline;
	}


/* Cookie control */
#cookieControlBanner p {
	margin-bottom: 1.25em;
}