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;
}

.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;
}
/* 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 */
   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 */
   min-height: 100%;
   vertical-align: top;
}
/* END - Table Layout */

/* Header */
#header .left-side {
   width: 540px;
   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.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 */
.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: 13px;
}

#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: 1px solid #E5E5E5;
   clear: both;
   margin: 0px;
   padding: 0px 0px 4px 5px;
}

#homepage-index .flags .item {
   float: left;
   height: 271px;
   position: relative;
}

#homepage-index .flags .item.us {
   border-right: 1px solid #cccccc;
   width: 323px;
}

#homepage-index .flags .item.eu {
   margin: -1px 0px 0px 6px;
   width: 324px;
}

#homepage-index .flags .flag.us {
   margin: -1px 0px 0px 0px;
}

#homepage-index .flags img {
   position: absolute;
}

#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 {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 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 {
   background: #F0F1F0;
   border-bottom: 1px dotted #a8a8a8;
   font-size: 20px;
   margin: 0;
   padding: 11px 11px 11px;
   color: #0780bf;
}

#homepage-index .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 {
   padding-bottom: 0px;
}

#homepage-index .partners .item {
   width: 284px;
   float: left;
   border-right: 1px solid #dfdfdf;
   padding-bottom: 5px;
}

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

#homepage-index .partners .item .logo {
   text-align: center;
}

#homepage-index .partners .item .info {
   padding: 8px 20px 7px 20px;
   background: #f1f1f1;
   border-top: 1px dotted #a8a8a8;
   line-height: 15px;
   height: 75px;
}
/* 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: 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 */
}

#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 */

/* 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 */

/* 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 */
}

#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 */
}

#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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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;
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
   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 */
}

#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; 
   min-height: 65px;
}

#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 */
}

#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 */
}

#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 */
}

#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 */
   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 */
   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-ofcom,
#signup-virgin {
}

#signup-ofcom .header,
#signup-virgin .header {
   margin-bottom: 61px;
}

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

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

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

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

#signup-ofcom .ofcom-form-box,
#signup-virgin .virgin-form-box {
   border-top: 1px dotted #B2B2B2;
   padding: 15px 5px 0px 5px;
}

#signup-ofcom .signup-form,
#signup-virgin .signup-form {
   padding-bottom: 20px;
}

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

#signup-ofcom .signup-form .header,
#signup-virgin .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 {
   border-right: 1px solid #c1c1c1;
}

#signup-ofcom .signup-form .header .icon.tick,
#signup-virgin .signup-form .header .icon.tick {
   padding: 1px 2px 2px 12px;
}

#signup-ofcom .signup-form .header strong,
#signup-virgin .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 {
   width: 100%;
}

#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 {
   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 {
   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 {
   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 {
   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 {
   border-bottom: 0px;
   vertical-align: top;
   padding-bottom: 5px;
}

#signup-ofcom .signup-form table th.last,
#signup-virgin .signup-form table th.last {
   padding-top: 8px;
}

#signup-ofcom .signup-form table td.note,
#signup-virgin .signup-form table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

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

#signup-ofcom .signup-form table select,
#signup-virgin .signup-form table select {
   width: 275px;
}

#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 {
   padding-left: 23px;
   text-indent: -28px;
   font-size: 10px;
   color: #4f4f4f;
   line-height: 14.5px;
}

#signup-ofcom .signup-form .requirements-box input[type="checkbox"],
#signup-virgin .signup-form .requirements-box input[type="checkbox"] {
   margin-right: 8px;
}

#signup-ofcom .signup-form .requirements-box a,
#signup-virgin .signup-form .requirements-box a {
   color: #4f4f4f;
   text-decoration: underline;
}

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

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

#signup-ofcom .signup-form .error_list,
#signup-virgin .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 {
   border: 1px solid #E5E5E5;
   border-radius: 5px 5px 5px 5px;
   clear: both;
   margin: 15px 0 0;
   padding: 5px;
}

#signup-virgin .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 {
    padding: 1px 11px 2px 12px;
}

#signup-virgin .terms-box .header .icon {
    border-right: 1px solid #C1C1C1;
    height: 37px;
}

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

#signup-virgin .terms-box .terms {
   height: 350px;
   margin: 10px 0 3px;
   overflow: auto;
   padding: 0 8px;
}

#signup-virgin .terms-box .terms ol {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

#signup-virgin .terms-box .buttons {
   margin: 20px 0 5px 8px;
}

#signup-virgin .content.terms .signup-form {
   display: none;
}
/* END - Signup Form */

/* Signup Requirements */
#signup-reqs {
   padding: 0px 0px 30px 0px;
}

#signup-reqs .header {
   margin-bottom: 61px;
}

#signup-reqs .requirements-box {
}

#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: 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: 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: 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: 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 .content-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 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 .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: 1px solid #E5E5E5;
   clear: both;
   margin: 0px;
   padding: 0px 0px 4px 5px;
}

#signup-index .flags .item {
   float: left;
   height: 271px;
   position: relative;
}

#signup-index .flags .item.us {
   border-right: 1px solid #cccccc;
   width: 323px;
}

#signup-index .flags .item.eu {
   margin: -1px 0px 0px 6px;
   width: 324px;
}

#signup-index .flags .flag.us {
   margin: -1px 0px 0px 0px;
}

#signup-index .flags img {
   position: absolute;
}

#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: 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: 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;
}

#cms-codeconduct .codeconduct-frame {
   background: url('../images/code_conduct_bg.png') top center no-repeat;
   width: 658px;
   height: 920px;
   position: relative;
   margin-top: 35px;
   right: -10px;
}

#cms-codeconduct .codeconduct {
   padding: 35px 135px 0px 24px;
}

#cms-codeconduct .codeconduct .sub-header {
   font-weight: bold;
   color: #3593be;
   text-transform: uppercase;
   margin-bottom: 15px;
   font-size: 16px;
}

#cms-codeconduct .codeconduct p {
   font-size: 12px;
   line-height: 15px;
}

#cms-codeconduct .codeconduct .list li {
   margin: 7px 0px 7px 0px;
   line-height: 15px;
}

#cms-codeconduct .codeconduct .list {
   margin: 0px;
   padding: 0px;
   list-style: none;
}

#cms-codeconduct .codeconduct .list .key {
   color: #177cb3;
   font-weight: bold;
   margin: 0px 10px 0px 0px;
}

#cms-codeconduct .codeconduct .sub-list {
   margin: 0px 0px 0px 35px;
   padding: 0px;
   list-style: none;
}

#cms-codeconduct .codeconduct .sub-list .key {
   color: #177cb3;
   font-weight: normal;
}

#cms-codeconduct .codeconduct .signatories {
   color: #3593be;
   margin: 18px 0px 0px 0px;
}
/* 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: 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;
}
/* 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: 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: 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: 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: 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 */

/* 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: 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: 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: 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: 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: 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: 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 */

/* 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;
   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 */

