.js .dropdownlist
	{
	display:none;
	}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
	{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	}
body 
	{
	font-family:Arial, Helvetica, sans-serif;
	background: #002A58;
	}
ol, ul 
	{
	margin-left: 15px;
	}
blockquote, q
	{
	quotes:none;
	}
blockquote:before, blockquote:after, q:before, q:after
	{
	content:”;
	content:none;
	}
:focus
	{
	outline:0;
	}
ins
	{
	text-decoration:none;
	}
del
	{
	text-decoration:line-through;
	}
table
	{
	border-collapse:collapse;
	border-spacing:0;
	}
h1, h2, h3, h4, h5, h6, ul, ol, p, td, th, input, textarea
	{
	line-height: 1.3em;
	margin-top: 0.7em;
	margin-bottom: 0.3em;
	color:#092544;
	}
h1 
	{
	font-size: 28px;
	line-height: 44px;
	margin: 150px 0 22px;
	}
h2 
	{
	font-size:21px;
	}
h3 
	{
	font-size:18px;
	}
h4 
	{
	font-size:16px;
	}
h5 
	{
	font-size:14px;
	}
h6 
	{
	font-size:12px;
	}
p, li, th, td, ul, ol
	{
	font-size:15px;
	line-height: 21px;
	margin-left: 0;
	padding-left: 0;
	}
p.centre
	{
	text-align: center;
	}
li
	{
	list-style: none;
	background: url(images/bullet.gif) no-repeat left 7px;
	padding-left: 12px;
	}
a:link, a:visited, a:hover, a:active
	{
	color: #16860B;
	}
a:hover
	{
	text-decoration: none;
	}
.clear
	{
	clear: left;
	}
.centre
	{
	text-align: center;
	}
#backtotop
	{
	margin-top: 20px;
	height: 24px;
	position:relative;
	}
#backtotop a.top
	{
	float:left;
	display: block;
	width: 134px;
	height: 24px;
	text-indent: -5000px;
	background: url(images/backtotop.png) no-repeat left top;
	}
#backtotop a.print
	{
	margin-left: 10px;
	display: block;
	float:left;
	width: 134px;
	height: 24px;
	text-indent: -5000px;
	background: url(images/print-page.png) no-repeat left top;
	}
#backtotop span.telnum
	{
	position:absolute;
	display: block;
	left:275px;
	top: 0px;
	width: 138px;
	height: 24px;
	text-indent: -5000px;
	background: url(images/telephone.png) no-repeat left top;
	}
	
/* ---  TOP BLUE BAR : TELEPHONE AND DATE  --- */

#headerwrap
	{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 80px;
	background:none;
	}
#headerwrap #teldetails p
	{
	float: left;
	height: 40px;
	line-height: 40px;
	float: left;
	color: #fff;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
	}
#headerwrap #teldetails p a
	{
	color: #fff;
	}
#headerwrap #teldetails #date
	{
	float:right;
	margin-right: 0;
	}
#headerwrap #teldetails strong
	{
	display: block;
	height: 40px;
	width: 22px;
	float: left;
	font-size: 12px;
	text-indent: -5000px;
	background-position: left 8px;
	background-repeat: no-repeat;
	margin: 0 5px 0 10px;
	}
#headerwrap #teldetails #tel strong
	{
	background-image: url(images/tel.gif);
	}
#headerwrap #teldetails #mob strong
	{
	background-image: url(images/mob.gif);
	}
#headerwrap #teldetails #email strong
	{
	background-image: url(images/email.gif);
	}
#headerwrap #teldetails #facebook strong
	{
	background-image: url(images/facebook-icon.png);
	background-position: 2px;
	}
#headerwrap #teldetails #twitter strong
	{
	background-image: url(images/twitter.png);
	background-position: 2px;
	}
#headerwrap #teldetails, #headerwrap #topnav
	{
	width: 1002px;
	margin: 0 auto;
	height: 40px;
	*height: 42px;
	line-height: 40px;
	*line-height: 42px;
	color: #fff;
	font-weight: 100;
	}

/* ---  TOP ORANGE NAV  --- */

#headerwrap #topnav
	{
	background: url(images/nav-bg.gif) repeat-x top left;
	}

#headerwrap ul li 
	{
	height: 40px;
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
	float: left;
	background: none;
	}
#headerwrap ul li a
	{
	display: inline;
	float: left;
	color: #fff;
	line-height: 40px;
	*line-height: 38px;
	height: 40px;
	*height: 38px;
	padding: 0;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
	}
#headerwrap ul li ul
	{
	padding: 0;
	margin: 0;
	margin-top: 40px;
	*margin-top: 38px;
	_margin-top: 0px;
	background: #CF5700;
	padding-bottom: 10px;
	}
#headerwrap ul li ul li
	{
	line-height: 34px;
	height: 34px;
	float: none;
	display: block;
	}
#headerwrap ul li ul li a
	{
	font-size: 12px;
	line-height: 30px;
	height: 30px;
	}
#headerwrap ul li a:hover
	{
	background: #CF5700;
	}
#headerwrap ul li ul li a:hover
	{
	text-decoration: underline;
	}
#index #headerwrap #topnav li.index a,
.business #headerwrap #topnav li.business a,
.home #headerwrap #topnav li.home a,
.about #headerwrap #topnav li.about a,
#shop #headerwrap #topnav li.shop a,
#contact #headerwrap #topnav li.contact a
	{
	background: #CF5700;
	}
#index #headerwrap #topnav li.index a
	{
	border-left: 1px solid #FF7200;
	}

#headerwrap ul li.index ul, #headerwrap ul li.index ul li, #headerwrap ul li.index, #headerwrap ul li.index a { width: 100px;}
#headerwrap ul li.business ul, #headerwrap ul li.business ul li, #headerwrap ul li.business, #headerwrap ul li.business a { width: 230px; }
#headerwrap ul li.home ul, #headerwrap ul li.home ul li, #headerwrap ul li.home, #headerwrap ul li.home a { width: 190px; }
#headerwrap ul li.about ul, #headerwrap ul li.about ul li, #headerwrap ul li.about, #headerwrap ul li.about a { width: 170px; }
#headerwrap ul li.shop ul, #headerwrap ul li.shop ul li, #headerwrap ul li.shop, #headerwrap ul li.shop a { width: 65px; }
#headerwrap ul li.contact ul, #headerwrap ul li.contact ul li, #headerwrap ul li.contact, #headerwrap ul li.contact a { width: 120px; }

/* ---  MAIN CONTENT : 3 COLUMNS  --- */

#contentwrap
	{
	margin-top: 80px;
	background:none;
	}
#content
	{
	width: 1002px;
	margin: 0 auto;
	background: #aed7f0 url(images/content-bg1.png) no-repeat left top;
	position: relative;
	}
#col1, #col2, #col3
	{
	float: left;
	padding-bottom: 40px;
	}

/* ---  COLUMN 1 : LEFT HAND  --- */

#col1
	{
	width: 276px;
	margin-left:-989px;
	_margin-left: -991px; /* IE 6 and below */
	}
.twocols #col1
	{
	_margin-left: -997px; /* IE 6 and below */
	}

#col1 #logo
	{
	text-indent: -10000px;
	width: 276px;
	height: 218px;
	background: url(images/logo.png) no-repeat left top;
	display: block;
	margin: 0;
	padding: 0;
	}
#col1 #sidenav
	{
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	}
#col1 #sidenav li, #col1 #sidenav li a
	{
	height: 44px;
	line-height: 44px;
	margin: 0;
	padding: 0;
	list-style:none;
	background: none;
	}
#col1 #sidenav li a
	{
	font-size: 16px;
	display: block;
	background-image:url(images/link-bg.png);
	background-repeat: no-repeat;
	text-indent: 35px;
	color: #092544;
	text-decoration: none;
	}
#col1 #sidenav li a:link, #col1 #sidenav li a:visited
	{
	background-position:-276px bottom;
	}
#col1 #sidenav li a:hover, #col1 #sidenav li a:active
	{
	background-position:left bottom;
	}
#computer #col1 #sidenav li.computer a,
#network #col1 #sidenav li.network a,
#software #col1 #sidenav li.software a,
#telecom #col1 #sidenav li.telecom a,
#wesay #col1 #sidenav li.wesay a,
#custsay #col1 #sidenav li.custsay a,
#servicemap #col1 #sidenav li.servicemap a
	{
	background-position: right bottom;
	color: #fff;
	}
#col1 #contact
	{
	margin: 0;
	padding: 0;
	margin-top: 70px;
	width: 198px;
	margin-left: 35px;
	}
	
#servicemap #col1 #contact
	{
	margin-top: 120px;
	}
#col1 #contact #quote
	{
	background:url(images/quotebox.png) no-repeat left top;
	padding: 15px;
	color: #fff;
	margin: 0;
	text-align: center;
	/*font-family: "Times New Roman", Times, serif;*/
	}
#col1 #contact #contactdetails
	{
	margin: 0;
	}
#col1 #contact #contactdetails strong
	{
	text-indent: -10000px;
	display: block;
	height: 162px;
	background:url(images/contactlady.png) no-repeat left top;
	}
#col1 #contact #contactdetails a
	{
	text-indent: -10000px;
	display: block;
	height: 137px;
	background: url(images/contactbox1.png) no-repeat left top;
	}


/* ---  COLUMN 2 : CENTRE  --- */

#col2
	{
	margin-left: 294px;
	_margin-left: 147px; /* IE 6 and below */
	width: 495px;
	_width: 501px;
	}
.twocols #col2
	{
	width: 680px;
	_width: 688px;
	margin-right: 15px;
	}


	/* ---  INDEX PAGE CATEGORY STYLES  --- */
	
	.twocols #col2 .home-categories
		{
		width: 222px;
		margin-right: 7px;
		float: left;
		margin-top: 15px;
		margin: 15px 7px 15px 0;
		}
	.twocols #col2 #about-wif
		{
		margin-right: 0px;
		}
	.twocols #col2 .home-categories p, .twocols #col2 .home-categories h2, .twocols #col2 .home-categories ul, .twocols #col2 .home-categories li
		{
		margin: 0;
		padding: 0;
		list-style: none;
		background: none;
		line-height: 24px;
		}
	.twocols #col2 .home-categories ul
		{
		margin-top: 1px;
		padding: 10px;
		background: #477da5 url(images/home-services-bg.gif) repeat-x top left;
		}
	.twocols #col2 .home-categories ul a
		{
		color: #fff;
		font-size: 14px;
		}
	.twocols #col2 .home-categories img
		{
		border: 3px solid #032e5d;
		cursor: pointer;
		}
	.twocols #col2 .home-categories h2
		{
		height: 34px;
		text-indent: -5000px;
		font-size: 5px;
		background-repeat: no-repeat;
		background-position: left top;
		}
	.twocols #col2 #serv-busi h2
		{
		background-image: url(images/serv-busi-heading.png);
		}
	.twocols #col2 #serv-home h2
		{
		background-image: url(images/serv-home-heading.png);
		}
	.twocols #col2 #about-wif h2
		{
		background-image: url(images/serv-home-about.png);
		}
	.home-categories .cursor:hover
		{
		cursor: pointer;
		}
	
	
	/* ---  TESTIMONIAL PAGE STYLES  --- */
	
	#custsay #col2 p
		{
		padding: 35px 15px 45px;
		margin-bottom: 20px;
		background: #82c3e5 url(images/comment-top.png) top left no-repeat;
		position: relative;
		width: 464px;
		}
	#custsay #col2 p strong
		{
		text-indent: 15px;
		display: block;
		position: absolute;
		height: 45px;
		line-height: 30px;
		left: 0;
		bottom: -1px;
		background: url(images/comment-bottom.png) left bottom no-repeat;
		right: 0;
		width: 494px;
		}
	#custsay #col2 #backtotop
		{
		padding: 0;
		margin-bottom: 0;
		background: none;
		}
	
	/* ---  CONTACT PAGE STYLES  --- */
	
	#contact #col2 textarea, #contact #col2 .inputfield
		{
		font-family:Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0;
		}
	#contact #col2 ol, #contact #col2 li
		{
		background: none;
		padding: 0;
		margin: 0;
		margin-left: 0px;
		}
	#contact #col2 ol.left li
		{
		padding-left: 15px;
		}
	#contact #col2 fieldset
		{
		width:680px;
		margin-top: 15px;
		background: #82c3e5 url(images/fieldset-top.png) top left no-repeat;
		}
	#contact #col2 fieldset#help
		{
		/*float:left;
		width: 320px;*/
		}
	#contact #col2 fieldset#more
		{
		/*float:left;
		width: 360px;
		height: 513px;
		position: relative;	
		background: #82c3e5 url(images/fieldset-top1.png) top right no-repeat;*/
		}
	#contact #col2 #more .last 
		{
		margin:0;
		width: 360px;
		background: url(images/fieldset-bottom.png) right bottom no-repeat;
		position:absolute;
		bottom: 0;
		left: 0;
		height: 35px;
		}
	#contact #col2 fieldset h3, #contact #col2 fieldset p
		{
		margin: 35px 15px 0;
		}
	#contact #col2 fieldset p
		{
		margin-top: 10px;
		}
	#contact #col2 #help .last, #contact #col2 #details ol
		{
		padding: 25px 15px;
		margin:0;
		background: url(images/fieldset-bottom.png) left bottom no-repeat;
		}
	#contact #col2 fieldset li
		{
		clear:left;
		height: 30px;
		*height: 27px;
		}
	#contact #col2 fieldset li.textareali
		{
		height: 100px;
		*height: 101px;
		_height: 102px;
		*margin-top: 2px;
		
		}
	#contact #col2 fieldset label, #contact #col2 fieldset .inputfield
		{
		display: block;
		width: 30%;
		float: left;
		margin-right: 10px;
		height: 20px;
		}
	#contact #col2 fieldset label
		{
		clear: left;
		}
	#contact #col2 fieldset .inputfield, #contact #col2 fieldset textarea
		{
		border: 2px solid #6DB8DC;
		background: #CCE3F5;
		margin: 0;
		padding: 0;
		width: 50%;
		padding: 2px;
		font-size: 15px;
		}
	#contact #col2 fieldset textarea
		{
		height: 90px;
		*overflow:auto;
		_margin-left: -3px;
		}
	#contact #col2 fieldset #tellus
		{
		width: 600px;
		}
	#contact #col2 #help ol.left
		{
		width: 45%;
		float: left;
		margin-top: 15px;
		}
	#contact #col2 #help ol.left
		{
		width: 45%;
		float: left;
		}
	#contact #col2 #help li
		{
		height: 22px;
		line-height: 22px;
		}
	#contact #col2 #help li label
		{
		width: 230px;
		}
	#contact #col2 #help li input
		{
		margin: 0;
		padding: 0;
		}
	#contact #col2 #more textarea
		{
		width: 300px;
		height: 300px;
		}
	
	#contact #col2 input.error
		{
		border-color: #FF0033;
		background: #FAD1D7;
		}
	#contact #col2 h3.error
		{
		color: #FF0033;
		}
	
	/* SHOP STYLES */
	
	#shoplink
		{
		margin: 25px 0; 
		display: block;
		text-indent: -10000px;
		width: 500px;
		height: 125px;
		background:url(images/shopatwiritfree.jpg) no-repeat left top;
		}
	
	/* ---  SITEMAP STYLES  --- */
	
	#sitemap #col2 ul
		{
		margin-top: 0;
		
		}
	#sitemap #col2 ul li
		{
		margin-top: 25px;
		background: none;
		padding-left:0;
		line-height: 25px;
		}
	#sitemap #col2 ul li ul li
		{
		margin-top: 0px;
		padding-left: 10px;
		}
 

/* ---  COLUMN 3 : RIGHT HAND  --- */

#col3
	{
	width: 185px;
	margin-left: 15px;
	_margin-left: 9px;
	padding-top: 78px;
	}
#col3 .rhbox, #col1 .rhbox
	{
	width: 187px;
	background: #95c4de;
	margin-top: 70px;
	padding-bottom: 10px;
	}
#telecom #col3 .noborder
	{
	padding-top: 70px;
	margin-top: 0px;
	}
#col3 .rhboxnopad, #col1 .rhboxnopad
	{
	border-bottom: 1px solid #002349;
	padding-bottom: 0px;
	}

#col3 .rhbox h3, #col1 .rhbox h3
	{
	background: #022a57;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	margin: 0;
	padding: 0;
	padding: 3px 10px;
	margin: 1px 0 1px 0;
	}
#col3 img, #col1 img
	{
	border: 1px solid #002349;
	margin: 70px 0 0 0;
	}
#telecom #col3 .noborder img	
	{
	margin: 0;
	/*margin: 85px 0 0 0;*/
	}
#telecom #col1 img	
	{
	margin-top: 85px;
	}
#software div.homey img
	{
	margin: 85px 0;
	}
#custsay #col3 img
	{
	margin: 90px 0 30px 0;
	}
#custsay #col1 img
	{
	margin-bottom: 80px;
	}
#col3 div.noborder, #col3 .noborder img, #col1 div.noborder, #col1 .noborder img, #col1 img.noborder
	{
	border-width: 0px;
	background: none;
	}
#col3 .rhbox p, #col1 .rhbox p
	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 17px;
	padding: 10px 10px 0 10px;
	}

#col1 .rhbox
	{
	width: 198px;
	background: #95c4de;
	margin-top: 10px;
	padding-bottom: 10px;
	margin-left: 35px;
	}
#col1 img
	{
	margin: 60px 0 60px 35px;
	}
#col1 .rhbox img
	{
	margin: 0;
	padding: 0;
	border: 1px solid #002349;
	}
#col1 .rhbox p.big
	{
	font-size: 15px;
	line-height: 21px;
	}

/* ---  TICKER  --- */

#ticker01
	{
	display:none;
	}
#ticker
	{
	width: 695px;
	height: 33px;
	position: absolute;
	left: 293px;
	top: 20px;
	background: url(images/news-bg.png) no-repeat right top;
	}
#ticker h3
	{
	margin: 0;
	width: 73px;
	height: 33px;
	float: left;
	text-indent: -5000px;
	font-size: 5px;
	background:url(images/news-heading.png) no-repeat left top;
	}
#ticker .tickercontainer 
	{
	width: 618px;
	height: 25px; 
	margin: 0; 
	padding: 0;
	overflow: hidden;
	position: absolute;
	left:73px;
	top: 4px;
	background: #fff;
	}
#ticker .tickercontainer .mask 
	{
	position: relative;
	left: 3px;
	width: 612px;
	top: 0px;
	overflow: hidden;
	height: 35px;
	}
#ticker ul.newsticker 
	{
	position: relative;
	left: 618px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 25px;
	width: 10000px;
	}
#ticker ul.newsticker li 
	{
	float: left;
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 25px;
	background: none;
	}
#ticker ul.newsticker li span
	{
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	background: url(images/bullet.gif) no-repeat center center;
	text-indent: -10000px;
	color: #fff;
	}
#ticker ul.newsticker a 
	{
	white-space: nowrap;
	padding: 0;
	margin: 0;
	font-size: 15px;
	color: #092544;
	} 

/* ---  PARTNER LOGOS  --- */

#partnerlogos
	{
	width: 421px;
	height: 121px;
	text-indent: -10000px;
	background: url(images/partner-logos1.gif) no-repeat left top;
	}

/* ---  FOOTER  --- */

#footer
	{
	width: 1002px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 10px;
	}
#footer p, #footer p a
	{
	color: #FF7300;
	}
#footer p a:hover
	{
	text-decoration: none;
	}
#main_form {
		width: 730px;
		padding: 10px;
		margin-left:auto;
		margin-right:auto;
		margin-top: 20px;
		color:#036;
		font-size:15px;
		background:#9FDCDF;
		border-bottom:#FFF 3px solid;
		border-left:#FFF 1px solid;
		border-right:#FFF 1px solid;
		border-top:#FFF 1px solid; 
	}
.hide{
	font-size: 0px;
}

/* ------ Subscribe to newsletter form -----*/

#subscribe_form_container{
	background: #1E5799; /* old browsers */
	background: -moz-linear-gradient(top, #1E5799 0%, #2989D8 50%, #207cca 51%, #7db9e8 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1E5799), color-stop(50%,#2989D8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1E5799', endColorstr='#7db9e8',GradientType=0 ); /* ie */	
	-webkit-box-shadow: 0px 0px 3px #000000;
	-moz-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000; 
	-moz-border-radius: 3px;
	border-radius: 3px; 
	padding: 0px 0px 0px 3px;
	margin: -20px 10px 30px 10px;
	display: none;
	color: #FFF;
	font-size:11px;
	font-weight:bold;
}

#newsletter img{
	border: none;
	cursor: pointer;
}

.table{
	display: table;
}

.table_cell{
	display: table-cell;	
	padding: 3px;
}
.table_cell_right{
	display: table-cell;
	text-align: left;
}

.table_row{
	display: table-row;
}

.field{
	-webkit-box-shadow: inset 0px 0px 2px #000000;
	-moz-box-shadow: inset 0px 0px 2px #000000;
	box-shadow: inset 0px 0px 2px #000000; 
	background: #3f4c6b; /* old browsers */
	background: -moz-linear-gradient(top, #3f4c6b 0%, #606c88 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4c6b), color-stop(100%,#606c88)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#606c88',GradientType=0 ); /* ie */
	-moz-border-radius: 2px;
	border-radius: 2px; 
	border: none;
	color: #FFF;
	font-size:11px;
	padding: 2px;
}

#messages img{
	vertical-align:middle;
	margin: 0px;
}

#messages{
	padding: 3px;	
}

#subscribe_form{
	display: block;
}
