/* ===== Primary Styles ========================================================
   Author: Dan Mitchell / Creative Edge Design Ltd
   ========================================================================== */


@import url('../fonts/btmedium/stylesheet.css');

.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; } .container { *zoom: 1; }

header:before, header:after { content: " "; display: table; }
header:after { clear: both; } header { *zoom: 1; }

nav:before, nav:after { content: " "; display: table; }
nav:after { clear: both; } nav { *zoom: 1; }

article:before, article:after { content: " "; display: table; }
article:after { clear: both; } article { *zoom: 1; }

nav ul:before, nav ul:after { content: " "; display: table; }
nav ul:after { clear: both; } nav ul { *zoom: 1; }

.wrapper:before, .wrapper:after { content: " "; display: table; }
.wrapper:after { clear: both; } .wrapper { *zoom: 1; }

.tabs ul:before, .tabs ul:after { content: " "; display: table; }
.tabs ul:after { clear: both; } .tabs ul { *zoom: 1; }


html {
	background: #fff;
	color: #00484e;
	margin:0;
	padding:0;
	font-family: 'btmediumregular', sans-serif;
	font-size: 100%; /* 16px */
	line-height: 1.3;
}

body {
	margin:0;
	padding:0;
}

img {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

h1 {
	font-size: 33px; font-size: 2.063rem;
}
h2 {
	font-size: 22px; font-size: 1.375rem;
}
h3 {
	font-size: 33px; font-size: 2.063rem;
	color: #fff;
	margin-bottom: 0.5em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child {
	margin-top:0;
}

strong {
	font-weight: normal;
}

p:last-child {
	margin-bottom:0;
}

iframe {
	border:1px solid #ccc;
	border-bottom: 2px solid #ccc;
	margin: 0.8em 0 0 0;
}

.mobile {
	display:none;
}

.hidden {
	display:none;
}

.wrapper {
	width: 980px; width: 61.25rem;
	margin: 0 auto;
}

.col,
.cols {
	clear: none;
	display: inline;
	float: left;
	margin: 0;
	margin-right: 4.08164%;
	padding: 0;
}
	.one    { width: 4.59183%; }
	.two    { width: 13.2653%; }
	.three  { width: 21.93877%; }
	.four   { width: 30.61224%; }
	.five   { width: 39.28571%; }
	.six    { width: 47.95918%; }
	.seven  { width: 56.63265%; }
	.eight  { width: 65.30612%; }
	.nine   { width: 73.97959%; }
	.ten    { width: 82.65306%; }
	.eleven { width: 91.32653%; }
	.twelve { width: 100%; margin-right: 0; }
.col.last,
.cols.last {
	margin-right: 0;
}

nav {
	font-size: 18px; font-size: 1.125rem;
	position:fixed;
	z-index: 999;
	top:0;
	left:50%;
	margin-left: -489px; margin-left: -30.563rem;
	text-align:center;
	width: 978px; width: 61.125rem;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
nav.lift {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.8);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.8);
}
	nav ul {
		list-style:none;
		margin:0 auto;
		padding:0;
		background: #ec1691;
		padding: 29px 0; padding: 1.813rem 0;
		font-size: 0.9em;
	}
		nav li {
			display:inline-block;
			border-right: 1px solid #fff;
			padding:0;
		}
		nav li:last-child {
			border-right: 0;
		}
			nav a {
				display:block;
				text-decoration:none;
				color: #fff;
				padding: 0 8px 0 4px;
			}
			nav a:hover {
				color: #fff;
				text-decoration: underline;
			}
			nav a.selected {
			}

header {
	background: url('../images/ui/header-bg.jpg') center bottom no-repeat;
	background-size: cover;
	height: 400px; height: 25rem;
}
	header h6 {
		margin:0;
		padding:0;
		margin-top: 10em;
	}
		header h6 a {
			display:block;
			width: 294px; width: 18.375rem;
			height: 123px; height: 7.688rem;
			background: url('../images/ui/logo.png') center center no-repeat;
			background-size: contain;
			text-indent: -9999px;
			overflow:hidden;
		}

.section-intro {
	background: #962991;
	color: #fff;
	padding: 35px 0 35px 0; padding: 2.188rem 0;
}
.subpage .section-intro h1 {
	margin:0;
}
	.subpage .section-intro h1 a:hover {
		color: #ec1691;
	}
.section-map {
	padding: 40px 0; padding: 2.5rem 0 0 0;
	color: #666666;
}
	.section-map h3 {
		color: #d9008b;
	}
	.section-map a.linkoff {
		display:inline-block;
	}

.section-users {
	padding: 0 0 50px 0; padding: 0 0 3.125rem 0;
}
	.section-users h3 {
		color: #000000;
	}
	.tabs {
	}
		.tabs > ul {
			list-style:none;
			margin:0;
			padding:0;
			font-size: 33px; font-size: 2.063rem;
		}
			.tabs > ul > li {
				float: left;
				width: 33.3333%;
			}
				.tabs li a {
					display:block;
					text-decoration:none;
					background-color: #c156bc;
					background-image: url('../images/ui/arrow-down-white.png');
					background-position: 95% center;
					background-repeat: no-repeat;
					color: #fff;
					padding: 20px 35px; padding: 1.25rem 2.188rem;
				}
				.tabs li a:hover {
				}
				.tabs li a.selected {
					color: #fff;
					background-color: #962991;
					background-image: url('../images/ui/arrow-down-white.png');
				}
		.tab-content {
			background: #f3f3f4;
			display:none;
		}
		.tab-content-active {
			display:block;
		}
			.tab-content .tinted {
				color: #fff;
				background-color: #962991;
				padding: 30px 35px; padding: 1.875rem 2.188rem;
			}
			.tab-content h3 {
				color: #fff;
			}
			.tab-content a {
				color: #fff;
			}
			.tab-content .isps {
				padding: 20px 35px; padding: 1.25rem 2.188rem;
			}
				.tab-content .isps h4 {
					font-size: 33px; font-size: 2.063rem;
					margin:0;
					color: #00abee;
				}
			.tab-content a.button {
				display:inline-block;
				color: #962991;
				background: #fff;
				padding: 0.5em 1.5em;
				text-decoration:none;
			}
			.tab-content a.button:hover {
				background: #c156bc;
				color: #fff;
			}
		.isps {
		}
			.isp-links {
				margin-top: 1em;
			}
			.isp-links a {
				display: block;
				float: left;
				width: 21%;
				text-align: center;
				text-decoration:none;
				margin: 0;
				padding: 1em;
				border-bottom: 1px dotted #333;
				border-right: 1px dotted #333;
			}
			.isp-links a:nth-child(4n) {
				border-right:none;
			}
				.isp-links a img {
				}
				.isp-links a span {
					display: block;
					text-align:center;
					background-color: #000;
					color: #fff;
					margin-top: 1em;
					padding: 0.25em;
					-webkit-border-radius: 1em;
					-moz-border-radius: 1em;
					border-radius: 1em;
				}
					.isp-links a span em {
						font-style: normal;
						color: #fff;
					}
				.isp-links a:hover span {
					background: #00abee;
					color: #fff;
				}
					.isp-links a:hover span em {
						color: #fff;
					}

.section-faqs {
	background: #4a0218;
	padding: 35px 0 45px 0; padding: 2.188rem 0 2.813rem 0;
}
	.section-faqs h3 {
		color: #fff;
		margin-bottom: 0.9em;
	}
	.faq {
		background: #fff;
		margin: 1em 0 0 0;
	}
		.faq > a {
			display:block;
			text-decoration:none;
			color: #4a0218;
			font-size: 22px; font-size: 1.375rem;
			padding: 16px 20px; padding: 1rem 1.25rem;
		}
			.faq > a em {
				display:block;
				float:right;
				font-style: normal;
				color: #d9008b;
			}
			.faq-content {
				display:none;
				padding: 0 20px 20px 20px; padding: 0 1.25rem 1.25rem 1.25rem;
				font-size: 90%;
				color: #616161;
			}
			.faq-content a {
				color: #4a0218;
			}
			.faq-content strong {
				font-weight: bold;
				color: #EC1691;
			}

.section-newstweets {
	padding: 35px 0 0 0; padding: 2.188rem 0 0 0;
	font-size: 20px; font-size: 1.25rem;
}

.news {
}
	.news h3 {
		font-size:33px; font-size:2.063rem;
		color: #fff;
		margin:0;
		background-color: #962991;
		background-repeat: no-repeat;
		background-position: 0.75em center;
		background-image: url('../images/ui/news.png');
		padding: 20px 20px 20px 80px; padding: 1.25rem 1.25rem 1.25rem 5rem;
	}
	.news .article {
		color: #f5f5f5;
		margin-top: 10px; margin-top: 0.625rem;
	}
		.news .article a {
			display:block;
			background: #f5f5f5;
			color: #962991;
			font-size: 24px; font-size: 1.5rem;
			text-decoration:none;
			padding: 17px 20px; padding: 1.063rem 1.25rem;
		}
			.news .article a span {
				display:block;
				font-style: italic;
				font-size: 14px; font-size: 0.875rem;
				margin-top: 5px; margin-top: 0.313rem;
			}
				.news .article a span img {
					vertical-align:baseline;
				}
			.news .article a small {
				line-height: 1.2;
				font-size: 0.6em;
				display:block;
			}
		.news .article a:hover {
			background: #e4e4e4;
		}

.form {
	background: #d9008b;
	color: #fff;
	padding: 20px; padding: 1.25rem;
}
	.form input {
		border:none;
		background: #fff;
		color: #00484e;
		width: 96%;
		padding: 0.75em 2%;
		margin: 0.2em 0;
		outline:none;
	}
	.form select {
		border:none;
		background: #fff;
		color: #00484e;
		width: 100%;
		padding: 0.75em 2%;
		margin: 0.2em 0;
		outline:none;
	}
	.form button {
		color: #fff;
		border:none;
		font-size: 22px; font-size: 1.375rem;
		text-align:center;
		background: #dfb2cc;
		padding: 0.5em 1em;
		margin: 0.2em 0;
	}

.veil {
	position:absolute;
	z-index: 10;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(255,255,255,0.8);
	display:none;
}
.loading {
	position:absolute;
	z-index: 11;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
}

.tweets {
	background: #f3f3f4;
}
	.tweets h3 {
		font-size:33px; font-size:2.063rem;
		color: #fff;
		margin:0;
		background-color: #d9008b;
		background-repeat: no-repeat;
		background-position: 0.75em center;
		background-image: url('../images/ui/tweet.png');
		padding: 20px 20px 20px 80px; padding: 1.25rem 1.25rem 1.25rem 5rem;
	}
	.tweets .article {
		font-size: 17px; font-size: 1.063rem;
	}
		.tweets .article a {
			display:block;
			text-decoration:none;
			color: #d9008b;
			padding: 10px 24px; padding: 0.625rem 1.5rem;
			border-bottom: 1px solid #e3e2e2;
		}
		.tweets .article a:hover {
			background-color: #e8e8e8;
		}
	.tweets a.link {
		display:block;
		text-decoration:none;
		color: #d9008b;
		background: #e8e8e8;
		padding: 10px 24px; padding: 0.625rem 1.5rem;
	}

.section-form {
	position:relative;
	padding: 0;
}

.subpage .section-content {
	padding: 2em 0 4em 0;
}
	.subpage .section-content h1, 
	.subpage .section-content h2,
	.subpage .section-content h3,
	.subpage .section-content h4,
	.subpage .section-content h5 {
		color: #000;
	}
	.subpage .section-content h3 {
		font-size: 1.4em;
	}
	.subpage .section-content a {
		color: #ec1691;
		text-decoration:underline;
	}
		.subpage .section-content a:hover {
			text-decoration:none;
		}
	
.subpage .section-content hr {
	width: 100%;
	margin: 3em 0;
	height:1px;
	border: none;
	background: #000;
}

.section-latest {
	background-color: #962991;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url('../images/ui/latest-bg.png');
	background-size: cover;
	color: #fff;
	padding: 85px 0 110px 0; padding: 5.313rem 0 6.875rem 0;
	margin: 2em 0;
}
	.section-latest .pic {
		float: left;
		width: 395px; width: 24.688rem;
	}
		.section-latest .pic img {
			border: 8px solid #fff; border: 0.5rem solid #fff;
		}
	.section-latest .info {
		margin-left: 425px; margin-left: 26.563rem;
		line-height: 1.5;
	}
		.section-latest .info h3 {
			color: #fff;
		}
		

.section-footerpic {
	height: 305px; height: 19.063rem;
	background: url('../images/ui/footerpic-bg.png') center bottom no-repeat;
	background-size: cover;
}
	.section-footerpic h4 {
		font-size: 33px; font-size: 2.063rem;
		margin-top: 0.5em;
	}
	.section-footer .small {
		font-size: 70%;
		font-weight: normal;
		margin-top: 1em;
	}
.section-footer {
	background: #d9008b;
	color: #fff;
	padding: 30px 0; padding: 1.875rem 0;
	font-size: 22px; font-size: 1.375rem;
}
	.section-footer h3 {
		color: #fff;
	}
	.section-footer p {
		margin: 0;
	}
	.section-footer strong {
		color: #fff;
		font-weight: bold;
	}
	.section-footer a {
		color: #fff;
		text-decoration: none;
	}
		.section-footer a:hover {
			text-decoration: underline;
		}
	.section-footer .social {
		text-align: right;
	}

footer {
	text-align: center;
	padding: 24px 0; padding: 1.5rem 0;
}

.section-crumbs a {
	color: #fff;
	text-decoration:none;
}
	.section-crumbs a:hover {
		color: #c3d600;
	}

.articles-wrapper {
	margin-left: -3%;
	margin-right: -3%;
}

article.news {
	padding: 1em 0;
	margin-top: 1em;
	margin-bottom: 3em;
}
	article.news img {
	}
	article.news > div {
	}
	article.news h1 {
		margin:0;
		color: #962991;
	}
	article.news h6 {
		font-size: 1em;
		color: #999;
		font-weight: normal;
		margin:0;
	}
	article.news h2 {
		font-weight: normal;
		margin:0;
	}
		article.news h2 a {
			text-decoration:none;
			color: #962991;
		}
		article.news h2 a:hover {
			color: #ec1691;
		}
	article.news .readmore a {
		display:inline-block;
		text-decoration:none;
		color: #363636;
		background: #e7e6e6;
		padding: 0.5em 1em;
	}
		article.news .readmore a img {
			vertical-align:middle;
			margin-left: 0.5em;
		}
		article.news .readmore a:hover {
			background: #ec1691;
			color: #fff;
		}
	article.news .tags a {
		display:inline-block;
		background: #f0f0f0;
		margin-left: 0.75em;
		padding: 0.35em 0.8em;
		text-decoration:none;
	}
		article.news .tags a:hover {
			background: #ec1691;
			color: #fff;
		}
#section-fullnews {
	margin-bottom: 3em;
}
	#section-fullnews hr {
		margin: 1em auto 1em auto;
		height:1px;
		background:none;
		border: none;
		border-top: 2px dotted #999;
		clear: both;
		width: 94%;
	}

article.news-short {
	float: left;
	width: 44%;
	margin: 0 3%;
}
	article.news-short a.img {
		display:block;
		max-height: 20em;
		overflow:hidden;
	}
	
#section-newsfilters {
	margin: 2em 0;
}
	.newsfilters {
		background: #962991;
		color: #fff;
		padding: 1em;
	}
	.newsfilters .item {
		float:left;
		margin-right: 2em;
	}
	.newsfilters .item-right {
		float: right;
		margin-left: 2em;
		margin-right:0;
	}
		.newsfilters .item select {
			width:100%;
			border:none;
			padding: 0.5em 1em;
			outline:none;
		}
		.newsfilters .item input {
			width:10em;
			border:none;
			padding: 0.5em 1em;
			outline:none;
		}

p.noarticles {
	text-align:center;
	margin-bottom: 10em;
}

a.linkoff {
	display:block;
	text-decoration:none;
	color: #363636;
	background: #e7e6e6;
	padding: 1em;
	margin-top: 10px; margin-top: 0.625rem;
}
	a.linkoff img {
		vertical-align:middle;
		margin-left: 0.5em;
	}
	a.linkoff:hover {
		background: #d9008b;
		color: #fff;
	}

.section-pic {
	margin: 1em 0;
}
	.section-pic p {
		margin:0;
	}



.section-resources {
	background: #f3f3f3;
	padding: 35px 0; padding: 2.188rem 0;
}
	.resourcefilters {
		background: #33215b;
		color: #fff;
		padding: 1em;
	}
	.resourcefilters .item {
		float:left;
		margin-right: 2em;
	}
	.resourcefilters .item-right {
		float: right;
		margin-left: 2em;
		margin-right:0;
	}
	.resourcefilters .item-title {
		font-size: 20px; font-size: 1.25rem;
		/* padding-top: 0.25em; */
	}
		.resourcefilters .item select {
			width:100%;
			border:none;
			padding: 0.5em 1em;
			outline:none;
		}
		.resourcefilters .item input {
			width:10em;
			border:none;
			padding: 0.5em 1em;
			outline:none;
		}
		.resourcefilters .item input.filter_q {
			background-image: url('http://www.superfastworcestershire.com/assets/images/ui/icon-search.png');
			background-repeat: no-repeat;
			background-position: 95% center;
		}
	.section-resources .category {
		margin-top: 20px; margin-top: 1.25rem;
		background: #fff;
	}
		.section-resources .category .resourcefilters {
			background: #54389B;
		}
			.section-resources .category .resourcefilters.red {
				background: #E34138;
			}
			.section-resources .category .resourcefilters.blue {
				background: #008DC5;
			}
			.section-resources .category .resourcefilters.orange {
				background: #ec1691; /* #F7931E; */
			}
			.section-resources .category .resourcefilters.green {
				background: #00A061;
			}
			.section-resources .category .resourcefilters.magenta {
				background: #543996;
			}
			.section-resources .category .resourcefilters.cyan {
				background: #36C1D2;
			}
			.section-resources .category .resourcefilters.pink {
				background: #ED3C95;
			}
			.section-resources .category .resourcefilters.darkblue {
				background: #004795;
			}
		.section-resources .categorypreamble {
			color: #000;
			padding: 1.5em;
		}
			.section-resources .categorypreamble p:first-child {
				margin-top:0;
			}
			.section-resources .categorypreamble p:last-child {
				margin-bottom: 0;
			}
			.section-resources .categorypreamble a {
				color: #54389b;
				font-weight:bold;
				text-decoration:none;
			}
			.section-resources .categorypreamble a:hover {
				text-decoration:underline;
			}
			.section-resources .categorypreamble table {
				width: 100%;
				border: 1px solid #f0f0f0;
				background: #eee;
				border-collapse:collapse;
			}
				.section-resources .categorypreamble table th,
				.section-resources .categorypreamble table td {
					padding: 1em;
					vertical-align:top;
					border:1px solid #fff;
				}
				.section-resources .categorypreamble table th {
					text-align:left;
					background: #d0d0d0;
				}
				.section-resources .categorypreamble table tbody tr:nth-child(even) {
					background: #f7f7f7;
				}
		.section-resources .filerow {
			border-top: 1px solid #dbdbdb;
			position:relative;
		}
			.section-resources .filerow .cell {
				float: left;
				padding: 1em 0;
				box-sizing:border-box;
			}
				.section-resources .filerow .cell.cell-filetype {
					width: 11%;
					text-align:center;
				}
					.section-resources .filerow .cell.cell-filetype img {
						max-width: 100%;
						height: auto;
					}
				.section-resources .filerow .cell.cell-info {
					/* border-right: 1px solid #dbdbdb; */
					width: 69%;
					font-size: 12px; font-size: 0.75rem;
				}
					.section-resources .filerow .cell.cell-info h5 {
						font-size: 18px; font-size: 1.125rem;
						color: #54389b;
						margin:0;
						font-weight: normal;
					}
						.section-resources .filerow .cell.cell-info h5 a {
							text-decoration:none;
							color: #54389b;
						}
							.section-resources .filerow .cell.cell-info h5 a:hover {
								text-decoration:underline;
							}
					.section-resources .filerow .cell.cell-info p {
						margin:0 0 1em 0;
						color: #969797;
					}
					.section-resources .filerow .cell.cell-info p:last-child {
						margin-bottom:0;
					}
					.section-resources .filerow a.file-dl-btn {
						text-align:center;
						color: #fff;
						background: #6c6d70;
						display:block;
						text-transform:uppercase;
						text-decoration:none;
						padding: 0.5em;
						width: 10em;
					}
				.section-resources .filerow .cell.cell-actions {
					float:right;
					text-align:center;
					width: 20%;
				}
					.section-resources .filerow .cell.cell-actions .outer {
						position:absolute;
						top:0;
						height:100%;
						border-left: 1px solid #dbdbdb;
					}
					.section-resources .filerow .cell.cell-actions a.file-dl-btn {
						text-align:center;
						color: #fff;
						background: #6c6d70;
						display:block;
						text-transform:uppercase;
						text-decoration:none;
						padding: 0.5em;
						width: 10em;
						margin: 0 0 0 0.6em;
						position:absolute;
						top: 34%;
					}
						.section-resources .filerow .cell.cell-actions a.file-dl-btn:hover {
							background-color: #962991;
						}
		.section-resources .category a.loadmore {
			text-align:center;
			display:block;
			color: #fff;
			background: #c1c1c2;
			text-decoration:none;
			padding: 1.5em;
		}
			.section-resources .category a.loadmore:hover {
				background-color: #6c6d70;
				text-decoration:none;
			}





	
.mobiletop {
	position:fixed;
	z-index: 99;
	left:0;
	top:0;
	width:100%;
}
.mobile .header {
	text-align:center;
	background: #fff;
	padding: 0.5em 0;
	position:relative;
	/*
	position:fixed;
	left:0;
	top:0;
	width:100%;
	*/
	border-bottom: 1px solid #e0e0e0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
	.mobile .header img {
		width: 40%;
		height: auto;
	}
	.mobile a.mobilemenubutton {
		display:block;
		position:absolute;
		left:1em;
		top: 50%;
		text-indent: -9999px;
		overflow:hidden;
		background: url('../images/ui/menubutton.png') center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}
.mobilenav {
	display:none;
	background: #962991;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
	.mobilenav ul {
		list-style:none;
		margin:0;
		padding:0;
	}
		.mobilenav li {
			margin:0;
			padding:0;
		}
			.mobilenav a {
				display:block;
				text-decoration:none;
				color: #fff;
				padding: 1em;
			}
			.mobilenav a:hover {
				background: #d9008b;
				color: #fff;
			}




/**
** Animations
*/

.spinner1,
.spinner2 {
	position: absolute;
	z-index: 200;
	left: 50%;
	top: 50%;
	
	background-color: none;
	background-color: rgba(0,0,0,0);
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
	-webkit-opacity: 0.90;
	opacity: .9;
	
	border: 5px solid rgba(0,183,229,0.9); border: 0.313rem solid rgba(0,183,229,0.9);
	border-right: 5px solid rgba(0,0,0,0); border-right: 0.313rem solid rgba(0,0,0,0);
	border-left: 5px solid rgba(0,0,0,0); border-left: 0.313rem solid rgba(0,0,0,0);
	
	-webkit-border-radius: 50px; -webkit-border-radius: 3.125rem;
	-moz-border-radius: 50px; -moz-border-radius: 3.125rem;
	border-radius: 50px; border-radius: 3.125rem;
	
	cursor: wait;
}

.spinner1 {
	width: 50px; width: 3.125rem;
	height: 50px; height: 3.125rem;
	margin-top: -25px; margin-top: -1.563rem;
	margin-left: -25px; margin-left: -1.563rem;
	
	-webkit-box-shadow: 0 0 35px #2187e7; -webkit-box-shadow: 0 0 2.188rem #2187e7;
	box-shadow: 0 0 35px #2187e7; box-shadow: 0 0 2.188rem #2187e7;
	
	-moz-animation: spinPulse 1s infinite linear;
	-webkit-animation: spinPulse 1s infinite linear;
	animation: spinPulse 1s infinite linear;
}

.spinner2 {
	width: 30px; width: 1.875rem;
	height: 30px; height: 1.875rem;
	margin-top: -15px; margin-top: -0.938rem;
	margin-left: -15px; margin-left: -0.938rem;
	
	-webkit-box-shadow: 0 0 15px #2187e7; -webkit-box-shadow: 0 0 0.938rem #2187e7;
	box-shadow: 0 0 15px #2187e7; box-shadow: 0 0 0.938rem #2187e7;
	
	-moz-animation: spinoffPulse 1s infinite linear;
	-webkit-animation: spinoffPulse 1s infinite linear;
	animation: spinoffPulse 1s infinite linear;
}

.bulge {
	-moz-animation: bulge 500ms ease;
	-webkit-animation: bulge v ease;
	animation: bulge 500ms ease;
}

/**
** Animations
*/

@-moz-keyframes spinPulse {
	0% { -moz-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7;}
	50% { -moz-transform:rotate(145deg); opacity:1; }
	100% { -moz-transform:rotate(-320deg); opacity:0; }
}
@-moz-keyframes spinoffPulse {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg);  }
}
@-webkit-keyframes spinPulse {
	0% { -webkit-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7; }
	50% { -webkit-transform:rotate(145deg); opacity:1;}
	100% { -webkit-transform:rotate(-320deg); opacity:0; }
}
@-webkit-keyframes spinoffPulse {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}
@keyframes spinPulse {
	0% { transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7; }
	50% { transform:rotate(145deg); opacity:1;}
	100% { transform:rotate(-320deg); opacity:0; }
}
@keyframes spinoffPulse {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}

@-webkit-keyframes bulge {
	0% { -webkit-transform:scale(1); }
	50% { -webkit-transform:scale(1.2); }
	100% { -webkit-transform:scale(1); }
}
@keyframes bulge {
	0% { transform:scale(1); }
	50% { transform:scale(1.2); }
	100% { transform:scale(1); }
}



.cab_status{
	font-family: 'btmediumregular', sans-serif;
}

.cab_status a{
	color:#ec1691;
	text-decoration:none;
	text-align:center;
}

.cab ul li a{
	font-family: 'btmediumregular', sans-serif;
	color:#ec1691;
	text-decoration:none;
}

.cab ul li a:hover{
	text-decoration:underline;
}

.cab_status a:hover{
	color:#ec1691;
	text-decoration:underline;
}

.cab_status .info_box{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: solid 3px #ec1691;
	padding:2rem;
	padding-top:1rem;
	box-sizing:border-box;
	margin-top:20px;
	margin-bottom:20px;
}



.cab_table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
	/*font-family: 'btmediumregular', sans-serif;*/
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:14px;
	text-align:center;
	padding: 8px;
}

.cab_table .name{
	width:20%;
}

.cab_table .go_live{
	width:20%;
}

.cab_table .cab_num{
		width:20%;
}

.cab_table p{
	margin:0px;
	font-weight:normal;
}

.cab_table p strong{
		font-weight:bold;
}

.cab_table a{
	color:#93268f;
	text-decoration:none;
}

.cab_table a:hover{
	text-decoration:underline;
}

.cab_table .grey_bg{
	background: #CCCCCC;
}

.cab_table .light_pink{
	background:#f9a6f1;
}

.submenu {
	text-align:center;
	margin-bottom: 3em;
}
	.submenu a {
		font-weight: bold;
	}