body, html {
	margin: 0px;
	padding: 0px;
}

body.site {
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #000000;
}

a {
	text-decoration: none;	
}

#intro {
	
}

#mother {
	width: 1008px;
	margin-left: auto;
	margin-right: auto;
	min-height: 400px;
}

#header {
	position: relative;
}

	#header #logo {
		width: 304px;
		height: 131px;
		background:url(../images_site/p-header_logo.gif) no-repeat;
		position: relative;
	}
	
	#header #logo_xmas {
		width: 362px;
		height: 143px;
		background:url(../images_site/p-header_logo_xmas11.jpg) no-repeat;
		position: relative;
	}
	
		#header #logo img {
			width: 304px;
			height: 131px;
		}
		
		#header #logo_xmas img {
			width: 362px;
			height: 143px;
		}
		
		#header #logo #home {
			position: absolute;
			top: 99px;
			left: 105px;
			font-weight: bold;
			font-family: Tahoma, Geneva, sans-serif;
			font-size: 7pt;
			color: black;
			text-decoration: none !important;
		}
		
		#header #logo:hover #home {
			color: #4a4a4a;
			text-decoration: none !important;
		}

		#header #logo #home a, #header #logo #home a:visited, #header #logo #home a:active  {
			text-decoration: none;
			color: #4a4a4a;
		}


	#header #top_links {
		list-style: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		left: 580px;
		top: 0px;
	}
	
		#header #top_links li {
			float: left;
			margin-right: 10px;
		}
		
		#header #top_links .ph {
			padding-top: 10px;
			margin-right: 20px;
		}
		
		
		
	#header #top_links_mobile {
		list-style: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		left: 450px;
		top: 0px;
	}
	
		#header #top_links_mobile li {
			float: left;
			margin-right: 10px;
		}
		
		#header #top_links_mobile .ph {
			padding-top: 10px;
			margin-right: 20px;
		}
		
	
	#header #main_nav {
		list-style: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		left: 420px;
		top: 63px;
	}
		
		#header #main_nav li {
			float: left;
			height: 60px;
			padding-right: 5px;
		}
		
		#header #main_nav li.sel {
			background: url(../images_site/p-mainnav_arw.gif) no-repeat bottom center;			
		}

#footer {
	font-size: 8pt;
	color: white;
	font-family:Georgia, tahoma, arial;
	color: #6a6a6a;
}
	
	#footer .content {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#footer h1 {
		font-size: 12pt;
		color: #9e9e9e;
		font-family:Georgia, tahoma, arial;
		margin-top:0px;
	}
	
	#footer h1 a {	
		text-decoration: none !important;
	}
	
	#footer a:link, #footer a:visited, #footer a:active {
		color: #909090;
		margin-top:0px;
		text-decoration: underline;
	}
	
	#footer a:hover {
		text-decoration: none;
		color: #edab0b;
	}
	
	#footer .row1 * {
		line-height: 150%;
	}
	
	#footer .row1 {
		margin-top: 40px;
		padding-bottom: 20px;
		border-bottom: 1px solid #1b1a1a;
		height: 145px;
	}
	
		#footer .row1 .col_left {
			float: left;
			width: 50%;
			padding-right: 10px;
		}
		
		#footer .row1 .col_right {
			float: left;
			width: 40%;
			background-repeat: no-repeat;
			padding-left: 85px;
		}
		
	#footer .row2 {
		margin-top: 25px;
		height: 90px;
	}
		
		#footer .row2 .col {
			list-style: none;
			margin: 0px;
			padding: 0px;
			float: left;
			margin-right: 50px;
		}
		
		#footer .row2 .col li {
			margin-bottom: 8px;
			background: url(../images_site/bg-footer_links_bullet.gif) no-repeat left 5px;
			padding-left: 15px;
		}
		
	#footer .row3 {
		background: url(../images_site/bg-footer.gif) no-repeat;
		text-align:right;
		height: 61px;
	}
		
		#footer .row3 .content {
			padding-top: 20px;
			font-size: 7pt;
			font-family: Tahoma, Geneva, sans-serif;
		}
			
	
/* INTRO STYLES */

#intro #top_banner {
	height: 234px;
	position: relative;
	top: -20px;
	left: -10px;
}

#intro #content {
	position: relative;
}
	
	#intro #content #services {
		margin: 0px;
		padding: 0px;
		list-style: none;
		background:url(../images_site/bg-intro_services.png) no-repeat;
		width: 430px;
		height: 342px;
	}
		
		#intro #content #services li {
			margin: 0px;
			padding: 0px;
			position: relative;
			height: 64px;
			margin-bottom: 3px;
			font-family:Georgia, "Times New Roman", Times, serif;
			padding-left: 100px;
		}

			#intro #content #services li a, #intro #content #services li a:visited {
				text-decoration: none;
			}

			#intro #content #services h2 {
				margin: 0px;
				padding: 0px;
				color: #edab0b;
				padding-top: 12px;
				font-size: 14pt;
			}
			
			#intro #content #services p {
				margin: 0px;
				padding: 0px;
				font-size: 8pt;
				color: #787878;
			}
			
			#intro #content #services li a:hover * {
				color: white;
			}

		/*#intro #content #services li img {
			padding: 0px;
			margin: 0px;
		}
		
		#intro #content #services li img.txt {
			position: absolute;
			left: 80px;
			top: 36px;
		}*/
		
	#intro #content #hosting {
		list-style: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		top: 12px;
		left: 610px;
	}
	
		#intro #content #hosting li {
			float: left;	
			margin-right: 15px;
		}

	#intro #content #manage {
		list-style: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		top: 131px;
		left: 630px;
		width: 321px;
		background:url(../images_site/bg-intro_manage.png) no-repeat;
		padding-top: 35px;
	}
	
/* INNER STYLES */

#inner #content	{
	padding-left: 20px;	
	padding-bottom: 20px;
}

	#inner #content * {
		color: #a6a6a6;	
		font-family:Georgia, tahoma, arial;
		font-size: 11pt;
		line-height: 150%;
	}

	#inner #content a:link, #inner #content a:visited, #inner #content a:active {
		color: white;
		text-decoration: underline;
		font-size: inherit !important;
	}
	
	#inner #content a:hover {
		color: #edab0b;
		text-decoration: none;
	}
	
	#inner #content a:hover {
		color: #edab0b;
		text-decoration: none;
	}

#page_title {
	color: white !important;
	font-family:Georgia, tahoma, arial;
	font-size: 15pt !important;
}

#inner_nav {
	background: url('../images_site/bg-inner_nav.png') no-repeat;
	position: relative;
	height: 77px;
}

#inner_nav_nonav {
	background: url('../images_site/bg-inner_nav_nonav.png') no-repeat;
	height: 30px;
	font-size: 1px !important;
}
	
	#inner_nav ul {
		padding: 0px;
		margin: 0px;
		position: absolute;
		left: 40px;
		top: 25px;
	}
		
		#inner_nav li {
			display: inline;
			padding-left: 10px;
			background: url(../images_site/bg-inner_subnav_item.gif) no-repeat left 8px;
			margin-right: 15px;
		}
	
			#inner_nav li a {
				color: #777777;
				text-decoration: none;
				font-size: 10.5pt;
			}
			
			#inner_nav li a:hover {
				color: white;
			}

			#inner_nav li.sel a {
				color: white;
				text-decoration: none;
				font-size: 10.5pt;
			}

#inner #footer {
	background: black;
	margin-top: 25px;
}

	#inner #footer .content .row1 {
		margin-top: 0px;
		padding-top: 15px;
	}


/* FORMATING */

img {
	border: 0px;	
}

.hlist li {
	float: left;
}

.nobull {
	list-style: none;
}

#inner #content h1, #inner #content h2, #inner #content h3, #inner #content h4 {
	margin: 0px;
	margin-top: 10px;
}

#inner #content h1, #inner #content h1 * {
	color: #6c98be;
}

#inner #content h1.big {
	font-size: 20pt !important;
	margin-bottom: 6pt;
}

#inner #content h2, #inner #content h2 * {
	color: #6c98be;
}

#inner #content h3, #inner #content h3 * {
	color: #6c98be;
}

h1 {

}

h2 {

}

h3 {
	color: white;
	font-size: 8pt !important;
}

a.back {
	height: 45px;
	background: url(../images/icons/back.png) no-repeat;
	padding-left: 50px;
	display: block;
	padding-top: 20px;
}

hr {
	border: 0px none;
	height: 1px;
	background: #212121;
	margin-bottom: 20px;
	margin-top: 20px;
}

.smalltext {
	font-size: 8pt !important;
	font-style: italic;
}

.medtext {
	font-size: 9pt !important;
}

.blackbox {
	padding: 10px;
	background: black;
	margin-bottom: 5px;
}

.info {
	height: 35px;
	background: url(../images/icons/info.gif) no-repeat;
	padding-left: 38px;
	display: block;
	padding-top: 4px;
}

.med_cog_bg {
	background: url(../images/cog_med.png) no-repeat;
	padding-left: 90px;
}

	.med_cog_bg ul {
		padding-left: 20px;
		margin: 0px;
		margin-top: 5px;
	}


.contact_box {
	background: url(../images/contact_box_bg.png) no-repeat;
	padding-left: 135px;
	height: 150px;
	padding-top: 30px;
	margin-top: 40px;
}

	.contact_box a {
		text-decoration: none !important;
	}
	
	.contact_box a:hover * {
		color: white !important;
	}

	.contact_box a h1 {
		font-size: 20pt !important;
		color: #ffb60e !important;
		margin: 0px !important;
	}
	
	.contact_box a h2 {
		margin: 0px !important;
	}
	
.nomargin {
	padding: 0px;
	margin: 0px;
}

#inner #content ul li {
	margin-bottom: 7pt;
}

/* Forms */

.formfield {
	background: #000000;
	border: 1px solid #181818;
	padding: 4px;
}

.req {
	color: #6a1515 !important;
}

.formbutton {
	background: black;
	border: 0px;
	font-size: 9pt !important;
	font-weight: bold;
	border-right: 1px solid #131313;
	border-bottom: 1px solid #131313;
	background: url(../images_site/bg-btn.jpg) no-repeat;
	padding: 2px;
	font-size: 12pt !important;
}

	.formbutton:hover {
		color: #edab0b !important;
	}

/* Solutions Enquiry Page */

.solution_enquiry {
	
}

	.solution_enquiry .form h1 {
		font-size: 15pt !important;
	}
	
	.solution_enquiry .formfield {
		width: 300px !important;
	}
	


/* Contact Page */

.contact .details {
	padding: 10px;
	background: black;
} 

	.contact .details h2 {
		border-top: 1px solid #141414;
		padding-top: 4px;
		font-size: 8pt !important;
		color: #747474 !important;
	} 
	
	.contact .form formfield, .contact .form textarea {
		width: 250px;
	}

	
	.contact .details .email {
		background: url(../images_site/bg-contact_email.gif) no-repeat;
		padding-left: 38px;
		padding-top: 5px;
		height: 25px;
	}
	
	.contact .details .map {
		display: block;
		font-size: 8pt !important;
		margin-top: 8px;
		background: url(../images_site/bg-contact_map.gif) no-repeat;	
		padding-left: 50px;
		height: 35px;
		padding-top: 13px;
	}
	
	.contact .details #contact_emails {
		margin-top: 6px;
		width: auto;
	}
	
	.contact .details .ph {
		background: url(../images_site/bg-contact_ph.gif) no-repeat;
		padding-left: 38px;
		padding-top: 5px;
		height: 25px;
	}
	
	.contact .details .ofcmail {
		background: url(../images_site/bg-contact_ofcmail.gif) no-repeat;
		padding-left: 38px;
		padding-top: 5px;
		height: 25px;
	}
	
	
	.contact .details .ofcmail {
		background: url(../images_site/bg-contact_ofcmail.gif) no-repeat;
		padding-left: 38px;
		padding-top: 5px;
		height: 25px;
	}

/* SPECIFIC CONTENT PAGE STYLES */

/* CMS */

ul.module_list {
	list-style: none;
}

	ul.module_list li {
		background-repeat: no-repeat;
		padding-left: 40px;
		color: white !important;
		font-weight: bold;
		margin-bottom: 15px;
		font-size: 9pt !important;
		background-position: left center;
	}
	
		ul.module_list li em {
			font-size: 8pt !important;
			display: block;
			font-weight: normal;
			font-style: normal;
		}

	ul.module_list .email {
		background-image: url('../images/cms/mod_icon_email.gif');
	}

	ul.module_list .events {
		background-image: url('../images/cms/mod_icon_events.gif');
	}

	ul.module_list .files {
		background-image: url('../images/cms/mod_icon_files.gif');
	}
	
	ul.module_list .forms {
		background-image: url('../images/cms/mod_icon_forms.gif');
	}
	
	ul.module_list .gal {
		background-image: url('../images/cms/mod_icon_gal.gif');
	}

	ul.module_list .jobs {
		background-image: url('../images/cms/mod_icon_jobs.gif');
	}
	
	ul.module_list .members {
		background-image: url('../images/cms/mod_icon_members.gif');
	}
	
	ul.module_list .news {
		background-image: url('../images/cms/mod_icon_news.gif');
	}
	
	ul.module_list .shop {
		background-image: url('../images/cms/mod_icon_shop.gif');
	}
	
	ul.module_list .stats {
		background-image: url('../images/cms/mod_icon_stats.gif');
	}
	
	ul.module_list .forums {
		background-image: url('../images/cms/mod_icon_forums.gif');
	}

	ul.module_list .newsletters {
		background-image: url('../images/cms/mod_icon_newsletters.gif');
	}
	
	ul.module_list .polls {
		background-image: url('../images/cms/mod_icon_polls.gif');
	}
	
	ul.module_list .search {
		background-image: url('../images/cms/mod_icon_search.gif');
	}
	
	ul.module_list .stats {
		background-image: url('../images/cms/mod_icon_stats.gif');
	}
	
	ul.module_list .content {
		background-image: url('../images/cms/mod_icon_content.gif');
	}
	
	ul.module_list .generic {
		background-image: url('../images/cms/mod_icon_generic.gif');
	}

	
	/* module list on in.fuzion page */
	
		ul.infuzion_module_list {
			margin: 0px;
			padding: 0px;
			margin-right: 20px;
		}
		
		ul.infuzion_module_list li {
			font-weight: normal;
			margin: 1px;
			padding-right: 1px;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		ul.infuzion_module_list li.ttip {
			text-decoration: underline;
			cursor: pointer;		
		} 
		
		

/* Google Search Results */
.gse_result_set
{
	
}

.gse_result_set .gse_result_item
{
	margin-bottom: 20px;
}

.gse_result_set .gse_result_item a
{
	color:black;
	font-size: 1.2em;
}


.gse_result_set .gse_result_item .gse_result_summary
{
	color:black;
}

.gse_result_set .gse_result_item .gse_result_domain
{
	color:green;
}

.gse_result_set .gse_result_header
{
	margin-bottom: 1em;
	border-bottom: 1px solid #999999;
	text-align: right;
	padding: 0.2em;
}

.gse_search_form
{
	margin-top: 1em;
	margin-bottom:2em;
}
.gse_advanced_bar
{
	height: 20px;
	white-space: nowrap;
}


.gse_result_pages {
	border-top: 2px solid #dddddd;
	padding-top: 6px;
}

.gse_result_pages table {
	margin: auto;
}

.gse_result_pagenum_img_lhs {
	width: 57px;
	height: 14px;
}

.gse_result_pagenum_img_rhs {
	width: 41px;
	height: 14px;
}
.error_span {
	color:red !important;
}
