/* GENERAL STYLES */body {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 100%;	color: #FFFFFF;	text-align: center;	margin: 25px 0px;}h1 {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #000000;	text-align: left;	margin: 9px 0px 12px 0px;}h2 {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #000000;	text-align: left;	margin: 21px 0px 3px 0px;}p {	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #333333;	text-align: left;	margin: 0px 20px 10px 20px;}.small {	font-size: 70%;	margin: 0px 20px 0px 20px;}ul {	margin: 0px 20px 10px 35px;	padding: 0px 0px 1px 0px; /* Need padding for cross-browser differences */}li {	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #333333;	margin: 0px 0px 5px 0px;	text-align: left;	list-style-image: url(images/bullet.gif); }a:link, a:visited, a:active {	color: #333333;	text-decoration: underline;}a:hover {	color: #000000;	text-decoration: underline;}table {	margin: 0px 12px 0px 12px;}td {	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	font-size: 70%;	color: #333333;	text-align: left;	margin: 0px 20px 10px 20px;}/* LAYOUT STYLES */#outer {	position: relative;	width: 780px;	margin-right: auto;	margin-left: auto;}#logo {	position: absolute;	top: 0px;	right: 20px;}#header_index			{ height: 90px; background: url(images/top_index.gif) bottom left no-repeat #FFFFFF; }#header_services		{ height: 90px; background: url(images/top_services.gif) bottom left no-repeat #FFFFFF; }#header_news			{ height: 90px; background: url(images/top_news.gif) bottom left no-repeat #FFFFFF; }#header_contact			{ height: 90px; background: url(images/top_contact.gif) bottom left no-repeat #FFFFFF; }#content_index			{ text-align: left;	background: url(images/page_index.gif) top left repeat-y #542989; margin: 0px; padding: 0px; }#content_services		{ text-align: left;	background: url(images/page_services.gif) top left repeat-y #004F99; margin: 0px; padding: 0px; }#content_news			{ text-align: left;	background: url(images/page_news.gif) top left repeat-y #328929; margin: 0px; padding: 0px; }#content_contact		{ text-align: left;	background: url(images/page_contact.gif) top left repeat-y #892929; margin: 0px; padding: 0px; }#column1 {	float: left;	width: 460px;	margin: 0px 20px 0px 0px;	padding: 0px 0px 0px 20px;}html>body #column1 {	/* WEIRD IE6 PADDING NEEDS CORRECTING */	margin: 0px;}#pagetitle {	height: 66px;	padding: 9px 0px 0px 0px;	margin: 0px 0px 6px 0px;}html>body #pagetitle {	height: 57px;}.pagetitle_index 		{ background: url(images/mainboxtop_index.gif) bottom left no-repeat #542989; }.pagetitle_services 	{ background: url(images/mainboxtop_services.gif) bottom left no-repeat #004F99; }.pagetitle_news 		{ background: url(images/mainboxtop_news.gif) bottom left no-repeat #328929; }.pagetitle_contact 		{ background: url(images/mainboxtop_contact.gif) bottom left no-repeat #892929; }div.newsicon {	float: left;	padding: 0px 0px 0px 13px;}div.newsitem {	float: left;	width: 374px;}div.newsitem p {	margin: 0px 20px 10px 14px;}#column2 {	float: left;	width: 280px;	padding: 20px 0px 0px 0px;}.column2_index			{ background: url(images/sideboxtop_index.gif) top left no-repeat; }.column2_services		{ background: url(images/sideboxtop_services.gif) top left no-repeat; }.column2_news			{ background: url(images/sideboxtop_news.gif) top left no-repeat; }.column2_contact		{ background: url(images/sideboxtop_contact.gif) top left no-repeat; }#column2 ul {	margin: -9px 20px 10px 40px;	padding: 0px 0px 1px 0px; /* Need padding for cross-browser differences */}#column2 li {	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #FFFFFF;	margin: 0px 0px 5px 0px;	text-align: left;}.column2_index li		{ list-style-image: url(images/bullet_side_index.gif); }.column2_services li	{ list-style-image: url(images/bullet_side_services.gif); }.column2_news li		{ list-style-image: url(images/bullet_side_news.gif); }.column2_contact li		{ list-style-image: url(images/bullet_side_contact.gif); }#column2 p {	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	font-size: 80%;	color: #FFFFFF;	margin: 0px 20px 14px 20px;}#column2 a:link, #column2 a:visited, #column2 a:active {	color: #FFFFFF;	text-decoration: none;}#column2 a:hover {	color: #FFFFFF;	text-decoration: underline;}#sidetitle {	margin: 0px 0px 8px 0px;}#footer {	clear: both;	padding: 25px 0px 0px 40px;}html>body #footer {	padding: 50px 0px 0px 40px;}.footer_index			{ background: url(images/base_index.gif) top left no-repeat #FFFFFF; }.footer_services		{ background: url(images/base_services.gif) top left no-repeat #FFFFFF; }.footer_news			{ background: url(images/base_news.gif) top left no-repeat #FFFFFF; }.footer_contact			{ background: url(images/base_contact.gif) top left no-repeat #FFFFFF; }#footer p {	font-size: 70%;	color: #666666;	margin: 5px 0px 0px 0px;}.fright {	float: right;	margin: -1px 20px 0px 0px;}#websitedesign {	position: absolute;	bottom: 106px;	left: 80px;}html>body #websitedesign {	bottom: 97px;}/* NAV STYLES */#nav {	position: absolute;	top: 38px;	left: 0px;	width: 484px;	height: 32px;	background: url(images/navblocks.gif) 0px 0px no-repeat;	margin: 0px;	padding: 0px;}#nav span {	display: none;}#nav li, #nav a {	height: 32px;	display: block;}#nav li {	float: left;	list-style: none;	width: 117px;	margin: 0px 4px 0px 0px;	padding: 0px;}#nav-homepage a:hover	{ background: transparent url(images/navblocks.gif) 0px -32px no-repeat; }#nav-services a:hover	{ background: transparent url(images/navblocks.gif) -121px -32px no-repeat; }#nav-latestnews a:hover	{ background: transparent url(images/navblocks.gif) -242px -32px no-repeat; }#nav-contact a:hover	{ background: transparent url(images/navblocks.gif) -363px -32px no-repeat; }#nav-homepage a.on, #nav-homepage a:hover.on		{ background: transparent url(images/navblocks.gif) 0px -64px no-repeat; }#nav-services a.on, #nav-services a:hover.on		{ background: transparent url(images/navblocks.gif) -121px -64px no-repeat; }#nav-latestnews a.on, #nav-latestnews a:hover.on	{ background: transparent url(images/navblocks.gif) -242px -64px no-repeat; }#nav-contact a.on, #nav-contact a:hover.on			{ background: transparent url(images/navblocks.gif) -363px -64px no-repeat; }