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

a:hover {
   color: #fe6f26;
}

p {
   margin: 11px 0px 11px 0px;
}

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

.hidden {
   display: none;
}

.text-box {
   font-size: 12px;
}

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

.blue {
   color: #258cc3;
}

.gray {
   color: #5d5d5d;
}

#grid {
   margin-top: 15px;
}

.success {
   -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
   background: none repeat scroll 0 0 #D2FBD7;
   border: 1px solid #CCCCCC;
   font-size: 12px;
   margin-bottom: 12px;
   padding: 10px;
   text-align: left;
}

.frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
	padding: 5px;
	float: left;

}
/* 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 16px 10px 16px;
   height: 100%;
}

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

#left-side .social {
	margin-bottom: 15px;
}

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

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

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

#theader {
   height: 31px;
}

#tfooter {
   height: 50px;
}

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

/* Header */
#header {
	line-height: 29px;
	padding-top: 2px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	font-size: 11px;
}

#header .left-side .menu-item {
   float: left;
   height: 29px;
   line-height: 29px;
   padding: 2px 10px 0px 10px;
   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;
   height: 31px;
	display: none;
}

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

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

#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.culture {
   position: relative;
   top: 5px;
}

#header .right-side .menu-item.addthis {
   padding-right: 6px;
   position: relative;
   top: 7.5px;
}

#header .right-side .menu-item.culture select {
   width: 130px;
   padding: 0px;
   margin: 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: 12px;
}

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

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

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

#left-side .navigation h4 {
   margin: 0px;
   padding: 6px 0px 4px 10px;
   color: #1885c1;
   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;
}

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

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

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

#left-side .social h2 {
	font-size: 16px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#left-side .twitter {
	background: url('../images/twitter_icon.png') left center no-repeat;
	padding-left: 52px;
	margin-top: 18px;
	height: 45px;
	padding-top: 1px;
	padding-bottom: 1px;
}

#left-side .facebook {
	background: url('../images/facebook_icon.png') left center no-repeat;
	padding-left: 52px;
	margin-top: 18px;
	height: 45px;
	padding-top: 1px;
	padding-bottom: 1px;
}

#left-side .social strong {
	font-size: 16px;
	display: block;
	padding-top: 5px;
	text-decoration: none;
}

#left-side .twitter strong {
	color: #5bbfd6;
}

#left-side .facebook strong {
	color: #3B5998;
}

#left-side .social span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	text-decoration: none;
	color: #5D5D5D;
}

#left-side .social a {
	text-decoration: none;
	outline-style: none;
}
/* END - Left Sidebar */

/* Content */
.content {
	margin-left: 10px;
   float: right;
	width: 668px;
}

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

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

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

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

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

.content-left-side p,
.text-box p {
   margin-bottom: 20px;
}
/* END - Content */

/* Homepage Index */
#homepage-index {
	margin-bottom: 10px;
}

#homepage-index .content div.header {
	margin-bottom: 30px;
	margin-top: 10px;
}

#homepage-index .info-box {
	width: 100%;
   background: url('../images/home-info-box.png') right top no-repeat;
	position: relative;
}

#homepage-index .info-box .notebook {
	position: absolute;
	right: 20px;
	top: -65px;
}

#homepage-index .info-box .text {
	line-height: 16px;
	margin-top: 90px;
	padding-left: 20px;
	padding-top: 15px;
	width: 280px;
}

#homepage-index .info-box .top {
	margin-top: 20px;
	margin-left: 5px;
}

#homepage-index .info-box .top .links {
	text-align: center;
	margin: 11px 0px 11px 0px;
}

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

#homepage-index .info-box .left {
	width: 337px;
	line-height: 16px;
	margin-top: 40px;
	margin-left: 5px;
	float: left;
}

#homepage-index .info-box .left .note {
	color: #666666;
	font-size: 11px;
}

#homepage-index .info-box .right {
	width: 290px;
	line-height: 16px;
	margin-top: 40px;
	margin-left: 10px;
	padding: 5px;
	float: left;
}

#homepage-index .info-box .right .content {
	text-align: center;
}

#homepage-index .info-box .header {
	margin: 0px 0px 15px 0px !important;
	padding: 10px 0px 10px 10px;
	color: #258CC3;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #A8A8A8;
	background: none repeat scroll 0 0 #F0F1F0;
}

#homepage-index .info-box .content {
	float: none;
	width: auto;
	margin: 0px 10px 5px 10px;
	font-size: 12px;
	line-height: 16px;
}

#homepage-index .info-box .content strong.sub-header {
	font-size: 16px;
}

#homepage-index .info-box .content p.last {
	margin-bottom: 5px;
	font-size: 15px;
}

#homepage-index .info-box .content a {
	font-weight: bold;
}

#homepage-index .content-2 {
	margin-top: 17px;	
}

#homepage-index .content-2 .partners-1-frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
	padding: 5px;
	float: left;
}

#homepage-index .content-2 .partners-1 {
}

#homepage-index .content-2 .partners-1 .row {
	background: #f0f0f0;
	clear: both;
}

#homepage-index .content-2 .partners-1 .row.first {
	border-bottom: 1px dotted #a8a8a8;
}

#homepage-index .content-2 .partners-1 .item {
	width: 80px;
	height: 77px;
	float: left;
	padding: 2px 2px 1px 2px;
}

#homepage-index .content-2 .partners-1 .item.first {
	border-right: 1px dotted #a8a8a8;
}

#homepage-index .content-2 .signup-box-frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
	padding: 5px;
	float: right;
	margin-left: 20px;
}

#homepage-index .content-2 .signup-box {
}

#homepage-index .content-2 .signup-box .header {
	color: #0780BF;
   font-size: 18px;
   margin: 0;
	font-weight: bold;
	position: relative;
	line-height: 53px;
	margin: 0px 0px 2px 10px;
	display: none;
}

#homepage-index .content-2 .signup-box .signup-button {
	position: absolute;
	right: -13px;
	top: -2px;
	width: 145px;
	height: 53px;
	background: url('../images/signup-now-btn.png') no-repeat;
	cursor: pointer;
}

#homepage-index .content-2 .signup-box .signup-button .text {
	color: #FFFFFF;
	line-height: 50px;
	font-size: 14px;
	margin-left: 32px;
	margin-top: 3px;
	text-transform: uppercase;
}
/* END - Homepage Index */

#partners {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
	padding: 5px;
}

#partners .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #A8A8A8;
	color: #0780BF;
	font-size: 20px;
	margin: 0;
	padding: 11px;
	font-weight: bold;
}

#partners .content {
	width: auto !important;
	float: none !important;
	margin: 0px !important;
}

#partners .content .item {
	float: left;
	border-right: 1px dotted #DFDFDF;
	padding-left: 3px;
	padding-right: 3px;
}

#partners .content .item.last {
	border-right: 0px;
	padding-left: 4px;
}
/* END - Homepage Index */

/* Glossary Index */
#glossary-index {
   padding-bottom: 20px;
}

#glossary-index .content {
	margin-bottom: 20px;
}

#glossary-index div.header {
   margin-bottom: 66px;
	margin-right: 30px;
	margin-top: 10px;
}

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

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

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

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

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

#glossary-index .glossary-box .items .item .term {
   margin: 0px;
   padding: 11px 14px 9px 14px;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 14.5px;
	font-weight: bold;
}

#glossary-index .glossary-box .items .item .description {
	border-bottom: 1px dotted #B2B2B2;
	line-height: 14.5px;
 	margin: 0;
 	padding: 11px 14px 9px;
	background: none repeat scroll 0 0 #F1F1F1;
}

#glossary-index .glossary-box .items .item.last {
   border-bottom: 0px;
}

#glossary-index .glossary-box .items .item.last .description {
   border-bottom: 0px;
}
/* END - Glossary Index */

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

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

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

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

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

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

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

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

#faq-index .faq-box .questions .section {
   float: left;
   border-right: 1px solid #cecece;
   width: 313px;
   min-height: 296px;
   padding: 18px 0px 10px 13px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#faq-index .faq-box .answers p.last {
   margin-bottom: 0px;
}
/* END - FAQ Index */

/* CMS: Why sign up */
#cms-whysignup {
   padding-bottom: 15px;
}

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

#cms-whysignup .whysignup-box .text-box {
	font-size: 13px;
	line-height: 16px;
	border: 1px solid #E5E5E5;
	border-radius: 5px 5px 5px 5px;
	margin: 0px 3px 20px 2px;
	padding: 2px 10px;
}

#cms-whysignup .whysignup-box .text-box p.last {
	margin-bottom: 12px;
}

#cms-whysignup .banners {
   border: 1px solid #CCCCCC;
   border-radius: 5px 0px 5px 5px;
   clear: both;
   margin: 0px 2px 16px 3px;
   padding: 5px;
}

#cms-whysignup .banners .item {
   float: left;
   border-right: 1px solid #cccccc;
}

#cms-whysignup .banners .item.last {
   border: 0px;
}

#cms-whysignup .banners .item.phone {
   position: relative;
   width: 213px;
}

#cms-whysignup .banners .item.phone img {
   position: absolute;
   top: -6px;
   right: -7px;
}

#cms-whysignup .link {
   margin-left: 7px;
}
/* END - CMS: Why sign up */

/* Installation Guides */
#guides-installation .header {
   margin-bottom: 35px;
}

#guides-installation .installation-box {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 20px;
    padding: 5px 5px 0;
}

#guides-installation .instruction .sub-header {
    background: none repeat scroll 0 0 #F1F1F1;
    border-bottom: 1px dotted #B2B2B2;
    color: #258CC3;
    font-size: 20px;
    line-height: 37px;
    margin: 0;
    padding: 3px 0 0 14px
}

#guides-installation .text-box {
   line-height: 14.5px;
   margin: 8px 10px 20px 10px;
}

#guides-installation .instruction .list {
   margin: 0px 0px 5px 0px;
   padding: 0px;
}

#guides-installation .instruction .list li {
   margin: 0px;
   padding: 9px 20px 8px 14px;
   list-style: none;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 15px;
}

#guides-installation .instruction .list li.last {
   border: 0px;
}

#guides-installation .instruction .list li.sub-item {
   padding-left: 65px;
   text-indent: -14px;
}

#guides-installation .video-box {
   padding: 16px 8px 12px 8px;
   border-top: 1px dotted #A8A8A8;
}

#guides-installation .video-box .header {
    background: none repeat scroll 0 0 #F0F1F0;
    border-bottom: 1px dotted #B2B2B2;
    color: #0780BF;
    font-size: 18px;
    margin: 0;
    padding: 12px 8px;
}

/* END - Installation Guides */

/* Requerements Index */
#reqs-index {
   padding-bottom: 15px;
}

#reqs-index .header {
   margin-bottom: 35px;
}

#reqs-index .reqs-box {
	margin-bottom: 20px;
}

#reqs-index .reqs-box a {
   color: #5d5d5d;
   text-decoration: none;
   font-weight: bold; 
}

#reqs-index .reqs-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   font-size: 14px;
   font-weight: bold;
	padding: 8px 14px 6px 14px;
	line-height: 18px;
}

#reqs-index .reqs-box .text-box {
   border-top: 1px solid #CCCCCC;
   padding: 5px 5px 15px 5px;
}

#reqs-index .reqs-box .text-box p {
   margin-bottom: 11px;
   line-height: 15px;
}

#reqs-index .reqs-box .reqs {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
   padding: 5px;
   width: 316px;
   margin: 0px 0px 0px 0px;
   float: left;
	min-height: 287px;
}

#reqs-index .reqs-box .iagree {
   position: relative;
   float: right;
}

#reqs-index .reqs-box .iagree-frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #cccccc;
   padding: 5px;
   width: 316px;
   margin: 0px;
	min-height: 287px;
}

#reqs-index .reqs-box .list {
   margin: 0px;
   padding: 0px;
}

#reqs-index .reqs-box .list li {
   margin: 0px;
   padding: 9px 14px 8px 14px;
   list-style: none;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 15px;
	font-size: 12px;
}

#reqs-index .reqs-box .list li.last {
   border: 0px;
}

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

#reqs-index .reqs-box .signup-button .text {
   color: #FFFFFF;
   font-weight: bold;
   position: absolute;
   top: 13px;
   left: 69px;
   font-size: 20px;
}

#reqs-index .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;
}

#reqs-index .reqs-box .installation .sub-header {
   border-bottom: 1px dotted #b2b2b2;
   color: #258cc3;
   font-size: 22px;
   padding: 20px 0px 15px 11px;
}

#reqs-index .reqs-box .installation .before,
#reqs-index .reqs-box .installation .after {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
   margin: 0px;
}

#reqs-index .reqs-box .installation .before {
   margin: 45px 0px 20px 0px;
}

#reqs-index .reqs-box .installation .before .content-box,
#reqs-index .reqs-box .installation .after .content-box {
   text-align: center;
   padding: 19px 0px 0px 2px;
   height: 153px;
}

#reqs-index .reqs-box .installation .list li.sub-item {
   padding-left: 65px;
   text-indent: -14px;
}
/* END - Requerements Index */


/* Support Index */
#support-index {
   padding-bottom: 20px;
}

#support-index .content {
	margin-bottom: 20px;
}

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

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

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

#support-index .support-box .header .icon.doc {
   padding: 2px 11px 2px 12px;
}

#support-index .support-box .header .icon.lense {
   padding: 0px 5px 0px 5px;
}

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

#support-index .support-box .questions {
   border-bottom: 1px dotted #b2b2b2;
	float: left;
}

#support-index .support-box .questions .section {
   float: left;
   border-right: 1px solid #cecece;
   width: 200px;
   min-height: 150px;
   padding: 18px 0px 10px 17px;
	line-height: 16px;
}

#support-index .support-box .questions strong {
   color: #258cc3;
}

#support-index .support-box .questions .header strong {
	color: #5d5d5d;
}

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

#support-index .support-box .questions .list {
   padding: 0px;
   margin: 15px 0px 0px 0px;
   list-style: none;
}

#support-index .support-box .questions .list li {
   margin: 10px 15px 10px 0px;
   line-height: 16px;
}

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

#support-index .support-box .questions .list a:hover {
   text-decoration: underline;
}

#support-index .support-box .search {
	float: right;
	border-bottom: 1px dotted #b2b2b2;
}

#support-index .support-box .search .section {
   float: left;
   width: 184px;
   min-height: 150px;
   padding: 18px 17px 10px 17px;
	line-height: 16px;
}

#support-index .support-box .search strong {
	color: #258cc3;
}

#support-index .support-box .search .header {
	border-right: 0px;
}

#support-index .support-box .search .header strong {
	color: #5d5d5d;
}

#support-index .support-box .search .search-box {
	margin-top: 15px;
}

#support-index .support-box .search .search-box .row {
	margin: 8px 0px 8px 0px;
}

#support-index .support-box .search .search-box input[type="text"] {
	width: 184px;
}

#support-index .support-box .search .search-box select {
	width: 190px;
}

#support-index .support-box .search .search-box button {
	background: url('../images/blue-arrow-right.png') left center no-repeat;
	border: 0px;
	height: 25px;
	padding-left: 35px;
	margin-top: 6px;
	color: #666666;
	font-size: 12px;
}

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

#support-index .support-box .answers .sub-header.opened {
	background: url("../images/blue-arrow-up.png") no-repeat scroll 620px center #F1F1F1;
}

#support-index .support-box .answers .sub-header.closed {
	background: url("../images/gray-arrow-down.png") no-repeat scroll 620px center #F1F1F1;
}

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

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

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

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

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

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

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

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

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

#support-index .support-box .answers p.last {
   margin-bottom: 0px;
}
/* END - Support Index */


/* Reporting Index */
#reporting-index {}

#reporting-index .reporting-box {
	margin-bottom: 20px;
}

#reporting-index div.header {
   margin-bottom: 66px;
}

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

#reporting-index .reporting-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;
}

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

#reporting-index .reporting-box .text-box p {
	margin-bottom: 12px;
}

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

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

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

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

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

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

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

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

#reporting-index .reporting-box .captcha-box input {
	margin-top: 5px;
}

#reporting-index .reporting-box .captcha-box img.captcha {
	border: 1px solid #CCCCCC;
}

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

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

#reporting-index .reporting-box table td.last {
   padding-top: 4px;
}

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

#reporting-index .reporting-box table select {
   width: 304.2px;
}

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

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

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

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

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


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

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

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

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

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

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

#contact-index .contact-box .text-box p {
	margin-bottom: 12px;
}

#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 .captcha-box input {
	margin-top: 5px;
}

#contact-index .contact-box .captcha-box img.captcha {
	border: 1px solid #CCCCCC;
}

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

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

#contact-index .contact-box table select {
   width: 304.2px;
}

#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: white;
	font-weight: bold;
	position: absolute;
	top: 0px;
	left: 70px;
	font-size: 20px;
	font-size: 18px;
	line-height: 19px;
	width: 150px;
	top: 6px;
}
/* END - Contact Index */

/* Signup Index */
#signup-index {
}

#signup-index .signup-box {
}

#signup-index .content-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   margin: 10px 0 5px;
   padding: 5px 5px 10px 5px;
}

#signup-index .content-box .header {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   font-size: 18px;
   margin: 0;
   padding: 12px 8px 12px;
   color: #0780bf;
}

 #signup-index .content-box .content {
 	float: none;
	margin: 0px;
	width: auto;
 }

#signup-index .content-box .text-box {
   font-size: 12px;
   line-height: 15px;
   margin: 20px 0px 0px 8px;
}

#signup-index .content-box .text-box p {
   margin: 11px 0px 11px 0px;
}

#signup-index .content-box .left {
   float: left;
   width: 318px;
   margin: 9px 0px 0px 8px;
   padding-right: 10px;
}

#signup-index .content-box .left p {
   line-height: 15px;
}

#signup-index .content-box .right {
   float: right;
   width: 308px;
   height: 250px;
   background: url('../images/router.jpg') left 20px no-repeat;
   position: relative;
	margin-right: 5px;
	margin-top: 10px;
}

#signup-index .content-box .right .text {
   position: absolute;
   top: 25px;
   left: 105px;
   font-size: 18px;
   font-weight: bold;
   width: 220px;
}

#signup-index .content-box .right .text p {
   margin: 0px;
}

#signup-index .signup-box .signup-form {
   padding-bottom: 20px; 
}

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

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

#signup-index .signup-box .signup-form .header .icon,
#signup-index .signup-box .signup-form .header2 .icon {
   border-right: 1px solid #c1c1c1;
}

#signup-index .signup-box .signup-form .header .icon.tick,
#signup-index .signup-box .signup-form .header2 .icon.tick {
	padding: 5px 6px 6px 15px;
}

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

#signup-index .signup-box .signup-form .header2 {
   background: #F0F1F0;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5d5d5d;
   margin: 0px;
   height: auto;
}

#signup-index .signup-box .signup-form .header2 .icon {
	float: left;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

#signup-index .signup-box .signup-form .header2 div.text {
	padding-left: 15px;
	width: 580px;
	float: left;
	padding: 6px 0px 5px 15px;
}

#signup-index .signup-box .signup-form .header2 strong {
   font-size: 20px;
   font-weight: normal;
   left: 15px;
}

#signup-index .signup-box .signup-form .header2 div.note {
	font-size: 12px;
	padding-top: 4px;
}

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

#signup-index .signup-box .signup-form table th.odd,
#signup-index .signup-box .signup-form table td.odd {
   background: #ffffff;
}

#signup-index .signup-box .signup-form table th.even,
#signup-index .signup-box .signup-form table td.even {
   background: #f1f1f1;
}

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

#signup-index .signup-box .signup-form table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

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

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

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

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

#signup-index .signup-box .signup-form table select {
   width: 275px;
}

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

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

#signup-index .signup-box .signup-form .requirements-box {
   padding-left: 23px;
   text-indent: -28px;
   font-size: 10px;
   color: #4f4f4f;
   line-height: 14.5px;
}

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

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

#signup-index .signup-box .signup-form .captcha-box input {
	margin-top: 5px;
}

#signup-index .signup-box .signup-form .captcha-box img.captcha {
	border: 1px solid #CCCCCC;
}

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

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

#signup-index .signup-box .signup-form .error_list {
   padding: 5px 0px 0px 0px;
   margin: 0px;
   list-style: none;
   font-size: 10px;
   color: #AA0E0F;
   font-weight: bold;
}
/* END - Signup Index */

/* EULA Index */
#eula-index {
   padding-bottom: 20px;
}

#eula-index .eula-form {
	margin-bottom: 20px;
}

#eula-index .details-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
}

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

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

#eula-index .details-box .header .icon.tick {
	padding: 5px 6px 6px 15px;
}

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

#eula-index .details-box .text-box {
   margin: 20px 0px 0px 8px;
   line-height: 15px;
}

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

#eula-index .details-box table th.odd,
#eula-index .details-box table td.odd {
   background: #ffffff;
}

#eula-index .details-box table th.even,
#eula-index .details-box table td.even {
   background: #f1f1f1;
}

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

#eula-index .details-box table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#eula-index .details-box table th.last,
#eula-index .details-box table td.last {
   border-bottom: 0px;
}

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

#eula-index .details-box table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

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

#eula-index .details-box table select {
   width: 275px;
}

#eula-index .phone-box {
   margin: 15px 0px 0px 0px;
}

#eula-index .details-box table input[type="text"].phone_prefix {
	width: 40px;
	margin-right: 3px; 
}

#eula-index .details-box table input[type="text"].phone {
	width: 222px;
}

#eula-index .details-box .note.phone {
	width: 139px;
	line-height: 22px;
}

#eula-index .details-box .phone-disclaimer {
	line-height: 16px;
	padding: 8px 10px;
	border-top: 1px dotted #CCCCCC;
}

#eula-index .install-box {
}

#eula-index .install-box .header,
#eula-index .delivery-box .header {
   height: 30px;
   line-height: 30px;
}

#eula-index .install-box .header .title,
#eula-index .delivery-box .header .title {
   font-size: 12px;
   padding: 0px 22px 0px 10px;
   text-align: left;
   width: 195px;
   color: #258CC3;
   font-weight: bold;
   float: left;
}

#eula-index .install-box .header .value,
#eula-index .delivery-box .header .value {
   width: 300px;
   float: left;
}

#eula-index .install-box .header .modify,
#eula-index .delivery-box .header .modify {
   color: #258CC3;
   font-weight: bold;
   cursor: pointer;
}

#eula-index .install-box table,
#eula-index .delivery-box table {
   display: none;
}

#eula-index .important-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
   margin: 15px 0px 0px 0px;
}

#eula-index .important-box a {
   color: #5d5d5d;
   text-decoration: none;
   font-weight: bold;
}

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

#eula-index .important-box .header .icon {
   height: 37px;
   border-right: 1px solid #c1c1c1;
}

#eula-index .important-box .header .icon.notepad {
   padding: 1px 11px 2px 12px;
}

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

#eula-index .important-box .list {
   margin: 0px;
   padding: 0px;
}

#eula-index .important-box .list li {
   margin: 0px;
   padding: 9px 20px 8px 14px;
   list-style: none;
   border-bottom: 1px dotted #b2b2b2;
   line-height: 15px;
}

#eula-index .important-box .list li.last {
   border: 0px;
}

#eula-index .important-box .list li.sub-item {
   padding-left: 65px;
   text-indent: -14px;
}

#eula-index .agreement-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
   margin: 15px 0px 0px 0px;
}

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

#eula-index .agreement-box .header .icon {
   height: 37px;
   border-right: 1px solid #c1c1c1;
}

#eula-index .agreement-box .header .icon.doc {
   padding: 1px 11px 2px 12px;
}

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

#eula-index .agreement-box .agreement {
   height: 350px;
   padding: 0px 8px 0px 8px;
   margin: 10px 0px 3px 0px;
   overflow: auto;
}

#eula-index .agreement-box .agreement ol {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

#eula-index .agreement-box .buttons {
   margin: 20px 0px 5px 8px;
}

#eula-index .error_list {
   padding: 5px 0px 0px 0px;
   margin: 0px;
   list-style: none;
   font-size: 10px;
   color: #AA0E0F;
   font-weight: bold;
}
/* END - EULA Index */

/* EULA Error / Confirmation */
#eula-error .header,
#eula-confirmation .header {
   margin-bottom: 30px;
}

#eula-error .eula-box,
#eula-confirmation .eula-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #cccccc;
   padding: 5px;
   margin: 0px;
	margin-top: 19px;
}

#eula-error .eula-box .header,
#eula-confirmation .eula-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;
   font-weight: bold;
}

#eula-error .eula-box .text-box,
#eula-confirmation .eula-box .text-box {
   margin: 15px 0px 8px 8px;
	line-height: 16px;
}
/* END - EULA Error */

/* SpeedTest Index */
#speedtest-index {
}

#speedtest-index div.header {
	height: 119px;
	margin-bottom: 0px;
	margin-right: 15px;
	margin-top: 10px;
}

#speedtest-index .feature-missing {
	background: none repeat scroll 0 0 #FEF1EC;
	border: 2px solid #CD0A0A;
	color: #CD0A0A;
	display: inline-block;
	display: none;
	font-size: 18px;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px;
	text-align: center;
}

#speedtest-index .tabs {
   -webkit-border-radius: 5px 5px 0px 0px;
   -moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
   border-top: 1px solid #cccccc;
   border-left: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   padding: 5px 5px 0px 5px;
   margin: 0px;
	height: 41px;
	display: inline-block;
	background: #FFFFFF;
	position: relative;
	bottom: -1px;
}

#speedtest-index .tabs .item {
	float: left;
	line-height: 40px;
	background: #f1f1f1;
	padding-right: 15px;
	border-bottom: 1px dotted #cccccc;
}

#speedtest-index .tabs .item.first {
	border-right: 1px solid #cccccc;
}

#speedtest-index .tabs .item .arrow {
	float: left;
	border-right: 1px solid #c1c1c1;
	margin-right: 15px;
}

#speedtest-index .tabs .item a {
	color: #5d5d5d;
	text-decoration: none;
	font-size: 14px;
}

#speedtest-index .applet {
	position: absolute;
	left: -10000px;
}

#speedtest-index .speedtest-tab {
   -webkit-border-radius: 0px 0px 5px 5px;
   -moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-bottom: 20px;
}

#speedtest-index .speedtest-tab .step-1 {
}

#speedtest-index .speedtest-tab .step-1 .info-box {
	margin-top: 10px;
}

#speedtest-index .speedtest-tab .step-1 .info-box .text {
	float: left;
	width: 315px;
	font-size: 14px;
	line-height: 16px;
	margin-top: 40px;
	margin-left: 10px;
}

#speedtest-index .speedtest-tab .step-1 .info-box .text .note-1 {
	font-size: 12px;
}

#speedtest-index .speedtest-tab .step-1 .info-box .banner {
	float: right;
}

#speedtest-index .speedtest-tab .step-1 .note {
	color: #2089c3;
	font-weight: bold;
	line-height: 17px;
	background: #f1f1f1;
	padding: 8px 14px 8px 14px;
	border-top: 1px dotted #CCCCCC;
	margin-top: 12px;
}

#speedtest-index .speedtest-tab .step-1 .bottom {
	font-size: 14px;
	color: #333333;
	border-top: 1px dotted #CCCCCC;
	background: #f1f1f1;
}

#speedtest-index .speedtest-tab .step-1 .bottom .options {
	padding: 6px 0px 6px 13px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 13px;
}

#speedtest-index .speedtest-tab .step-1 .bottom .location {
	margin: 10px 0px 0px 3px;
}

#speedtest-index .speedtest-tab .step-1 .bottom .location th,
#speedtest-index .speedtest-tab .step-1 .bottom .location td {
	text-align: left;
	padding: 5px 5px 3px 2px;
	border-top: 1px dashed #CCCCCC;
}

#speedtest-index .speedtest-tab .step-1 .bottom .location label {
	font-weight: bold;
	font-size: 12px;
}

#speedtest-index .speedtest-tab .step-1 .bottom .location select {
	width: 200px;
}

#speedtest-index .speedtest-tab .step-1 .bottom .location input {
	width: 194px;
}

#speedtest-index .speedtest-tab .step-1 .bottom button {
	border: 0px;
	background: url('../images/green-arrow-right.png') left center no-repeat;
	height: 23px;
	padding-left: 38px;
	padding-top: 1px;
	color: #333333;
	font-size: 14px;
	cursor: pointer;
	font-family: Helvetica;
	margin: 6px 0px 6px 13px;
}

#speedtest-index .speedtest-tab .step-2 {
	display: none;
}

#speedtest-index .speedtest-tab .step-2 .info-box {
	color: #1d88c2;
	font-size: 12px;
	padding: 10px 11px 10px 11px;
	line-height: 16px;
}

#speedtest-index .speedtest-tab .step-2 .status-box {
	background: #f1f1f1;
	font-size: 14px;
	padding: 10px 11px 10px 11px;
	border-top: 1px dotted #CCCCCC;
}

#speedtest-index .speedtest-tab .step-2 .progress-box {
	background: #f1f1f1;
	border-top: 1px dotted #CCCCCC;
	padding: 9px 9px 9px 9px;
}

#speedtest-index .speedtest-tab .step-2 .progress-box .progress {
	height: 21px;
	width: 540px;
	background: #dfdfdf;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
	border-radius: 15px;
	float: left;
	text-align: center;
	font-size: 12px;
	color: #7a7a7a;
	line-height: 23px;
	border: 0px;
	position: relative;
}

.ui-progressbar .ui-progressbar-value {
	position: absolute;
	left: 0px;
	top: 1px;
	background: url('../images/progress.png') left center no-repeat;
	height: 22px;
	border: none;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
	border-radius: 15px;
	margin: 0px !important;
}

#speedtest-index .speedtest-tab .step-2 .progress-box .cancel-button {
	border: 0px;
	padding: 3px 0px 3px 23px;
	margin-left: 7px;
	background: url('../images/cancel-icon.png') left 1px no-repeat;
	font-size: 14px;
	font-family: Helvetica;
	position: relative;
	cursor: pointer;
	color: #666666;
}

#speedtest-index .speedtest-tab .step-2 .progress-box .restart-button {
	background: url("../images/green-arrow-right-2.png") no-repeat scroll left 1px transparent;
	border: 0 none;
	color: #333333;
	cursor: pointer;
	font-family: Helvetica;
	font-size: 14px;
	padding: 3px 0px 3px 30px;
	margin-left: 7px;
	position: relative;
	top: 1px;
	color: #666666;
	display: none;
}

#speedtest-index .speedtest-tab .step-2 .results-box {
	border-top: 1px dotted #CCCCCC;
}

#speedtest-index .speedtest-tab .step-2 .results-box strong {
	padding: 10px 11px 10px 11px;
	line-height: 33px;
	font-size: 14px;
}

#speedtest-index .speedtest-tab .step-2 .results-box table {
	background: #f1f1f1;
	width: 100%;
}

#speedtest-index .speedtest-tab .step-2 .results-box table th,
#speedtest-index .speedtest-tab .step-2 .results-box table td {
	text-align: left;
	padding: 10px 12px 10px 12px;
	border-top: 1px dotted #CCCCCC;
}

#speedtest-index .speedtest-tab .step-2 .results-box table th {
	color: #1d88c2;
}

#speedtest-index .stats-tab {
   -webkit-border-radius: 0px 0px 5px 5px;
   -moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-bottom: 20px;
	display: none;
}

#speedtest-index .stats-tab .info-box {
   color: #1d88c2;
   font-size: 12px;
   padding: 10px 11px 10px 11px;
   line-height: 16px;
}

#speedtest-index .stats-tab .results-tabs {
	border-style: dotted none none;
	border-width: 1px 0 0;
	margin: 0;
	padding: 0;
	border-radius: 0px;
	border-color: #CCCCCC;
}

#speedtest-index .stats-tab .results-tabs .ui-tabs-nav {
	border-radius: 0px;
	padding: 0px;
	margin: 0px;
	background: none repeat scroll 0 0 #F1F1F1;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}

#speedtest-index .stats-tab .results-tabs .ui-state-default {
	background: none repeat scroll 0 0 #F1F1F1;
	line-height: 40px;
	border: 0px;
	border-radius: 0px;
	border-right: 1px solid #CCCCCC;
}

#speedtest-index .stats-tab .results-tabs .ui-state-default a {
	color: #5D5D5D;
	font-size: 14px;
	text-decoration: none;
	padding: 0px;
	margin: 0px 15px 0px 15px;
	font-weight: normal;
}

#speedtest-index .stats-tab .results-tabs .ui-state-active {
	border-bottom: 1px dotted #CCCCCC !important;
}

#speedtest-index .stats-tab .results-tabs .ui-state-active a {
	color: #1885C1;
}

#speedtest-index .stats-tab .results-tabs .test-container {
	padding: 15px 0px 0px 0px;
}

#speedtest-index .stats-tab .filters {
	border-bottom: 1px dotted #CCCCCC;
	padding: 8px 0px 7px 10px;
	font-size: 12px;
}

#speedtest-index .stats-tab .filters label {
	font-weight: bold;
	padding-right: 3px;
	color: #5D5D5D;
}

#speedtest-index .stats-tab .filters select {
	width: 150px;
	margin-right: 6px;
}

#speedtest-index .stats-tab .chart {
	height: 180px;	
	width: 654px;
}

#speedtest-index .stats-tab .table {
	margin-top: 15px;
}

#speedtest-index .stats-tab .table table {
	border-collapse: collapse;
}

#speedtest-index .stats-tab .table .google-visualization-table-th {
	color: #1d88c2;
	font-weight: bold;
	text-align: left;
	border-left: 0px;
	border-right: 0px;
	padding: 7px 12px 7px 12px;
	border-top: 1px dotted #CCCCCC !important;
	border-bottom: 1px dotted #CCCCCC !important;
	background: #F1F1F1;
	width: 193px;
}

#speedtest-index .stats-tab .table .google-visualization-table-td {
	text-align: left;
	color: #5d5d5d;
   border-left: 0px;
   border-right: 0px;
   padding: 6px 12px 6px 12px;
	border-bottom: 1px dotted #CCCCCC !important;
	border-top: 0px;
	width: 193px;
}

#speedtest-index .stats-tab .table .google-visualization-table-tr-odd td {
	background: #f8f8f8;
}

#speedtest-index .stats-tab .table .google-visualization-table-tr-over td {
	background: #ececec;
}

#speedtest-index .stats-tab .tools {
	padding: 7px 12px 7px 12px;
	background: #F1F1F1;
}

#speedtest-index .stats-tab .tools .average {
	float: left;
	line-height: 26px;
	font-size: 14px;
	color: #666666;
}

#speedtest-index .stats-tab .tools .csv-button {
	border: 0px;
	padding: 3px 0px 3px 30px;
	margin-left: 14px;
	background: url('../images/doc-icon-2.png') left top no-repeat;
	font-size: 14px;
	font-family: Helvetica;
	cursor: pointer;
	color: #666666;
	height: 26px;
	cursor: pointer;
	float: right;
}

#speedtest-index .stats-tab .note {
	color: #666666;
	font-size: 12px;
	margin: 12px 12px 8px;
}

/* END - SpeedTest Index */

/* SpeedTest Requirements */
#speedtest-req {
	margin-bottom: 20px;
}

#speedtest-req div.header {
   margin: 45px 0px 66px 15px;
} 

#speedtest-req .requirements {
   border: 1px solid #CCCCCC;
   border-radius: 5px 5px 5px 5px;
   clear: both;
   margin: 35px 0 0;
   padding: 5px;
}

#speedtest-req .requirements .info {
   padding: 15px 15px 15px 15px;
   font-size: 14px;
   line-height: 16px;
}

#speedtest-req .requirements .info.odd {
	background: #f1f1f1;
}

#speedtest-req .requirements .tick {
   height: 60px;
   width: 90px;
   text-align: center;
   border-right: 1px solid #cccccc;
}

#speedtest-req .requirements table td {
   border-bottom: 1px dotted #b2b2b2;
   vertical-align: middle;
}

#speedtest-req .requirements table tr.last td {
   border-bottom: 0px;
}
/* END - SpeedTest Requirements */

/* SpeedTest Token */
#speedtest-token {
   margin-bottom: 20px;
}

#speedtest-token .applet {
	position: absolute;
	left: -10000px;
}

#speedtest-token .header {
   margin-bottom: 60px;
}

#speedtest-token .speedtest-form {
	margin-bottom: 20px;
}

#speedtest-token .details-box-frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
   clear: both;
   padding: 5px;
}

#speedtest-token .details-box {}

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

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

#speedtest-token .details-box .header .icon.tick {
	padding: 5px 6px 6px 15px;
}

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

#speedtest-token .details-box .text-box {
   margin: 20px 0px 0px 8px;
   line-height: 15px;
}

#speedtest-token .details-box table {
   width: 100%;
}

#speedtest-token .details-box table th.odd,
#speedtest-token .details-box table td.odd {
   background: #ffffff;
}

#speedtest-token .details-box table th.even,
#speedtest-token .details-box table td.even {
   background: #f1f1f1;
}

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

#speedtest-token .details-box table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#speedtest-token .details-box table th.last,
#speedtest-token .details-box table td.last {
   border-bottom: 0px;
}

#speedtest-token .details-box table th.last {
   padding-top: 8px;
}

#speedtest-token .details-box table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

#speedtest-token .details-box table td.note.cpf_cnpj {
	padding-top: 11px;
}

#speedtest-token .details-box table th.cpf_cnpj {
	padding-top: 6px;
}

#speedtest-token .details-box table input[type="text"] {
   width: 270px;
}

#speedtest-token table select {
   width: 275px;
}

#speedtest-token .details-box table input[type="text"].phone_prefix {
	width: 40px;
	margin-right: 3px; 
}

#speedtest-token .details-box table input[type="text"].phone {
	width: 222px;
}

#speedtest-token .details-box .note.phone {
	width: 139px;
	line-height: 22px;
}

#speedtest-token .details-box .phone-disclaimer {
	line-height: 16px;
	padding: 8px 10px;
}

#eula-index .general-box {
   margin: 15px 0px 0px 0px;
}

#speedtest-token .install-box {
}

#speedtest-token .install-box .header,
#speedtest-token .delivery-box .header {
   height: 30px;
   line-height: 30px;
   font-size: 12px;
   padding: 0px 22px 0px 10px;
   text-align: left;
   color: #258CC3;
   font-weight: bold;
}

#speedtest-token .delivery-box .header {
   cursor: pointer;
}

#speedtest-token .delivery-box table {
   display: none;
}

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

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

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

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

#speedtest-token .speedtest-box .start-button .label {
	margin-top: 21px;
}

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

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

#speedtest-token .speedtest-box .result .note {
   color: #5D5D5D;
   font-size: 10px;
   margin-top: 10px;
}

#speedtest-token .requirements-box {
   font-size: 10px;
   color: #4f4f4f;
   line-height: 14.5px;
}

#speedtest-token .requirements-box th {
   font-size: 12px;
   padding: 9px 22px 4px 10px;
   text-align: left;
   width: 195px;
}

#speedtest-token .requirements-box td {
   padding-left: 24px !important;
   text-indent: -28px;
}

#speedtest-token .requirements-box input[type="checkbox"] {
   margin-right: 8px;
}

#speedtest-token .requirements-box a {
   color: #4f4f4f;
   text-decoration: underline;
}

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

#speedtest-token .signup-button .text {
   color: #FFFFFF;
   font-weight: bold;
   position: absolute;
   top: 13px;
   left: 70px;
   font-size: 20.5px;
}

#speedtest-token .error_list {
   padding: 5px 0px 0px 0px;
   margin: 0px;
   list-style: none;
   font-size: 10px;
   color: #AA0E0F;
   font-weight: bold;
}
/* END - SpeedTest Token */

/* SpeedTest Token Confirmation */
#speedtest-token-confirmation .header {
   margin-bottom: 60px;
}

#speedtest-token-confirmation .speedtest-box {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #cccccc;
   padding: 5px;
   margin: 0px;
}

#speedtest-token-confirmation .speedtest-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;
   font-weight: bold;
}

#speedtest-token-confirmation .speedtest-box .text-box {
   margin: 15px 0px 8px 8px;
   line-height: 15px;
}


#speedtest-token-confirmation .speedtest-box .text-box p {
   margin-bottom: 10px;
}
/* END - SpeedTest Token Confirmation */

/* Account Signin */
#account-signin {
	margin-bottom: 10px;
}

#account-signin .signin-box {
	width: 318px;
	height: 235px;
	float: left;
	margin-right: 3px;
}

#account-signin .signup-box {
	width: 318px;
	height: 235px;
	float: left;
	margin-left: 3px;
}

#account-signin .signin-box .header,
#account-signin .signup-box .header {
	background: none repeat scroll 0 0 #F0F1F0;
	border-bottom: 1px dotted #B2B2B2;
	color: #5D5D5D;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
	font-size: 15px;
	line-height: 40px;
}

#account-signin .signin-content {
	margin: 10px 13px 5px 13px;
}

#account-signin .signin-content .row {
	margin: 12px 0px 12px 0px;
}

#account-signin .signin-content .username label,
#account-signin .signin-content .password label {
	display: block;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
}

#account-signin .signin-content input[type="text"],
#account-signin .signin-content input[type="password"] {
	width: 288px;
}

#account-signin .signin-content input[type="checkbox"] {
	margin-left: 0px;
	padding-left: 0px;
}

#account-signin .signin-content .note {
	font-size: 10px;
	color: #B9B9B9;
	margin: 3px 0px 0px 0px;
	font-family: Verdana;
}
/* END - Account Signin */

/* Terms */
#terms-index {
	margin-bottom: 10px;
}

#terms-index div.header {
   margin-right: 15px;
	margin-bottom: 92px;
}

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

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

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

#terms-index .terms-box .header .icon.doc {
   padding: 2px 11px 2px 12px;
}

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

#terms-index .terms {
	font-size: 13px;
	line-height: 16px;
	padding: 0px 10px 0px 10px;
}

#terms-index .terms .sub-header {
	color: #1E83C1;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	font-size: 14px;
}

#terms-index .terms .sub-header.first {
	margin-top: 10px;
}

#terms-index .terms ul {
	margin: 15px 0px 15px 0px;
}

#terms-index .terms li {
	margin: 8px 0px 8px 0px;
}
/* END - Terms */

/* Privacy */
#privacy-index {
	margin-bottom: 10px;
}

#privacy-index div.header {
   margin-right: 15px;
	margin-bottom: 92px;
}

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

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

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

#privacy-index .privacy-box .header .icon.doc {
   padding: 2px 11px 2px 12px;
}

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

#privacy-index .privacy {
	font-size: 13px;
	line-height: 16px;
	padding: 0px 10px 0px 10px;
}

#privacy-index .privacy .sub-header {
   color: #1E83C1;
   font-size: 14px;
   font-weight: bold;
   margin: 10px 0px 10px 0px;
}

#privacy-index .privacy ul {
	margin: 15px 0px 15px 0px;
}

#privacy-index .privacy li {
	margin: 8px 0px 8px 0px;
}
/* END - Privacy */

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


/* Grid Box */
.grid-box {
   width: 668px;
}

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

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


/************************************/
/*           BACKEND PART           */
/************************************/

/* Stats Box */
#stats-index { 
   padding-bottom: 15px;
}

#stats-index .header {
   margin-bottom: 68px;
}

#stats-index .stats-box {}

#stats-index .stats-box .header {
   background: #f1f1f1;
   border-bottom: 1px dotted #b2b2b2;
   padding: 0px;
   color: #5D5D5D;
   margin: 0px;
   font-size: 18px;
   padding: 3px 0px 0px 8px;
   line-height: 37px;
	position: relative;
}

#stats-index .stats-box .header .refresh-button {
	position: absolute;
	top: 7px;
	right: 8px;
	cursor: pointer;
}

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

#stats-index .stats-box .filter-box ul {
	list-style: none;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

#stats-index .stats-box .filter-box ul li {
	display: inline;
	margin: 0px 0px 0px 13px;
}

#stats-index .stats-box .filter-box ul li:first-child {
	margin-left: 6px;
}

#stats-index .stats-box .isp-box {
	overflow-x: hidden;
}

#stats-index .stats-box .isp-box .isp-box-content {
	min-height: 400px;
}

#stats-index .stats-box .isp-box .isp-box-content .placeholder {
	font-size: 22px;
	font-weight: bold;
	color: #C9C9C9;
	text-align: center;
	line-height: 400px;
}

#stats-index .stats-box .isp-box .item {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #cccccc;
   padding: 5px;
   margin: 10px 0px 0px 8px;
	width: 318px;
	float: left;
	min-height: 400px;
	position: relative;
}

#stats-index .stats-box .isp-box .item .header {
	font-size: 16px;
	line-height: 29px;
}

#stats-index .stats-box .isp-box .item:first-child {
	margin-left: 0px;
}

#stats-index .stats-box .isp-box .item .loader {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin: 0px 0px 0px -16px;
	text-align: center;
	background: url('../images/loader.gif') no-repeat center center;
}

#stats-index .stats-box .isp-box table {
   width: 100%;
   margin: 5px 0px 0px 0px;
}

#stats-index .stats-box .isp-box table th,
#stats-index .stats-box .isp-box table td {
   text-align: left;
   padding: 5px 0px 5px 0px;
}

#stats-index .stats-box .isp-box table tbody th,
#stats-index .stats-box .isp-box table tbody td,
#stats-index .stats-box .isp-box table tfoot th,
#stats-index .stats-box .isp-box table tfoot td {
   border-top: 1px dotted #B2B2B2;
}

#stats-index .stats-box .isp-box table thead tr:first-child th {
	text-align: center;
}

#stats-index .stats-box .isp-box table tbody tr.even th,
#stats-index .stats-box .isp-box table tbody tr.even td {
	background: none repeat scroll 0 0 #F1F1F1;
}

#stats-index .stats-box .isp-box table th {
   padding-left: 8px;
   padding-right: 25px;
}

#stats-index .stats-box .isp-box table th.signups,
#stats-index .stats-box .isp-box table th.eula,
#stats-index .stats-box .isp-box table th.targets {
	padding-left: 0px;
}

#stats-index .stats-box .isp-box table th.state,
#stats-index .stats-box .isp-box table td.state {
	padding-right: 5px;
	padding-left: 15px;
}

#stats-index .stats-box .isp-box table th.targets,
#stats-index .stats-box .isp-box table td.targets {
	padding-right: 15px;
}

#stats-index .stats-box .isp-box table th.signups,
#stats-index .stats-box .isp-box table td.signups {
	padding-left: 15px;
}

#stats-index .stats-box .isp-box table th.isp-name {
   font-weight: bold;
   color: #258CC3;
   font-size: 13px;
}

#stats-index .stats-box .isp-box table td {
   padding-right: 4px;
}

#stats-index .stats-box .isp-box table th.devider,
#stats-index .stats-box .isp-box table td.devider {
	border-right: 1px dotted #B2B2B2;
}

#stats-index .stats-box .isp-box table tfoot th,
#stats-index .stats-box .isp-box table tfoot td {
	font-weight: bold;
}

#stats-index .stats-box .scroll-bar-wrap { clear: left; padding: 0 4px 1px 2px; margin: 10px 0px 0px 0px; border: 1px solid #CCCCCC; }
#stats-index .stats-box .scroll-bar-wrap .ui-slider { background: none; border:0; height: 2em; margin: 0 auto; }
#stats-index .stats-box .scroll-bar-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
#stats-index .stats-box .scroll-bar-wrap .ui-slider-handle { top:.2em; height: 1.5em; border: 1px solid #CCCCCC; background: #F6F6F6; outline: none; }
#stats-index .stats-box .scroll-bar-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }

/* END - Stats Box */

/* Users Index */
#users-index {
}

#users-index .header {
   margin-bottom: 70px;
}

#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.isp select {
   width: 180px;
}

#users-index .toolbar .item.search {
   float: right;
   margin-right: 0px;
}

#users-index .toolbar .item.search input {
   width: 200px;
}

#users-index .grid-box {
   margin-top: 20px;
}
/* END - Users Index */

/* Signin */
#signin {
   width: 100%;
   height: 100%;
   background: url('../images/signin/signin-bkg.png') repeat-x center top;
}

#signin-box {
   position: relative;
   width: 505px;
   height: 305px;
   background: transparent url('../images/signin/login-bkg.png') repeat-x top center;
   margin: -152px auto 0px auto;
   top: 50%;
}

#signin-box h1 {
   position: absolute;
   left: 35px;
   top: 50px;
   color: #0069af;
   font-size: 26px;
   font-weight: normal;
}

#signin-box .logo {
  position: absolute;
  width: 140px;
  height: 150px;
  right: 20px;
  top: 20px;
}

#signin-box .form {
  border: 0px solid black;
  bottom: 40px;
  left: 35px;
  position: absolute;
  width: 310px;
}

#signin-box .form th {
  padding-right: 8px;
  text-align: right;
}

#signin-box .form input[type=text],
#signin-box .form input[type=password] {
   border: 1px solid #e5e5e5;
   -moz-border-radius-bottomleft: 2px;
   -moz-border-radius-bottomright: 2px;
   -moz-border-radius-topleft: 2px;
   -moz-border-radius-topright: 2px;
	border-radius: 2px;
   width: 231px;
   height: 18px;
   font-size: 14px;
   padding: 1px 2px 1px 2px;
}

#signin-box .form input[type=submit] {
  background: url('../images/signin/signin-button.png') no-repeat;
  width: 80px;
  height: 23px;
  border: 0px;
  float: right;
}

#signin-box .form input[type=submit]:hover {
  background: url('../images/signin/signin-button-light.png') no-repeat;
}

#signin-box .form input[type=checkbox] {
  padding: 0px;
  margin: 0px 5px 0px 0px;
}

#signin-box .error_list {
  top: 0px;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: -150px;
  width: 120px;
  color: #0069af;
  font-size: 14px;
  list-style: none;
  font-weight: bold;
  background-color: #FFFFFF;
  z-index: 1;
  padding: 15px 5px 15px 5px;;
}

#signin-box .error_list li {
  padding: 0px;
  margin: 0px;
}

#signin .footer {
   position: absolute;
   bottom: 0px;
   left: 0px;
   right: 0px;
   height: 95px;
   background: url('../images/signin/signin-footer.png') repeat-x;
}
/* END - Signin */

/* Grid Box */
#users-index .grid-box {
   width: 668px;
}

#users-index .grid-box .ui-widget-content {
   border: 1px solid #CCCCCC;
   border-radius: 0px;
   padding: 0px;
}

#users-index .grid-box .ui-jqgrid-titlebar {
   display: none;
}

#users-index .grid-box .ui-jqgrid-hdiv.ui-state-default {
   background: #f1f1f1 !important;
   border: 1px solid #CCCCCC;
}

#users-index .grid-box .ui-jqgrid-hdiv .ui-state-default {
   background: #f1f1f1;
   color: #5D5D5D;
}

#users-index .grid-box .ui-jqgrid-btable .ui-state-highlight {
   background: #FBEC88 !important;
   border: 1px solid #FAD42E;
   color: #363636;
}

#users-index .grid-box .ui-jqgrid-btable .ui-state-hover {
   background: #D0E5F5 !important;
   border: 1px solid #79B7E7 !important;
   color: #1D5987;
   font-weight: bold;
}

#users-index .grid-box .ui-corner-bottom {
   border-radius: 0px;
}

#users-index .grid-box .ui-pager-control {
   color: #5D5D5D !important;
	background: none repeat scroll 0 0 #F1F1F1;
}

#users-index .grid-box .ui-jqgrid-pager.ui-state-default {
   border: 1px solid #C1C1C1;
}

#users-index .grid-box tr.jqgrow td {
   border-bottom: 1px dotted #B2B2B2 !important;
}

#users-index .grid-box .ui-grid-ico-sort {
   display: none !important;
}

#users-index .grid-box .ui-jqgrid-btable .ui-icon {
   float: left;
   width: 16px;
   height: 16px;
   margin-left: 4px;
   cursor: pointer;
}
/* END - Grid Box */

/* Users Edit */
#users-edit {
   padding-bottom: 20px;
}

#users-edit .header {
   margin-bottom: 68px;
}

#users-edit .user-form {
}

#users-edit .user-form-frame {
   -webkit-border-radius: 5px 5px 5px 5px;
   -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
   border: 1px solid #E5E5E5;
   clear: both;
   margin: 20px 0px 0px;
   padding: 5px;
}

#users-edit .user-form table {
   width: 100%;
}

#users-edit .user-form table th.odd,
#users-edit .user-form table td.odd {
   background: #ffffff;
}

#users-edit .user-form table th.even,
#users-edit .user-form table td.even {
   background: #f1f1f1;
}

#users-edit .user-form table th,
#users-edit .user-form table td {
   border-bottom: 1px dotted #b2b2b2;
   padding: 4px 0px 4px 0px;
   vertical-align: top;
}

#users-edit .user-form table th {
   text-align: left;
   padding: 9px 22px 4px 10px;
   width: 195px;
   font-size: 12px;
}

#users-edit .user-form table th.last,
#users-edit .user-form table td.last {
   border-bottom: 0px;
   vertical-align: top;
   padding-bottom: 6px;
   padding-top: 8px;
}

#users-edit .user-form table th.last {
}

#users-edit .user-form table td.note {
   padding: 6px 0px 2px 10px;
   font-size: 10px;
}

#users-edit .user-form table th.sub-header {
   color: #258CC3;
   padding-bottom: 8px;
}

#users-edit .user-form table th.text,
#users-edit .user-form table td.text {
   padding-top: 9px;
   padding-bottom: 8px;
}

#users-edit .user-form table input[type="text"] {
   width: 270px;
}

#users-edit .user-form table select {
   width: 275px;
}

#users-edit .user-form table textarea {
   width: 345px;
   height: 75px;
}

#users-edit .user-form table input[type="text"].phone_prefix {
	width: 40px;
	margin-right: 3px; 
}

#users-edit .user-form table input[type="text"].phone {
	width: 222px;
}

#users-edit .user-form .note.phone {
	width: 139px;
	line-height: 30px;
	padding: 0px;
}


#users-edit .user-form .other-cspeed {
   display: none;
   background: #FFFFFF !important;
}

#users-edit .user-form .other-isp {
   display: none;
}

#users-edit .user-form .other-package {
   display: none;
}

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

#users-edit .user-form .submit-button .text {
   color: #FFFFFF;
   font-weight: bold;
   position: absolute;
   top: 13px;
   left: 70px;
   font-size: 20.5px;
}

#users-edit .user-form .error_list {
   padding: 5px 0px 0px 0px;
   margin: 0px;
   list-style: none;
   font-size: 10px;
   color: #AA0E0F;
   font-weight: bold;
}
/* END - Users Edit */

/* Error Messages */
#message-box {
	position: absolute;
	width: 505px;
	height: 305px;
	background: transparent url('../images/message-box/background.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;
	right: 60px;
	top: 30px;
}

#message-box .content-box .textbox {
	position: absolute;
	left: 50px;
	top: 160px;
}
/* END - Error Messages */


/* START - tooltip-trans */
.hover-info {
    display: inline-block;
	top:0;
    position:relative;
    width:30px;
    height:30px;
    background-color:#fff;
    color: #003778;
    font-weight: 300;
    border-radius:75px;
}

.indi {
  position:relative;
  top:1px;
  left:12px;
}

.tooltip-info {
  top:-110px;
  left:-150px;
  overflow:auto;
  background:#fff;
  color:#003778;
  border-radius:5px;
  opacity:0;
  padding:10px;
  position:absolute;
  font-size: 12px;
  min-width: 200px;
  -webkit-transition: opacity 0.5s;
  -moz-transition:  opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition:  opacity 0.5s;
  transition:  opacity 0.5s;
}

.hover-info:hover .tooltip-info {
    opacity:1;
}
/* END - tooltip-trans */