body {
	font-family: Helvetica;
	font-size: 12px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

body, html {
	height: 100%;
	padding: 0px;
	margin: 0px;
	color: #5d5d5d;
}

img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

a {
	color: #5d5d5d;
}

a:hover {
	color: #fe6f26;
}

/* Core Classes */
.clear {
	clear: both;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

.radio-filter {
	margin: 0px 0px 10px 0px;
}

.radio-filter .ui-button-text {
	font-size: 9px;
}

.select-filter {
	margin-top: 15px;
}

.select-filter button {
	font-size: 10px;
}

#grid {
	margin-top: 15px;
}

div.status {
	padding-left: 25px;
	list-style: none;
}

div.status.green {
	background: url("../images/green.png") no-repeat scroll left center transparent;
}

div.status.red {
	background: url("../images/red.png") no-repeat scroll left center transparent;
}

div.status.amber {  
	background: url("../images/amber.gif") no-repeat scroll left center transparent;
}

.btn-success {
	background-color: #5cb85c;
	border-color: #4cae4c;
	color: #fff;
}

.btn-danger {
	background-color: #d9534f;
	border-color: #d43f3a;
	color: #fff;
}

.btn {
	border: 0px;
	-moz-user-select: none;
	background-image: none;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
/* END - Core Classes */

/* Validation & Information Tips */
.information-tips {
	padding: 3px 0px 3px 0px;
	font-size: 1em !important;
}

.validation-tips {
	display: none;
	padding: 3px 0px 3px 0px;
	font-size: 1em !important;
}

.validation-tips .ui-state-error {
	padding: 0 0.7em;
}

.information-tips .ui-state-highlight {
	padding: 0 0.7em;
}

.validation-tips p,
.information-tips p {
	margin: 7px 0px 7px 0px;
}

.information-tips .ui-state-highlight .ui-icon,
.validation-tips .ui-state-error .ui-icon {
	float: left;
	margin-right: 0.3em
}
/* END - Validation & Information Tips */

/* Layout Structure Style */
#wrapper {
	width: 100%;
	height: 100%;
	background: url('../images/background.png') top repeat-x;
}

#container {
	width: 900px;
	height: 100%;
	min-height: 500px;
	margin: 0px auto;
}

#header {
	height: 31px;
	background: url('../images/header.png') no-repeat;
	margin-top: 10px;
	margin-bottom: 10px;
}

#center {
	clear: both;
	padding: 10px 15px 10px 15px;
	height: 100%;
}

#left-side {
	width: 180px;
	float: left;
	margin-right: 10px;
}

#content {
	width: 661px;
	background: #FFFFFF;
	float: right;
	margin-left: 10px;
}

#footer {
	clear: both;
	background: #e5e5e5;
	-webkit-border-radius: 5px 5px 0px 0px;    /* for Safari */
	-moz-border-radius: 5px 5px 0px 0px;       /* for Firefox */
	border-radius: 5px 5px 0px 0px;
	height: 50px;
	margin-top: 20px;
}
/* END - Layout Structure Style */

/* Table Layout */
#tcontainer {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
}

#theader {
	height: 31px;
}

#tfooter {
	height: 50px;
}

#tcenter {
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	min-height: 100%;
	vertical-align: top;
}
/* END - Table Layout */

/* Header */
#header .left-side {
	width: 400px;
	float: left;
	padding-left: 15px;
}

#header .left-side .menu-item {
	float: left;
	height: 29px;
	line-height: 29px;
	padding: 2px 15px 0px 15px;
	font-size: 11px;
	font-weight: bold;
}

#header .left-side .menu-item a {
	color: #4e4f4f;
	text-decoration: none;
}

#header .right-side {
	float: right;
	padding-right: 10px;
}

#header .right-side .menu-item {
	float: left;
	height: 29px;
	line-height: 29px;
	padding: 2px 12px 0px 12px;
	font-size: 11px;
}

#header .right-side .menu-item a {
	color: #FFFFFF;
	text-decoration: none;
}

#header .right-side .menu-item a:hover {
	color: #4e4f4f;
}

#header .right-side .menu-item.social {
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
}

#header .right-side .menu-item.social img {
	margin: 0px 2px 0px 2px;
}

#header .right-side .menu-item.social .link {
	margin: 0 2px;
	position: relative;
	top: -4px;
	font-weight: bold;
}

#header .right-side .menu-item.addthis {
	margin-top: 4px;
}

#header .right-side .menu-item.greeting {
	color: #FFFFFF;
	font-weight: bold;
}

#header .right-side .menu-devider {
	float: left;
	height: 29px;
	line-height: 29px;
	background: transparent url('../images/header_divider.png') left center no-repeat;
	width: 3px;
	margin: 1px 0px 0px 0px;
}
/* END - Header */

/* Footer */
#footer .left-side {
	float: left;
	width: 300px;
	text-align: left;
	margin: 12px 0px 0px 20px;
	color: #949494;
}

#footer .left-side a {
	color: #949494;
	text-decoration: none;
	font-size: 11px;
}

#footer .left-side a:hover {
	text-decoration: underline;
}

#footer .right-side {
	float: right;
	width: 300px;
	text-align: right;
	margin: 12px 20px 0px 0px;
	color: #949494;
}

#footer .right-side a {
	color: #949494;
	text-decoration: none;
	font-size: 11px;
}
/* END - Footer */

/* Left Sidebar */
#left-side .logo {
	text-align: center; 
	margin-top: 10px;
}

#left-side .navigation {
	margin-top: 20px;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
}

#left-side .navigation h4 {
	margin: 0px;
	padding: 5px 0px 3px 10px;
	color: #747474;
	font-size: 12px;
	border-bottom: 1px dotted #b2b2b2;
}

#left-side .navigation h4.current {
	color: #fe6f26;
}

#left-side .navigation a {
	margin: 0px;
	padding: 0px;
	color: #1885c1;
	font-size: 12px;
	text-decoration: none;
}

#left-side .navigation a:hover, 
#left-side .navigation a:hover h4 {
	color: #fe6f26;
	background: #dddddd;
}

#left-side .navigation .last {
	border-bottom: 0px;
}

#left-side .navigation .item.level-2 {
	background: #efefef;
	padding-left: 20px;
	display: none;
}

#left-side .navigation .item.level-3 {
	background: #efefef;
	padding-left: 30px;
	display: none;
}


#left-side .navigation .item.level-2.current,
#left-side .navigation .item.level-3.current {
	color: #363636;
}

#left-side .navigation .item.level-2.active,
#left-side .navigation .item.level-3.active {
	display: block;
}
/* END - Left Sidebar */

/* Content */
.fullscreen, .content.fullscreen {
	width: auto !important;
	float: none !important;
}

.content div.header {
	margin: 19px 0px 33px 15px;
}

.content div.header h1 {
	font-size: 24px;
	font-weight: bold;
	color: #258cc3;
	margin: 0px;
	line-height: 26px;
}

.content div.header h2 {
	color: #5d5d5d;
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
	margin: 0px;
}

.content-left-side {
	float: left;
	width: 320px;
}
.content-right-side {
	float: right;
	width: 325px;
}

.text-box p {
	margin-bottom: 20px;
}

.content-right-side .faq-box {
}

.content-right-side .faq-box .ui-accordion-header {
	color: #a6a6a6;
	font-size: 12px;
	font-weight: bold;
	background: #FFFFFF;
	border-color: #e5e5e5;
	margin-bottom: 5px;
}

.content-right-side .faq-box .ui-accordion-header.ui-state-active {
	margin-bottom: 1px;
}

.content-right-side .faq-box .ui-accordion-header a {
	padding-left: 16px;
	padding-right: 28px;
	color: #858585;
}
.content-right-side .faq-box .ui-accordion-header.ui-state-active a {
	color: #4e4e4e;
}

.content-right-side .faq-box .ui-accordion-header .ui-icon {
	left: inherit;
	right: 12px;
}

.content-right-side .faq-box .ui-widget-content {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
	border-color: #e5e5e5;
	padding: 0px 16px 0px 16px;
}

.content-right-side .faq-box .ui-widget-content.ui-accordion-content-active {
	margin-bottom: 5px;
}
/* END - Content */

/* Homepage Index */
#homepage-index {
	padding-bottom: 5px;
}

#homepage-index .header h1,
#homepage-index .header h2 {
	font-size: 23px;
}

#homepage-index .flags {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 0px;
	padding: 0px 0px 7px 2px;
	position: relative;
}

#homepage-index .flags h2 {
	font-size: 23px;
	color: #258CC3;
	margin: 16px 0px 16px 12px;
}

#homepage-index .flags .item {
	float: left;
	height: 211px;
	width: 125px;
	margin: 0px 0px 0px 5px;
	position: relative;
	cursor: pointer;
}

#homepage-index .flags .item .title {
	background: rgba(37, 140, 195, 0.8);
	position: absolute;
	height: 37px;
	bottom: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 16px;
	padding: 6px 0px 0px 12px;
	overflow: hidden;
	cursor: pointer;
}

#homepage-index .flags .item .title span {
	color: #FFFFFF;
	display: block;
}

#homepage-index .flags .item .title a {
	display: block;
	color: #fd7200;
	text-decoration: none;
	margin-top: 2px;
	width: 113px;
}

#homepage-index .flags .item.ca {
	opacity: .60 !important;
	filter:Alpha(Opacity=60) !important;
}

#homepage-index .flags .signup-button {
	background: url("../images/signup-now-btn.png") no-repeat scroll 0 0 transparent;
	height: 53px;
	position: absolute;
	right: -8px;
	top: 0px;
	width: 145px;
}

#homepage-index .flags .signup-button .text {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 50px;
	margin-left: 32px;
	margin-top: 3px;
	text-transform: uppercase;
}

#homepage-index .banners {
	width: 868px;
	height: 297px;
	overflow: hidden;
	margin: 0px auto;
	position: relative;
}

#homepage-index .banners .item {
	text-align: center;
	width: 868px;
	height: 297px;
	margin: 0px auto;
}

#homepage-index .banners .left-arrow {
	width: 150px; 
	top: 0px;
	bottom: 0px;
	left: 0px;
	position: absolute;
	cursor: pointer;
}

#homepage-index .banners .right-arrow {
	width: 150px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	position: absolute; 
	cursor: pointer;
}
#homepage-index .info-box,
#homepage-index .section-1,
#homepage-index .partners,
#homepage-index .mobile-partners {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px 5px 5px 5px;
}

#homepage-index .info-box .header,
#homepage-index .section-1 .header,
#homepage-index .partners .header,
#homepage-index .mobile-partners .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #a8a8a8;
	font-size: 20px;
	margin: 0;
	padding: 11px 11px 11px;
	color: #0780bf;
}

#homepage-index .partners .header,
#homepage-index .mobile-partners .header,
#homepage-index .section-1 .header {
	color: #5d5d5d;
}

#homepage-index .info-box {
	margin-top: 0px;
}

#homepage-index .info-box .content {
	margin: 0px 0px 7px 0px;
	position: relative;
}

#homepage-index .info-box .item {
	width: 250px;
	float: left;
	border-right: 1px solid #dfdfdf;
	padding: 11px 15px 0px 22px;
	font-size: 12px;
	line-height: 15px;
	height: 60px;
}

#homepage-index .info-box .item.active,
#homepage-index .info-box .item.active * {
	color: #0981c0 !important;
}

#homepage-index .info-box .item.first {
	padding-left: 15px;
}

#homepage-index .info-box .item.last {
	border: 0px;
}

#homepage-index .info-box .arrow {
	position: absolute;
	bottom: -13px;
	left: 134px;
}

#homepage-index .section-1 .item {
	float: left;
	border-right: 1px solid #dfdfdf;
}

#homepage-index .section-1 .item .footer {
	background: #f1f1f1;
	padding: 11px 0px 11px 10px;
	border-top: 1px dotted #a8a8a8;
}

#homepage-index .section-1 .item .footer a {
	color: #1985c1;
	font-weight: bold;
	text-decoration: none;
}

#homepage-index .section-1 .item.manufacturers,
#homepage-index .section-1 .item.test-my-internet,
#homepage-index .section-1 .item.secret-sauce,
#homepage-index .section-1 .item.network-application {
	width: 213px;
}

#homepage-index .section-1 .item.manufacturers .content {
	margin: 13px 0px 13px 0px;
}

#homepage-index .section-1 .item.manufacturers .item {
	text-align: center;
	padding: 13px 0px 13px 0px;
	border: 0px;
	float: none;
}

#homepage-index .section-1 .item.test-my-internet .content {
	margin: 14px 5px 0px 5px;
}

#homepage-index .section-1 .item.test-my-internet .text {
	padding: 0px 4px 10px 4px;
	border-bottom: 1px solid #d6d6d6;
	height: 39px;
	line-height: 13px;
}

#homepage-index .section-1 .item.test-my-internet .speed {
	color: #0d82c1;
	text-align: center;
	height: 68px;
}

#homepage-index .section-1 .item.test-my-internet .speed .left {
	width: 90px;
	border-right: 1px solid #d6d6d6;
	float: left;
	font-size: 22px;
	padding: 13px 0px 9px 0px;
	margin: 0px;
	line-height: 22px;
	height: 46px;
}

#homepage-index .section-1 .item.test-my-internet .speed .left strong {
	font-size: 28px;
	padding: 0px;
	margin: 0px;
}

#homepage-index .section-1 .item.test-my-internet .speed .right {
	width: 110px;
	float: right;
}

#homepage-index .section-1 .item.test-my-internet .chart {
	border-top: 1px solid #d2d2d1;
}

#homepage-index .section-1 .item.network-application .content {
	margin: 14px 10px 0px 10px;
	height: 225px;
}

#homepage-index .section-1 .item.secret-sauce {
	border-right: 0px;
}

#homepage-index .section-1 .item.secret-sauce .content {
	margin: 14px 10px 0px 10px;
	height: 225px;
}

#homepage-index .partners,
#homepage-index .mobile-partners {
	padding-bottom: 0px;
}

#homepage-index .partners .item,
#homepage-index .mobile-partners .item {
	float: left;
	border-right: 1px solid #dfdfdf;
}

#homepage-index .partners .item {
	width: 284px;
}

#homepage-index .mobile-partners .item {
	width: 284px;
	padding-bottom: 5px;
}

#homepage-index .partners .row-2 .item {
	padding-bottom: 5px;
}

#homepage-index .partners .item.last,
#homepage-index .mobile-partners .item.last {
	border: 0px;
}

#homepage-index .partners .item .logo,
#homepage-index .mobile-partners .item .logo {
	text-align: center;
	height: 63px;
}

#homepage-index .partners .item .info,
#homepage-index .mobile-partners .item .info {
	padding: 8px 20px 7px 20px;
	background: #f1f1f1;
	border-top: 1px dotted #a8a8a8;
	line-height: 15px;
}

#homepage-index .partners .row-1 .item .info {
	border-bottom: 1px dotted #A8A8A8;
	height: 107px;
}

#homepage-index .partners .row-2 .item .info {
	height: 76px;
}

#homepage-index .mobile-partners .item .info {
	height: 110px;
}

#homepage-index .more-info {
	margin: 15px 0px 0px 0px;
}

/* Homepage Index */

/* Contact Index */
#contact-index {}

#contact-index .header {
	margin-bottom: 61px;
}

#contact-index .contact-box-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	margin: 0px;
}

#contact-index .contact-box .header {
	background: #f1f1f1;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #0780BF;
	margin: 0px;
	font-size: 18px;
	padding: 3px 0px 0px 8px;
	line-height: 37px;
}

#contact-index .contact-box .text-box {
	margin: 18px 8px 0px 8px;
	line-height: 14.5px;
}

#contact-index.confirmation .contact-box .text-box {
	padding-bottom: 12px;
}

#contact-index .contact-box .contact-form {
	margin: 20px 0px 0px 0px;
}

#contact-index .contact-box .contact-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#contact-index .contact-box table {
	width: 100%;
}

#contact-index .contact-box table th,
#contact-index .contact-box table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
}

#contact-index .contact-box table th {
	text-align: left;
	vertical-align: top;
	padding: 9px 22px 4px 10px;
	width: 90px;
	font-size: 12px;
}

#contact-index .contact-box table th.feedback,
#contact-index .contact-box table td.feedback {
	border-bottom: 0px;
	vertical-align: top;
	padding: 4px 0px 4px 0px;
}

#contact-index .contact-box table th.feedback {
	padding-top: 8px;
	padding-left: 10px;
}

#contact-index .contact-box table th.last,
#contact-index .contact-box table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 10px;
}

#contact-index .contact-box table th.last {
	padding-top: 8px;
}

#contact-index .contact-box table td.last {
	padding-top: 0px;
}

#contact-index .contact-box table input[type="text"] {
	width: 270px;
}

#contact-index .contact-box table textarea {
	width: 440px;
	height: 120px;
}

#contact-index .contact-box .recaptcha-box {
	width: 440px;
	position: relative;
	left: -7px;
}

#contact-index .contact-box .recaptcha-box .error_list {
	margin-left: 8px;
	padding: 0px !important;
}

#contact-index .contact-box .contact-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#contact-index .contact-box .contact-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20px;
}
/* END - Contact Index */

/* About */
#cms-about {
	padding-bottom: 30px;
}

#cms-about .header {
	margin-bottom: 35px;
}

#cms-about .text-box {
	border-top: 1px solid #cccccc;
	padding: 8px 0px 0px 0px;
	line-height: 18px;
	font-size: 14px;
}

#cms-about .text-box p {
	margin-bottom: 15px;
}

#cms-about .bottle {
	margin: 33px 26px 30px 25px;
}

#cms-about .item.today {
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 30px 0px;
}

#cms-about .item.today h3 {
	font-size: 20px;
}

#cms-about .item.box {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	padding: 5px;
	margin: 15px 0px 15px 0px;
}

#cms-about .item.box h3 {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	font-weight: normal;
	margin: 0;
	padding: 11px;
}

#cms-about .item.box p {
	padding: 0px 11px 0px 11px;
}

#cms-about .corner-bottom {
	background: url("../images/triangle-corner.png") no-repeat scroll center 0 transparent;
	height: 5px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	position: absolute;
}

#cms-about .corner-top {
	background: url("../images/triangle-corner.png") no-repeat scroll center -5px transparent;
	height: 5px;
	left: -1px;
	right: -1px;
	top: -1px;
	position: absolute;
}

#cms-about .timeline {
	margin: 30px 0px 0px 0px;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#cms-about .timeline .sub-header {
	position: relative;
}

#cms-about .timeline .sub-header h3 {
	font-size: 20px;
	margin: 5px 5px 0px 5px;
	padding: 9px 11px 7px;
	color: #5d5d5d;
	font-weight: normal;
	background: #F0F1F0;
}

#cms-about .timeline .year {
	border-bottom: 1px dotted #a8a8a8;
	border-top: 1px dotted #a8a8a8;
	position: relative;
}

#cms-about .timeline .year h3 {
	font-size: 20px;
	margin: 0px 5px 0px 5px;
	padding: 13px 11px 11px 25px;
	color: #3297c7;
	font-weight: normal;
	background: #F0F1F0;
}

#cms-about .timeline .item {
	position: relative;
	height: 93px;
	border-bottom: 1px dotted #a8a8a8;
	border-top: 0px;
	margin: 0px 5px 0px 5px;
}

#cms-about .timeline .item.last {
	border-bottom: 0px;
}

#cms-about .timeline .item .corner-top,
#cms-about .timeline .item .corner-bottom {
	left: -6px;
	right: -6px;
}

#cms-about .timeline .item .calendar {
	width: 68px;
	height: 62px;
	position: relative;
	background: url('../images/calendar_icon.png') center center no-repeat;
	float: left;
	margin: 9px 26px 22px 26px;
}

#cms-about .timeline .item .calendar .year {
	position: absolute; 
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 11px;
	top: 15px;
	left: 14px;
}

#cms-about .timeline .item .calendar .month {
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: bold;
	color: #5d5d5d;
	font-size: 18px; 
	top: 32px;
	left: 15px;
}

#cms-about .timeline .item .info {
	float: left;
	width: 476px;
	height: 76px;
	padding: 17px 25px 0px 25px;
	line-height: 15px;
	border-left: 1px solid #dfdfdf;
}

#cms-about .timeline .footer {
	border-top: 1px dotted #a8a8a8; 
	margin: 0px 5px 0px 5px;
	text-align: right;
	font-size: 16px;
	padding: 7px 0px 7px 0px;
}

#cms-about .timeline .footer .download {
	color: #6c6c6c;
	font-size: 16px;
	text-decoration: none;
	background: url('../images/pdf_icon.png') left center no-repeat;
	line-height: 30px;
	padding: 15px 0px 15px 40px;
	margin: 0px 17px 0px 0px;
}

#cms-about .timeline .footer .download:hover {
	text-decoration: underline;
}
/* END - About */

/* CMS Openness */
#cms-openness { }

#cms-openness .header {
	margin-bottom: 87px;
}

#cms-openness .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 15px 0;
}
/* END - CMS Opennes */

/* CMS FCC Project */
#cms-fcc-project { }

#cms-fcc-project .header {
	margin-bottom: 9px;
}

#cms-fcc-project .header h2 {
	font-size: 22px;
}

#cms-fcc-project .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 20px 15px 0;
}

#cms-fcc-project .codeconduct-frame  {
	left: 0px;
	margin-top: 20px;
}

#cms-fcc-project .codeconduct .text-box {
	border: 0 none;
	font-size: 12px;
	line-height: 12px;
	padding: 0 111px 0 0;
}

#cms-fcc-project .codeconduct .logos {
	margin-top: 5px !important;
}

#cms-fcc-project .logos {
	margin: 25px 0px 25px 0px;
}

#cms-fcc-project .logos .item {
	border-right: 1px dashed #CCCCCC;
	width: 152px;
	height: 104px;
	text-align: center;
	float: left;
	padding: 0px 35px 0px 35px;
}

#cms-fcc-project .logos .item.first {
	padding-left: 15px;
}

#cms-fcc-project .logos .item.last {
	padding-right: 0px;
	border-right: 0px;
}
/* END - CMS FCC Project */

/* FAQ */
#cms-faq {
}

#cms-faq .header {
	margin-bottom: 61px;
}

#cms-faq .faq-box {
	font-size: 14px;
	line-height: 18px;
	border-top: 1px solid #CCCCCC;
	padding: 8px 0px 0px 15px;
}

#cms-faq .questions-list {
	margin-bottom: 20px;
}

#cms-faq .answers-list {
	margin: 30px 0px 15px 0px;
}

#cms-faq .item {
	border-bottom: 1px dotted #B2B2B2;
	margin: 15px 0px 15px 0px;
}

#cms-faq .item.last {
	border: 0px none;
}

#cms-faq .item h3.header {
	margin: 0px 0px 5px 0px;
}

#cms-faq .item.note {
	font-weight: bold;
	font-size: 13px;
}

#cms-faq .rs-screenshots {
	margin-bottom: 10px;
}

#cms-faq .rs-screenshots img {
	margin: 0px 1px 0px 1px;
	border: 1px solid #B2B2B2;
}
/* END - FAQ */

/* FAQ Index */
#faq {
   padding-bottom: 20px;
}

#faq div.header {
	margin-bottom: 58px;
}

#faq .faq-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
   border: 1px solid #e5e5e5;
   margin: 0px;
   padding: 5px;
}

#faq .faq-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: 40px;
}

#faq .faq-box .header .icon {
   border-right: 1px solid #c1c1c1;
}

#faq .faq-box .header .icon.bubble {
   padding: 7px 11px 6px 12px;
}

#faq .faq-box .header strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
   margin: 0;
   position: relative;
   top: -15px;
}

#faq .faq-box .questions {
   border-bottom: 1px dotted #b2b2b2;
}

#faq .faq-box .questions .section {
   float: left;
   border-right: 1px solid #cecece;
   width: 198px;
   min-height: 220px;
   padding: 18px 0px 25px 17px;
}

#faq .faq-box .questions .section.coll-2 {
   width: 307px;
}

#faq.shaw .faq-box .questions .section {
   float: none;
   border-right: 0px;
   width: auto;
   min-height: auto;
   padding: 18px 0px 0px 17px;
}

#faq .faq-box .questions strong {
   color: #258cc3;
   display: none;
}

#faq .faq-box .questions .section.last {
   border-right: 0px;
}

#faq .faq-box .questions .section .list {
   padding: 0px;
   margin: 7px 0px 0px 0px;
   list-style: none;
}

#faq .faq-box .questions .section .list li {
   margin: 8px 15px 8px 0px;
   line-height: 14.5px;
}

#faq .faq-box .questions .section .list a {
   color: #5d5d5d;
   text-decoration: none;
}

#faq .faq-box .questions .section .list a:hover {
   text-decoration: underline;
}

#faq .faq-box .answers .sub-header {
   background: #f1f1f1;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #258cc3;
   margin: 0px;
   font-size: 20px;
   padding: 3px 0px 0px 14px;
   line-height: 37px;
   display: none;
}

#faq .faq-box .answers .item {
   margin: 0px;
   padding: 11px 14px 9px 14px;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 14.5px;
}

#faq .faq-box .answers .item.question {
   font-weight: bold;
}

#faq .faq-box .answers .item.last {
   border-bottom: 0px;
}

#faq .faq-box .answers .list { 
   padding: 0px 0px 0px 10px;
   margin: 0px;
}

#faq .faq-box .answers .list li {
   margin: 0px;
   padding: 4px 0px 3px 0px;
   list-style: none;
   line-height: 15px;
}

#faq .faq-box .answers .list li.last {
   border: 0px;
}

#faq .faq-box .answers .list li.sub-item {
   padding-left: 45px;
   text-indent: -14px;
}

#faq .faq-box .answers ol {
   margin-bottom: 0px;
}

#faq .faq-box .answers p.first {
   margin-top: 0px;
}

#faq .faq-box .answers p.last {
   margin-bottom: 0px;
}

#faq .faq-box .note {
   margin: 0;
   padding: 11px 14px 9px;
   line-height: 16px !important;
   font-weight: bold;
}
/* END - FAQ Index */

/* Test My ISP */
#cms-testmyisp {

}

#cms-testmyisp .testmyisp-banner {
	padding: 5px;
	margin-top: 10px;
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
}

#cms-testmyisp .text-box {
	padding: 0px 3px 0px 3px;
}


#cms-testmyisp .link-in-box {
	margin: 6px 0px 0px 0px;
	position: relative;
	background: #FFFFFF !important;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
}

#cms-testmyisp .link-in-box a {
	color: #858585 !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	line-height: 30px;
}

#cms-testmyisp .link-in-box a .full {
	padding-left: 10px;
}

#cms-testmyisp .link-in-box:hover {
	background: #e5e5e5 !important;
}

#cms-testmyisp .link-in-box .ui-icon {
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 12px;
}
/* END - Test My ISP */

/* Secret Sauce Inside */
#cms-secretsauce {
}

#cms-secretsauce .header {
	margin-bottom: 47px;
}

#cms-secretsauce .canshot {
	padding: 10px;
	margin: 0px 10px 0px 0px; 
	border: 1px solid #E5E5E5;
}

#cms-secretsauce .sub-header {
	display: block;
	color: #1384c0;
	padding-bottom: 7px;
}

#cms-secretsauce .sauce-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-secretsauce .comment {
	margin-top: 20px;
}
/* END - Secret Sauce Inside */

/* Labs */
#cms-labs {
}

#cms-labs .email {
	font-weight: bold;
	display: block;
	text-decoration: none;
	margin-top: 5px;
}

#cms-labs .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-labs .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-labs .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-labs .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-labs .features-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-labs .features-box .list .item.last {
	border-bottom: 0px;
}
/* END - Labs */

/* Investment Analysis */
#cms-investment-analysis {
}

#cms-investment-analysis .header {
	margin-bottom: 34px;
}

#cms-investment-analysis .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-investment-analysis .content-right-side {
	margin-top: -10px;
}

#cms-investment-analysis .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-investment-analysis .analysis-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-investment-analysis .analysis-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-investment-analysis .analysis-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-investment-analysis .analysis-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-investment-analysis .analysis-box .list .item.last {
	border-bottom: 0px;
}
/* END - Investment Analysis */


/* SamKnows and Ofcom */
#cms-ofcom {
}

#cms-ofcom .header {
	margin-bottom: 47px;
}

#cms-ofcom .content-left-side strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}

#cms-ofcom .content-left-side h3.header {
	margin-bottom: 0px;
	font-size: 14px;
}

#cms-ofcom .content-left-side .list-1 {
	margin-bottom: 25px;
}

#cms-ofcom .content-left-side .list-1 li {
	padding: 1px 0px 1px 0px;
}

#cms-ofcom .content-left-side .list-2 {
	margin-bottom: 25px;
}

#cms-ofcom .content-left-side .list-2 li {
	padding: 1px 0px 1px 0px;
}

#cms-ofcom .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-ofcom .features-box,
#cms-ofcom .reports-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-ofcom .reports-box {
	padding-bottom: 5px;
}

#cms-ofcom .features-box h3,
#cms-ofcom .reports-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-ofcom .features-box .list,
#cms-ofcom .reports-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-ofcom .features-box .list .item,
#cms-ofcom .reports-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-ofcom .features-box .list .item.last,
#cms-ofcom .reports-box .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows and Ofcom */

/* SamKnows and FCC */
#cms-fcc {
}

#cms-fcc .header {
	margin-bottom: 47px;
}

#cms-fcc .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-fcc .video-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 6px 6px 6px 6px;
	margin-top: 10px;
}

#cms-fcc .video-box .screenshot {
	border-top: 1px solid #d9d9d9;
	padding: 3px 1px 8px 1px;
}

#cms-fcc .video-box img {
	cursor: pointer;
}

#video-container {
	margin-top: 8px;
}

#cms-fcc .features-box,
#cms-fcc .video-box,
#cms-fcc .facts {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-fcc .facts {
	padding-bottom: 5px;
}

#cms-fcc .video-box h3,
#cms-fcc .features-box h3,
#cms-fcc .facts h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-fcc .features-box .list,
#cms-fcc .facts .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-fcc .features-box .list .item,
#cms-fcc .facts .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-fcc .features-box .list .item.last,
#cms-fcc .facts .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows and FCC */

/* SamKnows Solutions */
#cms-solutions {
}

#cms-solutions .header {
	margin-bottom: 47px;
}

#cms-solutions .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-solutions .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-solutions .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-solutions .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-solutions .features-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-solutions .features-box .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows Solution */

/* Broadband Report Card */
#cms-reportcard {
}

#cms-reportcard .content-left-side {
	margin-top: 12px;
}

#cms-reportcard .text-box {
	margin-left: 5px;
	padding-top: 5px;
}

#cms-reportcard .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-reportcard .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-reportcard .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-reportcard .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}         

#cms-reportcard .features-box .list .item { 
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-reportcard .features-box .list .item.last { 
	border-bottom: 0px;
}   
/* END - Broadband Report Card */

/* Terms */
#cms-terms {
}

#cms-terms .header {
	margin-bottom: 86px;
}

#cms-terms .text-box {
	margin-top: 20px;
	border-top: 1px solid #cccccc;
	padding: 15px 45px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-terms .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}
/* END - Terms */

/* Data Output */
#cms-dataoutput {
}

#cms-dataoutput .header {
	margin-bottom: 86px;
}

#cms-dataoutput .text-box {
	border-top: 1px solid #CCCCCC;   
	padding: 8px 45px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

#cms-dataoutput .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
}

#cms-dataoutput dl {
	margin: 15px 0px 15px 5px;
	padding: 0px;
}

#cms-dataoutput dd {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
}

#cms-dataoutput dt {
	margin: 0px 0px 10px 10px;
	padding: 0px;
}
/* END - Data Output */

/* Privacy */
#cms-privacy {
}

#cms-privacy .header {
	margin-bottom: 86px;
}

#cms-privacy .text-box {
	margin-top: 20px;
	border-top: 1px solid #cccccc;
	padding: 15px 45px 0px 15px;
	font-size: 14px;
	line-height: 16px;
}

#cms-privacy .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}
/* END - Privacy */

/* Press */
#cms-press {
}

#cms-press .header {
	margin-bottom: 60px;
}

#cms-press .text-box {
	line-height: 18px;
	font-size: 14px;
}

#cms-press .content-right-side {
	margin-top: -10px;
}

#cms-press .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-press .download-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-press .download-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-press .download-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-press .download-box .list .item {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-press .download-box .list .item a {
	color: #434343;
}

#cms-press .download-box .list .item:hover {
	text-decoration: underline !important;
}

#cms-press .download-box .list .item.last {
	border-bottom: 0px;
}
/* END - Press */

/* Broadband Perormance */
#cms-broadband-performance {
	padding-bottom: 30px;
}

#cms-broadband-performance div.header {
	margin-bottom: 60px;
}

#cms-broadband-performance .text-box {
	border-top: 1px solid #cccccc;
	padding: 15px 15px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-broadband-performance .comment {
	font-family: Calibri;
	margin-left: 50px;
}

#cms-broadband-performance .chart {
	margin-top: 35px;
	text-align: center;
}

#cms-broadband-performance .table-box {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	margin: 30px 0 0;
	padding: 5px;
}

#cms-broadband-performance .table-box table {
	border-collapse: collapse;
	border-spacing: 0;
}

#cms-broadband-performance .table-box table th {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #B2B2B2;
	color: #5D5D5D;
	height: 60px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	left: 15px;
}

#cms-broadband-performance .table-box table th.first {
	border-right: 1px solid #DFDFDF;
	width: 309px;
}

#cms-broadband-performance .table-box table td.first {
	border-right: 1px solid #DFDFDF;
}

#cms-broadband-performance .table-box table td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px dotted #B2B2B2;
	font-size: 12px;
	font-weight: normal;
	padding: 19px 19px 19px 19px;
	text-align: left;
	vertical-align: top;
}

#cms-broadband-performance .table-box table td.last {
	border-bottom: 0px;
}

/* END - Broadband Perormance */

/* News */
#news-index {
}

#news-index div.header {
	margin-bottom: 60px;
}

#news-index .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 0px;
	height: 165px;
	width: 315px;
	background: url('../images/news-calendar-banner.png') no-repeat;
}

#news-index .calendar {
	position: relative;
}

#news-index .calendar .day {
	position: absolute;
	color: #242424;
	font-size: 40px;
	top: 76px;
	left: 135px;
	font-weight: bold;
}

#news-index .calendar .month {
	position: absolute;
	color: #FFFFFF;
	top: 56px;
	left: 117px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#news-index .content-right-side .filters {
	margin-top: 8px;
}

#news-index .content-right-side .filters h3.header {
	color: #4e4e4e;
	font-size: 16px;
	margin: 7px 7px 7px 7px;
}

#news-index .content-right-side .filters .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;  
}

#news-index .content-right-side .list .item,
#news-index .content-right-side .list .sub-item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 0px;
	font-size: 12px;
}

#news-index .content-right-side .list .sub-item {
	padding-left: 15px;
}

#news-index .content-right-side .list .item.last,
#news-index .content-right-side .list .sub-item.last {
	border-bottom: 0px;
	font-size: 11px;
}

#news-index .content-right-side .filters .archives {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-right: 5px;
	float: left;
}

#news-index .content-right-side .filters .archives .item a {
	font-weight: bold;
	color: #278dc5;
	text-decoration: none;
}

#news-index .content-right-side .filters .archives .item a:hover {
	color: #fe6f26;
}

#news-index .content-right-side .filters .archives .item.active a {
	color: #fe6f26;
}

#news-index .content-right-side .filters .archives .sub-item a:hover {
	text-decoration: underline;
}

#news-index .content-right-side .filters .archives .sub-item a {
	color: #434343;
	text-decoration: none;
}

#news-index .content-right-side .filters .archives .sub-item.active a {
	color: #3196c7;
	font-weight: bold;
	text-decoration: none;
}

#news-index .content-right-side .filters .categories {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-left: 6px;
	float: right;
}

#news-index .content-right-side .filters .categories .item a {
	color: #434343;
	text-decoration: none;
}

#news-index .content-right-side .filters .categories .item.active a {
	color: #3196c7;
	font-weight: bold;
}

#news-index .content-right-side .filters .categories .item a:hover {
	text-decoration: underline;
}

#news-index .news-list h4 {
	margin: 0px 0px 6px 0px;
	color: #2586c1;
}

#news-index .news-list h4 a {
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
}

#news-index .news-list .item {
	margin-bottom: 14px;
}

#news-index .news-list .date {
	color: #878787;
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-index .news-list .item-content {
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 13px;
	line-height: 15px;
	border-bottom: 2px solid #d9d9d9;
}

/* ---- NEED TO FIX THIS ---- */
#news-post {
}

#news-post .header {
	margin-bottom: 60px;
}

#news-post h2 {
	margin-bottom: 48px;
}

#news-post .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 0px;
	height: 165px;
	width: 315px;
	background: url('../images/news-calendar-banner.png') no-repeat;
}

#news-post .calendar {
	position: relative;
}

#news-post .calendar .day {
	position: absolute;
	color: #242424;
	font-size: 40px;
	top: 76px;
	left: 135px;
	font-weight: bold;
}

#news-post .calendar .month {
	position: absolute;
	color: #FFFFFF;
	top: 56px;
	left: 117px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#news-post .content-right-side .filters {
	margin-top: 8px;
}

#news-post .content-right-side .filters h3.header {
	color: #4e4e4e;
	font-size: 16px;
	margin: 7px 7px 7px 7px;
}

#news-post .content-right-side .filters .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;  
}

#news-post .content-right-side .list .item,
#news-post .content-right-side .list .sub-item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 0px;
	font-size: 12px;
}

#news-post .content-right-side .list .sub-item {
	padding-left: 15px;
}

#news-post .content-right-side .list .item.last,
#news-post .content-right-side .list .sub-item.last {
	border-bottom: 0px;
	font-size: 11px;
}

#news-post .content-right-side .filters .archives {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-right: 5px;
	float: left;
}

#news-post .content-right-side .filters .archives .item a {
	font-weight: bold;
	color: #278dc5;
	text-decoration: none;
}

#news-post .content-right-side .filters .archives .item a:hover {
	color: #fe6f26;
}

#news-post .content-right-side .filters .archives .item.active a {
	color: #fe6f26;
}

#news-post .content-right-side .filters .archives .sub-item a:hover {
	text-decoration: underline;
}

#news-post .content-right-side .filters .archives .sub-item a {
	color: #434343;
	text-decoration: none;
}

#news-post .content-right-side .filters .archives .sub-item.active a {
	color: #3196c7;
	font-weight: bold;
	text-decoration: none;
}

#news-post .content-right-side .filters .categories {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-left: 6px;
	float: right;
}

#news-post .content-right-side .filters .categories .item a {
	color: #434343;
	text-decoration: none;
}

#news-post .content-right-side .filters .categories .item.active a {
	color: #3196c7;
	font-weight: bold;
}

#news-post .content-right-side .filters .categories .item a:hover {
	text-decoration: underline;
}

#news-post .news-container h3 {
	margin: 0px 0px 6px 0px;
	color: #2586c1;
	font-size: 14px;
	line-height: 16px;
}

#news-post .news-container .date {
	color: #878787;
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-post .news-container .news-content {
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 13px;
	line-height: 15px;
	border-bottom: 2px solid #d9d9d9;
}

#news-post .comments h3 {
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-post .comments p {
	margin-bottom: 3px;
}

#news-post #comment-input {
	display: block;
	height: 140px;
	width: 315px;
}

#news-post .comment-limit {
	text-align: right;
	margin-top: 3px;
}

#news-post .comments-list {
	margin-top: 15px;
}

#news-post .comments-list .item {
	padding: 8px;
	margin: 3px 0px 10px 0px;
	border-top: 2px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center 3px;
}

#news-post .comments-list .item .author {
	font-size: 11px;
}

#news-post .comments-list .item .date {
	color: #878787;
	font-size: 11px;
	margin-top: 5px;
	padding: 0px 0px 8px 0px; 
}

#news-post .comments-list .item .item-content {
	margin-top: 5px;
	font-size: 11px;
}

#news-post .comments-list .item.odd {
	background: #F8F8F8;
}
/* END - News */

/* Account */
#account-register {
}

#account-register .registration-form-box th {
	text-align: left;
	padding-right: 5px;
} 
/* END - Account */

/* Exchange Search */
#availability-exchangesearch {
}

#availability-exchangesearch .header {
	margin-bottom: 60px;
}

#availability-exchangesearch #submit-exchangesearch {
	font-size: 10px;
	padding: 0 5px !important;
}

#availability-exchangesearch .validation-tips {
	margin-bottom: 5px;
}

#availability-exchangesearch .exchangesearch-box {
	border-top: 1px solid #cccccc;
	padding: 15px 60px 0px 15px;
}

#availability-exchangesearch .text-box {
	line-height: 15px;
	margin-bottom: 20px;
}
/* END - Eachange Search */

/* Exchange Details */
#availability-exchange {
}

#availability-exchange .header {
	margin-bottom: 60px;
}

#availability-exchange .exchange-box {
}

#availability-exchange .exchange-left-side {
	float: left;
	width: 325px;
}

#availability-exchange .exchange-right-side {
	float: right;
	width: 325px;
}

#availability-exchange .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-exchange .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-exchange .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-exchange .item .item-header .wis a {
	text-decoration: none;
}

#availability-exchange .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF; 
}

#availability-exchange .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-exchange .item .item-content table td,
#availability-exchange .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-exchange .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-exchange .item .item-content table td {
	padding-left: 5px;
}

#availability-exchange .item .item-content table .last,
#availability-exchange .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-exchange .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-exchange .item.llu-operator th {
	width: 155px !important;
}

#availability-exchange .general-information .item-header {
	color: #0d82c1;
}

#availability-exchange .map .item-content {
	margin: 0px 7px 0px 7px !important;
	padding: 0px 0px 6px 0px;
}

#availability-exchange .map .item-footer {
	text-align: right;
	padding-bottom: 5px;
	padding-right: 7px;
}

#availability-exchange .ofcom-classification .item-content {
	padding-top: 10px;
	border-top: 1px solid #E5E5E5;
}

#availability-exchange .ofcom-classification .market {
	float: left;
	width: 50px;
	color: #0f83c1;
	margin-left: 5px;
}

#availability-exchange .ofcom-classification .classification {
	float: right;
	width: 210px;
}

#availability-exchange .info {
	border: 0px none; 
	margin-top: 40px;
}

#availability-exchange .info .item-content {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
	min-height: 10px !important;
}

#availability-exchange .info .who {
	background: url("../images/question.png") no-repeat scroll 5px center transparent;
	padding: 4px 0px 4px 30px;
	border-bottom: 1px solid #d9d9d9;
	line-height: 17px;
}

#availability-exchange .info .error {
	background: url("../images/dialog.png") no-repeat scroll 5px center transparent;
	padding: 4px 0px 4px 30px;
	line-height: 17px;
}

#availability-exchange .info .item-content {
	background: none;
}

#availability-exchange .info a {
	text-decoration: none;
	color: #434343 !important;
}

#availability-exchange .info a:hover {
	text-decoration: underline;
}

#availability-exchange .item .item-content a {
	color: #fe6f26;
}
/* END - Exchange Details */

/* Broadband Checker */
#availability-bbchecker {
}

#availability-bbchecker #bbchecker-content-box {
	border-top: 1px solid #cccccc;
	padding: 15px 60px 0px 15px;
}

#availability-bbchecker .header {
	margin-bottom: 60px;
}

#availability-bbchecker .text-box,
#availability-bbchecker p {
	line-height: 15px;
}

#availability-bbchecker .bbchecker-form {
	margin-top: 15px;
	margin-bottom: 20px;
}

#availability-bbchecker #submit-bbchecker {
	font-size: 10px;
	padding: 0 5px !important;
	margin-top: 5px;
}

#availability-bbchecker h3 {
	margin-top: 20px;
	margin-bottom: 5px;
}

#availability-bbchecker .bbchecker-form table {
	text-align: left;
}

#availability-bbchecker .bbchecker-form table th {
	padding-right: 5px;
}

#availability-bbchecker .validation-tips {
	margin-bottom: 5px;
}

#availability-bbchecker .bbchecker-box {
}
/* END - Broadband Checker */

/* Broadband Checker Results */
#al-bbchecker-result {
}

#al-bbchecker-result .header {
	margin-bottom: 56px;
}

#al-bbchecker-result #bbchecker-result-box {
}

#al-bbchecker-result #results {
	width: 610px;
	border: 0px;
}

#al-bbchecker-result #results .tabs {
	float: left;
	width: 110px;
}

#al-bbchecker-result #results .tabs ul {
	background: #FFFFFF;
	border: 0px none;
}

#al-bbchecker-result #results .tabs ul li {
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom: 1px solid #D3D3D3 !important;
	border-right: 1px solid #D3D3D3;
	width: 100%;
	padding-bottom: 0px !important;
	padding-right: 1px !important;
	margin-bottom: 1px !important;
	margin-right: 0px !important;
	cursor: pointer !important;
}

#al-bbchecker-result #results .tabs ul li.ui-tabs-selected {
	border-right: 1px solid #FFFFFF;
}

#al-bbchecker-result #results .tabs ul li a {
	width: 83px;
	cursor: pointer !important;
	font-size: 12px;
}

#al-bbchecker-result #results .content {
	float: right;
	width: 498px;
	border: 1px solid #AAAAAA;
	margin-top: 4px;
	min-height: 355px;
}

#al-bbchecker-result #results h3 {
	margin: 0px 0px 0px 0px;
	color: #5D5D5D;
	font-size: 12px;
}

#al-bbchecker-result #results .results-for {
	font-size: 9px;
}

#al-bbchecker-result #results .bbenabled {
	border: 1px solid #AAAAAA;
	background: none repeat scroll 0 0 #EFEFEF;
	padding: 5px;
	margin: 8px 0px 8px 0px; 
}

#al-bbchecker-result #results ul.status {
	margin: 10px 0px 15px 20px;
	padding: 0px;
}

#al-bbchecker-result #results li.status {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 23px;
	list-style: none;
}

#al-bbchecker-result #results li.status.green {
	background: url("../images/green.png") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results li.status.amber {
	background: url("../images/amber.gif") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results li.status.red {
	background: url("../images/red.png") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results .links {
	font-size: 11px;
}

#al-bbchecker-result #results .links p {
	margin: 5px 0px 5px 0px;
}

#al-bbchecker-result #results .small {
	font-size: 9px;
}

#al-bbchecker-result #results #btfttc ul.status {
	margin: 0px
}
/* END - Broadband Checker Results */

/* Availability Index */
#availability-index .header {
	margin-bottom: 87px;
}

#availability-index .text-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}
/* END - Availability Index */

/* LLU Operators */
#availability-lluoperators {
}

#availability-lluoperators .header {
	margin-bottom: 60px;
}

#availability-lluoperators .lluoperators-box {
	border-top: 1px solid #cccccc;
	padding: 8px 45px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-lluoperators .lluoperators-box .isp-logos {
	margin: 10px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
}

#availability-lluoperators .lluoperators-box .isp-logos ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#availability-lluoperators .lluoperators-box .isp-logos li {
	margin: 3px 3px 3px 3px;
	padding: 3px 3px 3px 3px;
	border: 1px solid #B2B2B2;
	float: left;
	width: 106px;
	height: 107px;
	text-align: center;
}

#availability-lluoperators .text-box {
}

#availability-lluoperators .questions {
	margin-left: 20px;
}
/* END - LLU Operators*/

/* Providers */
#cms-provider {
}

#cms-provider .header {
	margin-bottom: 61px;
}

#cms-provider .provider-box {
	font-size: 14px;
	line-height: 18px;
	border-top: 1px solid #CCCCCC;
	padding: 8px 0px 0px 15px;
}

#cms-provider .provider-logo {
	margin: 13px 18px 15px 0px;
}
/* END - Providers */

/* Exchanges Map */
#map-exchanges {
}

#map-exchanges div.header {
	margin-bottom: 34px;
}

#map-exchanges .content-left-side {
	width: 250px;
	float: left;
}

#map-exchanges .content-right-side {
	width: 395px;
	float: right;
}

#map-exchanges .content-left-side .text-box-1 {
}

#map-exchanges .content-left-side .text-box-2 {
	margin-top: 15px;
}

#map-exchanges .content-left-side .text-box-2 p {
	margin-bottom: 11px;
}

#map-exchanges .content-left-side #search-box {
	margin-top: 10px;
}

#map-exchanges .content-left-side #search-box input.gsc-search-button {
	font-size: 10px;
	padding: 3px 10px 3px 10px;
}

#map-exchanges .content-left-side #search-box input.gsc-input {
	width: 120px;
	margin-right: 5px;
}

#map-exchanges .content-left-side #search-box .gsc-branding {
	margin-top: 5px;
}

#map-exchanges .content-left-side .list-1 {
	padding-left: 35px;
}

#map-exchanges .content-left-side .list-1 li{
	padding: 3px 0px 3px 0px;
}

#map-exchanges .content-left-side #checks {

}

#map-exchanges .content-left-side #checks .check {
	margin-bottom: 15px;
	border: 1px solid #FFFFFF;
}

#map-exchanges .content-left-side #checks .check_head {
	background: none repeat scroll 0 0 #EFEFEF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 3px 5px;
}

#map-exchanges .content-left-side #checks .check_content {
	margin: 0px 5px 0px 5px;
}

#map-exchanges .content-left-side #checks .check_content .item {
	height: 18px;
	line-height: 18px;
	margin: 2px 0px 2px 0px;
	clear: both;
}


#map-exchanges .content-left-side #checks .check_content .icon {
	float: left;
	height: 16px;
	margin-right: 5px;
	width: 16px;
	text-align: center;
}

#map-exchanges .content-right-side #exchange-map {
	height: 300px;
	border: 1px solid #B2B2B2;
}

#map-exchanges .content-right-side .zoom-map {
	margin-top: 5px;
	text-align: right;
}

/* END - Exchanges Map */

/* Full Screen Exchanges Map */
#map-exchanges-full {
	margin: 0px 10px 0px 10px;
}

#map-exchanges-full div.header {
	margin-top: 25px;
	margin-bottom: 30px;
}

#map-exchanges-full .content-left-side {
	width: 250px;
}

#map-exchanges-full .content-right-side {
	width: auto;
	position: absolute !important;
	left: 270px;
	right: 10px;
	top: 103px;
	bottom: 10px;
}

#map-exchanges-full .content-left-side .text-box-1 {
}

#map-exchanges-full .content-left-side .text-box-2 {
	margin-top: 15px;
}

#map-exchanges-full .content-left-side .text-box-2 p {
	margin-bottom: 11px;
}

#map-exchanges-full .content-left-side #search-box {
	margin-top: 10px;
}

#map-exchanges-full .content-left-side #search-box input.gsc-search-button {
	font-size: 10px;
	padding: 3px 10px 3px 10px;
}

#map-exchanges-full .content-left-side #search-box input.gsc-input {
	width: 120px;
	margin-right: 5px;
}

#map-exchanges-full .content-left-side #search-box .gsc-branding {
	margin-top: 5px;
}

#map-exchanges-full .content-left-side .list-1 {
	padding-left: 35px;
}

#map-exchanges-full .content-left-side .list-1 li{
	padding: 3px 0px 3px 0px;
}

#map-exchanges-full .content-left-side #checks {

}

#map-exchanges-full .content-left-side #checks .check {
	margin-bottom: 15px;
}

#map-exchanges-full .content-left-side #checks .check_head {
	background: none repeat scroll 0 0 #EFEFEF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 3px 5px;
}

#map-exchanges-full .content-left-side #checks .check_content {
	margin: 0px 5px 0px 5px;
}

#map-exchanges-full .content-left-side #checks .check_content .item {
	height: 18px;
	line-height: 18px;
	margin: 2px 0px 2px 0px;
	clear: both;
}

#map-exchanges-full .content-left-side #checks .check_content .icon {
	float: left;
	height: 16px;
	margin-right: 5px;
	width: 16px;
	text-align: center;
}

#map-exchanges-full .content-right-side #exchange-map {
	position: absolute !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border: 1px solid #B2B2B2;
}

#map-exchanges-full .content-right-side .zoom-map {
	margin-top: 5px;
	text-align: right;
}
/* END - Exchanges Map */


/* Eachange Search Result */
#availability-exsearchresult {
	padding-bottom: 20px;
}

#availability-exsearchresult .header {
	margin-bottom: 60px;
}

#availability-exsearchresult .exsearchresult-box {
}

#availability-exsearchresult .text-box {
	border-top: 1px solid #cccccc; 
	padding: 8px 60px 0px 5px;
	line-height: 14px;
}

#availability-exsearchresult .exchange-list table {
	width: 100%;
}
/* END - Eachange Search Result */

/* BT ADSL Exchanges */
#availability-btadslex {

}

#availability-btadslex .header {
	margin-bottom: 47px;
}

/* END - BT ADSL Exchanges*/


/* LLU Operator Details */
#availability-lluoperator {
}

#availability-lluoperator .header {
	margin-bottom: 60px;
}

#availability-lluoperator .header.be,
#availability-lluoperator .header.bulldog,
#availability-lluoperator .header.trilogy,
#availability-lluoperator .header.smallworld {
	margin-bottom: 36px;
}

#availability-lluoperator .lluoperator-box {
}

#availability-lluoperator .lluoperator-left-side {
	float: left;
	width: 325px;
}

#availability-lluoperator .lluoperator-right-side {
	float: right;
	width: 325px;
}

#availability-lluoperator .lluoperator-right-side img {
	margin: 5px;
}

#availability-lluoperator .exchanges-coverage a {
	padding: 0px 5px 0px 5px;
}

#availability-lluoperator .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-lluoperator .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-lluoperator .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-lluoperator .item .item-header .wis a {
	text-decoration: none;
}

#availability-lluoperator .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-lluoperator .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-lluoperator .item .item-content table td,
#availability-lluoperator .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-lluoperator .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-lluoperator .item .item-content table td {
	padding-left: 5px;
}

#availability-lluoperator .item .item-content table .last,
#availability-lluoperator .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-lluoperator .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-lluoperator .general-information .item-header {
	color: #0d82c1;
}

#availability-lluoperator .map .item-content {
	margin: 0px 7px 0px 7px !important;
	padding: 0px 0px 6px 0px;
}

#availability-lluoperator .news .item-content {
	padding-top: 3px;
}
/* END - LLU Operator Details */

/* County Details */
#availability-county {
}

#availability-county .header {
	margin-bottom: 60px;
}

#availability-county .county-box {
}

#availability-county .county-left-side {
	float: left;
	width: 325px;
}

#availability-county .county-right-side {
	float: right;
	width: 325px;
}

#availability-county .county-right-side img {
	margin: 5px;
}

#availability-county .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-county .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-county .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-county .item .item-header .wis a {
	text-decoration: none;
}

#availability-county .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-county .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-county .item .item-content table td,
#availability-county .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-county .item .item-content table th {
	padding-left: 2px;
	width: 165px;
	color: #0f83c1;
}

#availability-county .item .item-content table td {
	padding-left: 5px;
}

#availability-county .item .item-content table .last,
#availability-county .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-county .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-county .summary .item-content table td.last-child,
#availability-county .bt-wholesale .item-content table td.last-child,
#availability-county .llu-presence .item-content table td.last-child {
	width: 30px;
}

#availability-county .summary .item-header {
	color: #0d82c1;
}

#availability-county .text-box {
	border-top: 1px dotted #B2B2B2;
	margin-top: 20px;
	padding-top: 15px;
}

#availability-county .note {
	margin-top: 10px;
}
/* END - County Details */

/* Region Details */
#availability-region {
}

#availability-region .header {
	margin-bottom: 60px;
}

#availability-region .region-box {
}

#availability-region .region-left-side {
	float: left;
	width: 325px;
}

#availability-region .region-right-side {
	float: right;
	width: 325px;
}

#availability-region .region-right-side img {
	margin: 5px;
}

#availability-region .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-region .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-region .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-region .item .item-header .wis a {
	text-decoration: none;
}

#availability-region .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-region .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-region .item .item-content table td,
#availability-region .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-region .item .item-content table th {
	padding-left: 2px;
	width: 165px;
	color: #0f83c1;
}

#availability-region .item .item-content table td {
	padding-left: 5px;
}

#availability-region .item .item-content table .last,
#availability-region .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-region .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-region .summary .item-content table td.last-child,
#availability-region .bt-wholesale .item-content table td.last-child,
#availability-region .llu-presence .item-content table td.last-child {
	width: 30px;
}

#availability-region .summary .item-header {
	color: #0d82c1;
}

#availability-region .text-box {
	border-top: 1px dotted #B2B2B2;
	margin-top: 20px;
	padding-top: 15px;
}

#availability-region .note {
	margin-top: 10px;
}
/* END - Region Details */


/* LLU Exchange List */
#availability-llulist {
}

#availability-llulist .header {
	margin-bottom: 60px;
}

#availability-llulist .text-box {
	margin-bottom: 5px;
}

/* END - LLU Exchange List */

/* 21 CN Overview */
#availability-21cnoverview {

}

#availability-21cnoverview .header {
	margin-bottom: 60px;
}

#availability-21cnoverview .bt21cnoverview-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 16px;
}

#availability-21cnoverview .bt21cnoverview-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnoverview .bt21cnoverview-box li {
	padding: 2px 0px 2px 0px;
}

/* END - 21 CN Overview */

/* 21 CN Broadband */
#availability-21cnbroadband {

}

#availability-21cnbroadband .header {
	margin-bottom: 60px;
}

#availability-21cnbroadband .bt21cnbroadband-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-21cnbroadband .bt21cnbroadband-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnbroadband .bt21cnbroadband-box li {
	padding: 2px 0px 2px 0px;
}

#availability-21cnbroadband .bt21cnbroadband-box table th {
	background: #EFEFEF;
	padding: 3px 5px 3px 5px;
}

#availability-21cnbroadband .bt21cnbroadband-box table td {
	padding: 3px 5px 3px 5px;
}
/* END - 21 CN Broadband */

/* 21 CN Acronyms */
#availability-21cnacronyms {
	padding-bottom: 20px;
}

#availability-21cnacronyms .header {
	margin-bottom: 60px;
}

#availability-21cnacronyms .bt21cnacronyms-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-21cnacronyms .bt21cnacronyms-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnacronyms .bt21cnacronyms-box .item.last {
	border-bottom: 0px;
}

#availability-21cnacronyms .bt21cnacronyms-box dt {
	font-weight: bold;
}

#availability-21cnacronyms .bt21cnacronyms-box dd {
	margin: 3px 0px 10px 15px;
}
/* END - 21 CN Acronyms */

/* Local Authority */
#availability-counties {
}

#availability-counties .header {
	margin-bottom: 36px;
}

#availability-counties .counties-list {
	list-style: none;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}

#availability-counties .counties-list li {
	width: 200px;
	float: left;
	padding: 2px 0px 2px 0px;
}
/* END - Local Authority */

/* Regional Statistics */
#availability-regions {
}

#availability-regions .header {
	margin-bottom: 60px;
}

#availability-regions .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
	float: left;
	width: 292px;
	height: 158px;
	margin: 0px 7px 7px 0px;
}

#availability-regions .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-regions .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	height: 92px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF; 
}

#availability-regions .item .item-footer {
	border-top: 1px dotted #B2B2B2;
	padding: 7px 0px 0px 15px; 
	height: 12px;
}

#availability-regions .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-regions .item .item-content table td,
#availability-regions .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #E5E5E5;
	height: 12px;
}

#availability-regions .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-regions .item .item-content table td {
	padding-left: 5px;
}

#availability-regions .item .item-content table .last,
#availability-regions .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-regions .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-regions .item.regionmap {
	width: 292px;
	height: 325px;
}

#availability-regions .item.regionmap img {
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
	margin-left: 2px;
}

/* END - Regional Statistics */

/* LLU Coverage Maps */
#al-llu-coverage {
}

#al-llu-coverage .header {
	margin-bottom: 34px;
}

#al-llu-coverage .list-1 {
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

#al-llu-coverage .list-1 li {
	padding: 2px 0px 2px 0px;
}
/* END - LLU Coverage Maps */

/* LLU Coverage Map Details */
#al-llu-coverage-map {
}

#al-llu-coverage-map .llu-coverage-map-box {
	margin-right: 83px;
}

#al-llu-coverage-map .header {
	margin-bottom: 60px;
}

#al-llu-coverage-map .map img {  
	border: 1px solid #B2B2B2;
}

#al-llu-coverage-map .details {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
}

#al-llu-coverage-map .details table {
	text-align: left;
}

#al-llu-coverage-map .details table th {
	width: 100px;
}

#al-llu-coverage-map .details table th,
#al-llu-coverage-map .details table td {
	padding: 2px 0px 2px 0px;
}

#al-llu-coverage-map .revision {
	margin-top: 15px;
}

#al-llu-coverage-map .revision h3 {
	font-size: 12px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

#al-llu-coverage-map .revision table td {
	padding: 2px 0px 2px 0px;
}
/* END - LLU Coverage Map Details */

/* Signup Form */
.signup-frame {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#signup-ofcom,
#signup-virgin,
#signup-brighthouse,
#signup-crtc,
#signup-rogers,
#signup-shaw,
#signup-cox,
#signup-sky {
}

#signup-shaw .content {
	margin-right: 10px;
}

#signup-ofcom .header,
#signup-virgin .header,
#signup-brighthouse .header, 
#signup-sky .header, 
#signup-crtc .header,
#signup-cox .header,
#signup-shaw .header,
#signup-rogers .header {
	margin-bottom: 61px;
}

#signup-ofcom .ofcom-content-box,
#signup-virgin .virgin-content-box,
#signup-brighthouse .brighthouse-content-box,
#signup-sky .sky-content-box,
#signup-cox .cox-content-box,
#signup-crtc .crtc-content-box {
	border-top: 1px solid #CCCCCC;
}

#signup-ofcom .ofcom-content-box .nearly-there {
	padding-left: 5px;
}

#signup-ofcom .ofcom-content-box .important {
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	padding-left: 5px;
}

#signup-ofcom .ofcom-content-box .important h2 {
	color: #CD0A0A;
}

#signup-ofcom .ofcom-content-box .important .list li {
	margin: 5px 0px 5px 0px;
}

#signup-ofcom .ofcom-content-box .important .list p {
	margin: 0px;
}

#signup-ofcom .ofcom-content-box .important .list ol {
	margin: 10px 0px 10px 0px;
}

#signup-ofcom .ofcom-content-box .important a {
	color: #1885C1;
}

#signup-shaw h2 { 
	font-size: 22px;
}

#signup-shaw .header {
	margin-bottom: 10px;
}

#signup-ofcom .ofcom-content-box .text-box,
#signup-virgin .virgin-content-box .text-box,
#signup-brighthouse .brighthouse-content-box .text-box,
#signup-sky .sky-content-box .text-box,
#signup-rogers .rogers-content-box .text-box,
#signup-shaw .shaw-content-box .text-box,
#signup-cox .cox-content-box .text-box,
#signup-crtc .crtc-content-box .text-box {
	font-size: 14px;
	line-height: 18px;
	padding: 8px 0px 0px 15px;
}

#signup-shaw .shaw-content-box .text-box {
	padding: 8px 15px 0px 15px;
}

#signup-ofcom .ofcom-content-box .text-box .ofcom-logo {
	margin: -8px 0px 0px 0px;
}

#signup-virgin .virgin-content-box .text-box .virgin-logo {
	margin: 15px 3px 0px 10px;
}

#signup-brighthouse .brighthouse-content-box .text-box .brighthouse-logo {
	margin: 15px 3px 0px 10px;
}

#signup-sky .sky-content-box .text-box .sky-logo {
	margin: 15px 3px 0px 10px;
}

#signup-rogers .rogers-content-box .text-box .rogers-logo {
	margin: 20px 3px 15px 17px;
}

#signup-shaw .shaw-content-box .text-box .shaw-logo {
	margin: 5px 3px 15px 17px;
}

#signup-cox .cox-content-box .text-box .cox-logo {
	margin: 13px 3px 15px 15px;
}

#signup-crtc .crtc-content-box .text-box .crtc-logo {
	margin: 17px 3px 15px 12px;
}

#signup-ofcom .ofcom-form-box,
#signup-virgin .virgin-form-box,
#signup-brighthouse .brighthouse-form-box,
#signup-sky .sky-form-box,
#signup-cox .cox-form-box,
#signup-rogers .rogers-form-box,
#signup-shaw .shaw-form-box,
#signup-crtc .crtc-form-box {
	border-top: 1px dotted #B2B2B2;
	padding: 15px 5px 0px 5px;
}

#signup-ofcom .signup-form,
#signup-virgin .signup-form,
#signup-brighthouse .signup-form,
#signup-sky .signup-form,
#signup-cox .signup-form,
#signup-rogers .signup-form,
#signup-shaw .signup-form,
#signup-crtc .signup-form {
	padding-bottom: 20px;
}

#signup-ofcom .signup-form-frame,
#signup-virgin .signup-form-frame,
#signup-brighthouse .signup-form-frame,
#signup-sky .signup-form-frame,
#signup-cox .signup-form-frame,
#signup-rogers .signup-form-frame,
#signup-shaw .signup-form-frame,
#signup-crtc .signup-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#signup-ofcom .signup-form .header,
#signup-virgin .signup-form .header,
#signup-brighthouse .signup-form .header,
#signup-sky .signup-form .header,
#signup-cox .signup-form .header,
#signup-rogers .signup-form .header,
#signup-shaw .signup-form .header,
#signup-crtc .signup-form .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#signup-ofcom .signup-form .header .icon,
#signup-virgin .signup-form .header .icon,
#signup-brighthouse .signup-form .header .icon,
#signup-sky .signup-form .header .icon,
#signup-cox .signup-form .header .icon,
#signup-rogers .signup-form .header .icon,
#signup-shaw .signup-form .header .icon,
#signup-crtc .signup-form .header .icon {
	border-right: 1px solid #c1c1c1;
}

#signup-ofcom .signup-form .header .icon.tick,
#signup-virgin .signup-form .header .icon.tick,
#signup-brighthouse .signup-form .header .icon.tick,
#signup-sky .signup-form .header .icon.tick,
#signup-cox .signup-form .header .icon.tick,
#signup-rogers .signup-form .header .icon.tick,
#signup-shaw .signup-form .header .icon.tick,
#signup-crtc .signup-form .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#signup-ofcom .signup-form .header strong,
#signup-virgin .signup-form .header strong,
#signup-brighthouse .signup-form .header strong,
#signup-sky .signup-form .header strong,
#signup-cox .signup-form .header strong,
#signup-rogers .signup-form .header strong,
#signup-shaw .signup-form .header strong,
#signup-crtc .signup-form .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-ofcom .signup-form table,
#signup-virgin .signup-form table,
#signup-brighthouse .signup-form table,
#signup-sky .signup-form table,
#signup-cox .signup-form table,
#signup-rogers .signup-form table,
#signup-shaw .signup-form table,
#signup-crtc .signup-form table {
	width: 100%;
}

.signup-form table .sub-header {
	color: #258CC3;
}

#signup-ofcom .signup-form table th.odd,
#signup-ofcom .signup-form table td.odd,
#signup-virgin .signup-form table th.odd,
#signup-virgin .signup-form table td.odd,
#signup-brighthouse .signup-form table th.odd,
#signup-brighthouse .signup-form table td.odd,
#signup-sky .signup-form table th.odd,
#signup-sky .signup-form table td.odd,
#signup-cox .signup-form table th.odd,
#signup-cox .signup-form table td.odd,
#signup-rogers .signup-form table th.odd,
#signup-rogers .signup-form table td.odd,
#signup-shaw .signup-form table th.odd,
#signup-shaw .signup-form table td.odd,
#signup-crtc .signup-form table th.odd,
#signup-crtc .signup-form table td.odd {
	background: #ffffff;
}

#signup-ofcom .signup-form table th.even,
#signup-ofcom .signup-form table td.even,
#signup-virgin .signup-form table th.even,
#signup-virgin .signup-form table td.even,
#signup-brighthouse .signup-form table th.even,
#signup-brighthouse .signup-form table td.even,
#signup-sky .signup-form table th.even,
#signup-sky .signup-form table td.even,
#signup-cox .signup-form table th.even,
#signup-cox .signup-form table td.even,
#signup-rogers .signup-form table th.even,
#signup-rogers .signup-form table td.even,
#signup-shaw .signup-form table th.even,
#signup-shaw .signup-form table td.even,
#signup-crtc .signup-form table th.even,
#signup-crtc .signup-form table td.even {
	background: #f1f1f1;
}

#signup-ofcom .signup-form table th,
#signup-ofcom .signup-form table td,
#signup-virgin .signup-form table th,
#signup-virgin .signup-form table td,
#signup-brighthouse .signup-form table th,
#signup-brighthouse .signup-form table td,
#signup-sky .signup-form table th,
#signup-sky .signup-form table td,
#signup-cox .signup-form table th,
#signup-cox .signup-form table td,
#signup-rogers .signup-form table th,
#signup-rogers .signup-form table td,
#signup-shaw .signup-form table th,
#signup-shaw .signup-form table td,
#signup-crtc .signup-form table th,
#signup-crtc .signup-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#signup-ofcom .signup-form table th,
#signup-virgin .signup-form table th,
#signup-brighthouse .signup-form table th,
#signup-sky .signup-form table th,
#signup-cox .signup-form table th,
#signup-rogers .signup-form table th,
#signup-shaw .signup-form table th,
#signup-crtc .signup-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 210px;
	font-size: 12px;
}

#signup-ofcom .signup-form table th.last,
#signup-ofcom .signup-form table td.last,
#signup-virgin .signup-form table th.last,
#signup-virgin .signup-form table td.last,
#signup-brighthouse .signup-form table th.last,
#signup-brighthouse .signup-form table td.last,
#signup-sky .signup-form table th.last,
#signup-sky .signup-form table td.last,
#signup-cox .signup-form table th.last,
#signup-cox .signup-form table td.last,
#signup-rogers .signup-form table th.last,
#signup-rogers .signup-form table td.last,
#signup-shaw .signup-form table th.last,
#signup-shaw .signup-form table td.last,
#signup-crtc .signup-form table th.last,
#signup-crtc .signup-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 5px;
}

#signup-ofcom .signup-form table th.last,
#signup-virgin .signup-form table th.last,
#signup-brighthouse .signup-form table th.last,
#signup-sky .signup-form table th.last,
#signup-cox .signup-form table th.last,
#signup-rogers .signup-form table th.last,
#signup-shaw .signup-form table th.last,
#signup-crtc .signup-form table th.last {
	padding-top: 8px;
}

#signup-ofcom .signup-form table td.note,
#signup-virgin .signup-form table td.note,
#signup-brighthouse .signup-form table td.note,
#signup-sky .signup-form table td.note,
#signup-cox .signup-form table td.note,
#signup-rogers .signup-form table td.note,
#signup-shaw .signup-form table td.note,
#signup-crtc .signup-form table td.note {
	padding: 6px 0px 2px 10px;
	font-size: 10px;
	width: 110px;
}

#signup-ofcom .signup-form table input[type="text"],
#signup-virgin .signup-form table input[type="text"],
#signup-brighthouse .signup-form table input[type="text"],
#signup-sky .signup-form table input[type="text"],
#signup-cox .signup-form table input[type="text"],
#signup-rogers .signup-form table input[type="text"],
#signup-crtc .signup-form table input[type="text"] {
	width: 270px;
}

#signup-shaw .signup-form table input[type="text"] {
	width: 470px;
}

.signup-form .row-control { 
	padding-bottom: 4px !important;
}

#signup-ofcom .signup-form table select,
#signup-virgin .signup-form table select,
#signup-brighthouse .signup-form table select,
#signup-sky .signup-form table select,
#signup-cox .signup-form table select,
#signup-rogers .signup-form table select,
#signup-crtc .signup-form table select {
	width: 275px;
}

#signup-shaw .signup-form table select {
	width: 475px;
}

#signup-ofcom .signup-form .other-cspeed {
	display: none;
	background: #FFFFFF !important;
}

#signup-ofcom .signup-form .other-isp {
	display: none;
}

#signup-ofcom .signup-form .requirements-box,
#signup-virgin .signup-form .requirements-box,
#signup-brighthouse .signup-form .requirements-box,
#signup-sky .signup-form .requirements-box,
#signup-cox .signup-form .requirements-box,
#signup-rogers .signup-form .requirements-box,
#signup-shaw .signup-form .requirements-box,
#signup-shaw .signup-form .communications-box,
#signup-shaw .signup-form .permission-box,
#signup-crtc .signup-form .requirements-box,
#signup-crtc .signup-form .contest-box {
	padding-left: 23px;
	text-indent: -28px;
	font-size: 11px;
	color: #4f4f4f;
	line-height: 14.5px;
}

#signup-shaw .signup-form .requirements-box .error_list,
#signup-shaw .signup-form .permission-box .error_list,
#signup-shaw .signup-form .communications-box .error_list {
	text-indent: 0px;
}

#signup-crtc .signup-form .requirements-box .error_list,
#signup-crtc .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-rogers .signup-form .requirements-box .error_list,
#signup-rogers .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-shaw .signup-form .requirements-box .error_list,
#signup-shaw .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-cox .signup-form .requirements-box .error_list {
	text-indent: 0px;
}

#signup-ofcom .signup-form .requirements-box input[type="checkbox"],
#signup-virgin .signup-form .requirements-box input[type="checkbox"],
#signup-brighthouse .signup-form .requirements-box input[type="checkbox"],
#signup-sky .signup-form .requirements-box input[type="checkbox"],
#signup-cox .signup-form .requirements-box input[type="checkbox"],
#signup-rogers .signup-form .requirements-box input[type="checkbox"],
#signup-shaw .signup-form .requirements-box input[type="checkbox"],
#signup-shaw .signup-form .communications-box input[type="checkbox"],
#signup-shaw .signup-form .permission-box input[type="checkbox"],
#signup-crtc .signup-form .requirements-box input[type="checkbox"],
#signup-crtc .signup-form .contest-box input[type="checkbox"] {
	margin-right: 8px;
}

#signup-ofcom .signup-form .requirements-box a,
#signup-virgin .signup-form .requirements-box a,
#signup-brighthouse .signup-form .requirements-box a,
#signup-sky .signup-form .requirements-box a,
#signup-cox .signup-form .requirements-box a,
#signup-rogers .signup-form .requirements-box a,
#signup-shaw .signup-form .requirements-box a,
#signup-crtc .signup-form .requirements-box a,
#signup-crtc .signup-form .contest-box a {
	color: #4f4f4f;
	text-decoration: underline;
}

#signup-ofcom .signup-form .signup-button,
#signup-virgin .signup-form .signup-button,
#signup-brighthouse .signup-form .signup-button,
#signup-sky .signup-form .signup-button,
#signup-cox .signup-form .signup-button,
#signup-rogers .signup-form .signup-button,
#signup-shaw .signup-form .signup-button,
#signup-crtc .signup-form .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -415px;
	cursor: pointer;
}

#signup-shaw .signup-form .signup-button {
	right: -605px;
}

#backend #signup-shaw .signup-form .signup-button {
	right: -405px;
}

#signup-ofcom .signup-form .signup-button .text,
#signup-virgin .signup-form .signup-button .text,
#signup-brighthouse .signup-form .signup-button .text,
#signup-sky .signup-form .signup-button .text,
#signup-cox .signup-form .signup-button .text,
#signup-rogers .signup-form .signup-button .text,
#signup-shaw .signup-form .signup-button .text,
#signup-crtc .signup-form .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 67px;
	font-size: 20px;
}

#signup-shaw.customer .signup-form .signup-button .text {
	font-size: 23px;
}


#signup-ofcom .signup-form .error_list,
#signup-virgin .signup-form .error_list,
#signup-brighthouse .signup-form .error_list,
#signup-sky .signup-form .error_list,
#signup-cox .signup-form .error_list,
#signup-rogers .signup-form .error_list,
#signup-shaw .signup-form .error_list,
#signup-crtc .signup-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#signup-virgin .terms-box,
#signup-brighthouse .terms-box,
#signup-sky .terms-box,
#signup-cox .terms-box,
#signup-rogers .terms-box,
#signup-shaw .terms-box,
#signup-ofcom .terms-box,
#signup-crtc .terms-box {
	border: 1px solid #E5E5E5;
	border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	clear: both;
	margin: 15px 0 0;
	padding: 5px;
}

#signup-ofcom .terms-box {
	margin-top: 20px;
}

#signup-sky .terms-box .sky-logo {
	margin: 10px 3px 5px 10px;
}

#signup-virgin .terms-box .header,
#signup-brighthouse .terms-box .header,
#signup-sky .terms-box .header,
#signup-cox .terms-box .header,
#signup-rogers .terms-box .header,
#signup-shaw .terms-box .header,
#signup-ofcom .terms-box .header,
#signup-crtc .terms-box .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #B2B2B2;
	color: #5D5D5D;
	height: 40px;
	margin: 0;
	padding: 0;
}

#signup-virgin .terms-box .header .icon.doc,
#signup-brighthouse .terms-box .header .icon.doc,
#signup-sky .terms-box .header .icon.doc,
#signup-cox .terms-box .header .icon.doc,
#signup-rogers .terms-box .header .icon.doc,
#signup-shaw .terms-box .header .icon.doc,
#signup-ofcom .terms-box .header .icon.doc,
#signup-crtc .terms-box .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#signup-virgin .terms-box .header .icon,
#signup-brighthouse .terms-box .header .icon,
#signup-sky .terms-box .header .icon,
#signup-cox .terms-box .header .icon,
#signup-rogers .terms-box .header .icon,
#signup-shaw .terms-box .header .icon,
#signup-ofcom .terms-box .header .icon,
#signup-crtc .terms-box .header .icon {
	border-right: 1px solid #C1C1C1;
	height: 37px;
}

#signup-virgin .terms-box .header strong,
#signup-brighthouse .terms-box .header strong,
#signup-sky .terms-box .header strong,
#signup-cox .terms-box .header strong,
#signup-rogers .terms-box .header strong,
#signup-shaw .terms-box .header strong,
#signup-ofcom .terms-box .header strong,
#signup-crtc .terms-box .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-virgin .terms-box .terms,
#signup-brighthouse .terms-box .terms,
#signup-sky .terms-box .terms,
#signup-cox .terms-box .terms,
#signup-rogers .terms-box .terms,
#signup-shaw .terms-box .terms,
#signup-ofcom .terms-box .terms,
#signup-crtc .terms-box .terms {
	height: 350px;
	margin: 10px 0 3px;
	overflow: auto;
	padding: 0 8px;
}

#signup-virgin .terms-box .terms ol,
#signup-brighthouse .terms-box .terms ol,
#signup-sky .terms-box .terms ol,
#signup-cox .terms-box .terms ol,
#signup-rogers .terms-box .terms ol,
#signup-shaw .terms-box .terms ol,
#signup-ofcom .terms-box .terms ol,
#signup-crtc .terms-box .terms ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#signup-virgin .terms-box .buttons,
#signup-brighthouse .terms-box .buttons,
#signup-cox .terms-box .buttons,
#signup-rogers .terms-box .buttons,
#signup-shaw .terms-box .buttons,
#signup-ofcom .terms-box .buttons,
#signup-sky .terms-box .buttons {
	margin: 20px 0 5px 8px;
}

#signup-virgin .content.terms .signup-form,
#signup-brighthouse .content.terms .signup-form,
#signup-sky .content.terms .signup-form {
	display: none;
}

#signup-shaw .details-box,
#signup-comcast .details-box,
#signup-rogers .details-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
}

#signup-shaw .details-box .header,
#signup-comcast .details-box .header,
#signup-rogers .details-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: 40px;
}

#signup-shaw .details-box .header .icon,
#signup-comcast .details-box .header .icon,
#signup-rogers .details-box .header .icon {
   border-right: 1px solid #c1c1c1;
}

#signup-shaw .details-box .header .icon.tick,
#signup-rogers .details-box .header .icon.tick {
	padding: 5px 11px 6px 12px;
}

#signup-shaw #eula-form .details-box .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#signup-comcast .details-box .header .icon.tick {
	padding: 1px 11px 2px 12px;
}

#signup-shaw .details-box .header strong,
#signup-comcast .details-box .header strong,
#signup-rogers .details-box .header strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
   margin: 0;
   position: relative;
   top: -15px;
}

#signup-shaw .details-box .text-box,
#signup-comcast .details-box .text-box,
#signup-rogers .details-box .text-box {
   margin: 20px 0px 0px 8px;
	padding: 8px 6px 0px 6px !important;
   line-height: 15px;
}

#signup-shaw .details-box table,
#signup-comcast .details-box table,
#signup-rogers .details-box table {
   width: 100%;
}

#signup-comcast .details-box table th.odd,
#signup-comcast .details-box table td.odd,
#signup-shaw .details-box table th.odd,
#signup-shaw .details-box table td.odd,
#signup-rogers .details-box table th.odd,
#signup-rogers .details-box table td.odd {
   background: #ffffff;
}

#signup-comcast .details-box table th.even,
#signup-comcast .details-box table td.even,
#signup-shaw .details-box table th.even,
#signup-shaw .details-box table td.even,
#signup-rogers .details-box table th.even,
#signup-rogers .details-box table td.even {
   background: #f1f1f1;
}

#signup-comcast .details-box table th,
#signup-comcast .details-box table td,
#signup-shaw .details-box table th,
#signup-shaw .details-box table td,
#signup-rogers .details-box table th,
#signup-rogers .details-box table td {
   border-bottom: 1px dotted #b2b2b2;
   padding: 4px 0px 4px 0px;
   vertical-align: top;
}

#signup-shaw .details-box table th,
#signup-comcast .details-box table th,
#signup-rogers .details-box table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#signup-comcast .details-box table th.last,
#signup-comcast .details-box table td.last,
#signup-shaw .details-box table th.last,
#signup-shaw .details-box table td.last,
#signup-rogers .details-box table th.last,
#signup-rogers .details-box table td.last {
   border-bottom: 0px;
}

#signup-comcast .details-box table th.last,
#signup-shaw .details-box table th.last,
#signup-rogers .details-box table th.last {
   padding-top: 8px;
}

#signup-comcast .details-box table td.note,
#signup-shaw .details-box table td.note,
#signup-rogers .details-box table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

#signup-comcast .details-box table input[type="text"],
#signup-shaw .details-box table input[type="text"],
#signup-rogers .details-box table input[type="text"] {
   width: 270px;
}


#signup-shaw #eula-form .details-box table input[type="text"] {
	width: 470px;
}

#signup-comcast .details-box table select,
#signup-shaw .details-box table select,
#signup-rogers .details-box table select {
   width: 275px;
}

#signup-shaw #eula-form .details-box table select {
	width: 475px;
}


#signup-comcast .details-box .form-box,
#signup-shaw .details-box .form-box,
#signup-rogers .details-box .form-box {
	margin: 15px 5px 0px 5px;
}

#signup-comcast .details-box .error_list {
	text-indent: 0px;
	list-style: none;
	padding-left: 0px;
	margin-top: 5px;
	color: #AA0E0F;
	font-size: 10px;
	font-weight: bold;
	list-style: none outside none;
}

/* END - Signup Form */

/* Cox Signup */
#signup-cox .applet {
	position: absolute;
	left: -10000px;
}

#signup-cox .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-cox .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-cox .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-cox .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-cox .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-cox .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-cox .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-cox .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-cox .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Cox Signup */

/* Leone Signup */
#signup-leone .applet {
	position: absolute;
	left: -10000px;
}

#signup-leone .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-leone .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-leone .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-leone .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-leone .speedtest-box .start-button {
	background: url('../images/blue-leonen2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -45px 0px 0px -112px;
	cursor: wait;
}

#signup-leone .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-leone .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 40px;
	text-align: center;
}

#signup-leone .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px 10px 0px 10px;
}

#signup-leone .speedtest-box .result.error {
	padding-top: 50px;
}

#signup-leone .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-leone .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Leone Signup */

/* BT Signup */
#signup-bt .applet {
	position: absolute;
	left: -10000px;
}

#signup-bt .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-bt .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-bt .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-bt .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-bt .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -45px 0px 0px -112px;
	cursor: wait;
}

#signup-bt .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-bt .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 40px;
	text-align: center;
}

#signup-bt .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px 10px 0px 10px;
}

#signup-bt .speedtest-box .result.error {
	padding-top: 50px;
}

#signup-bt .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-bt .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - BT Signup */

/* Shaw Signup */
#signup-shaw .applet {
	position: absolute;
	left: -10000px;
}

#signup-shaw .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-shaw .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-shaw .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-shaw .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-shaw .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-shaw .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-shaw .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-shaw .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-shaw .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Shaw Signup */

/* Rogers Signup */
#signup-rogers .applet {
	position: absolute;
	left: -10000px;
}

#signup-rogers .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-rogers .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-rogers .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-rogers .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-rogers .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-rogers .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-rogers .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-rogers .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-rogers .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Rogers Signup */

/* Ofcom Signup */
#signup-ofcom .applet {
	position: absolute;
	left: -10000px;
}

#signup-ofcom .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-ofcom .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-ofcom .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-ofcom .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-ofcom .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -55px 0px 0px -112px;
	cursor: wait;
}

#signup-ofcom .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-ofcom .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-ofcom .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-ofcom .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Ofcom Signup */

/* Sky Signup */
#signup-sky .applet {
	position: absolute;
	left: -10000px;
}

#signup-sky .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-sky .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-sky .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-sky .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-sky .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-sky .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-sky .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-sky .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-sky .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Sky Signup */

/* CRTC Contest Rules */
#signup-crtc-contest {
}

#signup-crtc-contest .header {
	margin-bottom: 61px;
}

#signup-crtc-contest .crtc-content-box {
}

#signup-crtc-contest .crtc-content-box .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	margin-top: 20px;
	padding: 15px 45px 0 15px;
}

#signup-crtc-contest .crtc-content-box strong.sub-header {
	color: #0E83C1;
	display: block;
	margin-bottom: 5px;
}

#signup-crtc-contest .crtc-content-box p {
	margin-bottom: 20px;
}
/* END - CRTC Contest Rules */

/* Signup Requirements */
#signup-reqs {
	padding: 0px 0px 30px 0px;
}

#signup-reqs .header {
	margin-bottom: 61px;
}

#signup-reqs .requirements-box {
}

#signup-reqs .reqs-box .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 10px 0;
}

#signup-reqs .reqs-box .text-box .sky-logo {
	margin: 15px 3px 0px 10px;
}

#signup-reqs .reqs-box a {
	color: #5d5d5d;
	text-decoration: none;
	font-weight: bold;
}

#signup-reqs .reqs-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#signup-reqs .reqs-box .header .icon {
	height: 37px;
	border-right: 1px solid #c1c1c1;
}

#signup-reqs .reqs-box .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#signup-reqs .reqs-box .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#signup-reqs .reqs-box .header .icon.notepad {
	padding: 1px 11px 2px 12px;
}

#signup-reqs .reqs-box .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-reqs .reqs-box .reqs {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	width: 315px;
	margin: 0px 0px 0px 0px;
	float: left;
}

#signup-reqs .reqs-box .iagree {
	position: relative;
	float: right;
}

#signup-reqs .reqs-box .iagree-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	width: 315px;
	margin: 0px;
}

#signup-reqs .reqs-box .installation {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 0px 5px;
	margin: 0px 0px 18px 0px;
}

#signup-reqs .reqs-box .list {
	margin: 0px;
	padding: 0px;
}

#signup-reqs .reqs-box .list li {
	margin: 0px;
	padding: 9px 20px 8px 14px;
	list-style: none;
	border-bottom: 1px dotted #b2b2b2;
	line-height: 15px;
}

#signup-reqs .reqs-box .list li.last {
	border: 0px;
}

#signup-reqs .reqs-box .installation .left {
	width: 338px;
	float: left;
	border-right: 1px solid #c4c4c4;
	padding-bottom: 5px;
}

#reqs-index .reqs-box .installation .right {
	width: 300px;
	float: right;
	padding-bottom: 5px;
	margin: 0px 8px 0px 0px;
}

#signup-reqs .reqs-box .installation .sub-header {
	border-bottom: 1px dotted #b2b2b2;
	color: #258cc3;
	font-size: 22px;
	padding: 20px 0px 15px 11px;
}

#signup-reqs .reqs-box .installation .before,
#signup-reqs .reqs-box .installation .after {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
	margin: 0px;
}

#signup-reqs .reqs-box .installation .before {
	margin: 45px 0px 20px 0px;
}

#signup-reqs .reqs-box .installation .before .content-box,
#signup-reqs .reqs-box .installation .after .content-box {
	text-align: center;
	padding: 19px 0px 0px 2px;
	height: 153px;
}

#signup-reqs .reqs-box .installation .list li.sub-item {
	padding-left: 65px;
	text-indent: -14px;
}

#signup-reqs .reqs-box .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -84px;
	cursor: pointer;
}

#signup-reqs .reqs-box .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 69px;
	font-size: 20px;
}
/* END - Signup Requirements */

/* Signup Thank You Page */
#signup-thankyou {
}

#signup-thankyou .header {
	margin-bottom: 61px;
}

#signup-thankyou.sky .header {
	position: relative;
	margin-bottom: 65px;
}

#signup-thankyou.sky .header h2 {
	padding-top: 20px;
}

#signup-thankyou.sky .header .logo {
	position: absolute;
	right: 0px;
	top: -4px;
}

#signup-thankyou .content-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 10px 0 5px;
	padding: 5px 5px 7px 5px;
}

#signup-thankyou .content-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 18px;
	margin: 0;
	padding: 12px 8px 12px;
	color: #0780bf;
}

#signup-thankyou .content-box .text-box {
	font-size: 12px;
	line-height: 15px;
	margin: 20px 0px 0px 8px;
}

#signup-thankyou .content-box .text-box p {
	margin: 11px 0px 11px 0px;
}
/* END - Signup Thank You Page */

/* CMS Regultoris */
#cms-regulators {
	margin-bottom: 30px;
}

#cms-regulators .header {
	margin-bottom: 35px; 
}

#cms-regulators .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 15px 0;
}

#cms-regulators .text-box p {
	margin-bottom: 15px;
}

#cms-regulators .text-box a {
	color: #1f88c2;
	text-decoration: none;
}

#cms-regulators .regulators {
}

#cms-regulators .regulators .item {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	clear: both;
	margin: 20px 0 0;
	padding: 5px;
}

#cms-regulators .regulators .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 11px;
}

#cms-regulators .regulators .header .left {
	width: 440px;
	display: inline-block;
	color: #5d5d5d;
}

#cms-regulators .regulators .header .right {
	width: 150px;
	display: inline-block;
	color: #1e88c2;
}

#cms-regulators .regulators .image {
	border-bottom: 1px dotted #b2b2b2;
}

#cms-regulators .regulators .flag {
	float: left;
	padding: 5px 5px 5px 0px;
	height: 212px;
	border-right: 1px solid #dfdfdf;
}

#cms-regulators .regulators .logo {
	float: left;
	width: 218px;
	text-align: center;
	height: 212px;
	padding: 5px 0px 5px 0px;
	position: relative;
}

#cms-regulators .regulators .map {
	float: left;
	border-left: 1px solid #dfdfdf;
	height: 212px;
	padding: 5px 0px 5px 5px;
}

#cms-regulators .regulators .ec .logo img {
	margin-top: 50px;
}

#cms-regulators .regulators .fcc .logo img {
	margin-top: 89px;
}

#cms-regulators .regulators .ofcom .logo img {
	margin-top: 87px;
}

#cms-regulators .regulators .ida .logo img {
	margin-top: 74px;
}

#cms-regulators .regulators .anatel .logo img {
	margin-top: 56px;
}

#cms-regulators .regulators .info {
	clear: both;
	background: #f1f1f1;
	padding: 14px 12px 2px 12px;
}

#cms-regulators .regulators .info p {
	margin: 0px 0px 12px 0px;
	line-height: 14px;
}

#cms-regulators .regulators .info a {
	color: #1286c4;
	text-decoration: none;
}
/* END - CMS Regulators */

/* CMS Analytics */
#cms-analytics {
	margin-bottom: 20px;
}

#cms-analytics .banners {
	border: 1px solid #CCCCCC;
	border-radius: 5px 0px 5px 5px;
	clear: both;
	margin: 0px 0 0;
	padding: 5px;
}

#cms-analytics .banners .item {
	float: left;
	border-right: 1px solid #cccccc;
}

#cms-analytics .banners .item.last {
	border: 0px;
}

#cms-analytics .banners .item.phone {
	position: relative;
	width: 213px;
}

#cms-analytics .banners .item.phone img {
	position: absolute;
	top: -6px;
	right: -7px;
}

#cms-analytics .text-box {
	margin: 22px 15px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-analytics .test-results {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	clear: both;
	margin: 35px 0 0;
	padding: 5px;
}

#cms-analytics .test-results .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 11px;
}

#cms-analytics .test-results .icon {
	width: 100px;
	text-align: center;
	height: 60px;
	border-right: 1px solid #cccccc;
}

#cms-analytics .test-results .info {
	height: 60px;
	border-right: 1px solid #cccccc;
	padding: 0px 10px 0px 32px;
	font-size: 14px;
	line-height: 16px;
}

#cms-analytics .test-results .tick {
	height: 60px;
	width: 97px;
	text-align: center;
}

#cms-analytics .test-results table td {
	border-bottom: 1px dotted #b2b2b2;
	vertical-align: middle;
}

#cms-analytics .test-results table tr.last td {
	border-bottom: 0px;
}
/* END - CMS Analytics */

/* Signup Index */
#signup-index { }

#signup-index .flags {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 0px;
	padding: 7px 0px 7px 2px;
}

#signup-index .flags .item {
	float: left;
	height: 211px;
	width: 125px;
	margin: 0px 0px 0px 5px;
	position: relative;
	cursor: pointer;
}

#signup-index .flags .item .title {
	background: rgba(37, 140, 195, 0.8);
	position: absolute;
	height: 37px;
	bottom: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 16px;
	padding: 6px 0px 0px 12px;
	overflow: hidden;
	cursor: pointer;
}

#signup-index .flags .item .title a {
	display: block;
	color: #fd7200;
	text-decoration: none;
	margin-top: 2px;
	width: 113px;
}

#signup-index .flags .item .title span {
	color: #FFFFFF;
	display: block;
}

#signup-index .flags .item.ca {
	opacity: .60 !important;
	filter:Alpha(Opacity=60) !important;
}

#signup-index .text-box {
	font-size: 14px;
	line-height: 18px;
	margin: 21px 15px 0px 12px;
}
/* END - Signup Index */

/* Intelligent CPE */
#cms-intelligent-cpe {
	padding-bottom: 20px;
}

#cms-intelligent-cpe .step-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 0px 5px 5px;
	margin: 0px;
}

#cms-intelligent-cpe .step-box .item {
	float: left;
	border-right: 1px solid #cccccc;
}

#cms-intelligent-cpe .step-box .item.last {
	border: 0px;
}

#cms-intelligent-cpe .text-box {
	font-size: 14px;
	line-height: 16px;
	margin: 22px 15px 0px 15px;
}

#cms-intelligent-cpe .router-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-intelligent-cpe .router-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-intelligent-cpe .router-box .item {
	float: left;
	border-right: 1px solid #dfdfdf;
	width: 161px;
	padding-bottom: 10px;
}

#cms-intelligent-cpe .router-box .item.last {
	border: 0px;
	width: 163px;
}

#cms-intelligent-cpe .router-box .image {
	background: #f1f1f1;
	border-bottom: 1px dotted #A8A8A8;
	padding: 20px 0px 19px 41px;
}

#cms-intelligent-cpe .router-box .name {
	margin: 16px 0px 0px 24px;
	font-size: 12px;
	color: #5d5d5d;
	font-weight: bold;
}

#cms-intelligent-cpe .router-box .model {
	margin: 2px 0px 0px 24px;
	font-size: 12px;
	color: #999999;
}

#cms-intelligent-cpe .router-box .link {
	margin: 2px 0px 0px 24px;
	font-size: 12px;
	color: #166bac;
	text-decoration: none;
	display: block;
}
/* END - Intelligent CPE */

/* Code Conduct */
#cms-codeconduct {
	padding-bottom: 30px;
}

#cms-codeconduct .header {
	margin-bottom: 35px;
}

#cms-codeconduct .text-box {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 8px 15px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

.codeconduct-frame {
	background: url('../images/code_conduct_bg.png') top center no-repeat;
	width: 658px;
	height: 1180px;
	position: relative;
	margin-top: 35px;
	right: -10px;
}

.codeconduct {
	padding: 35px 24px 0px 24px;
}

.codeconduct .text-box {
	padding: 0px 111px 0px 0px;
	font-size: 12px;
	line-height: 12px;
	border: 0px;
}

.codeconduct .samknows-logo {
	position: absolute;
	top: 35px;
	right: 50px;
}

.codeconduct .sub-header {
	font-weight: bold;
	color: #3593be;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 16px;
}

.codeconduct p {
	font-size: 12px;
	line-height: 15px;
}

.codeconduct .list li {
	margin: 7px 0px 7px 0px;
	line-height: 17px;
}

.codeconduct .list {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.codeconduct .list .key {
	color: #177cb3;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
}

.codeconduct .sub-list {
	margin: 0px 0px 0px 35px;
	padding: 0px;
	list-style: none;
}

.codeconduct .sub-list .key {
	color: #177cb3;
	font-weight: normal;
}

.codeconduct .signatories {
	color: #3593be;
	margin: 18px 0px 0px 0px;
}

.codeconduct .logos {
	margin-top: 5px;
}

.codeconduct .column {
	float: left;
	width: 160px;
	margin: 0px 15px 0px 15px;
}

.codeconduct .column img {
	display: block;
	margin: 20px auto 20px auto;
}

/* END - Code Conduct */

/* Methodology */
#cms-methodology {
	padding-bottom: 30px;
}

#cms-methodology .text-box {
	border-top: 1px solid #cccccc;
	padding: 25px 15px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

#cms-methodology .section {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 30px 0px 0px 0px;
}

#cms-methodology .section .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#cms-methodology .section .header .icon {
	border-right: 1px solid #C1C1C1;
	float: left;
}

#cms-methodology .section .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#cms-methodology .section .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: 10px;
}

#cms-methodology .section th,
#cms-methodology .section td {
	padding: 19px 0px 19px 0px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: 1px dotted #b2b2b2;
}

#cms-methodology .section th {
	width: 156px;
	color: #1f89c3;
	border-right: 1px solid #dfdfdf;
	padding-left: 10px;
}

#cms-methodology .section td {
	padding-left: 19px;
	padding-right: 19px;
}

#cms-methodology .section tr.last th,
#cms-methodology .section tr.last td {
	border-bottom: 0px;
}

#cms-methodology .section p {
	margin-top: 0px;
	padding-top: 0px;
}

#cms-methodology .section .list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-methodology .section .list .key {
	color: #1c87c2;
	font-weight: bold;
}

#cms-methodology .section .list li {
	line-height: 14px;
	margin-bottom: 20px;
}

#cms-methodology .section .list li.last {
	margin-bottom: 0px;
}

#cms-methodology .section .download {
	background: url('../images/pdf_icon.png') left center no-repeat;
	line-height: 30px;
	padding: 15px 0px 15px 40px;
	text-decoration: none;
}

#cms-methodology .doc-list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-methodology .doc-list li a {
	background: url('../images/pdf_icon2.png') left center no-repeat;
	padding: 5px 0px 5px 22px;
	line-height: 20px;
}
/* END - Methodology */

/* Buy a Whitebox */
#cms-buy-whitebox { 
	padding-bottom: 15px;
}

#cms-buy-whitebox .header {
	margin-bottom: 61px;
}

#cms-buy-whitebox .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 15px 0;
}

#cms-buy-whitebox .subscription-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 25px 0px 0px;
	padding: 5px;
}

#cms-buy-whitebox .subscription-form .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#cms-buy-whitebox .subscription-form .header .icon {
	border-right: 1px solid #c1c1c1;
}

#cms-buy-whitebox .subscription-form .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#cms-buy-whitebox .subscription-form .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#cms-buy-whitebox .subscription-form table {
	width: 100%;
}

#cms-buy-whitebox .subscription-form table th.odd,
#cms-buy-whitebox .subscription-form table td.odd {
	background: #ffffff;
}

#cms-buy-whitebox .subscription-form table th.even,
#cms-buy-whitebox .subscription-form table td.even {
	background: #f1f1f1;
}

#cms-buy-whitebox .subscription-form table th,
#cms-buy-whitebox .subscription-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#cms-buy-whitebox .subscription-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 195px;
	font-size: 12px;
}

#cms-buy-whitebox .subscription-form table th.last,
#cms-buy-whitebox .subscription-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 5px;
}

#cms-buy-whitebox .subscription-form table th.last {
	padding-top: 8px;
}

#cms-buy-whitebox .subscription-form table td.note {
	padding: 6px 0px 2px 10px;
	font-size: 10px;
}

#cms-buy-whitebox .subscription-form table input[type="text"] {
	width: 270px;
}

#cms-buy-whitebox .subscription-form .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#cms-buy-whitebox .subscription-form .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 67px;
	font-size: 20px;
}

#cms-buy-whitebox .subscription-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Buy a Whitebox */

/* Installation Guides */
#cms-installation { 
	padding-bottom: 15px;
}

#cms-installation .header {
	margin-bottom: 61px;
}

#cms-installation .mode-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-installation .mode-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-installation .mode-box .sub-header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 11px 11px 11px 9px;
	color: #1f89c3;
}

#cms-installation .mode-box .info1 {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 12px;
	margin: 0;
	padding: 10px 11px 10px 9px;
	color: #5d5d5d;
	background: #f1f1f1;
}

#cms-installation .mode-box .info2 {
	padding: 20px 0px 12px 10px;
	font-size: 12px;
}

#cms-installation .mode-box .image {
	border-bottom: 1px dotted #A8A8A8;
}

#cms-installation .mode-box .info {
	border-bottom: 1px dotted #A8A8A8;
	background: #f1f1f1;
	font-size: 12px;
	padding: 19px 0px 19px 10px;
}

#cms-installation .video-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-installation .video-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-installation .player {
	margin-top: 8px;
}

#cms-installation .player embed {
	outline: 0;
}
/* END - Installation Guides */

/* How it Works */
#cms-howitworks { 
	padding-bottom: 15px;
}

#cms-howitworks .header {
	margin-bottom: 61px;
}

#cms-howitworks .text-box {
	font-size: 14px;
	line-height: 18px;
	padding: 8px 10px 0;
}

#cms-howitworks .item {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 0px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-howitworks .item .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #a8a8a8;
	font-size: 20px;
	margin: 0;
	padding: 11px 11px 11px;
	color: #5D5D5D;
}

#cms-howitworks .item .image {
	text-align: center;
}

#cms-howitworks .item.box-0 {
	padding-bottom: 20px;
}

#cms-howitworks .item.box-0 .step-box {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

#cms-howitworks .item.box-0 .step-box .step {
	float: left;
	border-right: 1px solid #cccccc;
	margin-left: 2px;
}

#cms-howitworks .item.box-0 .step-box .step1 {
	margin-left: 0px;
}

#cms-howitworks .item.box-0 .step-box .step2,
#cms-howitworks .item.box-0 .step-box .step4 {
	margin-left: 3px;
}

#cms-howitworks .item.box-0 .step-box .step.last {
	border: 0px;
}

#cms-howitworks .item.box-0 .text-box {
	font-size: 14px;
	line-height: 18px;
	margin: 12px 5px 0px 5px;
}

#cms-howitworks .item.box-1 {
	margin-top: 25px;
}

#cms-howitworks .item.box-1 .image {
	border-bottom: 1px dotted #A8A8A8;
	padding: 18px 0px 20px 0px;
}

#cms-howitworks .item.box-2 .image {
	border-top: 1px dotted #A8A8A8;
	padding: 18px 0px 20px 0px;
}

#cms-howitworks .item.box-3 .map {
	padding: 0px 0px 10px 0px;
	border-top: 1px dotted #A8A8A8;
	background: #f0f0f0;
}

#cms-howitworks .item.box-3 .countries {
	border-top: 1px dotted #A8A8A8;
}

#cms-howitworks .item.box-3 .column-1 {
	width: 216px;
	height: 265px;
	float: left;
	border-right: 1px solid #dfdfdf;
}

#cms-howitworks .item.box-3 .column-2 {
	width: 215px;
	height: 265px;
	float: left;
}

#cms-howitworks .item.box-3 .column-3 {
	width: 216px;
	float: left;
	border-left: 1px solid #dfdfdf;
	height: 265px;
}

#cms-howitworks .item.box-3 h3 {
	margin: 0px;
	padding: 0px 0px 0px 22px;
	color: #1f89c3;
	font-size: 20px;
	line-height: 40px;
	background: #FFFFFF;
	border-bottom: 1px dotted #A8A8A8;
	font-weight: normal;
}

#cms-howitworks .item.box-3 ul {
	background: #f6f6f6;
	list-style: none;
	margin: 0px;
	height: 192px;
	padding: 12px 0px 15px 41px;
}

#cms-howitworks .item.box-3 li {
	line-height: 16px;
	font-weight: bold;
}
/* END - How it Works */

/* CMS Foundation Module  */
#cms-foundationmodule {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-foundationmodule .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-foundationmodule .header {
	margin: 10px 0px 25px 0px;
}

#cms-foundationmodule .header h1 {
	font-size: 26px;
}

#cms-foundationmodule .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-foundationmodule .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-foundationmodule .links {
}

#cms-foundationmodule .links p {
	margin: 2px 0px 2px 0px;
}

#cms-foundationmodule .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-foundationmodule table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-foundationmodule table th {
	text-align: left;	
	padding: 0px 10px 0px 10px;
	line-height: 26px;
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-foundationmodule table td {
	border-top: 1px solid #CCCCCC;
	line-height: 26px;
	padding: 0px 10px 0px 10px;
}

#cms-foundationmodule table td.last {
	border-bottom: 1px solid #CCCCCC;
}

#cms-foundationmodule .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-foundationmodule .bottom p {
	margin: 10px 0px 10px;
}

#cms-foundationmodule .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-foundationmodule .copyright {
	margin-top: 18px;
}
/* END - MS Foundation Module */

/* CMS Ofcom Mobile  */
#cms-ofcommobile {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-ofcommobile .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-ofcommobile .header {
	margin: 10px 0px 25px 0px;
}

#cms-ofcommobile .header h1 {
	font-size: 26px;
}

#cms-ofcommobile .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-ofcommobile .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-ofcommobile .links {
}

#cms-ofcommobile .links p {
	margin: 2px 0px 2px 0px;
}

#cms-ofcommobile .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-ofcommobile table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-ofcommobile table th {
	text-align: left;	
	padding: 0px 10px 0px 10px;
	line-height: 26px;
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-ofcommobile table td {
	border-top: 1px solid #CCCCCC;
	line-height: 26px;
	padding: 0px 10px 0px 10px;
}

#cms-ofcommobile table td.last {
	border-bottom: 1px solid #CCCCCC;
}

#cms-ofcommobile .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-ofcommobile .bottom p {
	margin: 10px 0px 10px;
}

#cms-ofcommobile .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-ofcommobile .copyright {
	margin-top: 18px;
}
/* END - CMS Ofcom Mobile */

/* CMS Opensource */
#cms-opensource {
	padding-bottom: 30px;
}

#cms-opensource div.header {
	margin-bottom: 61px;
}

#cms-opensource .text-box {
	border-top: 1px solid #cccccc;
	padding: 25px 15px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

#cms-opensource .section {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 30px 0px 0px 0px;
}

#cms-opensource .section .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#cms-opensource .section .header .icon {
	border-right: 1px solid #C1C1C1;
	float: left;
}

#cms-opensource .section .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#cms-opensource .section .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: 10px;
}

#cms-opensource .section th,
#cms-opensource .section td {
	padding: 19px 0px 19px 0px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: 1px dotted #b2b2b2;
}

#cms-opensource .section th {
	width: 156px;
	color: #1f89c3;
	border-right: 1px solid #dfdfdf;
	padding-left: 10px;
}

#cms-opensource .section td {
	padding-left: 19px;
	padding-right: 19px;
}

#cms-opensource .section tr.last th,
#cms-opensource .section tr.last td {
	border-bottom: 0px;
}

#cms-opensource .section p {
	margin-top: 0px;
	padding-top: 0px;
}

#cms-opensource .section .list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-opensource .section .list .key {
	color: #1c87c2;
	font-weight: bold;
}

#cms-opensource .section .list li {
	line-height: 14px;
	margin-bottom: 20px;
}

#cms-opensource .section .list li.last {
	margin-bottom: 0px;
}

#cms-opensource .section .download {
	background: url('../images/pdf_icon.png') left center no-repeat;
	line-height: 30px;
	padding: 15px 0px 15px 40px;
	text-decoration: none;
}

#cms-opensource .doc-list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-opensource .doc-list li a {
	background: url('../images/pdf_icon2.png') left center no-repeat;
	padding: 5px 0px 5px 22px;
	line-height: 20px;
}
/* END - CMS Opensource */

/* CMS Recruitment Module  */
#cms-recruitmentmodule {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-recruitmentmodule .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-recruitmentmodule .header {
	margin: 10px 0px 25px 0px;
}

#cms-recruitmentmodule .header h1 {
	font-size: 26px;
}

#cms-recruitmentmodule .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-recruitmentmodule .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-recruitmentmodule .links {
}

#cms-recruitmentmodule .links p {
	margin: 2px 0px 2px 0px;
}

#cms-recruitmentmodule .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-recruitmentmodule table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-recruitmentmodule table th {
	text-align: left;	
	padding: 0px 10px 0px 10px;
	line-height: 26px;
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-recruitmentmodule table td {
	border-top: 1px solid #CCCCCC;
	line-height: 26px;
	padding: 0px 10px 0px 10px;
}

#cms-recruitmentmodule table td.last {
	border-bottom: 1px solid #CCCCCC;
}

#cms-recruitmentmodule .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-recruitmentmodule .bottom p {
	margin: 10px 0px 10px;
}

#cms-recruitmentmodule .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-recruitmentmodule .copyright {
	margin-top: 18px;
}
/* END - MS Recruitment Module */

/* Availability Exchanges */
#availability-exchanges {
}

#availability-exchanges .header {
	margin-bottom: 60px;
}

#availability-exchanges .text-box {
	margin: 0px 0px 5px 0px;
}
/* END - Availability Exchanges */


/* Availability Virgincable */
#availability-virgincable {
}

#availability-virgincable .header {
	margin-bottom: 34px;
}

#availability-virgincable .text-box {
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 15px 5px;
	line-height: 14px;
}

#availability-virgincable .save-box {
	padding: 0px 0px 10px 5px;
}
/* END - Availability Virgincable */

/* Availability Smallworld */
#availability-smallworldcable {
}

#availability-smallworldcable .header {
	margin-bottom: 34px; 
}

#availability-smallworldcable .text-box {
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 15px 5px;
	line-height: 14px; 
}

#availability-smallworldcable .save-box {
	padding: 0px 0px 10px 5px;
}
/* END - Availability Smallworld */

/* Subscription Confirmation */
#subscription-confirmation .header {
	margin-bottom: 87px;
}

#subscription-confirmation .confirmation-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 10px 0 5px;
	padding: 5px 5px 7px 5px;
}

#subscription-confirmation .confirmation-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 18px;
	margin: 0;
	padding: 12px 8px 12px;
	color: #0780bf;
}

#subscription-confirmation .confirmation-box .text-box {
	font-size: 12px;
	line-height: 15px;
	margin: 20px 0px 0px 8px;
}

#subscription-confirmation .confirmation-box .text-box p {
	margin: 11px 0px 11px 0px;
}
/* END - Subscription Confirmation */

/************************************/
/*           BACKEND PART           */
/************************************/

/* Left Side Navigation */
#left-side.backend .navigation .item.level-2,
#left-side.backend .navigation .item.level-3 {
	display: block;
}
/* END - Left Side Navigation */

/* Dashboard Index */
#dashboard-index { }

#dashboard-index .header {
	margin-bottom: 60px;
}

#dashboard-index .dashoboard-box { }
/* END - Dashboard Index */

/* Users Index */
#users-index { }

#users-index .header {
	margin-bottom: 60px;
}

#users-index .users-box { 
	border-top: 1px solid #CCCCCC;
}

#users-index .toolbar {
	margin-top: 15px;
}

#users-index .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#users-index .toolbar .item.search {
	float: right;
	margin-right: 0px;
}

#users-index .toolbar .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#users-index .toolbar .item.search input {
	width: 280px;
}

#users-index .grid-box {
	margin-top: 20px;
}
/* END - Users Index */

/* Create User */
#users-create {
	padding-bottom: 20px;
}

#users-create .header {
	margin-bottom: 60px;
}

#users-create .user-form {
}

#users-create .user-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#users-create .user-form table {
	width: 100%;
}

#users-create .user-form table th.odd,
#users-create .user-form table td.odd {
	background: #ffffff;
}

#users-create .user-form table th.even,
#users-create .user-form table td.even {
	background: #f1f1f1;
}

#users-create .user-form table th,
#users-create .user-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#users-create .user-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 195px;
	font-size: 12px;
}

#users-create .user-form table th.last,
#users-create .user-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#users-create .user-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#users-create .user-form table input[type="text"],
#users-create .user-form table input[type="password"] {
	width: 270px;
}

#users-create .user-form table select {
	width: 275px;
}

#users-create .user-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#users-create .user-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#users-create .user-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Create User */

/* Exchanges Index */
#exchanges-index { }

#exchanges-index .header {
	margin-bottom: 60px;
}

#exchanges-index .exchanges-box { 
	border-top: 1px solid #CCCCCC;
}

#exchanges-index .toolbar {
	margin-top: 15px;
}

#exchanges-index .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#exchanges-index .toolbar .item.search {
	margin-right: 0px;
}

#exchanges-index .toolbar .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#exchanges-index .toolbar .item.search input {
	width: 280px;
}

#exchanges-index .grid-box {
	margin-top: 20px;
}

#exchanges-index .grid-box .ui-jqgrid-btable .ui-icon {
	float: none;
	margin-left: 10px;
}
/* END - Exchanges Index */

/* Edit Exchange */
#exchanges-edit {
	padding-bottom: 20px;
}

#exchanges-edit .header {
	margin-bottom: 60px;
}

#exchanges-edit .exchange-form {
}

#exchanges-edit .exchange-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#exchanges-edit .exchange-form table {
	width: 100%;
}

#exchanges-edit .exchange-form table th.odd,
#exchanges-edit .exchange-form table td.odd {
	background: #ffffff;
}

#exchanges-edit .exchange-form table th.even,
#exchanges-edit .exchange-form table td.even {
	background: #f1f1f1;
}

#exchanges-edit .exchange-form table th,
#exchanges-edit .exchange-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#exchanges-edit .exchange-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 125px;
	font-size: 12px;
}

#exchanges-edit .exchange-form table th.last,
#exchanges-edit .exchange-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#exchanges-edit .exchange-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#exchanges-edit .exchange-form table input[type="text"],
#exchanges-edit .exchange-form table input[type="password"] {
	width: 270px;
}

#exchanges-edit .exchange-form table select {
	width: 275px;
}

#exchanges-edit .exchange-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#exchanges-edit .exchange-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#exchanges-edit .exchange-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Edit Exchange  */

/* Update Exchanges */
#exchanges-update {
	padding-bottom: 20px;
}

#exchanges-update .header {
	margin-bottom: 60px;
}

#exchanges-update .exchange-form {
}

#exchanges-update .exchange-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#exchanges-update .exchange-form table {
	width: 100%;
}

#exchanges-update .exchange-form table th.odd,
#exchanges-update .exchange-form table td.odd {
	background: #ffffff;
}

#exchanges-update .exchange-form table th.even,
#exchanges-update .exchange-form table td.even {
	background: #f1f1f1;
}

#exchanges-update .exchange-form table th,
#exchanges-update .exchange-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#exchanges-update .exchange-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#exchanges-update .exchange-form table th.last,
#exchanges-update .exchange-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#exchanges-update .exchange-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#exchanges-update .exchange-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#exchanges-update .exchange-form table input[type="text"] {
	width: 270px;
}

#exchanges-update .exchange-form table select {
	width: 275px;
}

#exchanges-update .statistics {
	margin: 12px 0px 0px 0px;
}

#exchanges-update .statistics table {
	width: 200px;
}

#exchanges-update .statistics table th {
	width: 130px;
}

#exchanges-update .exchange-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#exchanges-update .exchange-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#exchanges-update .exchange-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#exchanges-update .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#exchanges-update .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */

/* Postcodes Index */
/* END - Postcodes Index */

/* Update Postcodes */
#postcodes-update {
	padding-bottom: 20px;
}

#postcodes-update .header {
	margin-bottom: 60px;
}

#postcodes-update .postcode-form {
}

#postcodes-update .postcode-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#postcodes-update .postcode-form table {
	width: 100%;
}

#postcodes-update .postcode-form table th.odd,
#postcodes-update .postcode-form table td.odd {
	background: #ffffff;
}

#postcodes-update .postcode-form table th.even,
#postcodes-update .postcode-form table td.even {
	background: #f1f1f1;
}

#postcodes-update .postcode-form table th,
#postcodes-update .postcode-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#postcodes-update .postcode-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#postcodes-update .postcode-form table th.last,
#postcodes-update .postcode-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#postcodes-update .postcode-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#postcodes-update .postcode-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#postcodes-update .postcode-form table input[type="text"] {
	width: 270px;
}

#postcodes-update .postcode-form table select {
	width: 275px;
}

#postcodes-update .statistics {
	margin: 12px 0px 0px 0px;
}

#postcodes-update .statistics table {
	width: 200px;
}

#postcodes-update .statistics table th {
	width: 130px;
}

#postcodes-update .postcode-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#postcodes-update .postcode-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#postcodes-update .postcode-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#postcodes-update .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#postcodes-update .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */


/* Postcodes Tasks */
#postcodes-tasks { }

#postcodes-tasks .header {
	margin-bottom: 60px;
}

#postcodes-tasks .users-box { 
	border-top: 1px solid #CCCCCC;
}

#postcodes-tasks .toolbar {
	margin-top: 15px;
}

#postcodes-tasks .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#postcodes-tasks .grid-box {
	margin-top: 20px;
}
/* END - Postcodes Tasks */

/* Create Postcode Task */
#postcodes-create-task {
	padding-bottom: 20px;
}

#postcodes-create-task .header {
	margin-bottom: 60px;
}

#postcodes-create-task .task-form {
}

#postcodes-create-task .task-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#postcodes-create-task .task-form table {
	width: 100%;
}

#postcodes-create-task .task-form table th.odd,
#postcodes-create-task .task-form table td.odd {
	background: #ffffff;
}

#postcodes-create-task .task-form table th.even,
#postcodes-create-task .task-form table td.even {
	background: #f1f1f1;
}

#postcodes-create-task .task-form table th,
#postcodes-create-task .task-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#postcodes-create-task .task-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#postcodes-create-task .task-form table th.last,
#postcodes-create-task .task-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#postcodes-create-task .task-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#postcodes-create-task .task-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#postcodes-create-task .task-form table input[type="text"] {
	width: 270px;
}

#postcodes-create-task .task-form table select {
	width: 275px;
}

#postcodes-create-task .statistics {
	margin: 12px 0px 0px 0px;
}

#postcodes-create-task .statistics table {
	width: 205px;
}

#postcodes-create-task .statistics table th {
	width: 135px;
}

#postcodes-create-task .options {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
}

#postcodes-create-task .task-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#postcodes-create-task .task-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#postcodes-create-task .task-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#postcodes-create-task .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#postcodes-create-task .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */

/* Subscribers Index  */
#subscribers-index { 
	margin-bottom: 15px;
}

#subscribers-index .header {
	margin-bottom: 60px;
}

#subscribers-index .subscribers-box {
	border-top: 1px solid #CCCCCC;
}

#subscribers-index .grid-box {
	margin-top: 20px;
}
/* END - Subscribers Index */

/* Virgin Signups  */
#signups-virgin { 
	margin-bottom: 15px;
}

#signups-virgin .header {
	margin-bottom: 60px;
}

#signups-virgin .signups-box {
	border-top: 1px solid #CCCCCC;
}

#signups-virgin .tools-box {
	margin-top: 15px;
}

#signups-virgin .tools-box .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#signups-virgin .tools-box .item.search {
	float: right;
	margin-right: 0px;
}

#signups-virgin .tools-box .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#signups-virgin .tools-box .item.search input {
	width: 280px;
}

#signups-virgin .grid-box {
	margin-top: 10px;
}
/* END - Virgin Signups */

/* Bright House Signups  */
#signups-brighthouse { 
	margin-bottom: 15px;
}

#signups-brighthouse .header {
	margin-bottom: 60px;
}

#signups-brighthouse .signups-box {
	border-top: 1px solid #CCCCCC;
}

#signups-brighthouse .tools-box {
	margin-top: 15px;
}

#signups-brighthouse .tools-box .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#signups-brighthouse .tools-box .item.search {
	float: right;
	margin-right: 0px;
}

#signups-brighthouse .tools-box .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#signups-brighthouse .tools-box .item.search input {
	width: 280px;
}

#signups-brighthouse .grid-box {
	margin-top: 10px;
}
/* END - Bright House Signups */

/* CRTC Signups  */
#signups-crtc { 
   margin-bottom: 15px;
}

#signups-crtc .header {
   margin-bottom: 60px;
}

#signups-crtc .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-crtc .tools-box {
   margin-top: 15px;
}

#signups-crtc .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-crtc .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-crtc .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-crtc .tools-box .item.search input {
   width: 280px;
}

#signups-crtc .grid-box {
   margin-top: 10px;
}
/* END - CRTC Signups */

/* Cox Signups  */
#signups-cox { 
   margin-bottom: 15px;
}

#signups-cox .header {
   margin-bottom: 60px;
}

#signups-cox .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-cox .tools-box {
   margin-top: 15px;
}

#signups-cox .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-cox .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-cox .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-cox .tools-box .item.search input {
   width: 280px;
}

#signups-cox .grid-box {
   margin-top: 10px;
}
/* END - Cox Signups */

/* Leone Signups  */
#signups-leone { 
   margin-bottom: 15px;
}

#signups-leone .header {
   margin-bottom: 60px;
}

#signups-leone .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-leone .tools-box {
   margin-top: 15px;
}

#signups-leone .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-leone .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-leone .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-leone .tools-box .item.search input {
   width: 280px;
}

#signups-leone .grid-box {
   margin-top: 10px;
}
/* END - Leone Signups */

/* BT Signups  */
#signups-bt { 
   margin-bottom: 15px;
}

#signups-bt .header {
   margin-bottom: 60px;
}

#signups-bt .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-bt .tools-box {
   margin-top: 15px;
}

#signups-bt .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-bt .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-bt .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-bt .tools-box .item.search input {
   width: 280px;
}

#signups-bt .grid-box {
   margin-top: 10px;
}
/* END - BT Signups */

/* Shaw Signups  */
#signups-shaw { 
   margin-bottom: 15px;
}

#signups-shaw .header {
   margin-bottom: 60px;
}

#signups-shaw .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-shaw .tools-box {
   margin-top: 15px;
}

#signups-shaw .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-shaw .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-shaw .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-shaw .tools-box .item.search input {
   width: 280px;
}

#signups-shaw .grid-box {
   margin-top: 10px;
}
/* END - Shaw Signups */

/* Rogers Signups  */
#signups-rogers { 
   margin-bottom: 15px;
}

#signups-rogers .header {
   margin-bottom: 60px;
}

#signups-rogers .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-rogers .tools-box {
   margin-top: 15px;
}

#signups-rogers .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-rogers .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-rogers .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-rogers .tools-box .item.search input {
   width: 280px;
}

#signups-rogers .grid-box {
   margin-top: 10px;
}
/* END - Rogers Signups */

/* Sky Signups  */
#signups-sky { 
   margin-bottom: 15px;
}

#signups-sky .header {
   margin-bottom: 60px;
}

#signups-sky .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-sky .tools-box {
   margin-top: 15px;
}

#signups-sky .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-sky .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-sky .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-sky .tools-box .item.search input {
   width: 280px;
}

#signups-sky .grid-box {
   margin-top: 10px;
}
/* END - Sky Signups */

/* Watlington Signups  */
#signups-watlington { 
   margin-bottom: 15px;
}

#signups-watlington .header {
   margin-bottom: 60px;
}

#signups-watlington .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-watlington .tools-box {
   margin-top: 15px;
}

#signups-watlington .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-watlington .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-watlington .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-watlington .tools-box .item.search input {
   width: 280px;
}

#signups-watlington .grid-box {
   margin-top: 10px;
}
/* END - Watlington Signups */

/* Ofcom Signups  */
#signups-ofcom { 
   margin-bottom: 15px;
}

#signups-ofcom .header {
   margin-bottom: 60px;
}

#signups-ofcom .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-ofcom .tools-box {
   margin-top: 15px;
}

#signups-ofcom .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-ofcom .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-ofcom .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-ofcom .tools-box .item.search input {
   width: 280px;
}

#signups-ofcom .grid-box {
   margin-top: 10px;
}
/* END - Ofcom Signups */

/* Signin */
#signin {
	width: 100%;
	height: 100%;
	background: url('../images/signin/signin-bkg.png') repeat-x center top;
}

#signin-box {
	position: relative;
	width: 505px;
	height: 305px;
	background: transparent url('../images/signin/login-bkg.png') repeat-x top center;
	margin: -152px auto 0px auto;
	top: 50%;
}

#signin-box h1 {
	position: absolute;
	left: 35px;
	top: 50px;
	color: #0069af;
	font-size: 26px;
	font-weight: normal;
}

#signin-box .logo {
	position: absolute;
	width: 140px;
	height: 150px;
	right: 20px;
	top: 20px;
}

#signin-box .form {
	border: 0px solid black;
	bottom: 40px;
	left: 35px;
	position: absolute;
	width: 310px;
}

#signin-box .form th {
	padding-right: 8px;
	text-align: right;
}

#signin-box .form input[type=text],
#signin-box .form input[type=password] {
	border: 1px solid #e5e5e5;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-radius: 2px;
	width: 231px;
	height: 18px;
	font-size: 14px;
	padding: 1px 2px 1px 2px;
}

#signin-box .form input[type=submit] {
	background: url('../images/signin/signin-button.png') no-repeat;
	width: 80px;
	height: 23px;
	border: 0px;
	float: right;
}

#signin-box .form input[type=submit]:hover {
	background: url('../images/signin/signin-button-light.png') no-repeat;
}

#signin-box .form input[type=checkbox] {
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#signin-box .error_list {
	top: 0px;
	margin: 0;
	padding: 0px;
	position: absolute;
	right: -150px;
	width: 120px;
	color: #0069af;
	font-size: 14px;
	list-style: none;
	font-weight: bold;
	background-color: #FFFFFF;
	z-index: 1;
	padding: 15px 5px 15px 5px;;
}

#signin-box .error_list li {
	padding: 0px;
	margin: 0px;
}

#signin .footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 95px;
	background: url('../images/signin/signin-footer.png') repeat-x;
}
/* END - Signin */


/* Error Messages */
#message-box {
	position: absolute;
	width: 505px;
	height: 305px;
	background: transparent url('../images/message-box/login-bkg.png') repeat-x top center;
	margin: -152px 0px 0px -251px;
	top: 50%;
	left: 50%;
}

#message-box .content-box {
	position: relative;
}

#message-box .content-box h1 {
	position: absolute;
	left: 50px;
	top: 70px;
	color: #0069af;
	font-size: 26px;
	font-weight: normal;
}

#message-box .content-box .logo {
	position: absolute;
	width: 140px;
	height: 150px;
	right: 20px;
	top: 20px;
}

#message-box .content-box .textbox {
	position: absolute;
	left: 50px;
	top: 160px;
}
/* END - Error Messages */


/* jQuery UI */
.ui-resizable-se {
	bottom: 17px !important;
	right: 5px !important;
}

.ui-widget-overlay {
	background: #000000 !important;
	opacity: .80 !important;
	filter:Alpha(Opacity=80) !important;
}
/* END - jQuery UI */

/* Grid Box */
.grid-box {
	width: 661px;
}

.grid-box .ui-widget-content {
	border: 1px solid #CCCCCC;
	border-radius: 0px;
	padding: 0px;
}

.grid-box .ui-jqgrid-titlebar {
	display: none;
}

.grid-box .ui-jqgrid-hdiv.ui-state-default {
	background: #f1f1f1 !important;
	border: 1px solid #CCCCCC;
}

.grid-box .ui-jqgrid-hdiv .ui-state-default {
	background: #f1f1f1;
	color: #5D5D5D;
}

.grid-box .ui-jqgrid-labels .ui-state-default {
	border: 1px solid #C1C1C1;
}

.grid-box .ui-jqgrid-btable .ui-state-highlight {
	background: #FBEC88 !important;
	border: 1px solid #FAD42E;
	color: #363636;
}

.grid-box .ui-jqgrid-btable .ui-state-hover {
	background: #D0E5F5 !important;
	border: 1px solid #79B7E7 !important;
	color: #1D5987;
	font-weight: bold;
}

.grid-box .ui-corner-bottom {
	border-radius: 0px;
}

.grid-box .ui-pager-control {
	color: #5D5D5D !important;
}

.grid-box .ui-jqgrid-pager.ui-state-default {
	border: 1px solid #C1C1C1;
	background: #F1F1F1 !important;
}

.grid-box tr.jqgrow td {
	border-bottom: 1px dotted #B2B2B2 !important;
}

.grid-box .ui-grid-ico-sort {
	display: none !important;
}

.grid-box .ui-jqgrid-btable .ui-icon {
	float: left;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	cursor: pointer;
}
/* END - Grid Box */


/* Test My ISP */
#cms-testmyisp {

}

#cms-testmyisp .testmyisp-banner {
	padding: 5px;
	margin-top: 10px;
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
}

#cms-testmyisp .text-box {
	padding: 0px 3px 0px 3px;
}


#cms-testmyisp .link-in-box {
	margin: 6px 0px 0px 0px;
	position: relative;
	background: #FFFFFF !important;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
}

#cms-testmyisp .link-in-box a {
	color: #858585 !important;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	line-height: 30px;
}

#cms-testmyisp .link-in-box a .full {
	padding-left: 10px;
}

#cms-testmyisp .link-in-box:hover {
	background: #e5e5e5 !important;
}

#cms-testmyisp .link-in-box .ui-icon {
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 12px;
}
/* END - Test My ISP */

/* Secret Sauce Inside */
#cms-secretsauce {
}

#cms-secretsauce .header {
	margin-bottom: 47px;
}

#cms-secretsauce .canshot {
	padding: 10px;
	margin: 0px 10px 0px 0px; 
	border: 1px solid #E5E5E5;
}

#cms-secretsauce .sub-header {
	display: block;
	color: #1384c0;
	padding-bottom: 7px;
}

#cms-secretsauce .sauce-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-secretsauce .comment {
	margin-top: 20px;
}
/* END - Secret Sauce Inside */

/* Labs */
#cms-labs {
}

#cms-labs .email {
	font-weight: bold;
	display: block;
	text-decoration: none;
	margin-top: 5px;
}

#cms-labs .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-labs .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-labs .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-labs .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-labs .features-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-labs .features-box .list .item.last {
	border-bottom: 0px;
}
/* END - Labs */

/* Investment Analysis */
#cms-investment-analysis {
}

#cms-investment-analysis .header {
	margin-bottom: 34px;
}

#cms-investment-analysis .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-investment-analysis .content-right-side {
	margin-top: -10px;
}

#cms-investment-analysis .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-investment-analysis .analysis-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-investment-analysis .analysis-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-investment-analysis .analysis-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-investment-analysis .analysis-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-investment-analysis .analysis-box .list .item.last {
	border-bottom: 0px;
}
/* END - Investment Analysis */


/* SamKnows and Ofcom */
#cms-ofcom {
}

#cms-ofcom .header {
	margin-bottom: 47px;
}

#cms-ofcom .content-left-side strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}

#cms-ofcom .content-left-side h3.header {
	margin-bottom: 0px;
	font-size: 14px;
}

#cms-ofcom .content-left-side .list-1 {
	margin-bottom: 25px;
}

#cms-ofcom .content-left-side .list-1 li {
	padding: 1px 0px 1px 0px;
}

#cms-ofcom .content-left-side .list-2 {
	margin-bottom: 25px;
}

#cms-ofcom .content-left-side .list-2 li {
	padding: 1px 0px 1px 0px;
}

#cms-ofcom .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-ofcom .features-box,
#cms-ofcom .reports-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-ofcom .reports-box {
	padding-bottom: 5px;
}

#cms-ofcom .features-box h3,
#cms-ofcom .reports-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-ofcom .features-box .list,
#cms-ofcom .reports-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-ofcom .features-box .list .item,
#cms-ofcom .reports-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-ofcom .features-box .list .item.last,
#cms-ofcom .reports-box .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows and Ofcom */

/* SamKnows and FCC */
#cms-fcc {
}

#cms-fcc .header {
	margin-bottom: 47px;
}

#cms-fcc .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-fcc .video-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 6px 6px 6px 6px;
	margin-top: 10px;
}

#cms-fcc .video-box .screenshot {
	border-top: 1px solid #d9d9d9;
	padding: 3px 1px 8px 1px;
}

#cms-fcc .video-box img {
	cursor: pointer;
}

#video-container {
	margin-top: 8px;
}

#cms-fcc .features-box,
#cms-fcc .video-box,
#cms-fcc .facts {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-fcc .facts {
	padding-bottom: 5px;
}

#cms-fcc .video-box h3,
#cms-fcc .features-box h3,
#cms-fcc .facts h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-fcc .features-box .list,
#cms-fcc .facts .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-fcc .features-box .list .item,
#cms-fcc .facts .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-fcc .features-box .list .item.last,
#cms-fcc .facts .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows and FCC */

/* SamKnows Solutions */
#cms-solutions {
}

#cms-solutions .header {
	margin-bottom: 47px;
}

#cms-solutions .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-solutions .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-solutions .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-solutions .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-solutions .features-box .list .item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-solutions .features-box .list .item.last {
	border-bottom: 0px;
}
/* END - SamKnows Solution */

/* Broadband Report Card */
#cms-reportcard {
}

#cms-reportcard .content-left-side {
	margin-top: 12px;
}

#cms-reportcard .text-box {
	margin-left: 5px;
	padding-top: 5px;
}

#cms-reportcard .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-reportcard .features-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-reportcard .features-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-reportcard .features-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}         

#cms-reportcard .features-box .list .item { 
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-reportcard .features-box .list .item.last { 
	border-bottom: 0px;
}   
/* END - Broadband Report Card */

/* Terms */
#cms-terms {
}

#cms-terms .header {
	margin-bottom: 86px;
}

#cms-terms .text-box {
	margin-top: 20px;
	border-top: 1px solid #cccccc;
	padding: 15px 45px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-terms .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}
/* END - Terms */

/* Data Output */
#cms-dataoutput {
}

#cms-dataoutput .header {
	margin-bottom: 86px;
}

#cms-dataoutput .text-box {
	border-top: 1px solid #CCCCCC;   
	padding: 8px 45px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

#cms-dataoutput .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
}

#cms-dataoutput dl {
	margin: 15px 0px 15px 5px;
	padding: 0px;
}

#cms-dataoutput dd {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
}

#cms-dataoutput dt {
	margin: 0px 0px 10px 10px;
	padding: 0px;
}
/* END - Data Output */

/* Privacy */
#cms-privacy {
}

#cms-privacy .header {
	margin-bottom: 86px;
}

#cms-privacy .text-box {
	margin-top: 20px;
	border-top: 1px solid #cccccc;
	padding: 15px 45px 0px 15px;
	font-size: 14px;
	line-height: 16px;
}

#cms-privacy .text-box strong.sub-header {
	color: #0e83c1;
	display: block;
	margin-bottom: 5px;
}
/* END - Privacy */

/* Press */
#cms-press {
}

#cms-press .header {
	margin-bottom: 60px;
}

#cms-press .text-box {
	line-height: 18px;
	font-size: 14px;
}

#cms-press .content-right-side {
	margin-top: -10px;
}

#cms-press .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}

#cms-press .download-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 0px 6px 1px 6px;
	margin-top: 10px;
}

#cms-press .download-box h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin: 10px 8px 8px 8px;
	padding: 0px;
}

#cms-press .download-box .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;
}

#cms-press .download-box .list .item {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}

#cms-press .download-box .list .item a {
	color: #434343;
}

#cms-press .download-box .list .item:hover {
	text-decoration: underline !important;
}

#cms-press .download-box .list .item.last {
	border-bottom: 0px;
}
/* END - Press */

/* Broadband Perormance */
#cms-broadband-performance {
	padding-bottom: 30px;
}

#cms-broadband-performance div.header {
	margin-bottom: 60px;
}

#cms-broadband-performance .text-box {
	border-top: 1px solid #cccccc;
	padding: 15px 15px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-broadband-performance .comment {
	font-family: Calibri;
	margin-left: 50px;
}

#cms-broadband-performance .chart {
	margin-top: 35px;
	text-align: center;
}

#cms-broadband-performance .table-box {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	margin: 30px 0 0;
	padding: 5px;
}

#cms-broadband-performance .table-box table {
	border-collapse: collapse;
	border-spacing: 0;
}

#cms-broadband-performance .table-box table th {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #B2B2B2;
	color: #5D5D5D;
	height: 60px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	left: 15px;
}

#cms-broadband-performance .table-box table th.first {
	border-right: 1px solid #DFDFDF;
	width: 309px;
}

#cms-broadband-performance .table-box table td.first {
	border-right: 1px solid #DFDFDF;
}

#cms-broadband-performance .table-box table td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px dotted #B2B2B2;
	font-size: 12px;
	font-weight: normal;
	padding: 19px 19px 19px 19px;
	text-align: left;
	vertical-align: top;
}

#cms-broadband-performance .table-box table td.last {
	border-bottom: 0px;
}

/* END - Broadband Perormance */

/* News */
#news-index {
}

#news-index div.header {
	margin-bottom: 60px;
}

#news-index .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 0px;
	height: 165px;
	width: 315px;
	background: url('../images/news-calendar-banner.png') no-repeat;
}

#news-index .calendar {
	position: relative;
}

#news-index .calendar .day {
	position: absolute;
	color: #242424;
	font-size: 40px;
	top: 76px;
	left: 135px;
	font-weight: bold;
}

#news-index .calendar .month {
	position: absolute;
	color: #FFFFFF;
	top: 56px;
	left: 117px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#news-index .content-right-side .filters {
	margin-top: 8px;
}

#news-index .content-right-side .filters h3.header {
	color: #4e4e4e;
	font-size: 16px;
	margin: 7px 7px 7px 7px;
}

#news-index .content-right-side .filters .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;  
}

#news-index .content-right-side .list .item,
#news-index .content-right-side .list .sub-item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 0px;
	font-size: 12px;
}

#news-index .content-right-side .list .sub-item {
	padding-left: 15px;
}

#news-index .content-right-side .list .item.last,
#news-index .content-right-side .list .sub-item.last {
	border-bottom: 0px;
	font-size: 11px;
}

#news-index .content-right-side .filters .archives {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-right: 5px;
	float: left;
}

#news-index .content-right-side .filters .archives .item a {
	font-weight: bold;
	color: #278dc5;
	text-decoration: none;
}

#news-index .content-right-side .filters .archives .item a:hover {
	color: #fe6f26;
}

#news-index .content-right-side .filters .archives .item.active a {
	color: #fe6f26;
}

#news-index .content-right-side .filters .archives .sub-item a:hover {
	text-decoration: underline;
}

#news-index .content-right-side .filters .archives .sub-item a {
	color: #434343;
	text-decoration: none;
}

#news-index .content-right-side .filters .archives .sub-item.active a {
	color: #3196c7;
	font-weight: bold;
	text-decoration: none;
}

#news-index .content-right-side .filters .categories {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-left: 6px;
	float: right;
}

#news-index .content-right-side .filters .categories .item a {
	color: #434343;
	text-decoration: none;
}

#news-index .content-right-side .filters .categories .item.active a {
	color: #3196c7;
	font-weight: bold;
}

#news-index .content-right-side .filters .categories .item a:hover {
	text-decoration: underline;
}

#news-index .news-list h4 {
	margin: 0px 0px 6px 0px;
	color: #2586c1;
}

#news-index .news-list h4 a {
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
}

#news-index .news-list .item {
	margin-bottom: 14px;
}

#news-index .news-list .date {
	color: #878787;
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-index .news-list .item-content {
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 13px;
	line-height: 15px;
	border-bottom: 2px solid #d9d9d9;
}

/* ---- NEED TO FIX THIS ---- */
#news-post {
}

#news-post .header {
	margin-bottom: 60px;
}

#news-post h2 {
	margin-bottom: 48px;
}

#news-post .banner-box {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	margin-top: 0px;
	height: 165px;
	width: 315px;
	background: url('../images/news-calendar-banner.png') no-repeat;
}

#news-post .calendar {
	position: relative;
}

#news-post .calendar .day {
	position: absolute;
	color: #242424;
	font-size: 40px;
	top: 76px;
	left: 135px;
	font-weight: bold;
}

#news-post .calendar .month {
	position: absolute;
	color: #FFFFFF;
	top: 56px;
	left: 117px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#news-post .content-right-side .filters {
	margin-top: 8px;
}

#news-post .content-right-side .filters h3.header {
	color: #4e4e4e;
	font-size: 16px;
	margin: 7px 7px 7px 7px;
}

#news-post .content-right-side .filters .list {
	border-top: 1px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center top;  
}

#news-post .content-right-side .list .item,
#news-post .content-right-side .list .sub-item {
	height: 33px;
	line-height: 33px;
	padding-left: 8px;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 0px;
	font-size: 12px;
}

#news-post .content-right-side .list .sub-item {
	padding-left: 15px;
}

#news-post .content-right-side .list .item.last,
#news-post .content-right-side .list .sub-item.last {
	border-bottom: 0px;
	font-size: 11px;
}

#news-post .content-right-side .filters .archives {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-right: 5px;
	float: left;
}

#news-post .content-right-side .filters .archives .item a {
	font-weight: bold;
	color: #278dc5;
	text-decoration: none;
}

#news-post .content-right-side .filters .archives .item a:hover {
	color: #fe6f26;
}

#news-post .content-right-side .filters .archives .item.active a {
	color: #fe6f26;
}

#news-post .content-right-side .filters .archives .sub-item a:hover {
	text-decoration: underline;
}

#news-post .content-right-side .filters .archives .sub-item a {
	color: #434343;
	text-decoration: none;
}

#news-post .content-right-side .filters .archives .sub-item.active a {
	color: #3196c7;
	font-weight: bold;
	text-decoration: none;
}

#news-post .content-right-side .filters .categories {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;    /* for Safari */
	-moz-border-radius: 5px;       /* for Firefox */
	border-radius: 5px;
	padding: 5px;
	width: 145px;
	margin-left: 6px;
	float: right;
}

#news-post .content-right-side .filters .categories .item a {
	color: #434343;
	text-decoration: none;
}

#news-post .content-right-side .filters .categories .item.active a {
	color: #3196c7;
	font-weight: bold;
}

#news-post .content-right-side .filters .categories .item a:hover {
	text-decoration: underline;
}

#news-post .news-container h3 {
	margin: 0px 0px 6px 0px;
	color: #2586c1;
	font-size: 14px;
	line-height: 16px;
}

#news-post .news-container .date {
	color: #878787;
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-post .news-container .news-content {
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 13px;
	line-height: 15px;
	border-bottom: 2px solid #d9d9d9;
}

#news-post .comments h3 {
	font-size: 11px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #d9d9d9;
}

#news-post .comments p {
	margin-bottom: 3px;
}

#news-post #comment-input {
	display: block;
	height: 140px;
	width: 315px;
}

#news-post .comment-limit {
	text-align: right;
	margin-top: 3px;
}

#news-post .comments-list {
	margin-top: 15px;
}

#news-post .comments-list .item {
	padding: 8px;
	margin: 3px 0px 10px 0px;
	border-top: 2px solid #d9d9d9;
	background: #FFFFFF url("../images/grad-bg-2.png") repeat-x scroll center 3px;
}

#news-post .comments-list .item .author {
	font-size: 11px;
}

#news-post .comments-list .item .date {
	color: #878787;
	font-size: 11px;
	margin-top: 5px;
	padding: 0px 0px 8px 0px; 
}

#news-post .comments-list .item .item-content {
	margin-top: 5px;
	font-size: 11px;
}

#news-post .comments-list .item.odd {
	background: #F8F8F8;
}
/* END - News */

/* Account */
#account-register {
}

#account-register .registration-form-box th {
	text-align: left;
	padding-right: 5px;
} 
/* END - Account */

/* Exchange Search */
#availability-exchangesearch {
}

#availability-exchangesearch .header {
	margin-bottom: 60px;
}

#availability-exchangesearch #submit-exchangesearch {
	font-size: 10px;
	padding: 0 5px !important;
}

#availability-exchangesearch .validation-tips {
	margin-bottom: 5px;
}

#availability-exchangesearch .exchangesearch-box {
	border-top: 1px solid #cccccc;
	padding: 15px 60px 0px 15px;
}

#availability-exchangesearch .text-box {
	line-height: 15px;
	margin-bottom: 20px;
}
/* END - Eachange Search */

/* Exchange Details */
#availability-exchange {
}

#availability-exchange .header {
	margin-bottom: 60px;
}

#availability-exchange .exchange-box {
}

#availability-exchange .exchange-left-side {
	float: left;
	width: 325px;
}

#availability-exchange .exchange-right-side {
	float: right;
	width: 325px;
}

#availability-exchange .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-exchange .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-exchange .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-exchange .item .item-header .wis a {
	text-decoration: none;
}

#availability-exchange .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF; 
}

#availability-exchange .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-exchange .item .item-content table td,
#availability-exchange .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-exchange .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-exchange .item .item-content table td {
	padding-left: 5px;
}

#availability-exchange .item .item-content table .last,
#availability-exchange .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-exchange .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-exchange .item.llu-operator th {
	width: 155px !important;
}

#availability-exchange .general-information .item-header {
	color: #0d82c1;
}

#availability-exchange .map .item-content {
	margin: 0px 7px 0px 7px !important;
	padding: 0px 0px 6px 0px;
}

#availability-exchange .map .item-footer {
	text-align: right;
	padding-bottom: 5px;
	padding-right: 7px;
}

#availability-exchange .ofcom-classification {
	padding-bottom: 5px;
}

#availability-exchange .ofcom-classification .item-content {
	padding-top: 10px;
	border-top: 1px solid #E5E5E5;
}

#availability-exchange .ofcom-classification .market {
	float: left;
	width: 50px;
	color: #0f83c1;
	margin-left: 5px;
}

#availability-exchange .ofcom-classification .classification {
	float: right;
	width: 210px;
}

#availability-exchange .info {
	border: 0px none; 
	margin-top: 40px;
}

#availability-exchange .info .item-content {
	border-top: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
	min-height: 10px !important;
}

#availability-exchange .info .who {
	background: url("../images/question.png") no-repeat scroll 5px center transparent;
	padding: 4px 0px 4px 30px;
	border-bottom: 1px solid #d9d9d9;
	line-height: 17px;
}

#availability-exchange .info .error {
	background: url("../images/dialog.png") no-repeat scroll 5px center transparent;
	padding: 4px 0px 4px 30px;
	line-height: 17px;
}

#availability-exchange .info .item-content {
	background: none;
}

#availability-exchange .info a {
	text-decoration: none;
	color: #434343 !important;
}

#availability-exchange .info a:hover {
	text-decoration: underline;
}

#availability-exchange .item .item-content a {
	color: #fe6f26;
}
/* END - Exchange Details */

/* Broadband Checker */
#availability-bbchecker {
}

#availability-bbchecker #bbchecker-content-box {
	border-top: 1px solid #cccccc;
	padding: 15px 60px 0px 15px;
}

#availability-bbchecker .header {
	margin-bottom: 60px;
}

#availability-bbchecker .text-box,
#availability-bbchecker p {
	line-height: 15px;
}

#availability-bbchecker .bbchecker-form {
	margin-top: 15px;
	margin-bottom: 20px;
}

#availability-bbchecker #submit-bbchecker {
	font-size: 10px;
	padding: 0 5px !important;
	margin-top: 5px;
}

#availability-bbchecker h3 {
	margin-top: 20px;
	margin-bottom: 5px;
}

#availability-bbchecker .bbchecker-form table {
	text-align: left;
}

#availability-bbchecker .bbchecker-form table th {
	padding-right: 5px;
}

#availability-bbchecker .validation-tips {
	margin-bottom: 5px;
}

#availability-bbchecker .bbchecker-box {
}
/* END - Broadband Checker */

/* Broadband Checker Results */
#al-bbchecker-result {
}

#al-bbchecker-result .header {
	margin-bottom: 56px;
}

#al-bbchecker-result #bbchecker-result-box {
}

#al-bbchecker-result #results {
	width: 610px;
	border: 0px;
}

#al-bbchecker-result #results .tabs {
	float: left;
	width: 110px;
}

#al-bbchecker-result #results .tabs ul {
	background: #FFFFFF;
	border: 0px none;
}

#al-bbchecker-result #results .tabs ul li {
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom: 1px solid #D3D3D3 !important;
	border-right: 1px solid #D3D3D3;
	width: 100%;
	padding-bottom: 0px !important;
	padding-right: 1px !important;
	margin-bottom: 1px !important;
	margin-right: 0px !important;
	cursor: pointer !important;
}

#al-bbchecker-result #results .tabs ul li.ui-tabs-selected {
	border-right: 1px solid #FFFFFF;
}

#al-bbchecker-result #results .tabs ul li a {
	width: 83px;
	cursor: pointer !important;
	font-size: 12px;
}

#al-bbchecker-result #results .content {
	float: right;
	width: 498px;
	border: 1px solid #AAAAAA;
	margin-top: 4px;
	min-height: 364px;
}

#al-bbchecker-result #results h3 {
	margin: 0px 0px 0px 0px;
	color: #5D5D5D;
	font-size: 12px;
}

#al-bbchecker-result #results .results-for {
	font-size: 9px;
}

#al-bbchecker-result #results .bbenabled {
	border: 1px solid #AAAAAA;
	background: none repeat scroll 0 0 #EFEFEF;
	padding: 5px;
	margin: 8px 0px 8px 0px; 
}

#al-bbchecker-result #results ul.status {
	margin: 10px 0px 15px 20px;
	padding: 0px;
}

#al-bbchecker-result #results li.status {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 23px;
	list-style: none;
}

#al-bbchecker-result #results li.status.green {
	background: url("../images/green.png") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results li.status.amber {
	background: url("../images/amber.gif") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results li.status.red {
	background: url("../images/red.png") no-repeat scroll left center transparent;
}

#al-bbchecker-result #results .links {
	font-size: 11px;
}

#al-bbchecker-result #results .links p {
	margin: 5px 0px 5px 0px;
}

#al-bbchecker-result #results .small {
	font-size: 9px;
}

#al-bbchecker-result #results #btfttc ul.status {
	margin: 0px
}
/* END - Broadband Checker Results */

/* Availability Index */
#availability-index .header {
	margin-bottom: 87px;
}

#availability-index .text-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}
/* END - Availability Index */

/* LLU Operators */
#availability-lluoperators {
}

#availability-lluoperators .header {
	margin-bottom: 60px;
}

#availability-lluoperators .lluoperators-box {
	border-top: 1px solid #cccccc;
	padding: 8px 45px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-lluoperators .lluoperators-box .isp-logos {
	margin: 10px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
}

#availability-lluoperators .lluoperators-box .isp-logos ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#availability-lluoperators .lluoperators-box .isp-logos li {
	margin: 3px 3px 3px 3px;
	padding: 3px 3px 3px 3px;
	border: 1px solid #B2B2B2;
	float: left;
	width: 106px;
	height: 107px;
	text-align: center;
}

#availability-lluoperators .text-box {
}

#availability-lluoperators .questions {
	margin-left: 20px;
}
/* END - LLU Operators*/

/* Providers */
#cms-provider {
}

#cms-provider .header {
	margin-bottom: 61px;
}

#cms-provider .provider-box {
	font-size: 14px;
	line-height: 18px;
	border-top: 1px solid #CCCCCC;
	padding: 8px 0px 0px 15px;
}

#cms-provider .provider-logo {
	margin: 13px 18px 15px 0px;
}
/* END - Providers */

/* Exchanges Map */
#map-exchanges {
}

#map-exchanges div.header {
	margin-bottom: 34px;
}

#map-exchanges .content-left-side {
	width: 250px;
	float: left;
}

#map-exchanges .content-right-side {
	width: 395px;
	float: right;
}

#map-exchanges .content-left-side .text-box-1 {
}

#map-exchanges .content-left-side .text-box-2 {
	margin-top: 15px;
}

#map-exchanges .content-left-side .text-box-2 p {
	margin-bottom: 11px;
}

#map-exchanges .content-left-side #search-box {
	margin-top: 10px;
}

#map-exchanges .content-left-side #search-box input.gsc-search-button {
	font-size: 10px;
	padding: 3px 10px 3px 10px;
}

#map-exchanges .content-left-side #search-box input.gsc-input {
	width: 120px;
	margin-right: 5px;
}

#map-exchanges .content-left-side #search-box .gsc-branding {
	margin-top: 5px;
}

#map-exchanges .content-left-side .list-1 {
	padding-left: 35px;
}

#map-exchanges .content-left-side .list-1 li{
	padding: 3px 0px 3px 0px;
}

#map-exchanges .content-left-side #checks {

}

#map-exchanges .content-left-side #checks .check {
	margin-bottom: 15px;
	border: 1px solid #FFFFFF;
}

#map-exchanges .content-left-side #checks .check_head {
	background: none repeat scroll 0 0 #EFEFEF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 3px 5px;
}

#map-exchanges .content-left-side #checks .check_content {
	margin: 0px 5px 0px 5px;
}

#map-exchanges .content-left-side #checks .check_content .item {
	height: 18px;
	line-height: 18px;
	margin: 2px 0px 2px 0px;
	clear: both;
}


#map-exchanges .content-left-side #checks .check_content .icon {
	float: left;
	height: 16px;
	margin-right: 5px;
	width: 16px;
	text-align: center;
}

#map-exchanges .content-right-side #exchange-map {
	height: 300px;
	border: 1px solid #B2B2B2;
}

#map-exchanges .content-right-side .zoom-map {
	margin-top: 5px;
	text-align: right;
}

/* END - Exchanges Map */

/* Full Screen Exchanges Map */
#map-exchanges-full {
	margin: 0px 10px 0px 10px;
}

#map-exchanges-full div.header {
	margin-top: 25px;
	margin-bottom: 30px;
}

#map-exchanges-full .content-left-side {
	width: 250px;
}

#map-exchanges-full .content-right-side {
	width: auto;
	position: absolute !important;
	left: 270px;
	right: 10px;
	top: 103px;
	bottom: 10px;
}

#map-exchanges-full .content-left-side .text-box-1 {
}

#map-exchanges-full .content-left-side .text-box-2 {
	margin-top: 15px;
}

#map-exchanges-full .content-left-side .text-box-2 p {
	margin-bottom: 11px;
}

#map-exchanges-full .content-left-side #search-box {
	margin-top: 10px;
}

#map-exchanges-full .content-left-side #search-box input.gsc-search-button {
	font-size: 10px;
	padding: 3px 10px 3px 10px;
}

#map-exchanges-full .content-left-side #search-box input.gsc-input {
	width: 120px;
	margin-right: 5px;
}

#map-exchanges-full .content-left-side #search-box .gsc-branding {
	margin-top: 5px;
}

#map-exchanges-full .content-left-side .list-1 {
	padding-left: 35px;
}

#map-exchanges-full .content-left-side .list-1 li{
	padding: 3px 0px 3px 0px;
}

#map-exchanges-full .content-left-side #checks {

}

#map-exchanges-full .content-left-side #checks .check {
	margin-bottom: 15px;
}

#map-exchanges-full .content-left-side #checks .check_head {
	background: none repeat scroll 0 0 #EFEFEF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 3px 5px;
}

#map-exchanges-full .content-left-side #checks .check_content {
	margin: 0px 5px 0px 5px;
}

#map-exchanges-full .content-left-side #checks .check_content .item {
	height: 18px;
	line-height: 18px;
	margin: 2px 0px 2px 0px;
	clear: both;
}

#map-exchanges-full .content-left-side #checks .check_content .icon {
	float: left;
	height: 16px;
	margin-right: 5px;
	width: 16px;
	text-align: center;
}

#map-exchanges-full .content-right-side #exchange-map {
	position: absolute !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border: 1px solid #B2B2B2;
}

#map-exchanges-full .content-right-side .zoom-map {
	margin-top: 5px;
	text-align: right;
}
/* END - Exchanges Map */


/* Eachange Search Result */
#availability-exsearchresult {
	padding-bottom: 20px;
}

#availability-exsearchresult .header {
	margin-bottom: 60px;
}

#availability-exsearchresult .exsearchresult-box {
}

#availability-exsearchresult .text-box {
	border-top: 1px solid #cccccc; 
	padding: 8px 60px 0px 5px;
	line-height: 14px;
}

#availability-exsearchresult .exchange-list table {
	width: 100%;
}
/* END - Eachange Search Result */

/* BT ADSL Exchanges */
#availability-btadslex {

}

#availability-btadslex .header {
	margin-bottom: 47px;
}

/* END - BT ADSL Exchanges*/


/* LLU Operator Details */
#availability-lluoperator {
}

#availability-lluoperator .header {
	margin-bottom: 60px;
}

#availability-lluoperator .header.be,
#availability-lluoperator .header.bulldog,
#availability-lluoperator .header.trilogy,
#availability-lluoperator .header.smallworld {
	margin-bottom: 36px;
}

#availability-lluoperator .lluoperator-box {
}

#availability-lluoperator .lluoperator-left-side {
	float: left;
	width: 325px;
}

#availability-lluoperator .lluoperator-right-side {
	float: right;
	width: 325px;
}

#availability-lluoperator .lluoperator-right-side img {
	margin: 5px;
}

#availability-lluoperator .exchanges-coverage a {
	padding: 0px 5px 0px 5px;
}

#availability-lluoperator .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-lluoperator .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-lluoperator .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-lluoperator .item .item-header .wis a {
	text-decoration: none;
}

#availability-lluoperator .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-lluoperator .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-lluoperator .item .item-content table td,
#availability-lluoperator .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-lluoperator .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-lluoperator .item .item-content table td {
	padding-left: 5px;
}

#availability-lluoperator .item .item-content table .last,
#availability-lluoperator .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-lluoperator .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-lluoperator .general-information .item-header {
	color: #0d82c1;
}

#availability-lluoperator .map .item-content {
	margin: 0px 7px 0px 7px !important;
	padding: 0px 0px 6px 0px;
}

#availability-lluoperator .news .item-content {
	padding-top: 3px;
}
/* END - LLU Operator Details */

/* County Details */
#availability-county {
}

#availability-county .header {
	margin-bottom: 60px;
}

#availability-county .county-box {
}

#availability-county .county-left-side {
	float: left;
	width: 325px;
}

#availability-county .county-right-side {
	float: right;
	width: 325px;
}

#availability-county .county-right-side img {
	margin: 5px;
}

#availability-county .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-county .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-county .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-county .item .item-header .wis a {
	text-decoration: none;
}

#availability-county .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-county .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-county .item .item-content table td,
#availability-county .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-county .item .item-content table th {
	padding-left: 2px;
	width: 165px;
	color: #0f83c1;
}

#availability-county .item .item-content table td {
	padding-left: 5px;
}

#availability-county .item .item-content table .last,
#availability-county .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-county .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-county .summary .item-content table td.last-child,
#availability-county .bt-wholesale .item-content table td.last-child,
#availability-county .llu-presence .item-content table td.last-child {
	width: 30px;
}

#availability-county .summary .item-header {
	color: #0d82c1;
}

#availability-county .text-box {
	border-top: 1px dotted #B2B2B2;
	margin-top: 20px;
	padding-top: 15px;
}

#availability-county .note {
	margin-top: 10px;
}
/* END - County Details */

/* Region Details */
#availability-region {
}

#availability-region .header {
	margin-bottom: 60px;
}

#availability-region .region-box {
}

#availability-region .region-left-side {
	float: left;
	width: 325px;
}

#availability-region .region-right-side {
	float: right;
	width: 325px;
}

#availability-region .region-right-side img {
	margin: 5px;
}

#availability-region .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
}

#availability-region .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-region .item .item-header .wis {
	position: absolute;
	font-weight: bold;
	right: 15px;
	top: 10px;
	color: #1885c1;
	font-size: 12px;
}

#availability-region .item .item-header .wis a {
	text-decoration: none;
}

#availability-region .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF;
	min-height: 65px;
}

#availability-region .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-region .item .item-content table td,
#availability-region .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #E5E5E5;
}

#availability-region .item .item-content table th {
	padding-left: 2px;
	width: 165px;
	color: #0f83c1;
}

#availability-region .item .item-content table td {
	padding-left: 5px;
}

#availability-region .item .item-content table .last,
#availability-region .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-region .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-region .summary .item-content table td.last-child,
#availability-region .bt-wholesale .item-content table td.last-child,
#availability-region .llu-presence .item-content table td.last-child {
	width: 30px;
}

#availability-region .summary .item-header {
	color: #0d82c1;
}

#availability-region .text-box {
	border-top: 1px dotted #B2B2B2;
	margin-top: 20px;
	padding-top: 15px;
}

#availability-region .note {
	margin-top: 10px;
}
/* END - Region Details */


/* LLU Exchange List */
#availability-llulist {
}

#availability-llulist .header {
	margin-bottom: 60px;
}

#availability-llulist .text-box {
	margin-bottom: 5px;
}

/* END - LLU Exchange List */

/* 21 CN Overview */
#availability-21cnoverview {

}

#availability-21cnoverview .header {
	margin-bottom: 60px;
}

#availability-21cnoverview .bt21cnoverview-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 16px;
}

#availability-21cnoverview .bt21cnoverview-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnoverview .bt21cnoverview-box li {
	padding: 2px 0px 2px 0px;
}

/* END - 21 CN Overview */

/* 21 CN Broadband */
#availability-21cnbroadband {

}

#availability-21cnbroadband .header {
	margin-bottom: 60px;
}

#availability-21cnbroadband .bt21cnbroadband-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-21cnbroadband .bt21cnbroadband-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnbroadband .bt21cnbroadband-box li {
	padding: 2px 0px 2px 0px;
}

#availability-21cnbroadband .bt21cnbroadband-box table th {
	background: #EFEFEF;
	padding: 3px 5px 3px 5px;
}

#availability-21cnbroadband .bt21cnbroadband-box table td {
	padding: 3px 5px 3px 5px;
}
/* END - 21 CN Broadband */

/* 21 CN Acronyms */
#availability-21cnacronyms {
	padding-bottom: 20px;
}

#availability-21cnacronyms .header {
	margin-bottom: 60px;
}

#availability-21cnacronyms .bt21cnacronyms-box {
	border-top: 1px solid #cccccc;
	padding: 8px 60px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#availability-21cnacronyms .bt21cnacronyms-box .item {
	border-bottom: 1px dotted #B2B2B2;
}

#availability-21cnacronyms .bt21cnacronyms-box .item.last {
	border-bottom: 0px;
}

#availability-21cnacronyms .bt21cnacronyms-box dt {
	font-weight: bold;
}

#availability-21cnacronyms .bt21cnacronyms-box dd {
	margin: 3px 0px 10px 15px;
}
/* END - 21 CN Acronyms */

/* Local Authority */
#availability-counties {
}

#availability-counties .header {
	margin-bottom: 36px;
}

#availability-counties .counties-list {
	list-style: none;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}

#availability-counties .counties-list li {
	width: 200px;
	float: left;
	padding: 2px 0px 2px 0px;
}
/* END - Local Authority */

/* Regional Statistics */
#availability-regions {
}

#availability-regions .header {
	margin-bottom: 60px;
}

#availability-regions .item {
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
	float: left;
	width: 292px;
	height: 158px;
	margin: 0px 7px 7px 0px;
}

#availability-regions .item .item-header {
	height: 18px;
	padding: 9px 5px 8px 13px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	color: #858585;
	position: relative;
}

#availability-regions .item .item-content {
	padding: 0px 3px 3px 3px;
	margin: 0px 5px 0px 5px;
	border-top: 0px;
	height: 92px;
	background: url("../images/grad-bg-2.png") repeat-x scroll center top #FFFFFF; 
}

#availability-regions .item .item-footer {
	border-top: 1px dotted #B2B2B2;
	padding: 7px 0px 0px 15px; 
	height: 12px;
}

#availability-regions .item .item-content table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #E5E5E5;
}

#availability-regions .item .item-content table td,
#availability-regions .item .item-content table th {
	text-align: left;
	font-weight: normal;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #E5E5E5;
	height: 12px;
}

#availability-regions .item .item-content table th {
	padding-left: 2px;
	width: 125px;
	color: #0f83c1;
}

#availability-regions .item .item-content table td {
	padding-left: 5px;
}

#availability-regions .item .item-content table .last,
#availability-regions .item .item-content table tr.last-child th {
	border-width: 0px 0px 0px 0px;
}

#availability-regions .item .item-content table tr.last-child td {
	border-width: 0px 0px 0px 1px;
}

#availability-regions .item.regionmap {
	width: 292px;
	height: 325px;
}

#availability-regions .item.regionmap img {
	-webkit-border-radius: 5px 5px 5px 5px;    /* for Safari */
	-moz-border-radius: 5px 5px 5px 5px;       /* for Firefox */
	border-radius: 5px;
	margin-left: 2px;
}

/* END - Regional Statistics */

/* LLU Coverage Maps */
#al-llu-coverage {
}

#al-llu-coverage .header {
	margin-bottom: 34px;
}

#al-llu-coverage .list-1 {
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

#al-llu-coverage .list-1 li {
	padding: 2px 0px 2px 0px;
}
/* END - LLU Coverage Maps */

/* LLU Coverage Map Details */
#al-llu-coverage-map {
}

#al-llu-coverage-map .llu-coverage-map-box {
	margin-right: 83px;
}

#al-llu-coverage-map .header {
	margin-bottom: 60px;
}

#al-llu-coverage-map .map img {  
	border: 1px solid #B2B2B2;
}

#al-llu-coverage-map .details {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
}

#al-llu-coverage-map .details table {
	text-align: left;
}

#al-llu-coverage-map .details table th {
	width: 100px;
}

#al-llu-coverage-map .details table th,
#al-llu-coverage-map .details table td {
	padding: 2px 0px 2px 0px;
}

#al-llu-coverage-map .revision {
	margin-top: 15px;
}

#al-llu-coverage-map .revision h3 {
	font-size: 12px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

#al-llu-coverage-map .revision table td {
	padding: 2px 0px 2px 0px;
}
/* END - LLU Coverage Map Details */

/* Signup Form */
#signup-uk,
#signup-virgin,
#signup-brighthouse,
#signup-crtc,
#signup-rogers,
#signup-bt,
#signup-leone,
#signup-cox,
#signup-comcast,
#signup-watlington,
#signup-sky {
}

#signup-uk .header,
#signup-virgin .header,
#signup-brighthouse .header, 
#signup-sky .header, 
#signup-crtc .header,
#signup-cox .header,
#signup-watlington .header,
#signup-bt .header,
#signup-leone .header,
#signup-rogers .header {
	margin-bottom: 61px;
}

#signup-comcast .header {
	margin-bottom: 10px;
}


#signup-uk .uk-content-box,
#signup-virgin .virgin-content-box,
#signup-brighthouse .brighthouse-content-box,
#signup-sky .sky-content-box,
#signup-bt .bt-content-box,
#signup-leone .leone-content-box,
#signup-cox .cox-content-box,
#signup-comcast .cox-content-box,
#signup-watlington .watlington-content-box,
#signup-crtc .crtc-content-box {
	border-top: 1px solid #CCCCCC;
}

#signup-uk .uk-content-box .nearly-there {
	padding-left: 5px;
}

#signup-uk .uk-content-box .important {
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	padding-left: 5px;
}

#signup-uk .uk-content-box .important h2 {
	color: #CD0A0A;
}

#signup-uk .uk-content-box .important .list li {
	margin: 5px 0px 5px 0px;
}

#signup-uk .uk-content-box .important .list p {
	margin: 0px;
}

#signup-uk .uk-content-box .important .list ol {
	margin: 10px 0px 10px 0px;
}

#signup-uk .uk-content-box .important a {
	color: #1885C1;
}

#signup-uk .uk-content-box .text-box,
#signup-virgin .virgin-content-box .text-box,
#signup-brighthouse .brighthouse-content-box .text-box,
#signup-sky .sky-content-box .text-box,
#signup-rogers .rogers-content-box .text-box,
#signup-bt .bt-content-box .text-box,
#signup-leone .leone-content-box .text-box,
#signup-cox .cox-content-box .text-box,
#signup-comcast .comcast-content-box .text-box,
#signup-watlington .watlington-content-box .text-box,
#signup-crtc .crtc-content-box .text-box {
	font-size: 14px;
	line-height: 18px;
	padding: 8px 0px 0px 15px;
}

#signup-uk .uk-content-box .text-box .uk-logo {
	margin: -8px 0px 0px 0px;
}

#signup-virgin .virgin-content-box .text-box .virgin-logo {
	margin: 15px 3px 0px 10px;
}

#signup-brighthouse .brighthouse-content-box .text-box .brighthouse-logo {
	margin: 15px 3px 0px 10px;
}

#signup-sky .sky-content-box .text-box .sky-logo {
	margin: 15px 3px 0px 10px;
}

#signup-rogers .rogers-content-box .text-box .rogers-logo {
	margin: 20px 3px 15px 17px;
}

#signup-bt .bt-content-box .text-box .bt-logo {
	margin: 15px 3px 15px 15px;
}

#signup-cox .cox-content-box .text-box .cox-logo {
	margin: 13px 3px 15px 15px;
}

#signup-comcast .comcast-content-box .text-box .comcast-logo {
	margin: 16px 3px 15px 15px;
}

#signup-crtc .crtc-content-box .text-box .crtc-logo {
	margin: 17px 3px 15px 12px;
}

#signup-uk .uk-form-box,
#signup-virgin .virgin-form-box,
#signup-brighthouse .brighthouse-form-box,
#signup-sky .sky-form-box,
#signup-cox .cox-form-box,
#signup-comcast .comcast-form-box,
#signup-watlington .watlington-form-box,
#signup-bt .bt-form-box,
#signup-leone .leone-form-box,
#signup-rogers .rogers-form-box,
#signup-crtc .crtc-form-box {
	border-top: 1px dotted #B2B2B2;
	padding: 15px 5px 0px 5px;
}

#signup-uk .signup-form,
#signup-virgin .signup-form,
#signup-brighthouse .signup-form,
#signup-sky .signup-form,
#signup-cox .signup-form,
#signup-comcast .signup-form,
#signup-watlington .signup-form,
#signup-bt .signup-form,
#signup-leone .signup-form,
#signup-rogers .signup-form,
#signup-crtc .signup-form {
	padding-bottom: 20px;
}

#signup-uk .terms-form {
	padding-bottom: 0px;
}

#signup-uk .signup-form-frame,
#signup-virgin .signup-form-frame,
#signup-brighthouse .signup-form-frame,
#signup-sky .signup-form-frame,
#signup-cox .signup-form-frame,
#signup-comcast .signup-form-frame,
#signup-watlington .signup-form-frame,
#signup-bt .signup-form-frame,
#signup-leone .signup-form-frame,
#signup-rogers .signup-form-frame,
#signup-crtc .signup-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#signup-uk .signup-form .header,
#signup-virgin .signup-form .header,
#signup-brighthouse .signup-form .header,
#signup-sky .signup-form .header,
#signup-cox .signup-form .header,
#signup-comcast .signup-form .header,
#signup-watlington .signup-form .header,
#signup-bt .signup-form .header,
#signup-leone .signup-form .header,
#signup-rogers .signup-form .header,
#signup-crtc .signup-form .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#signup-uk .signup-form .header .icon,
#signup-virgin .signup-form .header .icon,
#signup-brighthouse .signup-form .header .icon,
#signup-sky .signup-form .header .icon,
#signup-cox .signup-form .header .icon,
#signup-comcast .signup-form .header .icon,
#signup-watlington .signup-form .header .icon,
#signup-bt .signup-form .header .icon,
#signup-leone .signup-form .header .icon,
#signup-rogers .signup-form .header .icon,
#signup-crtc .signup-form .header .icon {
	border-right: 1px solid #c1c1c1;
}

#signup-uk .signup-form .header .icon.tick,
#signup-virgin .signup-form .header .icon.tick,
#signup-brighthouse .signup-form .header .icon.tick,
#signup-sky .signup-form .header .icon.tick,
#signup-cox .signup-form .header .icon.tick,
#signup-comcast .signup-form .header .icon.tick,
#signup-watlington .signup-form .header .icon.tick,
#signup-bt .signup-form .header .icon.tick,
#signup-leone .signup-form .header .icon.tick,
#signup-rogers .signup-form .header .icon.tick,
#signup-crtc .signup-form .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#signup-uk .signup-form .header strong,
#signup-virgin .signup-form .header strong,
#signup-brighthouse .signup-form .header strong,
#signup-sky .signup-form .header strong,
#signup-cox .signup-form .header strong,
#signup-comcast .signup-form .header strong,
#signup-watlington .signup-form .header strong,
#signup-bt .signup-form .header strong,
#signup-leone .signup-form .header strong,
#signup-rogers .signup-form .header strong,
#signup-crtc .signup-form .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-uk .signup-form table,
#signup-virgin .signup-form table,
#signup-brighthouse .signup-form table,
#signup-sky .signup-form table,
#signup-cox .signup-form table,
#signup-comcast .signup-form table,
#signup-watlington .signup-form table,
#signup-bt .signup-form table,
#signup-leone .signup-form table,
#signup-rogers .signup-form table,
#signup-crtc .signup-form table {
	width: 100%;
}

#signup-uk .signup-form table th.odd,
#signup-uk .signup-form table td.odd,
#signup-virgin .signup-form table th.odd,
#signup-virgin .signup-form table td.odd,
#signup-brighthouse .signup-form table th.odd,
#signup-brighthouse .signup-form table td.odd,
#signup-sky .signup-form table th.odd,
#signup-sky .signup-form table td.odd,
#signup-cox .signup-form table th.odd,
#signup-cox .signup-form table td.odd,
#signup-comcast .signup-form table th.odd,
#signup-comcast .signup-form table td.odd,
#signup-watlington .signup-form table th.odd,
#signup-watlington .signup-form table td.odd,
#signup-rogers .signup-form table th.odd,
#signup-rogers .signup-form table td.odd,
#signup-bt .signup-form table th.odd,
#signup-bt .signup-form table td.odd,
#signup-leone .signup-form table th.odd,
#signup-leone .signup-form table td.odd,
#signup-crtc .signup-form table th.odd,
#signup-crtc .signup-form table td.odd {
	background: #ffffff;
}

#signup-uk .signup-form table th.even,
#signup-uk .signup-form table td.even,
#signup-virgin .signup-form table th.even,
#signup-virgin .signup-form table td.even,
#signup-brighthouse .signup-form table th.even,
#signup-brighthouse .signup-form table td.even,
#signup-sky .signup-form table th.even,
#signup-sky .signup-form table td.even,
#signup-cox .signup-form table th.even,
#signup-cox .signup-form table td.even,
#signup-comcast .signup-form table th.even,
#signup-comcast .signup-form table td.even,
#signup-watlington .signup-form table th.even,
#signup-watlington .signup-form table td.even,
#signup-rogers .signup-form table th.even,
#signup-rogers .signup-form table td.even,
#signup-bt .signup-form table th.even,
#signup-bt .signup-form table td.even,
#signup-leone .signup-form table th.even,
#signup-leone .signup-form table td.even,
#signup-crtc .signup-form table th.even,
#signup-crtc .signup-form table td.even {
	background: #f1f1f1;
}

#signup-uk .signup-form table th.text,
#signup-uk .signup-form table td.text,
#signup-virgin .signup-form table th.text,
#signup-virgin .signup-form table td.text,
#signup-brighthouse .signup-form table th.text,
#signup-brighthouse .signup-form table td.text,
#signup-sky .signup-form table th.text,
#signup-sky .signup-form table td.text,
#signup-cox .signup-form table th.text,
#signup-cox .signup-form table td.text,
#signup-comcast .signup-form table th.text,
#signup-comcast .signup-form table td.text,
#signup-watlington .signup-form table th.text,
#signup-watlington .signup-form table td.text,
#signup-rogers .signup-form table th.text,
#signup-rogers .signup-form table td.text,
#signup-bt .signup-form table th.text,
#signup-bt .signup-form table td.text,
#signup-leone .signup-form table th.text,
#signup-leone .signup-form table td.text,
#signup-crtc .signup-form table th.text,
#signup-crtc .signup-form table td.text {
	padding-bottom: 8px;
	padding-top: 9px;
}

#signup-uk .signup-form table th,
#signup-uk .signup-form table td,
#signup-virgin .signup-form table th,
#signup-virgin .signup-form table td,
#signup-brighthouse .signup-form table th,
#signup-brighthouse .signup-form table td,
#signup-sky .signup-form table th,
#signup-sky .signup-form table td,
#signup-cox .signup-form table th,
#signup-cox .signup-form table td,
#signup-comcast .signup-form table th,
#signup-comcast .signup-form table td,
#signup-watlington .signup-form table th,
#signup-watlington .signup-form table td,
#signup-rogers .signup-form table th,
#signup-rogers .signup-form table td,
#signup-bt .signup-form table th,
#signup-bt .signup-form table td,
#signup-leone .signup-form table th,
#signup-leone .signup-form table td,
#signup-crtc .signup-form table th,
#signup-crtc .signup-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#signup-uk .signup-form table th,
#signup-virgin .signup-form table th,
#signup-brighthouse .signup-form table th,
#signup-sky .signup-form table th,
#signup-cox .signup-form table th,
#signup-comcast .signup-form table th,
#signup-watlington .signup-form table th,
#signup-rogers .signup-form table th,
#signup-bt .signup-form table th,
#signup-leone .signup-form table th,
#signup-crtc .signup-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 210px;
	font-size: 12px;
}

#signup-uk .signup-form table th.last,
#signup-uk .signup-form table td.last,
#signup-virgin .signup-form table th.last,
#signup-virgin .signup-form table td.last,
#signup-brighthouse .signup-form table th.last,
#signup-brighthouse .signup-form table td.last,
#signup-sky .signup-form table th.last,
#signup-sky .signup-form table td.last,
#signup-cox .signup-form table th.last,
#signup-cox .signup-form table td.last,
#signup-comcast .signup-form table th.last,
#signup-comcast .signup-form table td.last,
#signup-watlington .signup-form table th.last,
#signup-watlington .signup-form table td.last,
#signup-rogers .signup-form table th.last,
#signup-rogers .signup-form table td.last,
#signup-bt .signup-form table th.last,
#signup-bt .signup-form table td.last,
#signup-leone .signup-form table th.last,
#signup-leone .signup-form table td.last,
#signup-crtc .signup-form table th.last,
#signup-crtc .signup-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 5px;
}

#signup-uk .signup-form table th.last,
#signup-virgin .signup-form table th.last,
#signup-brighthouse .signup-form table th.last,
#signup-sky .signup-form table th.last,
#signup-cox .signup-form table th.last,
#signup-comcast .signup-form table th.last,
#signup-watlington .signup-form table th.last,
#signup-rogers .signup-form table th.last,
#signup-bt .signup-form table th.last,
#signup-leone .signup-form table th.last,
#signup-crtc .signup-form table th.last {
	padding-top: 8px;
}

#signup-uk .signup-form table td.note,
#signup-virgin .signup-form table td.note,
#signup-brighthouse .signup-form table td.note,
#signup-sky .signup-form table td.note,
#signup-cox .signup-form table td.note,
#signup-comcast .signup-form table td.note,
#signup-watlington .signup-form table td.note,
#signup-rogers .signup-form table td.note,
#signup-bt .signup-form table td.note,
#signup-leone .signup-form table td.note,
#signup-crtc .signup-form table td.note {
	padding: 6px 0px 2px 10px;
	font-size: 10px;
	width: 110px;
}

#signup-leone .signup-form table .note {
	padding: 6px 0px 2px 7px;
	font-size: 10px;
	text-indent: -6px;
}

#signup-uk .signup-form table input[type="text"],
#signup-virgin .signup-form table input[type="text"],
#signup-brighthouse .signup-form table input[type="text"],
#signup-sky .signup-form table input[type="text"],
#signup-cox .signup-form table input[type="text"],
#signup-watlington .signup-form table input[type="text"],
#signup-rogers .signup-form table input[type="text"],
#signup-bt .signup-form table input[type="text"],
#signup-leone .signup-form table input[type="text"],
#signup-crtc .signup-form table input[type="text"] {
	width: 270px;
}


#signup-comcast .signup-form table input[type="text"] {
	width: 585px;
}

#signup-uk .signup-form table select,
#signup-virgin .signup-form table select,
#signup-brighthouse .signup-form table select,
#signup-sky .signup-form table select,
#signup-cox .signup-form table select,
#signup-watlington .signup-form table select,
#signup-rogers .signup-form table select,
#signup-bt .signup-form table select,
#signup-leone .signup-form table select,
#signup-crtc .signup-form table select {
	width: 275px;
}

#signup-comcast .signup-form table select {
	width: 593px;
}


#signup-uk .signup-form .other-cspeed {
	display: none;
	background: #FFFFFF !important;
}

#signup-uk .signup-form .other-isp {
	display: none;
}

#signup-uk .signup-form .requirements-box,
#signup-virgin .signup-form .requirements-box,
#signup-brighthouse .signup-form .requirements-box,
#signup-sky .signup-form .requirements-box,
#signup-cox .signup-form .requirements-box,
#signup-comcast .signup-form .requirements-box,
#signup-watlington .signup-form .requirements-box,
#signup-rogers .signup-form .requirements-box,
#signup-rogers .signup-form .rogers-customer,
#signup-bt .signup-form .requirements-box,
#signup-leone .signup-form .requirements-box,
#signup-crtc .signup-form .requirements-box,
#signup-crtc .signup-form .contest-box {
	padding-left: 23px;
	text-indent: -28px;
	font-size: 11px;
	color: #4f4f4f;
	line-height: 14.5px;
	display: block;
}

#signup-bt .signup-form .requirements-box .note {
	margin-left: 0px;
	text-indent: 0px;
}

#signup-leone .signup-form .requirements-box .note {
	margin-left: 0px;
	text-indent: 0px;
}

#signup-crtc .signup-form .requirements-box .error_list,
#signup-crtc .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-rogers .signup-form .requirements-box .error_list,
#signup-rogers .signup-form .contest-box .error_list,
#signup-rogers .signup-form .rogers-customer .error_list {
	text-indent: 0px;
}

#signup-bt .signup-form .requirements-box .error_list,
#signup-bt .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-leone .signup-form .requirements-box .error_list,
#signup-leone .signup-form .contest-box .error_list {
	text-indent: 0px;
}

#signup-cox .signup-form .requirements-box .error_list {
	text-indent: 0px;
}

#signup-comcast .signup-form .requirements-box .error_list {
	text-indent: 0px;
}

#signup-watlington .signup-form .requirements-box .error_list {
	text-indent: 0px;
}

#signup-uk .signup-form .requirements-box input[type="checkbox"],
#signup-virgin .signup-form .requirements-box input[type="checkbox"],
#signup-brighthouse .signup-form .requirements-box input[type="checkbox"],
#signup-sky .signup-form .requirements-box input[type="checkbox"],
#signup-cox .signup-form .requirements-box input[type="checkbox"],
#signup-comcast .signup-form .requirements-box input[type="checkbox"],
#signup-watlington .signup-form .requirements-box input[type="checkbox"],
#signup-rogers .signup-form .requirements-box input[type="checkbox"],
#signup-bt .signup-form .requirements-box input[type="checkbox"],
#signup-leone .signup-form .requirements-box input[type="checkbox"],
#signup-crtc .signup-form .requirements-box input[type="checkbox"],
#signup-crtc .signup-form .contest-box input[type="checkbox"] {
	margin-right: 8px;
	margin-left: 1px;
}

#signup-rogers .signup-form .rogers-customer input[type="checkbox"] {
	margin-right: 8px;
	margin-left: 1px;
}

#signup-uk .signup-form .requirements-box a,
#signup-virgin .signup-form .requirements-box a,
#signup-brighthouse .signup-form .requirements-box a,
#signup-sky .signup-form .requirements-box a,
#signup-cox .signup-form .requirements-box a,
#signup-comcast .signup-form .requirements-box a,
#signup-watlington .signup-form .requirements-box a,
#signup-rogers .signup-form .requirements-box a,
#signup-bt .signup-form .requirements-box a,
#signup-leone .signup-form .requirements-box a,
#signup-crtc .signup-form .requirements-box a,
#signup-crtc .signup-form .contest-box a {
	color: #4f4f4f;
	text-decoration: underline;
}

#signup-uk .signup-form .signup-button,
#signup-virgin .signup-form .signup-button,
#signup-brighthouse .signup-form .signup-button,
#signup-sky .signup-form .signup-button,
#signup-cox .signup-form .signup-button,
#signup-comcast .signup-form .signup-button,
#signup-watlington .signup-form .signup-button,
#signup-rogers .signup-form .signup-button,
#signup-bt .signup-form .signup-button,
#signup-leone .signup-form .signup-button,
#signup-crtc .signup-form .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -415px;
	cursor: pointer;
}

#signup-uk .signup-form .signup-button .text,
#signup-virgin .signup-form .signup-button .text,
#signup-brighthouse .signup-form .signup-button .text,
#signup-sky .signup-form .signup-button .text,
#signup-cox .signup-form .signup-button .text,
#signup-comcast .signup-form .signup-button .text,
#signup-watlington .signup-form .signup-button .text,
#signup-rogers .signup-form .signup-button .text,
#signup-bt .signup-form .signup-button .text,
#signup-leone .signup-form .signup-button .text,
#signup-crtc .signup-form .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 67px;
	font-size: 20px;
}


#signup-comcast .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -615px;
	cursor: pointer;
}

#signup-comcast .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 14px;
	left: 67px;
	font-size: 24px;
}


#signup-uk .signup-form .error_list,
#signup-virgin .signup-form .error_list,
#signup-brighthouse .signup-form .error_list,
#signup-sky .signup-form .error_list,
#signup-cox .signup-form .error_list,
#signup-comcast .signup-form .error_list,
#signup-watlington .signup-form .error_list,
#signup-rogers .signup-form .error_list,
#signup-bt .signup-form .error_list,
#signup-leone .signup-form .error_list,
#signup-crtc .signup-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#signup-virgin .terms-box,
#signup-brighthouse .terms-box,
#signup-sky .terms-box,
#signup-cox .terms-box,
#signup-comcast .terms-box,
#signup-watlington .terms-box,
#signup-rogers .terms-box,
#signup-bt .terms-box,
#signup-leone .terms-box,
#signup-uk .terms-box,
#signup-uk .address-box,
#signup-crtc .terms-box {
	border: 1px solid #E5E5E5;
	border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	clear: both;
	margin: 15px 0 0;
	padding: 5px;
}

#signup-uk .terms-box,
#signup-uk .address-box {
	margin-top: 20px;
}


#signup-sky .terms-box .sky-logo {
	margin: 10px 3px 5px 10px;
}

#signup-virgin .terms-box .header,
#signup-brighthouse .terms-box .header,
#signup-sky .terms-box .header,
#signup-cox .terms-box .header,
#signup-comcast .terms-box .header,
#signup-watlington .terms-box .header,
#signup-rogers .terms-box .header,
#signup-bt .terms-box .header,
#signup-leone .terms-box .header,
#signup-uk .terms-box .header,
#signup-uk .address-box .header,
#signup-crtc .terms-box .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #B2B2B2;
	color: #5D5D5D;
	height: 40px;
	margin: 0;
	padding: 0;
}

#signup-virgin .terms-box .header .icon.doc,
#signup-brighthouse .terms-box .header .icon.doc,
#signup-sky .terms-box .header .icon.doc,
#signup-cox .terms-box .header .icon.doc,
#signup-comcast .terms-box .header .icon.doc,
#signup-watlington .terms-box .header .icon.doc,
#signup-rogers .terms-box .header .icon.doc,
#signup-bt .terms-box .header .icon.doc,
#signup-leone .terms-box .header .icon.doc,
#signup-uk .terms-box .header .icon.doc,
#signup-uk .address-box .header .icon.doc,
#signup-crtc .terms-box .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#signup-virgin .terms-box .header .icon,
#signup-brighthouse .terms-box .header .icon,
#signup-sky .terms-box .header .icon,
#signup-cox .terms-box .header .icon,
#signup-comcast .terms-box .header .icon,
#signup-watlington .terms-box .header .icon,
#signup-rogers .terms-box .header .icon,
#signup-uk .terms-box .header .icon,
#signup-uk .address-box .header .icon,
#signup-crtc .terms-box .header .icon {
	border-right: 1px solid #C1C1C1;
	height: 37px;
}

#signup-virgin .terms-box .header strong,
#signup-brighthouse .terms-box .header strong,
#signup-sky .terms-box .header strong,
#signup-cox .terms-box .header strong,
#signup-comcast .terms-box .header strong,
#signup-watlington .terms-box .header strong,
#signup-rogers .terms-box .header strong,
#signup-bt .terms-box .header strong,
#signup-leone .terms-box .header strong,
#signup-uk .terms-box .header strong,
#signup-uk .address-box .header strong,
#signup-crtc .terms-box .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-virgin .terms-box .terms,
#signup-brighthouse .terms-box .terms,
#signup-sky .terms-box .terms,
#signup-cox .terms-box .terms,
#signup-comcast .terms-box .terms,
#signup-watlington .terms-box .terms,
#signup-rogers .terms-box .terms,
#signup-bt .terms-box .terms,
#signup-leone .terms-box .terms,
#signup-uk .terms-box .terms,
#signup-crtc .terms-box .terms {
	height: 350px;
	margin: 10px 0 3px;
	overflow: auto;
	padding: 0 8px;
}

#signup-virgin .terms-box .terms ol,
#signup-brighthouse .terms-box .terms ol,
#signup-sky .terms-box .terms ol,
#signup-cox .terms-box .terms ol,
#signup-comcast .terms-box .terms ol,
#signup-watlington .terms-box .terms ol,
#signup-rogers .terms-box .terms ol,
#signup-bt .terms-box .terms ol,
#signup-leone .terms-box .terms ol,
#signup-uk .terms-box .terms ol,
#signup-crtc .terms-box .terms ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#signup-bt .terms-box .accept {
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0px 2px 0px;
}

#signup-bt .buttons {
	margin: 12px 0px 10px 0px;
}

#signup-leone .terms-box .accept {
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0px 2px 0px;
}

#signup-leone .buttons {
	margin: 12px 0px 10px 0px;
}

#signup-virgin .terms-box .buttons,
#signup-brighthouse .terms-box .buttons,
#signup-cox .terms-box .buttons,
#signup-comcast .terms-box .buttons,
#signup-watlington .terms-box .buttons,
#signup-rogers .terms-box .buttons,
#signup-bt .terms-box .buttons,
#signup-leone .terms-box .buttons,
#signup-uk .terms-box .buttons,
#signup-sky .terms-box .buttons {
	margin: 20px 0 5px 8px;
}

#signup-virgin .content.terms .signup-form,
#signup-brighthouse .content.terms .signup-form,
#signup-sky .content.terms .signup-form {
	display: none;
}

#signup-shaw .details-box,
#signup-uk .details-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
}

#signup-shaw .details-box .header,
#signup-uk .details-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: 40px;
}

#signup-shaw .details-box .header .icon,
#signup-uk .details-box .header .icon {
   border-right: 1px solid #c1c1c1;
}

#signup-shaw .details-box .header .icon.tick,
#signup-uk .details-box .header .icon.tick {
   padding: 1px 2px 2px 12px;
}

#signup-shaw .details-box .header strong,
#signup-uk .details-box .header strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
   margin: 0;
   position: relative;
   top: -15px;
}

#signup-shaw .details-box .text-box,
#signup-uk .details-box .text-box {
   margin: 20px 0px 0px 8px;
   line-height: 15px;
	padding: 0px;
}

#signup-uk .details-box table {
   width: 100%;
}

#signup-uk .details-box table th.odd,
#signup-uk .details-box table td.odd {
   background: #ffffff;
}

#signup-uk .details-box table th.even,
#signup-uk .details-box table td.even {
   background: #f1f1f1;
}

#signup-uk .details-box table th,
#signup-uk .details-box table td {
   border-bottom: 1px dotted #b2b2b2;
   padding: 4px 0px 4px 0px;
   vertical-align: top;
}

#signup-uk .details-box table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#signup-uk .details-box table th.last,
#signup-uk .details-box table td.last {
   border-bottom: 0px;
}

#signup-uk .details-box table th.last {
   padding-top: 8px;
}

#signup-uk .details-box table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

#signup-uk .details-box table input[type="text"] {
   width: 270px;
}

#signup-uk .details-box table select {
   width: 275px;
}

#signup-uk .phone-box {
   margin: 15px 0px 0px 0px;
}

#signup-uk .install-box {
}

#signup-shaw .install-box .header,
#signup-uk .install-box .header,
#signup-uk .delivery-box .header {
   height: 30px;
   line-height: 30px;
}

#signup-shaw .delivery-box .header {
   height: 42px;
   line-height: 30px;
}

#signup-shaw .delivery-box .header .note {
	font-size: 11px;
	left: 10px;
	position: relative;
	top: -5px;
	line-height: 11px;
}

#signup-shaw .install-box .header .title,
#signup-shaw .delivery-box .header .title,
#signup-uk .install-box .header .title,
#signup-uk .delivery-box .header .title {
   font-size: 12px;
   padding: 0px 22px 0px 10px;
   text-align: left;
   width: 195px;
   color: #258CC3;
   font-weight: bold;
   float: left;
}

#signup-shaw .install-box .header .value,
#signup-shaw .delivery-box .header .value,
#signup-uk .install-box .header .value,
#signup-uk .delivery-box .header .value {
   width: 300px;
   float: left;
}

#signup-shaw .install-box .header .modify,
#signup-shaw .delivery-box .header .modify,
#signup-uk .install-box .header .modify,
#signup-uk .delivery-box .header .modify {
   color: #258CC3;
   font-weight: bold;
   cursor: pointer;
}

#signup-shaw .install-box table,
#signup-shaw .delivery-box table,
#signup-uk .install-box table,
#signup-uk .delivery-box table {
   display: none;
}

#signup-uk .important-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
   margin: 15px 0px 0px 0px;
}

#signup-uk .important-box a {
   color: #5d5d5d;
   text-decoration: none;
   font-weight: bold;
}

#signup-uk .important-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: 40px;
}

#signup-uk .important-box .header .icon {
   height: 37px;
   border-right: 1px solid #c1c1c1;
}

#signup-uk .important-box .header .icon.notepad {
   padding: 1px 11px 2px 12px;
}

#signup-uk .important-box .header strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
   margin: 0;
   position: relative;
   top: -15px;
}

#signup-uk .important-box .list {
   margin: 0px;
   padding: 0px;
}

#signup-uk .important-box .list li {
   margin: 0px;
   padding: 9px 20px 8px 14px;
   list-style: none;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 15px;
}

#signup-uk .important-box .list li.last {
   border: 0px;
}

#signup-uk .important-box .list li.sub-item {
   padding-left: 65px;
   text-indent: -14px;
}

#signup-leone .details-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
}

#signup-leone .details-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: 40px;
}

#signup-leone .details-box .header .icon {
   border-right: 1px solid #c1c1c1;
}

#signup-leone .details-box .header .icon.tick {
   padding: 1px 2px 2px 12px;
}

#signup-leone .details-box .header strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
   margin: 0;
   position: relative;
   top: -15px;
}

#signup-leone .details-box .text-box {
   margin: 20px 0px 0px 8px;
   line-height: 15px;
	padding: 0px;
}

#signup-leone .details-box table {
   width: 100%;
}

#signup-leone .details-box table th.odd,
#signup-leone .details-box table td.odd {
   background: #ffffff;
}

#signup-leone .details-box table th.even,
#signup-leone .details-box table td.even {
   background: #f1f1f1;
}

#signup-leone .details-box table th,
#signup-leone .details-box table td {
   border-bottom: 1px dotted #b2b2b2;
   padding: 4px 0px 4px 0px;
   vertical-align: top;
}

#signup-leone .details-box table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#signup-leone .details-box table th.last,
#signup-leone .details-box table td.last {
   border-bottom: 0px;
}

#signup-leone .details-box table th.last {
   padding-top: 8px;
}

#signup-leone .details-box table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

#signup-leone .details-box table input[type="text"] {
   width: 270px;
}

#signup-leone .details-box table select {
   width: 275px;
}

#signup-leone .phone-box {
   margin: 15px 0px 0px 0px;
}

#signup-leone .install-box {
}

#signup-leone .install-box .header,
#signup-leone .delivery-box .header {
   height: 30px;
   line-height: 30px;
}

#signup-leone .install-box .header .title,
#signup-leone .delivery-box .header .title {
   font-size: 12px;
   padding: 0px 22px 0px 10px;
   text-align: left;
   width: 195px;
   color: #258CC3;
   font-weight: bold;
   float: left;
}

#signup-leone .install-box .header .value,
#signup-leone .delivery-box .header .value {
   width: 300px;
   float: left;
}

#signup-leone .install-box .header .modify,
#signup-leone .delivery-box .header .modify {
   color: #258CC3;
   font-weight: bold;
   cursor: pointer;
}

#signup-leone .install-box table,
#signup-leone .delivery-box table {
   display: none;
}
/* END - Signup Form */

/* Watlington Signup */
#signup-watlington .applet {
	position: absolute;
	left: -10000px;
}

#signup-watlington .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-watlington .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-watlington .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-watlington .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-watlington .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-watlington .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-watlington .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-watlington .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-watlington .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Watlington Signup */


/* Cox Signup */
#signup-cox .applet {
	position: absolute;
	left: -10000px;
}

#signup-cox .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-cox .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-cox .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-cox .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-cox .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -41px 0px 0px -112px;
	cursor: wait;
}

#signup-cox .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-cox .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-cox .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-cox .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Cox Signup */

/* Comcast Signup */
#signup-comcast .applet {
	position: absolute;
	left: -10000px;
}

#signup-comcast .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-comcast .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-comcast .speedtest-box .preloader {
   padding-top: 18px; 
}

#signup-comcast .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-comcast .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -55px 0px 0px -112px;
	cursor: wait;
}

#signup-comcast .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-comcast .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 30px;
	text-align: center;
}

#signup-comcast .speedtest-box .preloader .skip-button {
	margin-top: 48px;
}

#signup-comcast .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px 10px 0px 10px;
}

#signup-comcast .speedtest-box .note-1 {
	position: absolute;
	bottom: -0px;
	left: 0px;
	right: 0px;
	text-align: center;
}

#signup-comcast .speedtest-box .result.error {
	padding-top: 50px;
}

#signup-comcast .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-comcast .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Comcast Signup */



/* Rogers Signup */
#signup-rogers .applet {
	position: absolute;
	left: -10000px;
}

#signup-rogers .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-rogers .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-rogers .speedtest-box .preloader {
   padding-top: 18px; 
}

#signup-rogers .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-rogers .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -55px 0px 0px -112px;
	cursor: wait;
}

#signup-rogers .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-rogers .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 30px;
	text-align: center;
}

#signup-rogers .speedtest-box .preloader .skip-button {
	margin-top: 48px;
}

#signup-rogers .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px 10px 0px 10px;
}

#signup-rogers .speedtest-box .note-1 {
	position: absolute;
	bottom: -0px;
	left: 0px;
	right: 0px;
	text-align: center;
}

#signup-rogers .speedtest-box .result.error {
	padding-top: 50px;
}

#signup-rogers .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-rogers .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Rogers Signup */

/* Ofcom Signup */
#signup-ofcom .applet {
	position: absolute;
	left: -10000px;
}

#signup-ofcom .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-ofcom .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-ofcom .speedtest-box .preloader {
   padding-top: 25px; 
}

#signup-ofcom .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-ofcom .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -50px 0px 0px -112px;
	cursor: wait;
}

#signup-ofcom .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-ofcom .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 35px;
	text-align: center;
}

#signup-ofcom .speedtest-box .preloader .skip-button {
	margin-top: 48px;
}

#signup-ofcom .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-ofcom .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-ofcom .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Ofcom Signup */

/* Sky Signup */
#signup-sky .applet {
	position: absolute;
	left: -10000px;
}

#signup-sky .speedtest-box {
   height: 150px;
   text-align: center;
   position: relative;
}

#signup-sky .speedtest-note {
   color: #5D5D5D;
   font-size: 14px;
	padding: 8px 10px 7px 10px !important;
	line-height: 18px;
}

#signup-sky .speedtest-box .preloader {
   padding-top: 18px; 
}

#signup-sky .speedtest-box .preloader .text {
   color: #5D5D5D;
   font-size: 22px;
   margin: 12px 0px 0px 0px;
}

#signup-sky .speedtest-box .preloader .skip-button {
	margin-top: 48px;
}

#signup-sky .speedtest-box .start-button {
	background: url('../images/blue-btn2.png') no-repeat center center;
	width: 225px;
	height: 82px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -55px 0px 0px -112px;
	cursor: wait;
}

#signup-sky .speedtest-box .start-button .label {
	margin-top: 32px;
}

#signup-sky .speedtest-box .skip-button {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin-top: 35px;
	text-align: center;
}

#signup-sky .speedtest-box .result {
   color: #258CC3;
   font-size: 24px;
   padding-top: 34px;
   margin: 0px;
}

#signup-sky .speedtest-box .result.error {
	padding-top: 55px;
	margin: 0px 10px 0px 10px;
}

#signup-sky .speedtest-box .result .value {
   font-size: 28px;
   margin: 10px 0px 0px 0px;
   padding: 0px;
}

#signup-sky .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}
/* END - Sky Signup */

/* CRTC Contest Rules */
#signup-crtc-contest {
}

#signup-crtc-contest .header {
	margin-bottom: 61px;
}

#signup-crtc-contest .crtc-content-box {
}

#signup-crtc-contest .crtc-content-box .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	margin-top: 20px;
	padding: 15px 45px 0 15px;
}

#signup-crtc-contest .crtc-content-box strong.sub-header {
	color: #0E83C1;
	display: block;
	margin-bottom: 5px;
}

#signup-crtc-contest .crtc-content-box p {
	margin-bottom: 20px;
}
/* END - CRTC Contest Rules */

/* Signup Requirements */
#signup-reqs {
	padding: 0px 0px 30px 0px;
}

#signup-reqs .header {
	margin-bottom: 61px;
}

#signup-reqs .requirements-box {
}

#signup-reqs .reqs-box .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 10px 0;
}

#signup-reqs .reqs-box .text-box .sky-logo {
	margin: 15px 3px 0px 10px;
}

#signup-reqs .reqs-box a {
	color: #5d5d5d;
	text-decoration: none;
	font-weight: bold;
}

#signup-reqs .reqs-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#signup-reqs .reqs-box .header .icon {
	height: 37px;
	border-right: 1px solid #c1c1c1;
}

#signup-reqs .reqs-box .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#signup-reqs .reqs-box .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#signup-reqs .reqs-box .header .icon.notepad {
	padding: 1px 11px 2px 12px;
}

#signup-reqs .reqs-box .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#signup-reqs .reqs-box .reqs {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	width: 315px;
	margin: 0px 0px 0px 0px;
	float: left;
}

#signup-reqs.shaw .reqs-box .reqs,
#signup-reqs.comcast .reqs-box .reqs {
	width: 415px;
}

#signup-reqs .reqs-box .iagree {
	position: relative;
	float: right;
}

#signup-reqs .reqs-box .iagree-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	width: 315px;
	margin: 0px;
}

#signup-reqs.shaw .reqs-box .iagree-frame,
#signup-reqs.comcast .reqs-box .iagree-frame {
	width: 415px;
}

#signup-reqs .reqs-box .iunderstand {
	position: relative;
	float: left;
	margin-top: 8px;
}

#signup-reqs .reqs-box .iunderstand-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px;
	width: 315px;
	margin: 0px;
}

#signup-reqs .reqs-box .iunderstand-frame .content-box { 
	line-height: 15px;
	list-style: none outside none;
	margin: 0;
	padding: 9px 20px 8px 14px;
}

#signup-reqs .reqs-box .iunderstand-frame p.last {
	margin-bottom: 5px;
}

#signup-reqs .reqs-box .installation {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 0px 5px;
	margin: 0px 0px 18px 0px;
}

#signup-reqs .reqs-box .list {
	margin: 0px;
	padding: 0px;
}

#signup-reqs .reqs-box .list li {
	margin: 0px;
	padding: 9px 20px 8px 14px;
	list-style: none;
	border-bottom: 1px dotted #b2b2b2;
	line-height: 15px;
}

#signup-reqs .reqs-box .list li.last {
	border: 0px;
}

#signup-reqs .reqs-box .installation .left {
	width: 338px;
	float: left;
	border-right: 1px solid #c4c4c4;
	padding-bottom: 5px;
}

#reqs-index .reqs-box .installation .right {
	width: 300px;
	float: right;
	padding-bottom: 5px;
	margin: 0px 8px 0px 0px;
}

#signup-reqs .reqs-box .installation .sub-header {
	border-bottom: 1px dotted #b2b2b2;
	color: #258cc3;
	font-size: 22px;
	padding: 20px 0px 15px 11px;
}

#signup-reqs .reqs-box .installation .before,
#signup-reqs .reqs-box .installation .after {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
	margin: 0px;
}

#signup-reqs .reqs-box .installation .before {
	margin: 45px 0px 20px 0px;
}

#signup-reqs .reqs-box .installation .before .content-box,
#signup-reqs .reqs-box .installation .after .content-box {
	text-align: center;
	padding: 19px 0px 0px 2px;
	height: 153px;
}

#signup-reqs .reqs-box .installation .list li.sub-item {
	padding-left: 65px;
	text-indent: -14px;
}

#signup-reqs .reqs-box .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -84px;
	cursor: pointer;
}

#signup-reqs.shaw .reqs-box .signup-button,
#signup-reqs.comcast .reqs-box .signup-button {
	right: -184px;
}

#signup-reqs .reqs-box .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 69px;
	font-size: 20px;
}
/* END - Signup Requirements */

/* Signup Thank You Page */
#signup-thankyou {
}

#signup-thankyou .header {
	margin-bottom: 61px;
}

#signup-thankyou.sky .header {
	position: relative;
	margin-bottom: 65px;
}

#signup-thankyou.sky .header h2 {
	padding-top: 20px;
}

#signup-thankyou.sky .header .logo {
	position: absolute;
	right: 0px;
	top: -4px;
}

#signup-thankyou .content-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 10px 0 5px;
	padding: 5px 5px 7px 5px;
}

#signup-thankyou .content-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 18px;
	margin: 0;
	padding: 12px 8px 12px;
	color: #0780bf;
}

#signup-thankyou .content-box .text-box {
	font-size: 12px;
	line-height: 15px;
	margin: 20px 0px 0px 8px;
}

#signup-thankyou .content-box .text-box p {
	margin: 11px 0px 11px 0px;
}
/* END - Signup Thank You Page */

/* CMS Regultoris */
#cms-regulators {
	margin-bottom: 30px;
}

#cms-regulators .header {
	margin-bottom: 35px; 
}

#cms-regulators .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 15px 0;
}

#cms-regulators .text-box p {
	margin-bottom: 15px;
}

#cms-regulators .text-box a {
	color: #1f88c2;
	text-decoration: none;
}

#cms-regulators .regulators {
}

#cms-regulators .regulators .item {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	clear: both;
	margin: 20px 0 0;
	padding: 5px;
}

#cms-regulators .regulators .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 11px;
}

#cms-regulators .regulators .header .left {
	width: 440px;
	display: inline-block;
	color: #5d5d5d;
}

#cms-regulators .regulators .header .right {
	width: 150px;
	display: inline-block;
	color: #1e88c2;
}

#cms-regulators .regulators .image {
	border-bottom: 1px dotted #b2b2b2;
}

#cms-regulators .regulators .flag {
	float: left;
	padding: 5px 5px 5px 0px;
	height: 212px;
	border-right: 1px solid #dfdfdf;
}

#cms-regulators .regulators .logo {
	float: left;
	width: 218px;
	text-align: center;
	height: 212px;
	padding: 5px 0px 5px 0px;
	position: relative;
}

#cms-regulators .regulators .map {
	float: left;
	border-left: 1px solid #dfdfdf;
	height: 212px;
	padding: 5px 0px 5px 5px;
}

#cms-regulators .regulators .ec .logo img {
	margin-top: 50px;
}

#cms-regulators .regulators .fcc .logo img {
	margin-top: 89px;
}

#cms-regulators .regulators .ofcom .logo img {
	margin-top: 87px;
}

#cms-regulators .regulators .ida .logo img {
	margin-top: 74px;
}

#cms-regulators .regulators .anatel .logo img {
	margin-top: 56px;
}

#cms-regulators .regulators .info {
	clear: both;
	background: #f1f1f1;
	padding: 14px 12px 2px 12px;
}

#cms-regulators .regulators .info p {
	margin: 0px 0px 12px 0px;
	line-height: 14px;
}

#cms-regulators .regulators .info a {
	color: #1286c4;
	text-decoration: none;
}
/* END - CMS Regulators */

/* CMS Analytics */
#cms-analytics {
	margin-bottom: 20px;
}

#cms-analytics .banners {
	border: 1px solid #CCCCCC;
	border-radius: 5px 0px 5px 5px;
	clear: both;
	margin: 0px 0 0;
	padding: 5px;
}

#cms-analytics .banners .item {
	float: left;
	border-right: 1px solid #cccccc;
}

#cms-analytics .banners .item.last {
	border: 0px;
}

#cms-analytics .banners .item.phone {
	position: relative;
	width: 213px;
}

#cms-analytics .banners .item.phone img {
	position: absolute;
	top: -6px;
	right: -7px;
}

#cms-analytics .text-box {
	margin: 22px 15px 0px 15px;
	font-size: 14px;
	line-height: 18px;
}

#cms-analytics .test-results {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	clear: both;
	margin: 35px 0 0;
	padding: 5px;
}

#cms-analytics .test-results .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 11px;
}

#cms-analytics .test-results .icon {
	width: 100px;
	text-align: center;
	height: 60px;
	border-right: 1px solid #cccccc;
}

#cms-analytics .test-results .info {
	height: 60px;
	border-right: 1px solid #cccccc;
	padding: 0px 10px 0px 32px;
	font-size: 14px;
	line-height: 16px;
}

#cms-analytics .test-results .tick {
	height: 60px;
	width: 97px;
	text-align: center;
}

#cms-analytics .test-results table td {
	border-bottom: 1px dotted #b2b2b2;
	vertical-align: middle;
}

#cms-analytics .test-results table tr.last td {
	border-bottom: 0px;
}
/* END - CMS Analytics */

/* Signup Index */
#signup-index { }

#signup-index .flags {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 0px;
	padding: 7px 0px 7px 2px;
}

#signup-index .flags .item {
	float: left;
	height: 211px;
	width: 125px;
	margin: 0px 0px 0px 5px;
	position: relative;
	cursor: pointer;
}

#signup-index .flags .item .title {
	background: rgba(37, 140, 195, 0.8);
	position: absolute;
	height: 37px;
	bottom: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 16px;
	padding: 6px 0px 0px 12px;
	overflow: hidden;
	cursor: pointer;
}

#signup-index .flags .item .title a {
	display: block;
	color: #fd7200;
	text-decoration: none;
	margin-top: 2px;
	width: 113px;
}

#signup-index .flags .item .title span {
	color: #FFFFFF;
	display: block;
}

#signup-index .flags .item.ca {
	opacity: .60 !important;
	filter:Alpha(Opacity=60) !important;
}

#signup-index .text-box {
	font-size: 14px;
	line-height: 18px;
	margin: 21px 15px 0px 12px;
}
/* END - Signup Index */

/* Intelligent CPE */
#cms-intelligent-cpe {
	padding-bottom: 20px;
}

#cms-intelligent-cpe .step-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 0px 5px 5px;
	margin: 0px;
}

#cms-intelligent-cpe .step-box .item {
	float: left;
	border-right: 1px solid #cccccc;
}

#cms-intelligent-cpe .step-box .item.last {
	border: 0px;
}

#cms-intelligent-cpe .text-box {
	font-size: 14px;
	line-height: 16px;
	margin: 22px 15px 0px 15px;
}

#cms-intelligent-cpe .router-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-intelligent-cpe .router-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-intelligent-cpe .router-box .item {
	float: left;
	border-right: 1px solid #dfdfdf;
	width: 161px;
	padding-bottom: 10px;
}

#cms-intelligent-cpe .router-box .item.last {
	border: 0px;
	width: 163px;
}

#cms-intelligent-cpe .router-box .image {
	background: #f1f1f1;
	border-bottom: 1px dotted #A8A8A8;
	padding: 20px 0px 19px 41px;
}

#cms-intelligent-cpe .router-box .name {
	margin: 16px 0px 0px 24px;
	font-size: 12px;
	color: #5d5d5d;
	font-weight: bold;
}

#cms-intelligent-cpe .router-box .model {
	margin: 2px 0px 0px 24px;
	font-size: 12px;
	color: #999999;
}

#cms-intelligent-cpe .router-box .link {
	margin: 2px 0px 0px 24px;
	font-size: 12px;
	color: #166bac;
	text-decoration: none;
	display: block;
}
/* END - Intelligent CPE */

/* Code Conduct */
#cms-codeconduct {
	padding-bottom: 30px;
}

#cms-codeconduct .header {
	margin-bottom: 35px;
}

#cms-codeconduct .text-box {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 8px 15px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

.codeconduct-frame {
	background: url('../images/code_conduct_bg.png') top center no-repeat;
	width: 658px;
	height: 1180px;
	position: relative;
	margin-top: 35px;
	right: -10px;
}

.codeconduct {
	padding: 35px 24px 0px 24px;
}

.codeconduct .text-box {
	padding: 0px 111px 0px 0px;
	font-size: 12px;
	line-height: 12px;
	border: 0px;
}

.codeconduct .samknows-logo {
	position: absolute;
	top: 35px;
	right: 50px;
}

.codeconduct .sub-header {
	font-weight: bold;
	color: #3593be;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 16px;
}

.codeconduct p {
	font-size: 12px;
	line-height: 15px;
}

.codeconduct .list li {
	margin: 7px 0px 7px 0px;
	line-height: 17px;
}

.codeconduct .list {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.codeconduct .list .key {
	color: #177cb3;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
}

.codeconduct .sub-list {
	margin: 0px 0px 0px 35px;
	padding: 0px;
	list-style: none;
}

.codeconduct .sub-list .key {
	color: #177cb3;
	font-weight: normal;
}

.codeconduct .signatories {
	color: #3593be;
	margin: 18px 0px 0px 0px;
}

.codeconduct .logos {
	margin-top: 5px;
}

.codeconduct .column {
	float: left;
	width: 160px;
	margin: 0px 15px 0px 15px;
}

.codeconduct .column img {
	display: block;
	margin: 20px auto 20px auto;
}

/* END - Code Conduct */

/* Methodology */
#cms-methodology {
	padding-bottom: 30px;
}

#cms-methodology .text-box {
	border-top: 1px solid #cccccc;
	padding: 25px 15px 0px 15px;
	line-height: 18px;
	font-size: 14px;
}

#cms-methodology .section {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 30px 0px 0px 0px;
}

#cms-methodology .section .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#cms-methodology .section .header .icon {
	border-right: 1px solid #C1C1C1;
	float: left;
}

#cms-methodology .section .header .icon.doc {
	padding: 1px 11px 2px 12px;
}

#cms-methodology .section .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: 10px;
}

#cms-methodology .section th,
#cms-methodology .section td {
	padding: 19px 0px 19px 0px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: 1px dotted #b2b2b2;
}

#cms-methodology .section th {
	width: 156px;
	color: #1f89c3;
	border-right: 1px solid #dfdfdf;
	padding-left: 10px;
}

#cms-methodology .section td {
	padding-left: 19px;
	padding-right: 19px;
}

#cms-methodology .section tr.last th,
#cms-methodology .section tr.last td {
	border-bottom: 0px;
}

#cms-methodology .section p {
	margin-top: 0px;
	padding-top: 0px;
}

#cms-methodology .section .list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-methodology .section .list .key {
	color: #1c87c2;
	font-weight: bold;
}

#cms-methodology .section .list li {
	line-height: 14px;
	margin-bottom: 20px;
}

#cms-methodology .section .list li.last {
	margin-bottom: 0px;
}

#cms-methodology .section .download {
	background: url('../images/pdf_icon.png') left center no-repeat;
	line-height: 30px;
	padding: 15px 0px 15px 40px;
	text-decoration: none;
}

#cms-methodology .doc-list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#cms-methodology .doc-list li a {
	background: url('../images/pdf_icon2.png') left center no-repeat;
	padding: 5px 0px 5px 22px;
	line-height: 20px;
}
/* END - Methodology */

/* Buy a Whitebox */
#cms-buy-whitebox { 
	padding-bottom: 15px;
}

#cms-buy-whitebox .header {
	margin-bottom: 61px;
}

#cms-buy-whitebox .text-box {
	border-top: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 15px 0;
}

#cms-buy-whitebox .subscription-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 25px 0px 0px;
	padding: 5px;
}

#cms-buy-whitebox .subscription-form .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	padding: 0px;
	color: #5d5d5d;
	margin: 0px;
	height: 40px;
}

#cms-buy-whitebox .subscription-form .header .icon {
	border-right: 1px solid #c1c1c1;
}

#cms-buy-whitebox .subscription-form .header .icon.tick {
	padding: 1px 2px 2px 12px;
}

#cms-buy-whitebox .subscription-form .header strong {
	font-size: 20px;
	font-weight: normal;
	left: 15px;
	margin: 0;
	position: relative;
	top: -15px;
}

#cms-buy-whitebox .subscription-form table {
	width: 100%;
}

#cms-buy-whitebox .subscription-form table th.odd,
#cms-buy-whitebox .subscription-form table td.odd {
	background: #ffffff;
}

#cms-buy-whitebox .subscription-form table th.even,
#cms-buy-whitebox .subscription-form table td.even {
	background: #f1f1f1;
}

#cms-buy-whitebox .subscription-form table th,
#cms-buy-whitebox .subscription-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#cms-buy-whitebox .subscription-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 195px;
	font-size: 12px;
}

#cms-buy-whitebox .subscription-form table th.last,
#cms-buy-whitebox .subscription-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 5px;
}

#cms-buy-whitebox .subscription-form table th.last {
	padding-top: 8px;
}

#cms-buy-whitebox .subscription-form table td.note {
	padding: 6px 0px 2px 10px;
	font-size: 10px;
}

#cms-buy-whitebox .subscription-form table input[type="text"] {
	width: 270px;
}

#cms-buy-whitebox .subscription-form .signup-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#cms-buy-whitebox .subscription-form .signup-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 67px;
	font-size: 20px;
}

#cms-buy-whitebox .subscription-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Buy a Whitebox */

/* Installation Guides */
#cms-installation { 
	padding-bottom: 15px;
}

#cms-installation .header {
	margin-bottom: 61px;
}

#cms-installation .mode-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-installation .mode-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-installation .mode-box .sub-header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 11px 11px 11px 9px;
	color: #1f89c3;
}

#cms-installation .mode-box .info1 {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 12px;
	margin: 0;
	padding: 10px 11px 10px 9px;
	color: #5d5d5d;
	background: #f1f1f1;
}

#cms-installation .mode-box .info2 {
	padding: 20px 0px 12px 10px;
	font-size: 12px;
}

#cms-installation .mode-box .image {
	border-bottom: 1px dotted #A8A8A8;
}

#cms-installation .mode-box .info {
	border-bottom: 1px dotted #A8A8A8;
	background: #f1f1f1;
	font-size: 12px;
	padding: 19px 0px 19px 10px;
}

#cms-installation .video-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-installation .video-box .header {
	border-bottom: 1px dotted #A8A8A8;
	font-size: 20px;
	margin: 0;
	padding: 10px 11px 12px 9px;
}

#cms-installation .player {
	margin-top: 8px;
}

#cms-installation .player embed {
	outline: 0;
}
/* END - Installation Guides */

/* How it Works */
#cms-howitworks { 
	padding-bottom: 15px;
}

#cms-howitworks .header {
	margin-bottom: 61px;
}

#cms-howitworks .text-box {
	font-size: 14px;
	line-height: 18px;
	padding: 8px 10px 0;
}

#cms-howitworks .item {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 5px 5px 0px 5px;
	margin: 20px 0px 0px 0px;
}

#cms-howitworks .item .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #a8a8a8;
	font-size: 20px;
	margin: 0;
	padding: 11px 11px 11px;
	color: #5D5D5D;
}

#cms-howitworks .item .image {
	text-align: center;
}

#cms-howitworks .item.box-0 {
	padding-bottom: 20px;
}

#cms-howitworks .item.box-0 .step-box {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

#cms-howitworks .item.box-0 .step-box .step {
	float: left;
	border-right: 1px solid #cccccc;
	margin-left: 2px;
}

#cms-howitworks .item.box-0 .step-box .step1 {
	margin-left: 0px;
}

#cms-howitworks .item.box-0 .step-box .step2,
#cms-howitworks .item.box-0 .step-box .step4 {
	margin-left: 3px;
}

#cms-howitworks .item.box-0 .step-box .step.last {
	border: 0px;
}

#cms-howitworks .item.box-0 .text-box {
	font-size: 14px;
	line-height: 18px;
	margin: 12px 5px 0px 5px;
}

#cms-howitworks .item.box-1 {
	margin-top: 25px;
}

#cms-howitworks .item.box-1 .image {
	border-bottom: 1px dotted #A8A8A8;
	padding: 18px 0px 20px 0px;
}

#cms-howitworks .item.box-2 .image {
	border-top: 1px dotted #A8A8A8;
	padding: 18px 0px 20px 0px;
}

#cms-howitworks .item.box-3 .map {
	padding: 0px 0px 10px 0px;
	border-top: 1px dotted #A8A8A8;
	background: #f0f0f0;
}

#cms-howitworks .item.box-3 .countries {
	border-top: 1px dotted #A8A8A8;
}

#cms-howitworks .item.box-3 .column-1 {
	width: 216px;
	height: 265px;
	float: left;
	border-right: 1px solid #dfdfdf;
}

#cms-howitworks .item.box-3 .column-2 {
	width: 215px;
	height: 265px;
	float: left;
}

#cms-howitworks .item.box-3 .column-3 {
	width: 216px;
	float: left;
	border-left: 1px solid #dfdfdf;
	height: 265px;
}

#cms-howitworks .item.box-3 h3 {
	margin: 0px;
	padding: 0px 0px 0px 22px;
	color: #1f89c3;
	font-size: 20px;
	line-height: 40px;
	background: #FFFFFF;
	border-bottom: 1px dotted #A8A8A8;
	font-weight: normal;
}

#cms-howitworks .item.box-3 ul {
	background: #f6f6f6;
	list-style: none;
	margin: 0px;
	height: 192px;
	padding: 12px 0px 15px 41px;
}

#cms-howitworks .item.box-3 li {
	line-height: 16px;
	font-weight: bold;
}
/* END - How it Works */

/* CMS Foundation Module  */
#cms-foundationmodule {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-foundationmodule .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-foundationmodule .header {
	margin: 10px 0px 25px 0px;
}

#cms-foundationmodule .header h1 {
	font-size: 26px;
}

#cms-foundationmodule .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-foundationmodule .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-foundationmodule .links {
}

#cms-foundationmodule .links p {
	margin: 2px 0px 2px 0px;
}

#cms-foundationmodule .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-foundationmodule table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-foundationmodule table th {
	text-align: left;	
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-foundationmodule table td {
	border-top: 1px solid #CCCCCC;
}

#cms-foundationmodule table td.last {
	border-bottom: 1px solid #CCCCCC;
	padding-top: 6px;
	padding-bottom: 6px;
}

#cms-foundationmodule table td a {
	background: url("../images/icons/pdf_26.png") no-repeat scroll left center transparent;
	color: #5D5D5D;
	display: block;
	line-height: 24px;
	margin-bottom: 6px;
	margin-top: 6px;
	padding-left: 45px;
	padding-top: 4px;
}

#cms-foundationmodule .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-foundationmodule .bottom p {
	margin: 10px 0px 10px;
}

#cms-foundationmodule .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-foundationmodule .copyright {
	margin-top: 18px;
}
/* END - MS Foundation Module */

/* CMS Ofcom Mobile  */
#cms-ofcommobile {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-ofcommobile .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-ofcommobile .header {
	margin: 10px 0px 25px 0px;
}

#cms-ofcommobile .header h1 {
	font-size: 26px;
}

#cms-ofcommobile .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-ofcommobile .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-ofcommobile .links {
}

#cms-ofcommobile .links p {
	margin: 2px 0px 2px 0px;
}

#cms-ofcommobile .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-ofcommobile table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-ofcommobile table th {
	text-align: left;	
	padding: 0px 10px 0px 10px;
	line-height: 26px;
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-ofcommobile table td {
	border-top: 1px solid #CCCCCC;
	line-height: 26px;
	padding: 0px 10px 0px 10px;
}

#cms-ofcommobile table td.last {
	border-bottom: 1px solid #CCCCCC;
}

#cms-ofcommobile .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-ofcommobile .bottom p {
	margin: 10px 0px 10px;
}

#cms-ofcommobile .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-ofcommobile .copyright {
	margin-top: 18px;
}
/* END - CMS Ofcom Mobile */

/* CMS Recruitment Module  */
#cms-recruitmentmodule {
	width: 800px;
	margin: 8px auto 30px auto;
}

#cms-recruitmentmodule .logo {
	text-align: right;
	margin-top: 25px;
}

#cms-recruitmentmodule .header {
	margin: 10px 0px 25px 0px;
}

#cms-recruitmentmodule .header h1 {
	font-size: 26px;
}

#cms-recruitmentmodule .header h2 {
	font-size: 26px;
	margin-top: 2px;
}

#cms-recruitmentmodule .text-box {
	font-size: 14px;
	line-height: 18px;
}

#cms-recruitmentmodule .links {
}

#cms-recruitmentmodule .links p {
	margin: 2px 0px 2px 0px;
}

#cms-recruitmentmodule .note {
	font-size: 12px;
	margin-top: 15px;
}

#cms-recruitmentmodule table {
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	color: #000000;
	width: 100%;
}

#cms-recruitmentmodule table th {
	text-align: left;	
	padding: 0px 10px 0px 10px;
	line-height: 26px;
	background: #DDDDDD;
	border-top: 1px solid #CCCCCC;
}

#cms-recruitmentmodule table td {
	border-top: 1px solid #CCCCCC;
	line-height: 26px;
	padding: 0px 10px 0px 10px;
}

#cms-recruitmentmodule table td.last {
	border-bottom: 1px solid #CCCCCC;
}

#cms-recruitmentmodule .bottom {
	margin-top: 25px;
	line-height: 16px;
}

#cms-recruitmentmodule .bottom p {
	margin: 10px 0px 10px;
}

#cms-recruitmentmodule .bottom strong {
	display: block;
	margin-bottom: 8px;
}

#cms-recruitmentmodule .copyright {
	margin-top: 18px;
}
/* END - MS Recruitment Module */

/* Availability Exchanges */
#availability-exchanges {
}

#availability-exchanges .header {
	margin-bottom: 60px;
}

#availability-exchanges .text-box {
	margin: 0px 0px 5px 0px;
}
/* END - Availability Exchanges */


/* Availability Virgincable */
#availability-virgincable {
}

#availability-virgincable .header {
	margin-bottom: 34px;
}

#availability-virgincable .text-box {
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 15px 5px;
	line-height: 14px;
}

#availability-virgincable .save-box {
	padding: 0px 0px 10px 5px;
}
/* END - Availability Virgincable */

/* Availability Smallworld */
#availability-smallworldcable {
}

#availability-smallworldcable .header {
	margin-bottom: 34px; 
}

#availability-smallworldcable .text-box {
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 15px 5px;
	line-height: 14px; 
}

#availability-smallworldcable .save-box {
	padding: 0px 0px 10px 5px;
}
/* END - Availability Smallworld */

/* Subscription Confirmation */
#subscription-confirmation .header {
	margin-bottom: 87px;
}

#subscription-confirmation .confirmation-box {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 10px 0 5px;
	padding: 5px 5px 7px 5px;
}

#subscription-confirmation .confirmation-box .header {
	background: #F0F1F0;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 18px;
	margin: 0;
	padding: 12px 8px 12px;
	color: #0780bf;
}

#subscription-confirmation .confirmation-box .text-box {
	font-size: 12px;
	line-height: 15px;
	margin: 20px 0px 0px 8px;
}

#subscription-confirmation .confirmation-box .text-box p {
	margin: 11px 0px 11px 0px;
}
/* END - Subscription Confirmation */

/************************************/
/*           BACKEND PART           */
/************************************/

/* Left Side Navigation */
#left-side.backend .navigation .item.level-2,
#left-side.backend .navigation .item.level-3 {
	display: block;
}
/* END - Left Side Navigation */

/* Dashboard Index */
#dashboard-index { }

#dashboard-index .header {
	margin-bottom: 60px;
}

#dashboard-index .dashoboard-box { }
/* END - Dashboard Index */

/* Users Index */
#users-index { }

#users-index .header {
	margin-bottom: 60px;
}

#users-index .users-box { 
	border-top: 1px solid #CCCCCC;
}

#users-index .toolbar {
	margin-top: 15px;
}

#users-index .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#users-index .toolbar .item.search {
	float: right;
	margin-right: 0px;
}

#users-index .toolbar .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#users-index .toolbar .item.search input {
	width: 280px;
}

#users-index .grid-box {
	margin-top: 20px;
}
/* END - Users Index */

/* Create User */
#users-create {
	padding-bottom: 20px;
}

#users-create .header {
	margin-bottom: 60px;
}

#users-create .user-form {
}

#users-create .user-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#users-create .user-form table {
	width: 100%;
}

#users-create .user-form table th.odd,
#users-create .user-form table td.odd {
	background: #ffffff;
}

#users-create .user-form table th.even,
#users-create .user-form table td.even {
	background: #f1f1f1;
}

#users-create .user-form table th,
#users-create .user-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#users-create .user-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 195px;
	font-size: 12px;
}

#users-create .user-form table th.last,
#users-create .user-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#users-create .user-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#users-create .user-form table input[type="text"],
#users-create .user-form table input[type="password"] {
	width: 270px;
}

#users-create .user-form table select {
	width: 275px;
}

#users-create .user-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#users-create .user-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#users-create .user-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Create User */

/* Exchanges Index */
#exchanges-index { }

#exchanges-index .header {
	margin-bottom: 60px;
}

#exchanges-index .exchanges-box { 
	border-top: 1px solid #CCCCCC;
}

#exchanges-index .toolbar {
	margin-top: 15px;
}

#exchanges-index .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#exchanges-index .toolbar .item.search {
	margin-right: 0px;
}

#exchanges-index .toolbar .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#exchanges-index .toolbar .item.search input {
	width: 280px;
}

#exchanges-index .grid-box {
	margin-top: 20px;
}

#exchanges-index .grid-box .ui-jqgrid-btable .ui-icon {
	float: none;
	margin-left: 10px;
}
/* END - Exchanges Index */

/* Edit Exchange */
#exchanges-edit {
	padding-bottom: 20px;
}

#exchanges-edit .header {
	margin-bottom: 60px;
}

#exchanges-edit .exchange-form {
}

#exchanges-edit .exchange-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#exchanges-edit .exchange-form table {
	width: 100%;
}

#exchanges-edit .exchange-form table th.odd,
#exchanges-edit .exchange-form table td.odd {
	background: #ffffff;
}

#exchanges-edit .exchange-form table th.even,
#exchanges-edit .exchange-form table td.even {
	background: #f1f1f1;
}

#exchanges-edit .exchange-form table th,
#exchanges-edit .exchange-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}

#exchanges-edit .exchange-form table th {
	text-align: left;
	padding: 9px 22px 4px 10px;
	width: 125px;
	font-size: 12px;
}

#exchanges-edit .exchange-form table th.last,
#exchanges-edit .exchange-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#exchanges-edit .exchange-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#exchanges-edit .exchange-form table input[type="text"],
#exchanges-edit .exchange-form table input[type="password"] {
	width: 270px;
}

#exchanges-edit .exchange-form table select {
	width: 275px;
}

#exchanges-edit .exchange-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#exchanges-edit .exchange-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#exchanges-edit .exchange-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}
/* END - Edit Exchange  */

/* Update Exchanges */
#exchanges-update {
	padding-bottom: 20px;
}

#exchanges-update .header {
	margin-bottom: 60px;
}

#exchanges-update .exchange-form {
}

#exchanges-update .exchange-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#exchanges-update .exchange-form table {
	width: 100%;
}

#exchanges-update .exchange-form table th.odd,
#exchanges-update .exchange-form table td.odd {
	background: #ffffff;
}

#exchanges-update .exchange-form table th.even,
#exchanges-update .exchange-form table td.even {
	background: #f1f1f1;
}

#exchanges-update .exchange-form table th,
#exchanges-update .exchange-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#exchanges-update .exchange-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#exchanges-update .exchange-form table th.last,
#exchanges-update .exchange-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#exchanges-update .exchange-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#exchanges-update .exchange-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#exchanges-update .exchange-form table input[type="text"] {
	width: 270px;
}

#exchanges-update .exchange-form table select {
	width: 275px;
}

#exchanges-update .statistics {
	margin: 12px 0px 0px 0px;
}

#exchanges-update .statistics table {
	width: 200px;
}

#exchanges-update .statistics table th {
	width: 130px;
}

#exchanges-update .exchange-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#exchanges-update .exchange-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#exchanges-update .exchange-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#exchanges-update .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#exchanges-update .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */

/* Postcodes Index */
/* END - Postcodes Index */

/* Update Postcodes */
#postcodes-update {
	padding-bottom: 20px;
}

#postcodes-update .header {
	margin-bottom: 60px;
}

#postcodes-update .postcode-form {
}

#postcodes-update .postcode-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#postcodes-update .postcode-form table {
	width: 100%;
}

#postcodes-update .postcode-form table th.odd,
#postcodes-update .postcode-form table td.odd {
	background: #ffffff;
}

#postcodes-update .postcode-form table th.even,
#postcodes-update .postcode-form table td.even {
	background: #f1f1f1;
}

#postcodes-update .postcode-form table th,
#postcodes-update .postcode-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#postcodes-update .postcode-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#postcodes-update .postcode-form table th.last,
#postcodes-update .postcode-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#postcodes-update .postcode-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#postcodes-update .postcode-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#postcodes-update .postcode-form table input[type="text"] {
	width: 270px;
}

#postcodes-update .postcode-form table select {
	width: 275px;
}

#postcodes-update .statistics {
	margin: 12px 0px 0px 0px;
}

#postcodes-update .statistics table {
	width: 200px;
}

#postcodes-update .statistics table th {
	width: 130px;
}

#postcodes-update .postcode-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#postcodes-update .postcode-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#postcodes-update .postcode-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#postcodes-update .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#postcodes-update .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */


/* Postcodes Tasks */
#postcodes-tasks { }

#postcodes-tasks .header {
	margin-bottom: 60px;
}

#postcodes-tasks .users-box { 
	border-top: 1px solid #CCCCCC;
}

#postcodes-tasks .toolbar {
	margin-top: 15px;
}

#postcodes-tasks .toolbar .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#postcodes-tasks .grid-box {
	margin-top: 20px;
}
/* END - Postcodes Tasks */

/* Create Postcode Task */
#postcodes-create-task {
	padding-bottom: 20px;
}

#postcodes-create-task .header {
	margin-bottom: 60px;
}

#postcodes-create-task .task-form {
}

#postcodes-create-task .task-form-frame {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	clear: both;
	margin: 20px 0px 0px;
	padding: 5px;
}

#postcodes-create-task .task-form table {
	width: 100%;
}

#postcodes-create-task .task-form table th.odd,
#postcodes-create-task .task-form table td.odd {
	background: #ffffff;
}

#postcodes-create-task .task-form table th.even,
#postcodes-create-task .task-form table td.even {
	background: #f1f1f1;
}

#postcodes-create-task .task-form table th,
#postcodes-create-task .task-form table td {
	border-bottom: 1px dotted #b2b2b2;
	padding: 8px 0px 4px 0px;
	vertical-align: top;
}

#postcodes-create-task .task-form table th {
	text-align: left;
	padding: 12px 22px 4px 10px;
	width: 115px;
	font-size: 12px;
}

#postcodes-create-task .task-form table th.last,
#postcodes-create-task .task-form table td.last {
	border-bottom: 0px;
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 8px;
}

#postcodes-create-task .task-form table td.note {
	padding: 8px 8px 2px 10px;
	font-size: 10px;
}

#postcodes-create-task .task-form table th.sub-header {
	color: #258CC3;
	padding-bottom: 8px;
	padding-top: 9px;
}

#postcodes-create-task .task-form table input[type="text"] {
	width: 270px;
}

#postcodes-create-task .task-form table select {
	width: 275px;
}

#postcodes-create-task .statistics {
	margin: 12px 0px 0px 0px;
}

#postcodes-create-task .statistics table {
	width: 205px;
}

#postcodes-create-task .statistics table th {
	width: 135px;
}

#postcodes-create-task .options {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
}

#postcodes-create-task .task-form .submit-button {
	background: url('../images/signup-blue-btn.png');
	width: 238px;
	height: 54px;
	position: relative;
	top: 0px;
	right: -420px;
	cursor: pointer;
}

#postcodes-create-task .task-form .submit-button .text {
	color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 70px;
	font-size: 20.5px;
}

#postcodes-create-task .task-form .error_list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style: none;
	font-size: 10px;
	color: #AA0E0F;
	font-weight: bold;
}

#postcodes-create-task .notes .sub-header {
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}

#postcodes-create-task .notes p {
	margin: 6px 0px 6px 0px;
}
/* END - Update Exchanges */

/* Subscribers Index  */
#subscribers-index { 
	margin-bottom: 15px;
}

#subscribers-index .header {
	margin-bottom: 60px;
}

#subscribers-index .subscribers-box {
	border-top: 1px solid #CCCCCC;
}

#subscribers-index .grid-box {
	margin-top: 20px;
}
/* END - Subscribers Index */

/* Virgin Signups  */
#signups-virgin { 
	margin-bottom: 15px;
}

#signups-virgin .header {
	margin-bottom: 60px;
}

#signups-virgin .signups-box {
	border-top: 1px solid #CCCCCC;
}

#signups-virgin .tools-box {
	margin-top: 15px;
}

#signups-virgin .tools-box .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#signups-virgin .tools-box .item.search {
	float: right;
	margin-right: 0px;
}

#signups-virgin .tools-box .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#signups-virgin .tools-box .item.search input {
	width: 280px;
}

#signups-virgin .grid-box {
	margin-top: 10px;
}
/* END - Virgin Signups */

/* Bright House Signups  */
#signups-brighthouse { 
	margin-bottom: 15px;
}

#signups-brighthouse .header {
	margin-bottom: 60px;
}

#signups-brighthouse .signups-box {
	border-top: 1px solid #CCCCCC;
}

#signups-brighthouse .tools-box {
	margin-top: 15px;
}

#signups-brighthouse .tools-box .item {
	float: left;
	margin: 0px 8px 0px 0px;
}

#signups-brighthouse .tools-box .item.search {
	float: right;
	margin-right: 0px;
}

#signups-brighthouse .tools-box .item.search label {
	font-weight: bold;
	padding-right: 5px;
}

#signups-brighthouse .tools-box .item.search input {
	width: 280px;
}

#signups-brighthouse .grid-box {
	margin-top: 10px;
}
/* END - Bright House Signups */

/* CRTC Signups  */
#signups-crtc { 
   margin-bottom: 15px;
}

#signups-crtc .header {
   margin-bottom: 60px;
}

#signups-crtc .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-crtc .tools-box {
   margin-top: 15px;
}

#signups-crtc .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-crtc .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-crtc .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-crtc .tools-box .item.search input {
   width: 280px;
}

#signups-crtc .grid-box {
   margin-top: 10px;
}
/* END - CRTC Signups */

/* Cox Signups  */
#signups-cox { 
   margin-bottom: 15px;
}

#signups-cox .header {
   margin-bottom: 60px;
}

#signups-cox .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-cox .tools-box {
   margin-top: 15px;
}

#signups-cox .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-cox .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-cox .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-cox .tools-box .item.search input {
   width: 280px;
}

#signups-cox .grid-box {
   margin-top: 10px;
}
/* END - Cox Signups */

/* Comcast Signups  */
#signups-comcast { 
   margin-bottom: 15px;
}

#signups-comcast .header {
   margin-bottom: 60px;
}

#signups-comcast .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-comcast .tools-box {
   margin-top: 15px;
}

#signups-comcast .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-comcast .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-comcast .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-comcast .tools-box .item.search input {
   width: 280px;
}

#signups-comcast .grid-box {
   margin-top: 10px;
}
/* END - Comcast Signups */

/* Rogers Signups  */
#signups-rogers { 
   margin-bottom: 15px;
}

#signups-rogers .header {
   margin-bottom: 60px;
}

#signups-rogers .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-rogers .tools-box {
   margin-top: 15px;
}

#signups-rogers .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-rogers .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-rogers .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-rogers .tools-box .item.search input {
   width: 280px;
}

#signups-rogers .grid-box {
   margin-top: 10px;
}
/* END - Rogers Signups */

/* Sky Signups  */
#signups-sky { 
   margin-bottom: 15px;
}

#signups-sky .header {
   margin-bottom: 60px;
}

#signups-sky .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-sky .tools-box {
   margin-top: 15px;
}

#signups-sky .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-sky .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-sky .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-sky .tools-box .item.search input {
   width: 280px;
}

#signups-sky .grid-box {
   margin-top: 10px;
}
/* END - Sky Signups */

/* Ofcom Signups  */
#signups-ofcom { 
   margin-bottom: 15px;
}

#signups-ofcom .header {
   margin-bottom: 60px;
}

#signups-ofcom .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-ofcom .tools-box {
   margin-top: 15px;
}

#signups-ofcom .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-ofcom .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-ofcom .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-ofcom .tools-box .item.search input {
   width: 210px;
}

#signups-ofcom .tools-box .item.calender label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-ofcom .tools-box .item.calender input {
   width: 105px;
}

#signups-ofcom .grid-box {
   margin-top: 10px;
}
/* END - Ofcom Signups */

/* Uk Signups  */
#signups-uk { 
   margin-bottom: 15px;
}

#signups-uk .header {
   margin-bottom: 60px;
}

#signups-uk .signups-box {
   border-top: 1px solid #CCCCCC;
}

#signups-uk .tools-box {
   margin-top: 15px;
}

#signups-uk .tools-box .item {
   float: left;
   margin: 0px 8px 0px 0px;
}

#signups-uk .tools-box .item.search {
   float: right;
   margin-right: 0px;
}

#signups-uk .tools-box .item.search label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-uk .tools-box .item.search input {
   width: 210px;
}

#signups-uk .tools-box .item.calender label {
   font-weight: bold;
   padding-right: 5px;
}

#signups-uk .tools-box .item.calender input {
   width: 105px;
}


#signups-uk .grid-box {
   margin-top: 10px;
}
/* END - Uk Signups */

/* Signin */
#signin {
	width: 100%;
	height: 100%;
	background: url('../images/signin/signin-bkg.png') repeat-x center top;
}

#signin-box {
	position: relative;
	width: 505px;
	height: 305px;
	background: transparent url('../images/signin/login-bkg.png') repeat-x top center;
	margin: -152px auto 0px auto;
	top: 50%;
}

#signin-box h1 {
	position: absolute;
	left: 35px;
	top: 50px;
	color: #0069af;
	font-size: 26px;
	font-weight: normal;
}

#signin-box .logo {
	position: absolute;
	width: 140px;
	height: 150px;
	right: 20px;
	top: 20px;
}

#signin-box .form {
	border: 0px solid black;
	bottom: 40px;
	left: 35px;
	position: absolute;
	width: 310px;
}

#signin-box .form th {
	padding-right: 8px;
	text-align: right;
}

#signin-box .form input[type=text],
#signin-box .form input[type=password] {
	border: 1px solid #e5e5e5;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-radius: 2px;
	width: 231px;
	height: 18px;
	font-size: 14px;
	padding: 1px 2px 1px 2px;
}

#signin-box .form input[type=submit] {
	background: url('../images/signin/signin-button.png') no-repeat;
	width: 80px;
	height: 23px;
	border: 0px;
	float: right;
}

#signin-box .form input[type=submit]:hover {
	background: url('../images/signin/signin-button-light.png') no-repeat;
}

#signin-box .form input[type=checkbox] {
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#signin-box .error_list {
	top: 0px;
	margin: 0;
	padding: 0px;
	position: absolute;
	right: -150px;
	width: 120px;
	color: #0069af;
	font-size: 14px;
	list-style: none;
	font-weight: bold;
	background-color: #FFFFFF;
	z-index: 1;
	padding: 15px 5px 15px 5px;;
}

#signin-box .error_list li {
	padding: 0px;
	margin: 0px;
}

#signin .footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 95px;
	background: url('../images/signin/signin-footer.png') repeat-x;
}
/* END - Signin */


/* Error Messages */
#message-box {
	position: absolute;
	width: 505px;
	height: 305px;
	background: transparent url('../images/message-box/login-bkg.png') repeat-x top center;
	margin: -152px 0px 0px -251px;
	top: 50%;
	left: 50%;
}

#message-box .content-box {
	position: relative;
}

#message-box .content-box h1 {
	position: absolute;
	left: 50px;
	top: 70px;
	color: #0069af;
	font-size: 26px;
	font-weight: normal;
}

#message-box .content-box .logo {
	position: absolute;
	width: 140px;
	height: 150px;
	right: 20px;
	top: 20px;
}

#message-box .content-box .textbox {
	position: absolute;
	left: 50px;
	top: 160px;
}
/* END - Error Messages */


/* jQuery UI */
.ui-resizable-se {
	bottom: 17px !important;
	right: 5px !important;
}

.ui-widget-overlay {
	background: #000000 !important;
	opacity: .80 !important;
	filter:Alpha(Opacity=80) !important;
}
/* END - jQuery UI */

/* Grid Box */
.grid-box {
	width: 661px;
}

.grid-box .ui-widget-content {
	border: 1px solid #CCCCCC;
	border-radius: 0px;
	padding: 0px;
}

.grid-box .ui-jqgrid-titlebar {
	display: none;
}

.grid-box .ui-jqgrid-hdiv.ui-state-default {
	background: #f1f1f1 !important;
	border: 1px solid #CCCCCC;
}

.grid-box .ui-jqgrid-hdiv .ui-state-default {
	background: #f1f1f1;
	color: #5D5D5D;
}

.grid-box .ui-jqgrid-labels .ui-state-default {
	border: 1px solid #C1C1C1;
}

.grid-box .ui-jqgrid-btable .ui-state-highlight {
	background: #FBEC88 !important;
	border: 1px solid #FAD42E;
	color: #363636;
}

.grid-box .ui-jqgrid-btable .ui-state-hover {
	background: #D0E5F5 !important;
	border: 1px solid #79B7E7 !important;
	color: #1D5987;
	font-weight: bold;
}

.grid-box .ui-corner-bottom {
	border-radius: 0px;
}

.grid-box .ui-pager-control {
	color: #5D5D5D !important;
}

.grid-box .ui-jqgrid-pager.ui-state-default {
	border: 1px solid #C1C1C1;
	background: #F1F1F1 !important;
}

.grid-box tr.jqgrow td {
	border-bottom: 1px dotted #B2B2B2 !important;
}

.grid-box .ui-grid-ico-sort {
	display: none !important;
}

.grid-box .ui-jqgrid-btable .ui-icon {
	float: left;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	cursor: pointer;
}
/* END - Grid Box */
