@charset "UTF-8";

/* GENERAL */
body {
	margin: 0;
	padding: 0;
	background-image: url(images/bg-nucleus.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
}
h1 {
	color: #004677;
	font-style: italic;
}
p {
	color: #666;
	line-height: 19px;
	text-align:justify;
}
form,fieldset,input {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* CONTAINER FOOTER */
#containerFooter {
	background-image: url(images/footer-nucleus.jpg); 
	background-position: bottom left; 
	background-repeat: no-repeat; 
	width: 991px; 
	margin: 0 auto;
}

/* CONTAINER BODY */
#containerBody {
	background-image: url(images/header-nucleus.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width: 991px;
	padding: 0 0 20px 0;
}

/* CONTAINER HEADER */
.containerHeader {
	color: #004677; 
	padding: 0 26px;
}

/* CONTAINER TOLL FREE */
.containerTollFree {
	float: left; 
	padding: 7px 5px 0 0;
}

/* CONTAINER FLAGS */
.containerFlags {
	background-image: url(images/flags-international.png); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 96px; 
	height: 22px; 
	float: left; 
	margin: 4px 0 0 0;
}

/* CONTAINER DATE */
.containerDate {
	padding: 7px 90px 0 0; 
	text-align: right;
}

/* NAVIGATION TOP */
#navTop {
	margin: 0 30px;
	padding: 0;
}
#navTop ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#navTop li {
	display: inline;
	list-style-type: none;
	font-size: 11px;
	font-weight: bold;
	float: LEFT;
}
#navTop li a { 
	margin: 16px 0 18px 0 ;
	padding: 0px 21px 0 0;
}
#navTop a {
	color: #FFF;
	text-decoration: none;
	display: block;
	margin: 0 2px 0 0;
	padding: 7px 0 0 0;
	line-height: 15px;
}
#navTop a:hover {
	color: #FFF;
	text-decoration: underline;

}

/* SEARCH */
fieldset.search {
	border: none;
	width: 205px;
	margin: 0 auto
	padding: 0;
}
.search input, .search button {
	border: none;
	float: left;
}
.search input.box {
	color: #666;
	font-size: 1em;
	width: 160px;
	height: 20px;
	padding: 5px 0px 0px 10px;
	/* background: #2784b1 url(images/bg-search.gif) no-repeat left top; */
 background: #2784b1 url(images/bg-search.gif) no-repeat left bottom;
	margin: 10px 0 0 0;
}
/*
.search input.box:focus {
	background: #2784b1 url(images/bg-search.gif) no-repeat left -25px;
	outline: none;
}
*/
.search button.btn {
	width: 28px;
	height: 25px;
	cursor: pointer;
	text-indent: -9999px;
	background: #2784b1 url(images/bg-search.gif) no-repeat top right;	
	margin: 10px 0 0 0;
}
.search button.btn:hover {
	background: #2784b1 url(images/bg-search.gif) no-repeat bottom right;	
}

/* CONTAINER MAIN */
.containerMain {
	padding: 0 22px 0 18px;
}

/* CONTAINER RIGHT */
.containerRight {
	width: 217px; 
	float: right; 
	padding: 73px 0 0 0; 
	color: #666;
}

/* CONTAINER NEWS */
.containerNews {
	padding: 10px 0; 
	width: 217px; 
	background-image: url(images/bg-dotsfaded.png); 
	background-position: bottom left; 
	background-repeat: no-repeat;
}

/* CONTAINER MISC */
.containerMisc {
	padding: 10px 0 0 0;
	margin-bottom: 90px;
}

/* CONTAINER HOME */
.containerHome {
	width: 450px; 
	float: right; 
	background-image: url(images/bg-home.png); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 65px 20px 0 20px; 
	margin-top: 15px;
}

/* CONTAINER INTERIOR */
.containerInterior {
	float: right; 
	width: 667px; 
	padding: 0 10px 40px 30px; 
	position: relative; 
	margin: 15px 0 0 0;
	margin-bottom:50px;
}
.containerInterior a {
	color: #004677;
	text-decoration: none;
}
.containerInterior a:hover {
	color: #7a003c;
	text-decoration: underline;
}
#headlineAbout {
	background-image: url(images/headline-about-nucleus.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineCareers {
	background-image: url(images/headline-careers.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineTestimonials {
	background-image: url(images/headline-testimonials.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineContact {
	background-image: url(images/headline-contact-nucleus.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlinePrivacyPolicy {
	background-image: url(images/headline-privacy-policy.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineLegal {
	background-image: url(images/headline-legal.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineDisclaimer {
	background-image: url(images/headline-disclaimer.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineSiteMap {
	background-image: url(images/headline-site-map.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineInternetAccess {
	background-image: url(images/headline-internet-access.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineWireless {
	background-image: url(images/headline-wireless-fibre-internet.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineMobiltyData {
	background-image: url(images/headline-mobility-data.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineEmailSolutions {
	background-image: url(images/headline-email-solutions.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineVoiceOverIP {
	background-image: url(images/headline-voice-over-ip.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineITConsultingServices {
	background-image: url(images/headline-it-consulting-services.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineWebSiteServices {
	background-image: url(images/headline-web-site-services.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineWebSiteDesign {
	background-image: url(images/headline-web-site-design.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineServerColocation {
	background-image: url(images/headline-server-colocation.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}
#headlineBusinessContinuityServices {
	background-image: url(images/headline-business-continuity-services.png);
	background-position: 0 30px; 
	background-repeat: no-repeat; 
}

/* CONTAINER BREADCRUMB */
#bread {
	color: #999;
	padding: 3px;
	margin-bottom: 25px;
}
#bread ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
} 
#bread ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	font-size: 10px;
}
#bread ul li a {
	color: #004677;
	text-decoration: none;
}
#bread ul li a:hover {
	color: #004677;
	text-decoration: underline;
}

/* CONTAINER SIDE NAVIGATION */
.sideMenu {
	float: right;
	margin: 0; 
	padding: 45px 0 0 0; 
	padding-bottom: 25px;
	list-style: none;
	width: 150px;
}
.sideMenu ul {
	margin: 0; 
	padding: 0; 
	list-style: none; 
	width: 140px;
}
.sideMenu ul li {
	text-align: right;
	width: 140px; 
	height: 17px;
	background-image: url(images/bg-dotsreverse.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 0 8px 0;
	margin: 0 0 0 10px;
}
.sideMenu li a {
	color: #004677;
	text-decoration: none;
	display: block;
	width: 140px;
	height: 17px;
	padding: 5px 0 0 0;
}
.sideMenu li a:hover {
	color: #7a003c;
	text-decoration: none;
}


/* CONTAINER LEFT */
.containerLeft {
	width: 240px; 
	float: right;
}
.containerLeft li

/* CONTAINER DOMAIN SEARCH */
.containerDomain {
	padding: 25px 0 0 0;

}
.containerDomain a {
	color: #004677;
	text-decoration: none;
}
.containerDomain a:hover {
	color: #004677;
	text-decoration: underline;
}
.bgTextField {
	background-image: url(images/bg-textfield.gif); 
	background-position: top left; 
	background-repeat: repeat-x;
	border: 1px solid #ccd8de;
	height: 17px;
	padding: 4px 0 0 5px;
}

/* CONTAINER SIDE NAV */
.containerSideNav {
	padding: 0 0 40px 0;
	margin-bottom:75px;
}
.containerSideButton {
	float: left;
}

/* CONTAINER COPYRIGHT */
.containerCopyRight {
	color: #004677; 
	padding: 0 5px;
}
.containerCopyRight a {
	color: #004677;
	text-decoration: none;
}
.containerCopyRight a:hover {
	color: #004677;
	text-decoration: underline;
}
.containerCRRight {
	text-align: right;
}
.containerCRLeft {
	float: left;
}

/* CONTAINER TEXT NAVIGATION */
.containerTextNav {
	width: 991px; 
	margin: 0 auto; 
	text-align: center; 
	padding: 0 0 10px 0; 
	font-size: .8em; 
	color: #999;
}
.containerTextNav a {
	color: #999;
	text-decoration: none;
}
.containerTextNav a:hover {
	color: #999;
	text-decoration: underline;
}

/* CONTAINER AWARDS */
.containerAwards {
	width: 991px; 
	margin: 0 auto; 
	padding: 0 0 40px 0;
}
.menu_list {	
	width: 450px;
}
.menu_head {
	width:450px;
	cursor: pointer;
	position: relative;
    	font-weight:bold;
	color:#5294c4;
}
.menu_body {
	margin-left:20px;
	display:none;
	width:450px;
}

/* Other custom CSS added by Brad */
hr.faq{
  	width: 100%;
  	height: 0;
  	border-top:0px;
  	border-bottom: 1px dotted #7A003C; 
}

hr.faqvertical{
  	width: 100%;
  	height: 0;
  	border-top:0px;
  	border-left: 1px dotted #7A003C; 
	border-bottom: 0px;
}

.highspeed a:link{
 	color: #5294C4;
	font-weight:bold;
	text-decoration:none;
}      /* unvisited link */

.highspeed a:visited{
 	color: #5294C4;
	font-weight:bold;
	text-decoration:none;
}  /* visited link */

.highspeed a:hover{
 	color: #5294C4;
	font-weight:bold;
	text-decoration:none;
}  /* mouse over link */

.highspeed a:active {
 	color: #5294C4;
	font-weight:bold;
	text-decoration:none;
}  /* selected link */

td.highspeed{
	font-weight:bold; 	
}


/* Custom VoIP CSS */
th.voipfaq{
	color:white;
}

input.blue { 
	color:#004070;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:8pt; 
	font-weight:bold; 
}

td.voipLeftNav{
	color: #347BBE;
	background-color: white;
	padding: 5;
	margin: 5px;
	width: 228px;
	height: 50px;
	font-weight: bold;
}

.voipLeftNav a:link{
	display: block;
	width: 100%;
	background-color: white;
 	color: #347BBE;
	font-weight:bold;
	text-decoration:none;
}      /* unvisited link */

.voipLeftNav a:visited{
	display: block;
	width: 100%;
	background-color: white;
 	color: #347BBE;
	font-weight:bold;
	text-decoration:none;
}  /* visited link */

.voipLeftNav a:hover{
	display: block;
	width: 100%;
	cursor: hand;
	background-color: #347BBE;
 	color: white;
	font-weight:bold;
	text-decoration:none;
}  /* mouse over link */

.voipLeftNav a:active {
	display: block;
	width: 100%;
 	color: #347BBE;
	background-color: white;
	font-weight:bold;
	text-decoration:none;
}  /* selected link */


td.voipLeftNavFocus{
	color: white;
	background-color: #347BBE;
	padding: 5;
	margin: 5px;
	width: 228px;
	height: 50px;
	font-weight: bold;
}

.voipPrice{
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:12pt; 
	font-weight:bold; 
}

.formFit{
	font-size: 11px; 
	font-family: arial;
}

.newPrice{
	position: relative;
	line-height: 100%;
	font-size: 250%;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #4379B5;
}

.newPriceLarge{
	position: relative;
	line-height: 100%;
	font-size: 375%;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: black;
}

.cents{
    vertical-align:top;
	line-height:100%;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0px;
	color: #4379B5;
}

.centsLarge{
	position: relative;
	line-height:100%;
	font-size: 180%;
	font-weight: bold;
	margin-top: 0px;
	color: black;
}

.planName{
	text-align: center;
	line-height: 100%;
	font-size: 120%;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #666666;
}

.largeFont{
	font-size: 130%;
}

/* End Custom VoIP CSS */

.domainReg{
	font-weight:bold;
}

/*custom Mobility CSS */

table.mobrate{
	text-align:center;
	font-weight: bold;
	width: 650px;
}
tr.mobheadfont{
	font-weight: bold;
	color: white;
	font-size: 130%;
}
tr.mobheadalt{
	font-weight: bold;
	color: white;
	font-size: 110%;
}

.mobBorder{
	text-align: center;
	border: 1px solid;
}

.mobBorderAlt{
	background-color:#E0E0E0 ;
}

.altcolcolor{
	background-color: #E0E6FF;
}
table.mobsticks{
	text-align:center;
	font-weight: bold;
}

#sticks{
	background-color: white;
}

#sticks:hover{
	background-color: #E0E6FF;
}

tr.stickTitle{
	color: black;
	font-weight:bold;
	font-size:15px;
}

/* End custom mobility CSS */

.blueLink{
	text-decoration: none;	
	color: #5294C4;
	font-weight: bold;
}

li{
	color:#666666;
}

li.error{
	color:red;
	font-weight:bold;
}

.babytel_faq{
	color: #666;
}

/* Custom News CSS */
.containerNewsArchives {
    color: #666;
	padding: 10px 0; 
	width: 400px; 
	background-image: url(images/bg-dotsfaded.png); 
	background-position: bottom left; 
	background-repeat: no-repeat;
}

.newsDate{
	color: #004677;
	font-weight: bold;
}

.newsTitle{
	font-weight: bold;
	margin-bottom: 10px;
}

.newsLink A:link {
	text-decoration: none;
	color: #004677;
	font-weight: bold;
}

.newsLink A:visited {
	text-decoration: none;
	color: #004677;
	font-weight: bold;
}

.newsLink A:active {
	text-decoration: none;
	color: #004677;
	font-weight: bold;
}

.newsLink A:hover {
	text-decoration: none; 
	color: #61002C;
	font-weight: bold;
}

/* End Custom News CSS */


/*highspeed access custom CSS */

.supColor{
	color:#FF9900;
	font-weight: bold;
}

.highspeedtbl{
	background-color: #E0E6FF;
}
.highspeedtblAlt{
	background-color:white;
}

.highspeedBG{
	background-image: url(images/highspeed_plan_bg.jpg); 
	background-repeat: repeat-y;
	width:530px;
}

table.planBody {
	border-width: 1px;
	border-spacing: 3px;
	border-style: solid;
	border-color: grey;
	border-collapse: separate;
	background-color: white;
}
table.planHead td{
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;
	border-top-width: 3px;
	border-bottom-width: 0px;
	border-left-width: 3px;
	border-right-width: 3px;
	border-spacing: 3px;
	border-style: solid;
	border-color: #004677;
	border-collapse: separate;
	background-color: white;
}
table.planHeadAlt td{
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-spacing: 3px;
	border-style: solid;
	border-color: grey;
	border-collapse: separate;
	background-color: white;
}


