body{
	text-align: center;
	background: #EFEFEF;
	font-size: 12px;
	color: #6F6F6F;
	background: #e2e2e2 url(/images/containerbg.png) repeat-y top center;
}

pre{
	display: block;
	text-align: left;
	width: 500px;
	margin: 30px 0;
}

em{
	font-style: italic;
}

strong{
	font-weight: bold;
	color: inherit;
}

p{
	margin: 0 0 10px 0;
}

li, p{
	line-height: 15px;
}

sup{
	
}

blockquote{
	margin: 20px;
	padding: 10px;
	background: #CFE0FF;
	border: 1px solid #3F85FF;
}
	
	blockquote.cancelled{
		background: #FFBFBF;
		border: 1px solid #FF4F4F;
	}
	
table{
	border: 1px solid #E0E0E0;
	width: auto;
	margin: 0 0 20px 0;
	float: left;
}
	
	table table{
		margin: 0 0 0 30px;
	}
		
		thead tr{
			background: #9BB97E;
			color: #FFF;
			font-weight: bold;
		}
			
			thead tr td{
				text-align: center;
			}
		
		th, td{
			padding: 5px;
			vertical-align: middle;
		}
		
		.updated{
			background: #D6FFCF;
		}
			
			li.updated{
				border: 2px solid #60CF4D;
			}
	
h1, h2, h3, h4{
	margin: 0;
	padding: 10px 0;
	display: block;
	font: bold 1.2em Arial;
	color: #9bb97e;
}
	
	h1{
		color: #1f5e2f;
		font-size: 2em;
	}
	
	h1 a{
		color: #1f5e2f;
	}
		
		h1 small{
			display: block;
			font-size: 0.6em;
			font-weight: normal;
			color: #9bb97e;
		}
		
		h1 a small{
			color: #9bb97e;
		}
	
	h2{
		font-size: 1.75em;
		font-weight: normal;
	}
		
		h2 small{
			display: block;
			font-size: 0.6em;
			font-weight: normal;
			color: #9A9A9A;
		}
	
	h3{
		font-size: 1.5em;
		font-weight: normal;
		margin: 10px 0;
	}
	
	h4{
		font-size: 12px;
	}
	
	ul li h1, ul li h2, ul li h3, ul li h4{
		border: none;
		padding: 0;
		margin: 0;
	}
	
	li.h2{
		list-style: none;
		padding-top: 10px;
	}

a{
	color: #9BB97E;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	text-decoration: none;
	text-transform: inherit;
}
	
	a:hover{
		text-decoration: underline;
	}

img.right{
	float: right;
	margin: 10px 0 10px 10px;
}

img.left{
	float: left;
	margin: 10px 10px 10px 0;
}

ul#errors, ul#confirm{
	width: 658px;
	display: block;
	float: left;
	background: #FFAFAF;
	margin: 10px 0;
	padding: 0;
}

ul#confirm{
	background: #D6FFCF;
}
	
	ul#errors li, ul#confirm li{
		padding: 10px 0;
		margin: 0 0 0 25px;
		list-style-type: disc;
	}
	
	ul#errors li:first-child, ul#confirm li:first-child{
		list-style: none;
		padding: 10px;
		margin: 0;
	}
	
	ul#errors li, ul#errors li h2{
		color: #AF0000;
	}
	
	ul#confirm li, ul#confirm li h2{
		color: #1F9F09;
	}
	
	ul#confirm img, ul#errors img{
		padding: 0 10px 0 0;
	}
	
	ul#confirm li h2, ul#errors li h2{
		padding: 5px 0 0 0;
	}

ol, ul{
	margin: 0 0 20px 0;
}
	
	ul li{
		margin: 0 0 0 20px;
		list-style-type: disc;
	}
	
	ol li{
		list-style-type: decimal;
		margin: 0 0 0 20px;
	}
	
	ul li ul, ul li ol, ol li ol, ol li ul{
		margin: 10px 0;
	}
	
	ol.layout > li, ul.layout > li{
		list-style: none;
	}

#page form ul, #modalbox form ul{
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	float: left;
}

#page form > ul{
	width: 658px;
}

#modalbox form > ul{
	width: 500px;
}

#page form ul > li, #modalbox form ul > li{
	list-style: none;
	padding: 10px 0;
	margin: 0;
	float: left;
	width: 100%;
}
	
	#page form ul li > label, #modalbox form ul li > label{
		width: 35%;
		display: block;
		float: left;
		text-align: right;
		font-weight: bold;
		padding: 5px 2% 0 0;
	}
	
	#page form ul label em, #modalbox form ul label em{
		font-size: 0.8em;
		font-style: italic;
	}
	
	#page form > ul > li > label, #modalbox form > ul > li > label, label.displayName{
		font-size: 1.2em;
		font-weight: normal;
	}
	
	#page form ul label.wide, #modalbox form ul label.wide{
		width: 80%;
		padding: 0;
		text-align: center;
	}
	
	#page form span.input, #page form > ul ul, #modalbox form > ul ul{
		display: block;
		float: left;
		width: 63%;	
	}
	
	#page form > ul > li, #modalbox form > ul > li{
		background: #D8EFC2;
	}
	
	#page form > ul > li.odd, #modalbox form > ul > li.odd, #modalbox form > ul > li:nth-child(odd){
		background: #E7FFCF;
	}
		
		#page form > ul ul, #modalbox form > ul ul{
			width: 50%;
			padding: 10px 30px;
		}
		
		#page form > ul > li ul, #modalbox form > ul > li ul{
			border: 1px solid #E7FFCF;
		}
		
		#page form > ul > li.odd ul, #modalbox form > ul li.odd ul{
			border: 1px solid #D8EFC2;
		}
			
			#page form > ul ul label, #modalbox form > ul ul label{	
				width: 25%;
			}
		
		#page form span.input input[type="text"], #page form span.input input[type="password"], #page form span.input select, #page form span.input > textarea{
			width: 90%;
		}
		
		#page form span.input > textarea{
			height: 200px;
		}
		
		#page form ul li.buttons, #modalbox form ul li.buttons{
			text-align: center;
		}

div.bigtext{
	color: #9bb97e;
	font: normal 2em "Century Gothic", Arial;
	text-align: left;
	float: left;
	min-width: 25%;
	max-width: 32%;
	padding: 0 10px 10px 10px ;
}

#pagenavigation{
	width: 100%;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}
	
	#pagenavigation li{
		display: inline;
		margin: 0 2px;
		padding: 0;
		list-style: none;
		padding: 5px 0;
		color: #FFF;
		border: 1px solid #9BB97E;
	}
	
	#pagenavigation li a{
		padding: 5px;
		background: #9BB97E;
		color: #FFF;
	}
	
	#pagenavigation li strong{
		color: #FFF;
	}
	
	#pagenavigation li.pageof, #pagenavigation li.active, #pagenavigation li.nolink{
		padding: 5px;
	}
	
	#pagenavigation li.pageof, #pagenavigation li.nolink, #pagenavigation li.nolink strong, #pagenavigation li.active, #pagenavigation li a:hover, #pagenavigation li a:hover strong{
		text-decoration: none;
		background: #FFF;
		color: #9BB97E;
	}

#mask{
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/maskbg.png) repeat;
	height: 100%;
	width: 100%;
	z-index: 999;
}

#modalbox{
	min-width: 500px;
	min-height: 350px;
	position: fixed;
	background: #FFF;
	z-index: 1000;
	background: #fff;
	border: 2px solid #9BB97E;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: left;
}

#container{
	width: 948px;
	padding: 0 30px;
	margin: 0 auto;
	height: auto;
	text-align: left;
}
	
	#page{
		width: 100%;
		min-height: 400px;
		background: url(/images/sidebarbg.png) repeat-y right;
		float: left;
	}
	
	#adsl2ordersummary #page, #adsl2partnersummary #page, #adsl2updateorder #page, #adsl2manualorder #page, #adsl2partnerdetails #page{
		background: 0;
	}
	
	#content{
		width: 658px;
		float: left;
	}
	
	#header{
		width: 100%;
		float: left;
		margin: 15px 0;
	}
		
		#header a#logo{
			float: left;
		}
			
			#header div#contact{
				float: right;
			}
				
				#header div#contact a, #header div#contact div{
					font: normal 1.15em "Century Gothic", Arial;
					color: #9bb97e;
				}
			
			#header em{
				color: #1f5e2f;
				font-style: normal;
			}
			
			#header div#contact div{
				float: left;
			}
			
			#header div#contact div.other{
				padding: 5px 0 5px 20px;
				text-align: left;
			}
			
			#header div#contact div.telephone{
				padding: 8px 20px 8px 0;
				border-right: 1px solid #999999;
				font-size: 2.35em;
			}
	
	#mainmenu, #mainmenu ul, #mainmenu li, #mainmenu a{
		margin: 0;
		padding: 0;
	}
	
	#mainmenu{
		background: #f0f0f0 url(/images/submenubg.png) repeat-x bottom;
		width: 100%;
		float: left;
		padding: 13px 0 55px 0;
		margin: 0 0 10px 0;
		text-align: left;
		position: relative;
	}
		
		#mainmenu li{
			display: inline;
			color: #9bb97e;
			font: normal 1.1em "Century Gothic", Arial;
			text-transform: lowercase;
			list-style: none;
		}
		
		#mainmenu > li > a{
			font-weight: normal;
			padding: 13px 20px 17px 20px;
		}
		
		#mainmenu > li > a:hover{
			background: #D1DFC3;
			color: #FFF;
		}
		
		#mainmenu li a:hover{
			text-decoration: none;
		}
		
		#mainmenu > li:hover ul{
			display: block;
			position: absolute;
			z-index: 999999;
		}
		
		#mainmenu > li ul{
			position: absolute;
			display: none;
			left: 0;
			bottom: 0;
			width: 100%;
			background: url(/images/submenubg.png) repeat-x bottom;
			padding: 0;
			height: 40px;
			text-align: left;
		}
			
			#mainmenu > li ul li{
				font-size: 1em;
				height: 35px;
				color: #FFF;
			}
			
			#mainmenu > li ul li.tinylogo img{
				background: url(/images/tiny_logo_bg.png) no-repeat bottom right;
				padding-right: 30px;
				padding-top: 5px;
				float: left;
			}
			
			#mainmenu > li ul li a{
				color: #FFF;
				padding: 16px 10px 5px 10px;
				height: 20px;
				font-weight: normal;
				float: left;
				font-size: 0.95em;
			}
			
			#mainmenu > li ul li a:hover{
				font-weight: bold;
			} 
			
			#mainmenu > li ul > li label{
				font: normal 1em "Century Gothic", Arial;
			}
			
		#index li.index ul, 
		
		#crctelecom li.crctelecom ul, 
		#crctelecom_calls li.crctelecom ul, 
		#crctelecom_numbers li.crctelecom ul, 
		#crctelecom_faqs li.crctelecom ul, 
		#crctelecom_lines li.crctelecom ul, 
		
		#broadbandfirst li.broadbandfirst ul, 
		#broadbandfirst_adslandadsl2 li.broadbandfirst ul, 
		#broadbandfirst_sdsl li.broadbandfirst ul, 
		#broadbandfirst_leasedlinesandefm li.broadbandfirst ul, 
		#broadbandfirst_additionalservices li.broadbandfirst ul, 
		
		#hostfirst li.hostfirst ul, 
		#hostfirst_domains li.hostfirst ul, 
		#hostfirst_emailandwebhosting li.hostfirst ul, 
		
		#data1st li.data1st ul, 
		#data1st_databackup li.data1st ul, 
		#data1st_security li.data1st ul, 
		
		#partners li.partners ul, 
		#partners_portal li.partners ul, 
		#partners_support li.partners ul, 
		#partners_billing li.partners ul, 
		#partners_newsletter li.partners ul,
		
		#contactus li.contactus ul, 
		
		#portal li.portal ul, 
		#fail li.portal ul, 
		#wlr li.portal ul, 
		#portal_value li.portal ul,
		#portal_domainchecker li.portal ul, 
		#portal_downloads li.portal ul,
		#portal_backup li.portal ul, 
		#blogindex li.portal ul, 
		#rt li.portal ul, 
		#ccp1 li.portal ul, 
		#ccp2 li.portal ul, 
		#support li.portal ul, 
		#adsl2 li.portal ul, 
		
		#admin li.admin ul, 
		#admin_datafirst li.admin ul{
			display: block;
		}
		
		#index #mainmenu > li.index > a, 
		
		#crctelecom #mainmenu > li.crctelecom > a, 
		#crctelecom_lines #mainmenu > li.crctelecom > a, 
		#crctelecom_numbers #mainmenu > li.crctelecom > a, 
		#crctelecom_calls #mainmenu > li.crctelecom > a, 
		
		#broadbandfirst #mainmenu > li.broadbandfirst > a, 
		#broadbandfirst_adslandadsl2 #mainmenu > li.broadbandfirst > a, 
		#broadbandfirst_sdsl #mainmenu > li.broadbandfirst > a, 
		#broadbandfirst_leasedlinesandefm #mainmenu > li.broadbandfirst > a, 
		#broadbandfirst_additionalservices #mainmenu > li.broadbandfirst > a, 
		
		#hostfirst #mainmenu > li.hostfirst > a, 
		#hostfirst_domains #mainmenu > li.hostfirst > a, 
		#hostfirst_emailandwebhosting #mainmenu > li.hostfirst > a, 
		
		#data1st #mainmenu > li.data1st > a, 
		#data1st_databackup #mainmenu > li.data1st > a, 
		#data1st_security #mainmenu > li.data1st > a, 
		
		#partners #mainmenu > li.partners > a, 
		#partners_portal #mainmenu > li.partners > a, 
		#partners_support #mainmenu > li.partners > a, 
		#partners_billing #mainmenu > li.partners > a, 
		#partners_newsletter #mainmenu > li.partners > a, 
		
		#contactus #mainmenu > li.contactus > a, 
		
		#portal #mainmenu > li.portal > a, 
		#portal_backup #mainmenu > li.portal > a, 
		#portal_value #mainmenu > li.portal > a,
		
		#admin #mainmenu > li.admin > a, 
		#admin_datafirst #mainmenu > li.admin > a{
			background: #9BB97E;
			color: #FFF;
		}
		
		#index #mainmenu > li.index > ul > li.index > a, 
		
		#crctelecom #mainmenu > li.crctelecom > ul > li.crctelecom > a, 
		#crctelecom_lines #mainmenu > li.crctelecom > ul > li.crctelecom_lines > a, 
		#crctelecom_numbers #mainmenu > li.crctelecom > ul > li.crctelecom_numbers > a, 
		#crctelecom_calls #mainmenu > li.crctelecom > ul > li.crctelecom_calls > a, 
		
		#broadbandfirst #mainmenu > li.broadbandfirst > ul > li.broadbandfirst > a, 
		#broadbandfirst_adslandadsl2 #mainmenu > li.broadbandfirst > ul > li.broadbandfirst_adslandadsl2 > a, 
		#broadbandfirst_sdsl #mainmenu > li.broadbandfirst > ul > li.broadbandfirst_sdsl > a, 
		#broadbandfirst_leasedlinesandefm #mainmenu > li.broadbandfirst > ul > li.broadbandfirst_leasedlinesandefm > a, 
		#broadbandfirst_additionalservices #mainmenu > li.broadbandfirst > ul > li.broadbandfirst_additionalservices > a, 
		
		#hostfirst #mainmenu > li.hostfirst > ul > li.hostfirst > a, 
		#hostfirst_domains #mainmenu > li.hostfirst > ul > li.hostfirst_domains > a, 
		#hostfirst_emailandwebhosting #mainmenu > li.hostfirst > ul > li.hostfirst_emailandwebhosting > a, 
		
		#data1st #mainmenu > li.data1st > ul > li.data1st > a, 
		#data1st_databackup #mainmenu > li.data1st > ul > li.data1st_databackup > a, 
		#data1st_security #mainmenu > li.data1st > ul > li.data1st_security > a, 
		
		#partners #mainmenu > li.partners > ul > li.partners > a, 
		#partners_portal #mainmenu > li.partners > ul > li.partners_portal > a, 
		#partners_support #mainmenu > li.partners > ul > li.partners_support > a, 
		#partners_billing #mainmenu > li.partners > ul > li.partners_billing > a, 
		#partners_newsletter #mainmenu > li.partners > ul > li.partners_newsletter > a, 
		
		#contactus #mainmenu > li.contactus > ul > li.contactus > a{
			background: url(/images/submenu_active_page.png) no-repeat bottom;
		}
		
		#mainmenu li ul li.textonly{
			color: #FFF;
			padding: 15px 5px 10px 5px;
			float: left;
		}
		
		#admin li.admin form{
			padding: 0;
			margin: 0;
			height: auto;
			width: auto;
			display: inline;
		}
		
		/* <li class="searchpartner"><label>Search Partners <input type="text" name="searchpartner" value="" /> <input type="submit" name="submit" value="Search" /></label></li> */
		#admin li.admin li.searchpartner label{
			padding: 13px 10px 17px 10px;
			float: left;
		}
	
	#pagespecificmenu{
		margin: -10px 0 10px 0;
		padding: 0;
		float: right;
	}
		
		#pagespecificmenu li{
			display: block;
			float: left;
			list-style: none;
			padding: 0;
			margin: 0 0 0 4px;
		}
		
		#pagespecificmenu li a{
			display: block;
			float: left;
			-moz-border-radius-bottomleft: 5px;
			-webkit-border-bottom-left-radius: 5px;
			-moz-border-radius-bottomright: 5px;
			-webkit-border-bottom-right-radius: 5px;
			background: #9BB97E;
			color: #fff;
			font-size: 0.9em;
			padding: 5px 7px;
			margin: 0 0 12px 0;
		}
		
		#pagespecificmenu li a.active, #pagespecificmenu li a:hover{
			text-decoration: none;
			padding: 17px 7px 5px 7px;
			margin: 0;
		}
		
	#sidebar{
		width: 260px;
		padding: 10px;
		margin: 0 0 0 10px;
		float: right;
	}
		
		#sidebar h1{
			text-transform: uppercase;
			margin: 0;
			padding: 0 0 10px 0;
			font: italic normal 2.4em "Century Gothic", Arial;
		}
		
		#sidebar h1, #sidebar a{
			color: #6F6F6F;
		}
		
		#sidebar h1.on{
			font-size: 0.75em;
		}
		
		#sidebar h3{
			margin: 0;
			padding: 0;
			font: bold 1.1em Arial;
			color: #6F6F6F;
			margin: 0 0 10px 0;
		}
		
		#sidebar small{
			display: block;
			font-size: 0.9em;
			font-weight: normal;
		}
		
		#sidebar p{
			margin: 0 0 10px 0;
			padding: 0;
		}
		
		#sidebar div.twitter h2{
			font-size: 0.9em;
		}
		
		#sidebar div.twitter ul, #sidebar div.twitter ul li{
			margin: 0;
			padding: 0;
		}
			
		#sidebar div.twitter ul li{
			padding: 10px 0;
			list-style: none;
			border-top: 1px solid #DFDFDF;
		}
		
		#sidebar div.twitter ul li:first-child{
			border: 0;
		}
		
		#sidebar div.twitter strong{
			color: inherit;
		}
		
#footer{
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
	width: 908px;
	float: left;
	background: #9BB97E;
	color: #FFF;
	padding: 20px;
	position: relative;
}	
	
	#footer strong{
		color: inherit;
		font-weight: bold;
	}
	
	#footer div > ul{
		width: 350px;
		margin: 0 0 20px 0;
		float: left;
		position: relative;
	}
		
		#footer ul li{
			list-style: none;
			font-size: 0.9em;
		}
		
		#footer h1{
			font-size: 1.5em;
			font-weight: normal;
			color: #FFF;
			padding: 0 0 15px 0;
		}
		
		#footer a, #footer strong{
			color: #FFF;
		}
	
	#footer ul#misc{
		width: 400px;
		float: left;
		margin: 20px 0 0 0;
		padding: 0;
	}
		
		#footer ul#misc li{
			margin: 0;
			padding: 0;
		}
	
	#footer ul#testimonials{
		width: 550px;
		margin: 0;
		padding: 0;
	}
		
		#footer ul#testimonials li, #footer ul#testimonials li h3, #footer ul#testimonials li p{
			font-size: inherit;
		}
		
		#footer ul#testimonials li{
			width: 550px;
			float: left;
			margin: 0;
		}
		
		#footer ul#testimonials li p{
			font-style: italic;
			margin: 0 0 3px 0;
		}
		
		#footer ul#testimonials li:first-child{
			width: 100%;
		}
		
		#footer ul#testimonials li h3{
			text-align: right;
			font-size: 12px;
			padding: 0;
			margin: 0;
		}
	
	#footer ul#contactusfooter, #footer ul#divisions{
		text-align: right;
	}
	
	#footer ul#contactusfooter{
		float: right;
		margin-bottom: 50px;
	}
		
		#footer ul#contactusfooter li{
			font-weight: 100;
		}
		
		#footer ul#contactusfooter li.telephone{
			margin: 10px 0 0 0;
		}
	
	#footer ul#divisions{
		width: 340px;
		position: absolute;
		bottom: 0;
		right: 20px;
	}
	
		#footer ul#divisions li:first-child{
			font-size: 1em;
		}
	
/************************************PAGE SPECIFIC STUFF************************************/
	
	ul.brands li.crctelecom h1 a, 
	#crctelecom #content > h1, 
	#crctelecom_lines #content > h1, 
	#crctelecom_numbers #content > h1, 
	#crctelecom_calls #content > h1{
		padding-left: 128px;
		background: url(/images/crc_small_logo.png) no-repeat left;
	}
	
	ul.brands li.broadbandfirst h1 a, 
	#broadbandfirst #content > h1, 
	#broadbandfirst_adslandadsl2 #content > h, 
	#broadbandfirst_sdsl #content > h1, 
	#broadbandfirst_leasedlinesandefm #content > h1, 
	#broadbandfirst_additionalservices #content > h1{
		padding-left: 67px;
		background: url(/images/bbf_small_logo.png) no-repeat left;
	}
	
	ul.brands li.hostfirst h1 a, 
	#hostfirst #content > h1, 
	#hostfirst_domains #content > h1, 
	#hostfirst_emailandwebhosting #content > h1{
		padding-left: 151px;
		background: url(/images/hostfirst_small_logo.png) no-repeat left;
	}
	
	ul.brands li.datafirst h1 a, 
	#data1st #content > h1, 
	#data1st_databackup #content > h1, 
	#data1st_security #content > h1{
		padding-left: 133px;
		background: url(/images/data1st_small_logo.png) no-repeat left;
	}
	
	#partners #content > h1, 
	#partners_portal #content > h1, 
	#partners_support #content > h1, 
	#partners_billing #content > h1, 
	#partners_newsletter #content > h1{
		padding-left: 49px;
		background: url(/images/partners_small_logo.png) no-repeat left;
	}
	
	#contactus #content > h1{
		padding-left: 56px;
		background: url(/images/contactus_small_logo.png) no-repeat left;
	}
	
	#portal #content > h1{
		padding-left: 50px;
		background: url(/images/portal_small_logo.png) no-repeat left;
	}
	
	#admin #content > h1{
		padding-left: 54px;
		background: url(/images/admin_small_logo.png) no-repeat left;
	}
	
	#content > h1, ul.brands li h1 a{
		display: block;
		margin-bottom: 10px;
		min-height: 40px;
	}
	
	ul.brands li h1 a:hover{
		text-decoration: none;
	}
	
/************************************FRONTPAGE************************************/


	#index img.excellence{
		float: left;
		margin: 0 10px 0 0;
	}
	
	#index ul.brands{
		padding: 0;
		margin: 10px 0 10px 0;
		width: 658px;
		float: left;
	}
		
		#index ul.brands li{
			list-style: none;
			margin: 0;
			padding: 10px;
			width: 308px;
			height: 280px;
			float: left;
		}
		
		#index ul.brands li.crctelecom img, #index ul.brands li.broadbandfirst img{
			padding: 10px 0 0 0;
		}
		
		#index ul.brands li.hostfirst img{
			padding: 20px 0 0 0;
		}
		
		#index ul.brands li.datafirst img{
			padding: 30px 0 0 0;
		}
		
		#index ul.brands li.crctelecom, #index ul.brands li.broadbandfirst{
			border-bottom: 1px solid #ccc;
		}
		
		#index ul.brands li.crctelecom, #index ul.brands li.hostfirst{
			border-right: 1px solid #ccc;
		}
		
		#index ul.brands li > img{
			float: right;
			margin-left: 10px;
		}
		
		/*** contact page ***/
		
		#contactus div.keycontacts{
			margin: 0 0 10px 0;
			border: 1px solid #9BB97E;
			width: 321px;
			height: 102px;
			float: left;
		}
		
		#contactus div.left{
			margin-right: 10px;
		}
		
		#contactus div.keycontacts ul, #contactus div.keycontacts ul li{
			padding: 0;
			margin: 0;
			list-style: none;
		}
		
		#contactus div.keycontacts ul li.name{
			color: #1F5E2F;
			font-weight: bold;
			font-size: 1.3em;
			padding: 10px 0 0 0;
		}
		
		#contactus div.keycontacts ul li.position{
			font-size: 0.9em;
			font-weight: bold;
		}
		
		#contactus div.keycontacts ul li.email{
			padding: 10px 0 0 10px;
		}
		
		#contactus div.keycontacts img{
			float: left;
			margin: 0 10px 0 0;
		}
		
		#contactus div.address{
			float: left;
		}
		
		#contactus ul.address{
			font-size: 1.1em;
			width: 177px;
			margin: 0 10px 10px 0;
			float: left;
		}
		
		#contactus ul.address li{
			list-style: none;
			margin: 0;
		}
		
		#contactus ul.address li:first-child{
			font-weight: bold;
			font-size: 1.2em;
		}
		
		#contactus ul.address li.companynum, #contactus ul.address li.telephone{
			margin: 10px 0 0 0;
		}
	
		#contactForm{
			width: 646px;
			height: 150px;
			float: left;
			margin: 0 0 20px 0;
			padding: 10px 5px;
			background: #F4F4F4;
			color: #9A9EA2;
		}
		
			#contactForm label.name input, #contactForm label.email input, #contactForm label.subject input, #contactForm textarea{
				margin: 5px 0 0 0;
				padding: 4px 1px;
				border: 1px solid #9A9EA2;
			}
			
			#contactForm label{
				width: 160px;
				margin: 0 10px 10px 0;
				padding: 0;
				text-align: right;
				float: left;
				font-weight: bold;
			}
			
			#contactForm label.submit{
				width: auto;
			}
			
			#contactForm label.request{
				width: 200px;
			}
			
			#contactForm label.message{
				width: 466px;
				clear: none;
				float: right;
				margin: 0 10px 5px 0;
				text-align: left;
			}
			
			#contactForm label.message textarea{
				width: 466px;
				height: 85px;
			}
			
		#contactus iframe{
			margin: 0 0 10px 0;
			float: right;
		}
	
	/***** PARTNERS PAGE *****/	
	
	ul.sampledetails{
		
	}
	
	ul.sampledetails li:first-child{
		margin: 0;
	}
			
	ul.sampledetails li{
		list-style: none;
		float: left;
		width: 80px;
		color: #A8C28F;
		font-size: 1.2em;
		text-align: center;
		margin: 0 0 0 10px;
		padding: 10px;	
		background: #F4F4F4;
	}		
		
		ul.sampledetails li img{
			clear: both;
			margin-top: 10px;
		}
	
	/********* telecom numbers ************/
	
	#crctelecom ul.features > li{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#crctelecom_numbers table{
		width: 658px;
	}
	
		#crctelecom_numbers tr.servicedescription td{
			background: #D8EFC2;
			padding: 10px;
		}
		
	/*********** blog init! **************/
		
	#blogindex{
		
	}
	
		#blogindex div.navigation{
			width: 658px;
			float: left;
			margin: 0 0 20px 0;
		}
		
		#blogindex div.navigation div.alignleft{
			float: left;
		}
		
		#blogindex div.navigation div.alignright{
			float: right;
		}
	
	#blogindex p.postmetadata{
		border-top: 1px solid #9BB97E;
		width: 658px;
		margin: 50px 0 0 0;
		padding: 10px 0 0 0;
	}
	
	#iframe{
		width: 100%;
		height: 700px;
	}
	
	/******** portal ***************/
	form.hiddenform input.submit{
		display: none;
	}
	
	#portal #loginForm, #portal #loginForm ul{
		width: 500px;
		margin: 0 auto;
	}
	
	#portal #page ul.portalmenu, #portal #page ul.portalmenu li{
		list-style: none;
		padding: 0;
		margin: 0;
	}
		
		#portal #page ul.portalmenu li span.input input{
			width: 40%;
		}
	
	#portal #page ul.portalmenu li{
		margin: 0 10px 10px 0;
		float: left;
	}
	
	#portal #page ul.portalmenu li.ccp1{
		background: url(/images/ccp1image.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.ccp2{
		background: url(/images/ccp2image.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.adsl2{
		background: url(/images/adsl2image.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.rt{
		background: url(/images/rtimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.plesk{
		background: url(/images/pleskimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.telecomsorderform{
		background: url(/images/telecomsimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.domainchecker{
		background: url(/images/domainimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.newsletterarchive{
		background: url(/images/newsletterarchiveimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li.logout{
		background: url(/images/exitimage.png) no-repeat left;
	}
	
	#portal #page ul.portalmenu li a{
		display: block;
		padding: 20px 20px 20px 120px;
		border: 2px solid #9BB97E;
		width: 175px;
		background: url(/images/50percentbg.png) repeat;
	}
	
	#portal #page ul.portalmenu li a:hover{
		text-decoration: none;
		border: 2px solid #1F5E2F;
		color: #1F5E2F;
		background: 0;
	}
	
	#portal_downloads #page #content > ul, #portal_downloads #page #content > ul > li{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	/*********** Cerberus *******************/

	#alphanavigation {
		clear: both;
		font-size: 0.9em;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
		width: 830px;
	}
		
		#alphanavigation li{
			display: inline;
			margin: 0 2px;
			padding: 0;
			list-style: none;
			padding: 5px 0;
			color: #FFF;
			border: 1px solid #9BB97E;
		}
		
		#alphanavigation li a{
			padding: 5px;
			background: #9BB97E;
			color: #FFF;
		}
		
		#alphanavigation li strong{
			color: #FFF;
		}
		
		#alphanavigation li.pageof, #alphanavigation li.active, #alphanavigation li.nolink{
			padding: 5px;
		}
		
		#alphanavigation li.pageof, #alphanavigation li.nolink, #alphanavigation li.nolink strong, #alphanavigation li.active, #alphanavigation li a:hover, #alphanavigation li a:hover strong{
			text-decoration: none;
			background: #FFF;
			color: #9BB97E;
		}

	#adsl2ordersummary #content, #adsl2partnersummary #content, #adsl2manualorder #content, #adsl2partnerdetails #content, #adsl2updateorder #content {
		width: 100%;
	}
	
		#adsl2updateorder #content form, #adsl2manualorder #content form {
			overflow: hidden;
			clear: both;
		}
		
		#adsl2updateorder #content form ul, #adsl2manualorder #content form ul  {
			width: 100%;	
		}
	
		#adsl2partnersummary table, #adsl2ordersummary table, #adsl2partnerdetails table {
	  		width: inherit;
			margin-top: 10px;
		}
			
		#adsl2ordersummary table thead, #adsl2partnersummary table thead, #adsl2partnersummary table thead {
				
		}
		
		#adsl2ordersummary table tbody tr, #adsl2partnerdetails table tbody tr, #adsl2partnersummary table tbody tr, #valuepartnersummary table tbody tr, #valueordersummary table tbody tr{
			background: #D8EFC2;
		}
		
		#adsl2ordersummary table tbody tr.odd, #adsl2partnerdetails table tbody tr.odd, #adsl2partnersummary table tbody tr.odd, #valuepartnersummary table tbody tr.odd, #valueordersummary table tbody tr.odd{
			background: #E7FFCF;			
		}
		
		
		
		#adsl2ordersummary table thead tr td a, #adsl2partnersummary table thead tr td a, #adsl2partnerdetails table thead tr td a  {
			color: #fff;
			font-weight: normal
		}
	
		form ul#inlineform {
			width: 100%;
			overflow: hidden;
			background-color: #9BB97E;
		}
		
		form ul#inlineform li {
			display: inline;
			clear: none;
			width: 230px;
		}	
		
		form ul#inlineform li label {
			clear: none;
			width: 60px;
			margin: 0 0 0 10px;
			text-align: left;
		}
		
		form #inlineform li input {
			float: left;
		}
		
	/*********** domainchecker **************/
		
	#valueordersummary #content, #valuepartnersummary #content, #valuemodifyorder #content, #valueindex #content{
		width: 100%;
	}
	
		#valueordersummary #page, #valuepartnersummary #page, #valuemodifyorder #page, #valueindex #page{
			background: 0;
		}
		
		#valuepartnersummary #content form, #valueordersummary #content form, #valueindex #content form{
			overflow: hidden;
			clear: both;
		}
		
		#valuepartnersummary #content form ul, #valueordersummary #content form ul, #valueindex #content form ul{
			width: 100%;	
		}
	
		#valuepartnersummary #content table, #valueordersummary #content table, #valueindex #content table{
	  		width: inherit;
			margin-top: 10px;
		}
	
	
	/*********** domainchecker **************/
	
	#portal_domainchecker table, #portal_domainchecker #content ul{
		float: left;
		margin: 0;
	}
	
	#portal_domainchecker #content ul{
		width: 370px;
	}
	
	#portal_domainchecker table{
		margin-right: 20px;
	}
	
	#portal_domainchecker table tr td.tld{
		width: 200px;
	}
	
	#portal_domainchecker #page label{
		width: 20%;
	}
	
	#portal_domainchecker #page span.input input{
		width: 140px;
	}
	
	#portal_domainchecker #page select{
		width: auto;
	}
	
	#portal_domainchecker #page #domainBox{
		width: 100%;
		float: left;
	}
	
	#portal_domainchecker #page #domainBox h2{
		clear: both;
	}
	
	/******** IE6 ************/
	#ie6 ul{
		margin: 20px 20px 40px 20px;
		padding: 0;
		text-align: center;
		clear: both;
		float: left;
	}
	
	#ie6 ul li{
		list-style: none;
		float: left;
		margin: 10px;
		padding: 0;
		text-align: center;
	}
	
	#ie6 ul li a{
		float: left;
		text-decoration: none;
		color: #1F5E2F;
		background: url(/images/browserbg.png) no-repeat;
		height: 110px;
		width: 70px;
	}
	
	#ie6 ul li a:hover{
		color: #fff;
		background: url(/images/browserbg_hover.png) no-repeat;
	}
	
	#ie6 ul li img{
		padding: 10px 10px 18px 10px;
		float: left;
	}
	
	#ie6 ul li.explorer img{
		padding-bottom: 11px;
	}
	
	#ie6 #content{
		width: 500px;
		margin: 50px 100px;
	}
	
	/****************** t&c's *****************/
	
	#termsandconditions li{
		padding: 5px 0;
	}
	
	
	/************admin***********/
	#admin table{
		margin: 40px 0;
		width: 100%;
	}
	
	table.backup tbody tr td.customers, #admin_datafirst table td.clients, table.backup tr td.lastbackup{
		text-align: center;
	}
	
	table.backup tbody tr td.purchased, table.backup tbody tr td.used{
		text-align: right;
	}
	
	table.backup tbody tr td.clients, table.backup tr td.lastbackup{
		width: 110px;
	}
	
	table.backup tbody tr td.customers, table.backup tbody tr td.purchased, table.backup tbody tr td.used, table.backup tbody tr td.allowance, table.backup tbody tr td.actual{
		width: 50px;
	}
	
	#admin table td.limit input{
		width: 50px;
	}
	
	/*********backup portal ******/
	tr.over td{
		background: #FF5F69;
		color: #FFF;
	}
	
	tr.over td a{
		color: #AF2B31;
	}
	
	tr.near td{
		background: #FFB55F;
		color: #FFF;
	}
	
	tr.near td a{
		color: #AF630A;
	}
	
	tr.nobackup td{
		background: #fffd5f;
	}
	
	tr.nobackup td a{
		
	}
	
	#portal_backup table, #admin_datafirst table{
		width: 100%;
	}
	
	tfoot tr td{
		background: #F4F4F4;
		color: #6F6F6F;
		font-weight: bold;
		border-top: 1px solid #E0E0E0;
	}
	
	table#legend{
		float: left;
		margin-top: 30px;
		width: auto;
	}
	
	table td.accounttype{
		width: 60px;
		text-align: center;
	}
	
	form.partnerportalselection select{
		width: 150px;
	}
	
	li.partnerselection{
		width: 650px;
		clear: both;
	}
	
	#mainmenu form{
		display: none;
	}
	
	#software{
		width: 100%;
		float: left;
		margin: 0 0 20px 0;
	}
	
		#software a{
			width: 140px;
			display: block;
			float: left;
			text-align: center;
			background: url(/images/littlebutton.png) no-repeat;
			padding: 10px 0;
			margin: 0 10px 0 0;
			color: #FFF;
		}
		
span.updatecommitment{
	display: none;
}
	
	span.updatecommitment input.commitment{
		width: 50px;
	}

#ui-datepicker-div{
	z-index: 1010;
}

/*pdf links*/
.pdf {height:60px; padding-left:65px; background: url(/images/pdf.png) no-repeat; background-position: top left; display:block; line-height:19px; padding-top:10px; width:auto; font-size:1.1em;}