﻿/**************************************************
FOUNDATIONS
**************************************************/
body {
	margin:0px;
	padding:0px;
	background-image:url(/site-elements/images/background.jpg);
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	}
p {
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:400;
	line-height:25px;
	clear:both;
	}
a:link,
a:visited {
	color:#c93a89;
	text-decoration:underline;
	}
a:hover {
	color:#c93a89;
	text-decoration:none;
	}
h1 {
	color:#c93a89;
	border-bottom:1px solid #c93a89;
	padding:0px 0px 15px 0px;
	margin:15px 0px 15px 0px;
	font-size:26px;
	line-height:35px;
	font-weight:400;
	}
h2 {
	color:#c93a89;
	font-size:22px;
	line-height:30px;
	font-weight:400;
	}
h3 {
	color:#c93a89;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	}
.MainContentArea h2,
.MainContentArea h3,
.MainContentArea ul {
	clear:both;
	float:left;
	}
ul {
	list-style-type:square;
	line-height:35px;
	}
blockquote {
	background-image:url(/site-elements/images/quotation-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	}
blockquote p {
	font-style:italic;
	margin-left:55px;
	}
.skip-to-content {
    display:block;
    width:100%;
    height:2.5rem;
    line-height:2.5rem;
    margin-top:-2.5rem;
    color:#ffffff !important;
    -webkit-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
    background-color:#80217e;
    text-align:center;
    text-decoration:none;
	}
.skip-to-content:focus {
	margin-top:0;
	}	
.Wrapper {
	margin:0px auto 0px auto;
	width:970px;
	padding:0px 15px 0px 15px;
	}
.InnerWrapper {
	width:970px;
	background:url(/site-elements/images/footer-background.png) no-repeat 0 100%;
	}

/**************************************************
PAGE HEADER
**************************************************/
.PageHeader {
	width:970px;
	height:199px;
	padding:0px 0px 15px 0px;
	float:left;
	background:url(/site-elements/images/header3.jpg) no-repeat 0 0; 
	border-bottom:1px solid #c93a89;
	margin-bottom:15px;
	}

/**************************************************
LEFT COLUMN
**************************************************/
.LeftColumn {
	width:240px;
	float:left;
	}
.MainNavigation {
	width:240px;
	}
.ButtonLink:link,
.ButtonLink:visited {
	color:#ffffff;
	background-color:#80217e;
	width:240px;
	float:left;
	text-decoration:none;
	}
.ButtonLink:hover {
	color:#ffffff;
	background-color:#c93a89;
	width:240px;
	text-decoration:none;
	cursor:pointer;
	}
.Button {
	width:210px;
	padding:10px 15px 10px 15px;
	border-bottom:1px solid #ffffff;
	line-height:25px;
	}
.ButtonLast {
	width:210px;
	padding:10px 15px 10px 15px;
	line-height:25px;
	}
.CurrentPage {
	background-color:#c93a89 !important;
	}
	
/**************************************************
MAIN CONTENT AREA
**************************************************/
.MainContentArea {
	width:480px;
	float:left;
	margin:0px 15px 0px 15px;
	}
.BannerImage {
	padding:0px;
	margin:0px;
	width:480px;
	height:263px;
	}
.width100 {
	width: 100%;
}
#BannerRotator { 
	padding:0px;
	margin:0px;
	width:480px;
	height:263px;
	position:relative; 
	}
#BannerRotator ul li img { 
	max-width:480px; 
	width:480px;
	height:auto;
	padding:0px !important;
	margin:0px !important;
	border:0px;
	}
#BannerRotator ul { 
	list-style:none; 
	padding:0px !important; 
	position:relative; 
	margin:0px !important; 
	}
#BannerRotator ul li { 
	padding:0px !important;
	margin:0px !important;
	list-style-type:none !important;	
	list-style-image:none !important;
	}
#BannerRotator ul li a { 
	text-decoration:none;
	}
#BannerRotator .BannerRotatorTitle {
	position:absolute; 
	left:20px; 
	bottom:25px; 
	padding:0px;
	color:#ffffff;
	font-size:24px;
	font-weight:normal;
	max-width:300px;
	line-height:35px;
	}
.VideoPlayer {
	clear:both;
	width:480px;
	margin-bottom:15px;
	}
.VideoPlayerNarrow {
	width:232px;
	margin:0px 15px 15px 0px;
	float:left;
	}
.VideoPlayerNarrowRight {
	width:232px;
	margin:0px 0px 15px 0px;
	float:left;
	}
.VideoPlayer iframe,
.VideoPlayerNarrow iframe,
.VideoPlayerNarrowRight iframe {
	border:none;
	}
.MainContentAreaBox,
.MainContentAreaBoxContrast {
	width:450px;
	clear:both;
	margin-bottom:15px;
	padding:15px;
	}
.MainContentAreaBox {
	background-color:#80217e;
	}
.BoxImage,
.BoxImageContrast {
	float:right;
	margin:5px 5px 15px 0px;
	}
.MainContentAreaBoxContrast {
	background-color:#c93a89;
	}
.MainContentAreaBox h2,
.MainContentAreaBoxContrast h2 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	line-height: 25px;
	width:375px;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	float:none;
	clear:none;
	}
.MainContentAreaBox p,
.MainContentAreaBoxContrast p {
	margin:0px;
	color:#ffffff;
	float:none;
	clear:none;
	}
.MainContentAreaBox ul li,
.MainContentAreaBoxContrast ul li {
	color:#ffffff;
	}
.MainContentAreaBox a:link,
.MainContentAreaBox a:visited {
	color:#ffffff;
	text-decoration:underline;
	}
.MainContentAreaBox a:hover {
	color:#ffffff;
	text-decoration:none;
	}
.MainContentAreaBox form label {
	color:#ffffff;
	line-height:25px;
	padding-top:16px;
	}
.MainContentAreaBox form input.text {
	padding:8px;
	color:#80217e;
	font-size:1.2em;
	text-align:center;
	margin:15px 0px 15px 0px;
	width:434px;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	border:none;
	text-transform:uppercase;
	}
.MainContentAreaBox form input.submit {
	padding:8px;
	background-color:#c93a89;
	color:#ffffff;
	font-weight:normal;
	text-align:center;
	border:none;
	width:450px;
	cursor:pointer;
	font-size:1.1em;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	}
.MainContentAreaBox form input#email {
	text-transform:lowercase;
	}
.MainContentAreaFAQBox,
.MainContentAreaBoxFAQContrast {
	width:450px;
	clear:both;
	margin-bottom:15px;
	padding:15px;
	}
.MainContentAreaFAQBox {
	background-color:#80217e;
	}
.MainContentAreaBoxFAQContrast {
	background-color:#c93a89;
	}
.MainContentAreaFAQBox h2,
.MainContentAreaBoxFAQContrast h2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height: 25px;
	width:450px;
	color:#ffffff;
	cursor:pointer;
	float:none;
	clear:none;
	}
.MainContentAreaFAQBox p,
.MainContentAreaBoxFAQContrast p,
.MainContentAreaFAQBox ul li,
.MainContentAreaBoxFAQContrast ul li {
	color:#ffffff;
	float:none;
	clear:none;
	}
.MainContentAreaFAQBox  div a:link,
.MainContentAreaFAQBox div a:hover,
.MainContentAreaFAQBox div a:visited,
.MainContentAreaBoxFAQContrast div a:link,
.MainContentAreaBoxFAQContrast div a:hover,
.MainContentAreaBoxFAQContrast div a:visited {
	color:#ffffff;
	text-decoration:underline;
	}
.MainContentAreaFAQBox a,
.MainContentAreaBoxFAQContrast a {
	text-decoration:none;
	}
.MainContentAreaNewsBox,
.MainContentAreaNewsBoxContrast {
	width:450px;
	clear:both;
	margin-bottom:15px;
	padding:15px;
	}
.MainContentAreaNewsBox {
	background-color:#80217e;
	}
.MainContentAreaNewsBoxContrast {
	background-color:#c93a89;
	}
.MainContentAreaNewsBox h2,
.MainContentAreaNewsBoxContrast h2 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	line-height: 25px;
	width:450px;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	float:none;
	clear:none;
	}
.MainContentAreaNewsBox p,
.MainContentAreaNewsBoxContrast p {
	margin:0px;
	color:#ffffff;
	float:none;
	clear:none;	
	}
.MainContentAreaNewsBox  h2 a:link,
.MainContentAreaNewsBox h2 a:hover,
.MainContentAreaNewsBox h2 a:visited,
.MainContentAreaNewsBoxContrast h2 a:link,
.MainContentAreaNewsBoxContrast h2 a:hover,
.MainContentAreaNewsBoxContrast h2 a:visited {
	color:#ffffff;
	text-decoration:none;
	}
.MainContentAreaNewsBox a,
.MainContentAreaNewsBoxContrast a {
	text-decoration:none;
	}
.BroadbandProviders {
	text-align:center;
	width:480px;
	clear:both;
	float:left;
	}
.ProviderBox {
	width:128px;
	height:110px;
	border:1px solid #c93a89;
	background-color:#ffffff;
	margin-bottom:15px;
	margin-right:15px;
	padding:10px;
	float:left;
	}
.Provider {
	display:table-cell; 
	vertical-align:middle;
	text-align:center;
	width:128px;
	height:110px;
	}
.Provider img {
	border:none;
	}
.NewsItemDate {
	color:#c93a89;
	font-weight:bold;
	}
.ContactForm {
	width:480px;
	float:left;
	padding:0px;
	margin:0px;
	float:left;
	}
.ContactForm p {
	margin-top:0px;
	}
.FormRow {
	width:480px;
	float:left;
	margin-bottom:15px;
	}
.FormRow label {
	width:480px;
	float:left;
	margin-bottom:2px;
	}
.FormRow input {
	width:462px;
	float:left;
	clear:left;
	font-size:1.2em;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	padding:8px;
	color:#80217e;
	margin:5px 0px 10px 0px;
	border:1px solid #c93a89;
	}
.FormRow textarea {
	width:462px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	padding:8px;
	color:#80217e;
	margin:5px 0px 10px 0px;
	border:1px solid #c93a89;
	}
.FormRow select {
	width:462px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	padding:8px;
	color:#80217e;
	margin:5px 0px 10px 0px;
	border:1px solid #c93a89;
	}
.FormRow #Broadband,
.FormRow #BroadbandLabel {
	display:none;
	}
input.submit {
    padding:8px;
    background-color:#c93a89;
    color:#ffffff;
    font-weight:normal;
    text-align:center;
    border:none;
    width:150px;
    cursor:pointer;
    font-size:1.1em;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
	}
.ContactDetailsRow {
	width:480px;
	clear:both;
	margin-bottom:15px;
	float:left;
	}
.ContactDetailsImage {
	width:50px;
	height:40px;
	display:table-cell; 
	vertical-align:middle;
	}
.ContactDetailsText {
	width:430px;
	display:table-cell; 
	vertical-align:middle;
	height:40px;
	}
.UsefulDocuments {
	padding-left:0px;
	margin-left:0px;
	}
.UsefulDocuments li.DocumentPDF {
	background-image:url(/site-elements/images/icon-pdf.gif);
	list-style-type:none;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position: 0 50%;
	margin-bottom:5px;
	width:450px;
	}
.UsefulDocuments li.DocumentWord {
	background-image:url(/site-elements/images/icon-word.gif);
	list-style-type:none;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position: 0 60%;
	margin-bottom:5px;
	width:450px;
	}
.UsefulDocuments li.DocumentExcel {
	background-image:url(/site-elements/images/icon-excel.gif);
	list-style-type:none;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position: 0 60%;
	margin-bottom:5px;
	width:450px;
	}
	
/**************************************************
RIGHT COLUMN
**************************************************/
.RightColumn {
	width:220px;
	float:right;
	}
.RightColumnBox {
	text-align:center;
	padding:10px 15px 15px 15px;
	background-color:#80217e;
	margin-bottom:15px;
	float:left;
	}	
.RightColumnBox-coverage {
	text-align:center;
	margin-bottom:15px;
	float:left;
	}
.RightColumnBox h2 {
	width:190px;
	border-bottom:1px solid #E8B36D;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	line-height:25px;
	color:#E8B36D;
	font-size:20px;
	}
.RightColumnBox p {
	color:#ffffff;
	width:190px;
	}
.RightColumnBox .PremisesRow	{
	width:190px;
	clear:left;
	float:left;
	margin-bottom:15px;
	}
.RightColumnBox .PremisesRow	.PremisesImage {
	width:40px;
	float:left;
	height:40px;
	margin-right:20px;
	margin-top:5px;
	margin-left:5px;
	}	
.RightColumnBox .PremisesRow	.PremisesNumber {
	width:120px;
	color:#ffffff;
	float:left;
	text-align:left;
	font-size:2em;
	}	
.RightColumnBox .PremisesRow	.PremisesText {
	width:120px;
	font-size:0.8em;
	text-align:left;
	color:#ffffff;
	float:left;
	}	
.RightColumnBox label {
	color:#ffffff;
	line-height:25px;
	padding-top:16px;
	}
.RightColumnBox input.text {
	padding:8px;
	color:#80217e;
	font-size:1.2em;
	text-align:center;
	margin:15px 0px 15px 0px;
	width:174px;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	border:none;
	text-transform:uppercase;
	}
.RightColumnBox input.submit {
	padding:8px;
	background-color:#c93a89;
	color:#ffffff;
	font-weight:normal;
	text-align:center;
	border:none;
	width:190px;
	cursor:pointer;
	font-size:1.1em;
	-webkit-border-radius:7px; 
	-moz-border-radius:7px;
	border-radius:7px;
	}
.SocialMediaIcons img {
	padding:0px 5px 0px 5px;
	}
.SocialMediaIcons a img {
	border:none;
	}
.coverage-container a{
    position: relative;
	}
.coverage-container img{
    height: 100%;
    max-width: 220px;
    max-height: 301px;
    width: 100%;
	}
.coverage-content {
    color: #ffffff;
    font-size: 19px;
    font-weight: normal;
    line-height: 30px;
    position: absolute;
    bottom: 25%;
    z-index: 99;
    margin:15px 20px;
	}
	
/**************************************************
PAGE FOOTER
**************************************************/
.PageFooter {
	width:970px;
	clear:both;
	height:350px;
	}
.SponsorLogosTop {
	text-align:center;
	width:970px;
	padding:20px 0px 20px 0px;
	margin:212px 0px 10px 0px;
	float:left;
	background-color:#ffffff;
	}
.SponsorLogosTop img {
	padding:0px 23px 0px 23px;
	}
.FooterDisclaimer {
	clear:both;
	width:970px;
	float:left;
	margin-bottom:10px;
	color:#ffffff;
	}
.FooterLeft {
	width:485px;
	float:left;
	margin-left:15px;
	}
.FooterRight {
	width:435px;
	text-align:right;
	float:right;
	margin-right:15px;
	}
.FooterLeft p {
	margin:0px;
	}
.FooterLeft a,
.FooterRight a {
	color:#ffffff;
	}
.FooterRight ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
	}
.FooterRight ul li {
	float:left;
	margin-right:5px;
	line-height: 25px;
	}	
	
/**************************************************
CALL TO ACTION BUTTONS
**************************************************/
.CallToAction {
	-webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
	padding:10px 35px 10px 15px;
	line-height:25px;
	margin-bottom:16px;
	color:#ffffff;
	float:left;
	background:url("/site-elements/images/single-arrow-icon.png");
    background-position: calc(100% - 12px) 50%;
	background-repeat:no-repeat;
	}
.CallToAction:link,
.CallToAction:visited {
	color:#ffffff;
	background-color:#80217e;
	text-decoration:none;
	}
.CallToAction:hover {
	color:#ffffff;
	background-color:#c93a89;
	text-decoration:none;
	cursor:pointer;
	}

/**************************************************
HIDE MOBILE STYLES
**************************************************/
.M_BannerImage,
.M_MainMenu,
.M_MainNavigation,
#M_BannerRotator {
	display:none;
	}	