	body, html {
		height: 100%;
	}
	
	body {  
		font-family: Arial, Helvetica, sans-serif;
		color: #333;
		margin: 0; padding: 0;
		text-align: left;
	}
	
	
	
		#default {
			background: #eee url("images/bg_body_id_default_tile.jpg") 0 0 repeat-x;
		}
		
		#inside {
			background: #eee url("images/bg_body_id_inside_tile.jpg") 0 0 repeat-x;
		}
	
	img {
		border: none;
	}
	
	.clean {
		clear: both;
		height: 1px;
	}
	
	.center {
		display: block;
		text-align: center;
	}
	
	a {
		color: #069;
		text-decoration: underline;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	p,li {
		font-size: 75%;
		line-height: 1.8em;
	}
		
	#wrapper {
		position: relative;
		text-align: left;
		width: 990px;
		margin: 0 auto 0 auto;
		padding: 0;
		min-height: 100%;
		background: #fff url("images/bg_wrapper_tile.jpg") 0 0 repeat-y;
	}
	
	* html #wrapper {
		height: 100%;
	}
	
	#phonenumber p {
		margin: 0;
	}
	
	#header {
		position: relative;
		float: left;
		display: block;
		width: 940px; height: 200px; /* dimensions with padding */
		padding: 35px 25px 0;
		overflow: hidden;
	}
	
		.default {
			background: #fff url("images/bg_header_id_default_fixed.jpg") 0 0 no-repeat;
		}
		
		.inside {
			background: #fff url("images/bg_header_id_inside_fixed.jpg") 0 0 no-repeat;
		}
	
	#header #logo {
		float: left;
		width: 187px;
		height: 102px;
	}
	
	#header #logo h1 {
		margin: 0; padding: 0;
		position: relative;
		width: 187px; height: 102px;
		overflow: hidden;
		font-size: 100%;
	}
	
	#header #logo h1 a {
		display: block;
		cursor: pointer;
	}
		 
		#header #logo h1 span {
			display: block;
			position: absolute; left: 0; top: 0; z-index:1;
			width: 187px; height: 102px;
			margin: 0; padding: 0;
			background: url("images/logo.jpg") top left no-repeat;
		}
		
	#header #search {
		float: left;
		padding: 20px 20px 0;
	}
	
	#header #search p {
		margin: 0;
		font-size: 75%;
	}
	
	#header #mininav {
		float: right;
		text-align: right;
		margin: 0; padding: 0;
	}

	#header #mininav ul {
		margin: 0;
    padding: 0;
    list-style-type: none;
		overflow: hidden;
	}

	#header #mininav li {
		margin: 0; padding: 0;
    display: inline;
		font-size: 67.5%;
	}

	#header #mininav a {
   	display: inline;	
   	text-decoration: underline;	
		padding-left: 20px;
	}

	#header #mininav a:hover {
   	text-decoration: none;
	}
	
	#mininav p {
		display: block;
		margin: 0; padding: 0;
		clear: both;
	}
	
	#header #headline {
		clear: both;
		width: 100%;
	}
	
	#header #headline h1 {
		color: #fff;
		font-size: 200%; font-weight: 100;
		margin: 0; padding: 15px 20px 0;
	}
	
	#header #headline h1 span {
		color: #85D8ED;
		font-size: 80%;
		padding-left: 160px;
	}
	
	#menu {
		float: left;
		margin: 0 11px;
		width: 968px;
		background: #274E7F url("images/bg_menu_tile.jpg") repeat-x top;
		line-height: normal;
	}
	
	* html #menu {
		margin: 0 0 0 5px;
		width: 970px;
	}
			
	#menu ul {
		margin: 0;
		padding: 20px 0 0 0;
		list-style: none;
	}
	
	#menu li {
		float: left;
		background: url("images/tab_left.jpg") no-repeat left top;
		margin: 0;
		padding: 0 0 0 20px;
		border-bottom: 1px solid #274E7F; /* Same color as the base line of the header background tile */
	}
	
	#menu .home {
		background: url("images/tab_left_home.jpg") no-repeat left top;
	}
	
	#menu a {
		display: block;
		background: url("images/tab_right.jpg") no-repeat right top;
		width: .1em; /* Fixes clicable region in IE/Win */
		padding: 8px 20px 4px 20px;
		text-decoration: none;
		font-weight: bold;
		color: #0066CC;
		white-space: nowrap; /* Stops multi-word tabs from wrapping in some browsers */
	}
	
	#menu > ul a { 
		width:auto; /* Ensures the width specified in the anchor isn't honoured in other browsers */
	}
	
	#menu li:hover, #menu li:hover a {
		background-position: 0% -35px;
		color: #333;
	}
	
	#menu li:hover a {
		background-position: 100% -35px;
	}
	
	#menu .current {
		background-position: 0% -35px;
	}
	
	#menu .current a {
		background-position: 100% -35px;
		color:#333;
		padding-bottom: 4px;
	}
	
	.leader {
		clear: both;
		position: relative;
		margin: 0 11px;
		width: 968px; height: 220px;
		display: block;
	}
	
		.leader p {
			margin: 0;
		}
		
		.leader img {
			border: none;
		}
	
		#homeleader {
			background: url(images/bg_leader_home.jpg) 0 0 no-repeat;
		}
		
		.leader img#buttonhomeleader {
			position: absolute;
			width: 231px; height: 50px;
			right: 37px;
			top: 131px;
		}
		
	#content-wrapper {
		width: 950px;
		padding: 10px 20px;
		margin: 0;
		display: block;
		position: relative;
		float: left;
		background: #fff url("images/bg_wrapper_tile.jpg") 0 0 repeat-y;
	}
	
	#content-wrapper #breadcrumb {
		float: left;
		width: 45%;
	}
	
	#content-wrapper #date {	
		width: 45%;
		float: right;
		text-align: right;
	}
	
	#content-wrapper #breadcrumb p, 
	#content-wrapper #date p {
		font-size: 67.5%;
		margin: 10px 0;
		padding: 0 10px;
	}
	
		#content-wrapper #leftcol {
			width: 620px;
			float: left;
		}
						
		#leftcol h1, 
		#leftcol h2 {
			font-size: 160%;
			font-weight: 100;
			margin-top: 0;
		}
		
		#leftcol h1 span {
			margin: 0;
			font-size: 60%;
		}
			
		
		#leftcol .bp-outer {
			float: left;
			width: 261px; height: 159px;
			background: url(images/bg_learn_more_fixed.jpg) no-repeat bottom;
			margin: 0 40px 50px 0;
			overflow: hidden;
		}
		
		#leftcol .bp-outer p {
			margin: 0;
			font-size: 75%;
			padding-left: 105px; padding-right: 15px;
			text-align: center;
		}
		
		#leftcol .bp-outer a {
			text-decoration: none;
		}
		
		#leftcol .bp-inner {
			width: 261px; height: 130px;
			overflow: hidden;
			display: block;
		}
		
			#leftcol .bp-inner p {
				color: #fff;
				font-size: 67.5%;
				line-height: normal;
				text-align: left;
				margin: 0;
				padding: 57px 85px 20px 20px;
			}
		
			/* Button pads for home papge */
		
			#webdesign {
				background: url(images/bp_webdesign.jpg) 0 0 no-repeat;
			}
			
			#fax2email {
				background: url(images/bp_fax2email.jpg) 0 0 no-repeat;
			}
			
			#adsl {
				background: url(images/bp_adsl.jpg) 0 0 no-repeat;
			}
			
			#domains {
				background: url(images/bp_domains.jpg) 0 0 no-repeat;
			}
		
		#content-wrapper #rightcol {
			width: 300px;
			float: right;
		}
		
		#rightcol #container {
			width: 280px;
			padding: 10px;
		}
		
		#rightcol #news {
			height: 161px; width: 300px;
			background: url(images/bg_news_fixed.jpg) no-repeat bottom;
			display: block;
		}
		
		#rightcol #news img.subscribebutton {
			margin: 0;
			padding: 100px 0 0 40px;
		}
			
		#rightcol #news form {
			margin: 0;
			padding: 100px 0 0 40px;
		}
		
		#rightcol #news fieldset {
			border: none;
		}
		
		#rightcol #news legend {
			display: none;
		}
		
		#rightcol #news input {
			display: block;
			border: 1px solid red;
		}
		
		#rightcol #news input.submit {
			border: 1px solid #ccc inset;
		}
		
		#rightcol #rightmenu {
			width: 298px;
			border-left: 1px solid #ccc; border-right: 1px solid #ccc;
			display: block;
		}
		
		#rightmenu h3 {
			background: #2D5A91 url(images/bg_rightcol_rightmenu_h3_tile.jpg) 0 0 repeat-x;
			display: block;
			font-size: 90%; color: #fff;
			margin: 0; padding: 8px;
			border-left: 1px solid #fff; border-right: 1px solid #fff;
		}
					
		#rightmenu ul {
			margin: 1em 1em 0 1em;
			padding: 0;
			list-style: none;
		}
				
		#rightmenu li {
			line-height: 2em;
			font-size: 75%;
			padding-left: 20px;
			background: url("images/bg_bullet_fixed.jpg") left top no-repeat;
		}
				
		#rightmenu li a {
			display: block;
			width: 100%;
		}
						
		#rightmenufooter {
			background: url(images/bg_rightmenu_footer_fixed.jpg) 0 0 no-repeat;
			height: 24px;
		}
		
	#footer {
		background: #fff url("images/bg_footer2_fixed.jpg") 0 0 no-repeat;
		padding: 30px 0;
		margin: 0 auto 0 auto;
		clear: both;
		text-align: center;
		position: relative;
		width: 990px; height: 80px;
	}		
	
	#footer p {
		margin: 0;
		font-size: 67.5%;
	}

	
	.invalid,
	.required {
		color: red;
	}
	
	.articles,
	.prevnext {
		font-size: 67.5%;
	}
	
	.skip {
		display: none;
	}
	
	#forms {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	#forms .errors {
		font-size: 75%;
		color:#900;
	}
	
	#forms fieldset {
		display: block;
		width: 90%;
		margin: 0 0 3em 0;
		padding: 0 1em 1em 1em;
		border: 1px solid #666;
	}
	
	#forms legend {
		font-size: 140%;
	}
	
	#forms label {
		display: block;
		margin-bottom: 1em;
		font-weight: bold;
		font-size: 75%;
	}
	
	#forms input,
	#forms textarea {
		display: block;
		width: 25em;
		border: 1px solid #ccc;
		padding: 3px;
	}
		
	#forms select {
		display: block;
		border: 1px solid #ccc;
	}
	
	#forms textarea {
		height: 150px;
	}
	
	#forms input.submit {
		width: auto;
		background: #eee;
		border: 2px solid darkred;
		padding: 3px;
		font-size: 75%;
	}
	
	#forms input.imagesubmit {
		width: auto;
		padding: 0; margin: 0;
		background: none;
		border: none;
	}
	
	#forms input.hidden {
		border: none;
		display: none;
	}	
	
	#forms input.checkbox {
		display: inline;
		width: auto;
		margin-right: 1em;
		border: none;
	}
	
	#forms label.checkbox {
		display: inline;
	}
	
	#forms label.first {
		padding-top: 1em;
	}
	
	#forms fieldset fieldset {
		float: left;
		border: 1px solid #ccc;
	}
		
	#forms fieldset fieldset legend {
		font-size: 100%;
	}
	
	#forms fieldset fieldset label {
		float: left;
		padding-top: 1em;
		margin-right: 15px;
	}
	
	#forms .spacer {
		margin: 0; padding-top: 1em;
	}
	
	#forms fieldset.radio {
		margin: 1em 0 2em 0;
		border: 1px solid #ccc;
	}
	
	#forms fieldset.radio input {
		clear: both;
		float: left;
		width: auto;
		border: none;
	}
	
	#forms fieldset.radio label{
		font-weight: normal;
	}

	.clearer {
		clear: both;
		height: 1px;
	}
	
	/********* CMS STYLES ********/
	
	.errors {
		font-size: 75%;
		color: #CC0000;
	}
	
	.ditto_wrapper .ditto_link {
		text-align: right;
	}

	.ditto_wrapper a, .ditto_wrapper a:visited, .ditto_wrapper a:hover {	
		border: 0;
	}
	
	.ditto_pages .ditto_currentpage {
		border: 1px solid #000;
		padding: 1px 5px 2px;
		margin-right: 1px;
		background-color: #ccc;
		color: #666;
	}
	
	.ditto_pages .ditto_off {
		border: 1px solid #999;
		padding: 1px 5px 2px;
		margin-right: 1px;
		color: #ccc;
	}
	
	.ditto_pages a, .ditto_pages a:link, .ditto_pages a:visited {
		border: 1px solid #0066CC;
		padding: 1px 5px 2px;
		margin-right: 1px;
		text-decoration: none !important;
		color: #0066CC;
	}
	
	.ditto_pages a:hover {
		background-color: #fff;
		color: #000;
	}
	
	
		.searchTerms {
		font-size: 75%;
		padding: 10px 0;
	}
	
	.ajaxSearch_highlight1,
	.ajaxSearch_highlight2,
	.ajaxSearch_highlight3,
	.ajaxSearch_highlight4,
	.ajaxSearch_highlight5 {
		background-color: #FFFF00;
		font-weight: bold;
	}
	
	.ajaxSearch_result,
	.ajaxSearch_resultDescription {
		font-size: 100%;
	}
	
	.ajaxSearch_paging {
		font-size: 75%;
		margin: 15px 0;
	}
	
	.ajaxSearch_paging a, .ajaxSearch_paging a:link, .ajaxSearch_paging a:visited {
		border: 1px solid #A71E3A;
		padding: 1px 5px 2px;
		margin-right: 1px;
		text-decoration: none !important;
		color: #0066CC;
	}
	
	.ajaxSearch_paging a:hover {
		background-color: #fff;
		color: #000;
	}
	
	.ajaxSearch_output {
		border: 1px solid black;
		position: absolute;
		left: 0;
		top: 0;
	}


	/********* EDITOR SELECTORS ********/
	.image-right {
		float: right;
		margin: 0 0 10px 10px;
	}
	
	.image-left {
		float: left;
		margin: 0 10px 10px 0;
	}
	
	.left {
		text-align: left;
	}
	
	.center {
		text-align: center;
	}
	
	.right {
		text-align: right;
	}
	
	.justify {
		text-align: justify;
	}
