html, body, table {
	font-family: verdana, arial, helvetica;
	font-size: 12px;
	color: #333;
}

body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #fff url(/images/page-bg.gif) repeat-x left top;
}

img { border: 0px; }
form.inline { display: inline;}
br.breaker { clear: both; }
input.submit { width: 70px; height: 20px; border: 0px; background: none; }
select.form_select { font-size: 11px; background: #DCDDDE; border: 0px; font-family: verdana; }
input.form_input { font-size: 11px; background: #DCDDDE; border: 0px; padding: 2px; font-family: verdana; }
textarea.form_textarea { font-size: 11px; background: #DCDDDE; border: 0px; padding: 2px; font-family: verdana; }

h1 {
	font-size: 16px;
	font-weight: bold;
	color: #A61E40;
	margin: 0px;	
	line-height: 18px;
}

h2 {
	font-size: 11px;
	font-weight: none;
	color: #A61E40;
	margin: 10px 0px 0px 0px;
}
h3 {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin: 10px 0px 0px 0px;
}
h4 {
	font-size: 13px;
	font-weight: bold;
	color: #A61E40;
	border-bottom: 1px solid #666;
	padding: 0px 0px 3px 20px;
	background: url(/images/redball2.gif) no-repeat left 2px;
	margin: 10px 0px 0px 0px;

}

.red { color: #A61E40; }

#pagecontainer {
	position: absolute;
	width: 952px;
	left: 50%;
	margin-left: -476px;
	/* The following line stops the content disappearing off the left edge when the window is resized  */
	* margin-left:expression(document.body.clientWidth < 952? "-" + parseInt(document.body.clientWidth/2) + "px": "-476px" );
	background: #fff;
	/*background: #fff url(/images/logo-bg.gif) no-repeat left top;*/



}

#blackborder {
	width: 950px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

	#logostrip {
		height: 50px;
		padding-top: 15px;
	}

		#logostrip img.logo {
			float: left;
			width: 166px;
			height: 40px;
			border: 0px;
			margin-left: 20px;
		}

		#searchbox {
			float: right;
			margin: 15px 15px 0px 0px;
			width: 170px;
			height: 17px;
			padding-left: 0px;
			border: 0px;
			background: #fff url(/images/searchbg.gif) no-repeat 15px top;
		}

		input.searchtext {
			float: left;
			width: 110px;
			height: 17px;
			border: 0px;
			margin: 0px 0px 0px 40px;
			padding: 0px;
			font-size: 10px;
			color: #6C6E70;
			line-height: 14px;
			background: none;
			border: 1px solid #000;
		}

	#topnav {
		height: 25px;
		padding-left: 200px;
		background: #A61E40 url(/images/nav-bg.gif) repeat-x left top;
		color: #fff;
		text-align: left;
		font-weight: normal;
		font-size: 11px;
		margin-bottom: 2px;
	}

		#topnav ul {
			margin: 0px;
			padding: 0px;
			height: 25px;
			width: 625px;
			border-left: 1px solid #D68095;
			border-right: 1px solid #951A39;
		}

		#topnav li {
			list-style: none;
			float: left;
			display: block;
			margin: 0px;
			padding: 5px 11px 0px 11px;
			height: 20px;
			border-left: 1px solid #951A39;
			border-right: 1px solid #D68095;
			text-align: center;
		}

			#topnav a:link, #topnav a:visited {
				color: #fff;
				text-decoration: none;
				font-weight: bold;
			}

			#topnav a:hover {
				text-decoration: underline;
			}

	#greystrip {
		height: 5px;
		font-size: 1px;
		background: #6C6E70;
		border-bottom: 1px solid #000;
	}


	div.subnav{
		width: 920px;
		padding: 3px 15px;
		height: 22px;
	}

	ul.subnav {
		margin: 0px;
		padding: 3px 0px 4px 0px;
	}

	ul.subnav li {
		list-style: none;
		display: inline;
		margin: 0px;
		padding: 0px 3px 0px 0px;
		font-size: 10px;
		color: #6C6E70;
		line-height: 15px;
	}

		ul.subnav a:link, ul.subnav a:visited {
			color: #6C6E70;
			text-decoration: none;
			padding-right: 4px;
		}

		ul.subnav a:hover {
			text-decoration: underline;
		}
	#lhcolumn2{
		float: left;
		margin-left: 14px;
		width: 170px;
	}
	#lhcolumn3{
		float: left;
		width: 170px;
		height: 320px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		margin-top: 20px;
	}
	#lhcolumn {
		float: left;
		width: 170px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

		#lhcolumn ul.lhnav {
			margin: 0px 0px 10px 0px;
			padding: 0px;
		}

			#lhcolumn ul.lhnav li {
				list-style: none;
				margin: 0px;
				padding: 0px;
				font-size: 11px;
				border-bottom: 1px solid #999;
				padding: 1px 0px;
			}

			#lhcolumn ul.lhnav a:link, #lhcolumn ul.lhnav a:visited {

				padding: 4px 0px 4px 10px;
				display: block;
				color: #6C6E70;
				text-decoration: none;
			}

			#lhcolumn ul.lhnav a:hover {
				text-decoration: underline;

			}

			#lhcolumn ul.lhnav li.head a:link, #lhcolumn ul.lhnav li.head a:visited {
				font-weight: bold;
				text-decoration: none;
				background: url(/images/lhnavbg.gif) repeat-x left top;
			}

			#lhcolumn ul.lhnav li.active a:link, #lhcolumn ul.lhnav li.active a:visited { color: #A61E40; }

				#lhcolumn ul.lhnav li.subnav { font-size: 10px; }
				#lhcolumn ul.lhnav li.subnav a:link, #lhcolumn ul.lhnav li.subnav a:visited { padding-left: 14px; }

					#lhcolumn ul.lhnav li.subsubnav { font-size: 9px; }
					#lhcolumn ul.lhnav li.subsubnav a:link, #lhcolumn ul.lhnav li.subsubnav a:visited { padding-left: 20px; }





		#lhcolumn ul.buttons, #lhcolumn ul.buttons li {
			list-style: none;
			margin: 0px;
			padding: 0px;
		}

	#midcolumn {
		float: left;
		width: 550px;
		padding: 0px 15px 10px 15px;
		font-size: 11px;
		line-height: 16px;
	}

		#midcolumn a:link, #midcolumn a:visited {
			color: #A61E40;
			text-decoration: underline;
		}

		#midcolumn a:hover {
			text-decoration: none;
			color: #666666;
			text-decoration: underline;
		}

		#midcolumn img.pageimage {
			margin-bottom: 10px;
		}

		#midcolumn img.subpageimage {
			float: right;
			margin-left: 10px;
			margin-bottom: 10px;
		}

		#midcolumn p {
			margin: 8px 0px;
		}

		#midcolumn ul.subpages {
			color: #A61E40;
			margin: 0px 0px 0px 20px;
		}

			#midcolumn ul.subpages li {
				list-style: square;
				line-height: 20px;
			}

			#midcolumn ul.subpages a:link, #midcolumn ul.subpages a:visited {
				color: #6C6E70;
				text-decoration: underline;
			}

			#midcolumn ul.subpages a:hover {
				color: #A61E40;
			}

		#midcolumn div.subpages {
			float: left;
			width: 171px;
			background: #fff;
			margin-right: 15px;
			margin-bottom: 15px;
			border: 1px solid #6C6E70;
			height: 155px;
		}

		/** hacked layout changes ***/

		h1.h1page {
			height: 36px;
			margin: 0;
		}

	
		h1.h1_32 { padding: 11px 0px 2px 42px; background: #ffffff url(/images/bgserviceh1.gif) no-repeat left top;	} /** Services ***/
			h1.h1_33 { background: #ffffff url(/images/bgh2sprsoftware_as_a_service.gif) no-repeat left top; } /** Software as a service ***/
			h1.h1_34 { background: #ffffff url(/images/bgh2sprsupport.gif) no-repeat left top; } /** Support ***/
			h1.h1_35 { background: #ffffff url(/images/bgh2sprtraining.gif) no-repeat left top; } /** Training ***/
			h1.h1_36 { background: #ffffff url(/images/bgh2sprsalesflow_services.gif) no-repeat left top; } /** Services ***/

		h1.h1_52 { padding: 11px 0px 2px 42px; background: #ffffff url(/images/bgcompanyh1.gif) no-repeat left top; } /** Company ***/
			h1.h1_54 { background: #ffffff url(/images/bgh2sprlocate_us.gif) no-repeat left top; } /** Locate Us ***/
			h1.h1_55 { background: #ffffff url(/images/bgh2sprpartners.gif) no-repeat left top; } /** Partners ***/
			h1.h1_59 { background: #ffffff url(/images/bgh2sprcareers.gif) no-repeat left top; } /** Careers ***/
			h1.h1_60 { background: #ffffff url(/images/bgh2sprcustomers.gif) no-repeat left top; } /** Customers ***/

		h1.h1_37 { padding: 11px 0px 2px 42px; background: #ffffff url(/images/bgkiabig.gif) no-repeat left top; } /** Know it all ***/
		h1.h1_44 { padding: 11px 0px 2px 42px; background: #ffffff url(/images/bgsectorbig.gif) no-repeat left top; } /** Solutions for your sector ***/




		h1#tier2h1 {
			width: 508px;
			height: 36px;
			background: #ffffff url(/images/bgtier2.gif) no-repeat left top;
			padding: 11px 0px 0px 42px;
			margin: 0;
		}

		h1#tier3h1 {
			width: 508px;
			height: 36px;
			background: #ffffff url(/images/bgtier3.gif) no-repeat left top;
			padding: 21px 0px 0px 42px;
			margin: 0;
		}

		#midcolumn div.subpagerows {
			width: 550px;
			background: #fff;
			margin: 0px 0px 10px 0px;
			padding: 0;
		}

			#midcolumn div.subpagerows p {
				margin-top: 2px;
			}

			#midcolumn div.subpagerows h2 {
				width: 508px;
				padding: 20px 0px 0px 42px;
				margin: 0px 0px 0px 0px;
			}


			/** Solutions subpage icons ***/
			#midcolumn div.spr_6 { background: #ffffff url(/images/bgh2sprsalesflow_overview.gif) no-repeat left top; }
			#midcolumn div.spr_7 { background: #ffffff url(/images/bgh2sprkey_features.gif) no-repeat left top; }
			#midcolumn div.spr_24 { background: #ffffff url(/images/bgh2sprsales_force_automation.gif) no-repeat left top; }
			#midcolumn div.spr_25 { background: #ffffff url(/images/bgh2sprbest_practice_management.gif) no-repeat left top; }
			#midcolumn div.spr_26 { background: #ffffff url(/images/bgh2sprcrm.gif) no-repeat left top; }
			#midcolumn div.spr_27 { background: #ffffff url(/images/bgh2sprsalesflow_the_process.gif) no-repeat left top; }

			/** Services subpage icons ***/
			#midcolumn div.spr_33 { background: #ffffff url(/images/bgh2sprsoftware_as_a_service.gif) no-repeat left top; }
			#midcolumn div.spr_34 { background: #ffffff url(/images/bgh2sprsupport.gif) no-repeat left top; }
			#midcolumn div.spr_35 { background: #ffffff url(/images/bgh2sprtraining.gif) no-repeat left top; }
			#midcolumn div.spr_36 { background: #ffffff url(/images/bgh2sprsalesflow_services.gif) no-repeat left top; }

			/** Company subpage icons ***/
			#midcolumn div.spr_54 { background: #ffffff url(/images/bgh2sprlocate_us.gif) no-repeat left top; }
			#midcolumn div.spr_55 { background: #ffffff url(/images/bgh2sprpartners.gif) no-repeat left top; }
			#midcolumn div.spr_59 { background: #ffffff url(/images/bgh2sprcareers.gif) no-repeat left top; }
			#midcolumn div.spr_60 { background: #ffffff url(/images/bgh2sprcustomers.gif) no-repeat left top; }

			/** Know-It-All subpage icons ***/
			#midcolumn div.spr_38 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }
			#midcolumn div.spr_39 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }
			#midcolumn div.spr_40 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }
			#midcolumn div.spr_41 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }
			#midcolumn div.spr_42 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }
			#midcolumn div.spr_43 { background: #ffffff url(/images/bgkia.gif) no-repeat -5px top; }

			/** Solutions for your sector subpage icons ***/
			#midcolumn div.spr_45 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_46 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_47 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_48 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_49 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_50 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }
			#midcolumn div.spr_51 { background: #ffffff url(/images/bgsector.gif) no-repeat -5px top; }

			#midcolumn div.tier2 { background: #ffffff url(/images/bgtier2.gif) no-repeat left top; }
			#midcolumn div.tier3 { background: #ffffff url(/images/bgtier3.gif) no-repeat left top; }




		/** end **/

		#midcolumn div.subpageend { margin-right: 0px; }

			#midcolumn div.subpages a:link, #midcolumn div.subpages a:visited {
				display: block;
				background: #A61E40;
				color: #fff;
				font-weight: bold;
				text-decoration: none;
				font-size: 10px;
				padding: 0px 6px;
				margin: 0px;
			}

			#midcolumn div.subpages a:hover { text-decoration: underline; }

			#midcolumn div.subpages p {
				margin: 0px 0px 2px 0px;
				padding: 5px;
				font-size: 10px;
			}

		#topcontent.root_37 ul { margin: 0px; padding: 0px; }
		#topcontent.root_37 ul li {
			list-style: none;
			padding-left: 20px;
			background: url(/images/orangeball.gif) no-repeat left 3px;
		}

		#topcontent.root_44 ul { margin: 0px; padding: 0px; }
		#topcontent.root_44 ul li {
			list-style: none;
			padding-left: 20px;
			background: url(/images/greenball.gif) no-repeat left 3px;
		}


		#topcontent.vacancies {
			border-top: 1px solid #666;
			padding-top: 15px;
			padding-bottom: 5px;
			border-bottom: 1px solid #666;
		}

		#topcontent.vacancies strong { color: #A61E40; }

		#topcontent ul li { margin-bottom: 8px; }

		#topcontent.vacancies ul { margin: 0px 0px 20px 0px; padding: 0px; }
		#topcontent.vacancies ul li {
			list-style: none;
			padding-left: 20px;
			background: url(/images/littleman.gif) no-repeat 0px 1px;
			font-size: 13px;
		}

			#topcontent.vacancies a:link, #topcontent.vacancies a:visited {
				color: #999;
				font-weight: bold;
			}

			#topcontent.vacancies a:hover {
				text-decoration: underline;
			}

		#topcontent div.vacancy {
			border-top: 1px solid #666;
			padding-top: 0px;
			padding-bottom: 5px;
		}

			#topcontent div.vacancy h2 {
				background: #ffffff url(/images/littleman.gif) no-repeat left top;
				font-size: 13px;
				color: #999;
				font-weight: bold;
				padding-left: 20px;
			}

			#topcontent div.vacancy strong { color: #A61E40; }

			#topcontent div.vacancy ul { margin-left: 20px; }

			#topcontent div.vacancy ul li { background: none; list-style: disc; padding: 0px; font-size: 11px; }

		#topcontent div.event {
			padding-top: 0px;
			padding-bottom: 5px;
		}

			#topcontent div.event h2 {
				background: #ffffff url(/images/redball2.gif) no-repeat left top;
				font-size: 13px;
				color: #999;
				font-weight: bold;
				padding-left: 20px;
			}

			#topcontent div.event strong { color: #A61E40; }

			#topcontent div.event ul { margin-left: 20px; }

			#topcontent div.event ul li { background: none; list-style: disc; padding: 0px; font-size: 11px; }

		#homecontent {
			font-size: 12px;
		}

			#homecontent h1 {
				line-height: 20px;
				font-size: 14px;
			}

			#homecontent ul { float: left; width: 310px; margin: 15px 0px; padding: 0px; }
			#homecontent ul li {
				list-style: none;
				margin: 0px 0px 13px 0px;
				padding: 0px 0px 0px 40px;
				color: #222;
				font-size: 11px;
			}
				#homecontent ul li strong { color: #A61E40; }

				#homecontent ul li.item1 { background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; }
				#homecontent ul li.item2 { background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; }
				#homecontent ul li.item3 { background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; }
				#homecontent ul li.item4 { background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; }

			#homecontent div.homefeat {
				float: left;
				width: 168px;
				height: 160px;
				border: 1px solid #D4D5D6;
				font-size: 10px;
				margin: 0px 10px 0px 0px;
				padding: 0px 0px 0px 0px;
				color: #000;
				background: #fff;
			}

				#homecontent div.homefeat h2 {
					margin: 0px 0px 5px 0px;
					padding: 0px;
					background: #901532;
					line-height: 20px;
					font-size: 13px;
					color: #fff;
					text-align: center;
				}

				#homecontent div.homefeat p {
					margin: 0px;
					padding: 0px 2px 0px 4px;
					line-height: 12px;
				}

				#homecontent div.homefeat div.homfeatlist {
					background: #fff url(/images/redball2.gif) no-repeat 2px 3px;
					padding: 0px 0px 2px 18px;
				}

				#homecontent div.homefeat a:link, #homecontent div.homefeat a:visited {
					color: #901532;
					text-decoration: none;
				}

				#homecontent div.homefeat a:hover {
					text-decoration: underline;
				}

				#homecontent div.homefeat h2 a:link, #homecontent div.homefeat h2 a:visited {
					color: #fff;
					text-decoration: none;
				}

				#homecontent div.homefeat h2 a:hover {
					text-decoration: underline;
				}

		#column1 {
			float: left;
			width: 267px;
		}

		#column2 {
			float: right;
			width: 267px;
		}


		#newsroom_col1 {
			float: left;
			width: 300px;
		}

			#newstext {
				background-repeat: no-repeat;
				padding-top: 19px;
			}

				#newstext h2 {
					font-size: 15px;
					font-weight: bold;
					color: #666;
					padding: 0px;
					margin: 0px 0px 0px 45px;
				}

		#newsroom_col2 {
			float: right;
			width: 235px;
		}

			#newsroom_col2 table { border-collapse: collapse; border: 1px solid #ccc; }
			#newsroom_col2 td { border: 1px solid #ccc; }


		table.contacttable {
			border-collapse: collapse;
			border-top: 1px solid #666;
			border-bottom: 1px solid #666;
			font-size: 11px;
			margin-bottom: 15px;
		}

			table.contacttable td {
				vertical-align: top;
				padding-top: 0px;
				padding-bottom: 0px;
				line-height: 14px;
			}

				table.contacttable td p {
					margin: 0px;
					padding: 0px;
					display: inline;
				}

		#contact_col1 {
			float: left;
			width: 200px;
			padding-top: 15px;
			font-size: 10px;
			letter-spacing: -1px;
		}

		#contact_col2 {
			float: right;
			width: 350px;
			padding-top: 15px;
			font-size: 10px;
			letter-spacing: -1px;
		}

		#contact_col1 em, #contact_col2 em { color: #A61E40; font-weight: bold; }

		#contact_col1 p, #contact_col2 p { margin: 2px 0px 0px 0px; padding: 0px; line-height: 14px;  }

		#contact_col1 label, #contact_col2 label { font-size: 10px; letter-spacing: -1px; }

		#demo_col1 {
			float: left;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			margin-right: 20px;
			letter-spacing: -1px;
		}

		#demo_col2 {
			float: left;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			margin-right: 20px;
			letter-spacing: -1px;
		}

		#demo_col3 {
			float: right;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			letter-spacing: -1px;
		}

		#info_col1 em, #info_col2 em, #info_col3 em { color: #A61E40; font-weight: bold; }

		#info_col1 p, #info_col2 p, #info_col3 p { margin: 2px 0px 0px 0px; padding: 0px; line-height: 14px; }

		#info_col1 label, #info_col2 label, #info_col3 label { font-size: 10px; letter-spacing: -1px; }

		#info_col1 h2, #info_col2 h2, #info_col3 h2 { color: #EDA11E; border-bottom: 1px solid #5A5C5E; font-size: 12px; padding-bottom: 5px; margin-bottom: 20px; }

		#info_col1 {
			float: left;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			margin-right: 20px;
			letter-spacing: -1px;
		}

		#info_col2 {
			float: left;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			margin-right: 20px;
			letter-spacing: -1px;
		}

		#info_col3 {
			float: right;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			letter-spacing: -1px;
		}

		#info_col1 em, #info_col2 em, #info_col3 em { color: #A61E40; font-weight: bold; }

		#info_col1 p, #info_col2 p, #info_col3 p { margin: 2px 0px 0px 0px; padding: 0px; line-height: 14px; }

		#info_col1 label, #info_col2 label, #info_col3 label { font-size: 10px; letter-spacing: -1px; }

		#info_col1 h2, #info_col2 h2, #info_col3 h2 { color: #A61E40; border-bottom: 1px solid #5A5C5E; font-size: 12px; padding-bottom: 5px; margin-bottom: 20px; }


	div.presshead {
		background: #DCDDDE;
		color: #6C6E70;
		font-weight: bold;
		padding: 1px 10px;
	}

	div.pressbox {
		width: 245px;
		border: 1px solid #DCDDDE;
		padding: 10px;
	}

		#midcolumn div.pressbox p { margin: 0px; padding: 0px;  }

		div.pressbox ul {
			margin: 0px 0px 4px 16px;
			padding: 0px;
		}

			div.pressbox ul li {

				margin: 0px;
				padding: 0px;
			}

	div.nroomhead {
		background: #DCDDDE;
		color: #6C6E70;
		font-weight: bold;
		padding: 1px 10px;
	}

	div.nroombox {
		width: 528px;
		border: 1px solid #DCDDDE;
		padding: 10px;
	}

		#midcolumn div.nroombox p { margin: 0px; padding: 0px;  }

		div.nroombox ul {
			margin: 0px 0px 4px 16px;
			padding: 0px;
		}

			div.nroombox ul li {

				margin: 0px;
				padding: 0px;
			}


	#rhcolumn {
		float: right;
		width: 170px;
		margin: 0px;
		padding: 0px 14px 0px 0px;
	}

		div.searchbox {
			margin: 0px 0px 0px 0px;
			width: 170px;
			height: 17px;
			padding-left: 0px;
			border: 0px;
			background: #fff url(/images/searchbg.gif) no-repeat 15px top;
		}

		input.searchtext {
			float: left;
			width: 110px;
			height: 17px;
			border: 0px;
			margin: 0px 0px 0px 40px;
			padding: 0px;
			font-size: 10px;
			color: #6C6E70;
			line-height: 14px;
			background: none;
		}

		ul.rhnavtop {
			width: 168px;
			margin: 10px 0px 0px 0px;
			padding: 4px 0px 2px 0px;
			background: #eee;
			border: 1px solid #6C6E70;
		}

			ul.rhnavtop li {
				list-style: none;
				text-align: center;
				margin: 0px;
				padding: 1px 0px 1px 0px;
				background: none;
				background: #eee;
			}


		ul.rhnav {
			width: 168px;
			margin: 0px 0px 10px 0px;
			padding: 0px 0px 3px 0px;
			color: #666;
			font-size: 11px;
			background: #fff;
			border: 1px solid #DCDDDE;
		}

			ul.rhnav li {
				list-style: none;
				margin: 0px 0px 0px 0px;
				padding: 2px 0px 2px 24px;
			}

				ul.orangeball li { background: url(/images/orangeball.gif) no-repeat 6px 2px; }
				ul.greenball li { background: url(/images/greenball.gif) no-repeat 6px 2px; }
				ul.redball li { background: url(/images/redball.gif) no-repeat 6px 2px; }

			ul.rhnav li.head {
				padding: 2px 0px 0px 8px;
				margin: 0px 0px 2px 0px;
				height: 16px;
				border: 0px;
				background: #DCDDDE;
				color: #6C6E70;
				font-size: 10px;
				font-weight: bold;
				letter-spacing: 0px;
			}


			ul.rhnav li.head a:link, ul.rhnav li.head a:visited {
				padding: 0px 0px 0px 0px;
				color: #6C6E70;
				text-decoration: none;
			}

			ul.rhnav li.head a:hover {
				text-decoration: underline;
			}

			ul.rhnav li a:link, ul.rhnav li a:visited {
				padding: 0px 0px 0px 0px;
				color: #666;
				text-decoration: none;
				/*background: url(/images/nav-arrow.gif) no-repeat left 4px;*/
			}

			ul.rhnav li a:hover {
				text-decoration: underline;
			}

		ul.rhnavbot {
			width: 170px;
			margin: 10px 0px 10px 0px;
			padding: 4px 0px 2px 0px;
		}

			ul.rhnavbot li {
				list-style: none;
				margin: 0px;
				height: 20px;
				padding: 3px 0px 0px 40px;
			}

				ul.rhnavbot li a:link, ul.rhnavbot li a:visited {
					font-size: 11px;
					color: #666;
					text-decoration: none;
				}

				ul.rhnavbot li a:hover {
					text-decoration: underline;
				}

/*** PAGE FOOT ***/

	#pagefoot {
		width: 550px;
		clear: both;
		margin: 0px 0px 0px 199px;
		padding: 15px 0px;
		color: #000;
		border-top: 1px solid #ccc;
	}

		#pagefoot ul {
			float: left;
			width: 180px;
			padding: 0px;
			margin: 0px 5px 0px 0px;
		}

			#pagefoot ul.hfr { margin: 0px; }

			#pagefoot ul li {
				width: 173px;
				list-style: none;
				padding: 3px 0px 3px 7px;
				margin: 0px;
				font-size: 10px;
				background: url('/images/arrow.gif') no-repeat left 7px;
			}

			#pagefoot ul li.head {
				width: 180px;
				font-weight: bold;
				padding: 2px 0px;
				font-size: 10px;
				background: none;
			}

			#pagefoot ul li.bighead {
				width: 180px;
				font-weight: bold;
				padding: 2px 0px;
				font-size: 12px;
				background: none;
			}

			#pagefoot ul li a:link, #pagefoot ul li a:visited {
				color: #333;
				text-decoration: none;
			}

			#pagefoot ul li a:hover {
				text-decoration: underline;
			}

			#pagefoot ul li.bighead a:link, #pagefoot ul li.bighead a:visited { color: #A61E40; }

/*** HOME FOOT ***/

	#homefoot {
		border-top: 1px solid #D1D2D2;
		width: 920px;
		clear: both;
		margin: 0px 15px;
		padding: 10px 0px;
		color: #000;
	}

		#homefoot ul {
			float: left;
			width: 145px;
			padding: 0px;
			margin: 0px 10px 0px 0px;
		}

			#homefoot ul.hfr { margin: 0px; }

			#homefoot ul li {
				width: 138px;
				list-style: none;
				padding: 3px 0px 3px 7px;
				margin: 0px;
				font-size: 10px;
				background: url('/images/arrow.gif') no-repeat left 7px;
			}

			#homefoot ul li.head {
				width: 145px;
				font-weight: bold;
				padding: 2px 0px;
				font-size: 10px;
				background: none;
			}

			#homefoot ul li.bighead {
				width: 145px;
				font-weight: bold;
				padding: 2px 0px;
				font-size: 12px;
				background: none;
			}

			#homefoot ul li a:link, #homefoot ul li a:visited {
				color: #333;
				text-decoration: none;
			}

			#homefoot ul li a:hover {
				text-decoration: underline;
			}

			#homefoot ul li.bighead a:link, #homefoot ul li.bighead a:visited { color: #A61E40; }


/*** FOOTER ***/

	#footer {
		width: 920px;
		clear: both;
		margin: 0px 15px;
		padding: 10px 0px;
		color: #6C6E70;
		font-size: 11px;
		border-top: 1px solid #999;
	}

		#footer a:link, #footer a:visited {
			color: #A61E40;
			text-decoration: none;
		}

		#footer a:hover {
			text-decoration: underline;
		}

		#footer p {
			margin: 0px;
		}

/*** SALES FLOW IN ACTION ***/

#saf-bullets {
	width: 550px;
}

	#safblft {
		width: 260px;
		float: left;
		text-align: left;
	}

	#safbrgt {
		width: 260px;
		float: right;
		margin-left: 10px;
		text-align: left;
	}

	#saf-bullets ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#saf-bullets ul li {
			background: #fff url(/images/redball2.gif) no-repeat left center;
			padding-left: 18px;
			line-height: 20px;
			font-weight: bold;
		}

#saf-boxes {
	border-top: 1px solid #666;
	padding-top: 15px;
	width: 550px;
}

.safbox {
	float: left;
	width: 148px;
	margin: 0px 50px 15px 0px;
	border: 1px solid #ccc;
}

.safboxlast {
	margin: 0px 0px 15px 0px;
}

#midcolumn #saf-boxes .safbox h3 {
	width: 148px;
	font-size: 1.2em;
	background-color: #ccc;
	color: #666;
	margin: 0;
	padding: 3px 0px;
}

	#midcolumn #saf-boxes .safbox h3 a:link, #midcolumn #saf-boxes .safbox h3 a:visited {
		display: block;
		color: #666;
		width: 100%;
		text-align: center;
	}

	#midcolumn #saf-boxes .safbox h3 a:hover {
		text-decoration: underline;
	}

h1.sfia {
	padding: 21px 0px 0px 42px;
	background: #ffffff url(/images/bgsfiah1.gif) no-repeat left top;
}



/***************
  SCROLLER
 ***************/

#brokscroll {
	float: left;
	width: 244px;
	height: 142px;
	border: 1px solid #666;
	padding: 2px 0px 2px 4px;
	margin: 10px 0px 0px 0px;
}

	#goleft, #goright { width: 30px; height: 27px; padding: 0px 0px 0px 105px; float: left; margin: 0px; }

	#ccasecontain {
		position: relative;
		width: 240px;
		height: 140px;
		overflow: hidden;
		margin: 0px;
		padding: 0px;
		float: left;
		display: block;
	}


img.scrollprod {
	clear: left;
	float: left;
	width: 240px;
	height: 120px;
	border-top: 1px solid #666;
	margin: 0px;
	padding: 0px;
}

/*****************
 SITE MAP
 *****************/

ul.sitemap, ul.sitemap ul {
	margin: 0px;
	padding: 0px;
}

	ul.sitemap li {
		list-style: none;
		margin: 0px;
		padding: 0px 0px 0px 17px;
		background: url('/images/arrow.gif') no-repeat 4px 6px;
	}

		ul.sitemap li li {
			padding: 0px 0px 0px 17px;
		}

		#topcontent ul.sitemap a:link, #topcontent ul.sitemap a:visited { color: #222; }

		ul.sitemap li { font-weight: bold; font-size: 11px; }
		ul.sitemap li li { font-weight: normal; font-size: 11px; }
		ul.sitemap li li li { font-weight: normal; font-size: 10px; }
		ul.sitemap li li li li { font-weight: normal; font-size: 9px; }


/*****************
 IMAGE FLOATS
 *****************/

img.floatleft {
	float: left;
	margin: 0px 10px 0px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 0px;
}

/*****************
 IN ACTION PAGES
 *****************/

#inaction {
	margin: 0px 0px 0px 15px;
}

#inaction a:link, #inaction a:visited {
	color: #A61E40;
	text-decoration: none;
}

#inaction a:hover {
	text-decoration: underline;
}

/***** *****/

table#navver {
	margin: 0 0 25px 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	width: 540px;
}

table#navver td {
	margin: 0;
	border: none;
	border-collapse: collapse;
	font-size: 0.9em;
	padding: 4px 1% 4px 20px;
	line-height: 1.2em;
	background: url('/images/bullet-icon.gif') no-repeat left 3px;
	font-weight: bold;
}

	table#navver td.navver-lft { width: 330px; }
	table#navver td.navver-rgt { width: 270px; }

strong.purp, .txtpurp {
	color: #A61E40;
}

strong.larger {
	font-size: 1.2em;
}

.topper {
	width: 100%;
	text-align: right;
}
.topper2 {
	width: 100%;
	text-align: right;
	float: left;
}
.labelspan {
	width: 350px;
	padding: 2px 0px;
}

#contact_col2 label.labelrightwide {
	display: block;
	width: 150px;
	text-align: right;
	float: left;
}

#sitemap ul {
	border: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

	#sitemap ul li.header {
		background: url('/images/arrow.gif') no-repeat left center;
		padding: 4px 0 4px 9px;
		font-size: 1.3em;
	}

	#sitemap ul li.header a:link, #sitemap ul li.header a:visited {

	}

	#sitemap ul li.header a:hover {

	}

		#sitemap ul li.sn {
			color: #000;
			padding: 4px 0px 4px 24px;
			font-size: 1.1em;
			background: url('/images/arrow.gif') no-repeat 15px center;
		}

		#sitemap ul li.sn a:link, #sitemap ul li.sn a:visited {
			color: #000;
		}

		#sitemap ul li.sn a:hover {

		}

			#sitemap ul li.ssn {
				color: #000;
				padding: 4px 0px 4px 39px;
				background: url('/images/arrow.gif') no-repeat 30px center;
			}

			#sitemap ul li.ssn a:link, #sitemap ul li.ssn a:visited {
				color: #666;
			}

			#sitemap ul li.ssn a:hover {

			}
#homecontent.home
	{
	/*border: 1px solid blue;*/
	}

#headblock
	{
	width: 561px;
	background: url(/images/bg_centre.jpg) no-repeat 0 42px;
	}

#headblock h1
	{
	height: 42px;
	text-indent: -100em;
	background: url(/images/bg_title.jpg) no-repeat top left
	}

#headblock p
	{
	margin: 0px;
	font-family: arial;
	padding: 4px 200px 12px 10px;
	}
#homepagetxt{
	font-size: 0.9em;
}
#extras{
	width: 183px;
	float: right;
}
#extras ul li .glacelink{
	color: #000;
	text-decoration: underline;
}
#extras ul li a:hover{
	color: #666;
	text-decoration: none;
}

#extras h3
	{
	padding: 3px;
	margin: 0;
	background-color: #BD3F5D;
	color: #fff;
	font-size: 100%
	}
#midcolumn #extras ul, #midcolumn #extras li
	{
	padding: 0;
	margin: 0;
	text-indent: none
	}

#midcolumn #extras ul
	{
	list-style: none;
	padding: 6px 0 6px 0;
	width: 183px;
	background-color: #f4f4f4;
	border-bottom: 4px solid #fff
	}

#midcolumn #extras li
	{
	padding: 4px 8px 4px 8px;
	}

#midcolumn #extras a img
	{
	display: inline
	}

ul#nextstep
	{
	font-weight: bold
	}

	#seofoot {
		border-top: 1px solid #D1D2D2;
		width: 920px;
		clear: both;
		margin: 0px 15px;
		padding: 10px 0px;
		color: #000;
	}


			#seofoot a:link, #seofoot a:visited {
				color: #333;
				text-decoration: none;
				font-size: 10px;
			}

			#seofoot a:hover {
				text-decoration: underline;
				font-size: 10px;
			}




#improvedcasemanagement h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/bg-lead-header.jpg) no-repeat top left
	}

#improvedcasemanagement
	{
	width: 561px;
	background: url(/images/bg-leads-block.jpg) no-repeat 0 40px;
	}

#improvedcasemanagement p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 230px 24px 10px;
	font-size: 110%
	}

#consistentbestadvice h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/getting-it-right-first-time.jpg) no-repeat top left
	}

#consistentbestadvice
	{
	width: 561px;
	background: url(/images/bg-process-block.jpg) no-repeat 0 40px;
	}

#consistentbestadvice p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 180px 24px 10px;
	font-size: 110%
	}

#scaleyourbusiness
	{
	width: 561px;
	background: url(/images/bg-sales-block.jpg) no-repeat 0 40px;
	}


#scaleyourbusiness h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/are-you-on-the-up.jpg) no-repeat top left
	}

#scaleyourbusiness p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 210px 24px 10px;
	font-size: 110%
	}
.keyfeatures{
	float: left;
	text-align: justify;
	width: 100%;
}
/*
.keyfeatures img{
	float: left;
	padding: 10px;
	padding-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	border: 1px solid #ACABAB;
}
*/
.keyfeaturesright{
	float: left;
	width: 350px;
	margin-bottom: 20px;
}
.secondpara{
	float: left;
	clear: both;
	text-align: justify;
	width: 350px;
}
.company a{
	font-weight: bold;
}
.company li{
	list-style-type: none;

}
.company li a{
	background: url(/images/arrows.gif) no-repeat top left;
	padding-left: 11px;
}

		/* MINI BOUNCY GALLERY AT TOP OF PAGE */
		#gallery {
			position: relative;
			float: right;
			margin-left: 30px;
			margin-right: 20px;
		}

			#galleryimages {
				width: 150px;
				height: 110px;
				overflow: hidden;
				z-index: 1;
			}

			#processflow{
				color: #A61E40;
				font-weight: bold;
				background: url(/images/arrows.gif) no-repeat top left;
				padding-left: 11px;
			}

#smallimg1, #smallimg2, #smallimg3, #smallimg4, #smallimg5, #smallimg6, #smallimg7 { z-index: 2; }

#centernav img { border: 1px solid #fff; margin: 0px; }

#bigimg1 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg2 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg3 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg4 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg5 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg6 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }
#bigimg7 { display: none; position: absolute; left: 0; top: 0; z-index: 3; }

.hoverimage {
	float: left;
	width: 160px;
	height: 120px;
	position: relative;
}

.hoverimage .smallimage {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #DCDDDE;
	padding: 10px;
	margin-top: 10px;
}

.hoverimage .bigimage {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.keyfeaturesright {
	float: right;
	width: 350px;
}

.bigimage {
	border: 1px solid #DCDDDE;
	padding: 20px;
	background-color: #FFF;
}

.solutionsrole {
	width: 200px;
	float: left;
	padding-top: 15px;
}

.solutionsrole ul {
	margin-top: 0px;
	margin-left: 25px;
	padding: 0px;
}

.solutionsrole li {
	background: url(/images/bullet-icon.gif) no-repeat top left;
	list-style-type: none;
	padding-left: 20px;
}

.solutionsrole2 {
	width: 300px;
	margin-bottom: 30px;
	float: left;
	padding-top: 15px;
}

.solutionsrole2 ul {
	margin-top: 0px;
	margin-left: 25px;
	padding: 0px;
}

.solutionsrole2 li {
	background: url(/images/bullet-icon.gif) no-repeat top left;
	list-style-type: none;
	padding-left: 20px;
}

/*** lhnav ***/

#lhcolumn ul.lhnav {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

	#lhcolumn ul.lhnav li {
		list-style: none;
		margin: 0px;
		padding: 0px;
		font-size: 11px;
		border-bottom: 1px solid #999;
		padding: 1px 0px;
	}

	#lhcolumn ul.lhnav a:link, #lhcolumn ul.lhnav a:visited {

		padding: 4px 0px 4px 10px;
		display: block;
		color: #6C6E70;
		text-decoration: none;
	}

	#lhcolumn ul.lhnav a:hover {
		text-decoration: underline;

	}

	#lhcolumn ul.lhnav li.head a:link, #lhcolumn ul.lhnav li.head a:visited {
		font-weight: bold;
		text-decoration: none;
		background: url(/images/lhnavbg.gif) repeat-x left top;
	}

	#lhcolumn ul.lhnav li.active a:link, #lhcolumn ul.lhnav li.active a:visited { color: #A61E40; }

		#lhcolumn ul.lhnav li.subnav { font-size: 10px; }
		#lhcolumn ul.lhnav li.subnav a:link, #lhcolumn ul.lhnav li.subnav a:visited { padding-left: 14px; }

			#lhcolumn ul.lhnav li.subsubnav { font-size: 9px; }
			#lhcolumn ul.lhnav li.subsubnav a:link, #lhcolumn ul.lhnav li.subsubnav a:visited { padding-left: 20px; }
			


/*** yellow home blocks ***/	

#yellowl {
	width: 180px;
	margin: 10px 0px 0px 0px;
	float: left;
	}
	
#yellowm {
	width: 180px;
	margin: 10px 0px 0px 0px;
	float: left;
	}
	
#yellowr {
	width: 180px;
	margin: 10px 0px 0px 0px;
	float: right;
	}
	
.dfPackage {
    width: 80%;
    margin: 0px auto;
    border: 1px solid #A61E40;
    text-align: center;
    border-collapse:collapse;
    font-size: 0.9em;
}

.dfPackage th {
    text-align: left;
    padding: 5px 0px;
    text-align: center;
    background-color: #A61E40;
    color: #FFF;
    border-left: 1px solid #fff;
}

.dfPackage td.tdleft {
    text-align: left;
    padding: 5px 10px;
}

.dfPackage td.tdbase {
    font-weight: bold;
    border-top: 1px solid #A61E40;
    font-size: 1.1em;
}

.dfPackage td {
    border-right: 1px solid #A61E40;
}

.dfPackage td img {
    margin: 0px auto;
}

.newpackagedemo {
    font-weight: bold;
    font-size: 1.2em;
}

.newpackageul li {
    list-style-image: url(./images/boxarrow.gif);
    list-style-type: square;
}


/*** Generator ***/

#starter {
    background: #FFC;
    padding: 10px;
    border: 1px solid #CCC;
}

#generator {
    background: #FFC url(images/bggenerator.gif) no-repeat bottom left;
    padding: 10px;
    border: 1px solid #CCC;
}

.genSummary {
    border-collapse: collapse;
}

.genSummary th {
    text-align: left;
    vertical-align: bottom;  
    padding-bottom: 6px;  
    border-bottom: 1px solid #CCC;
    
}

.genSummary td {
    font-size: 0.9em;  
    padding: 3px 3px 3px 3px;
    vertical-align: top;    
}

.genSummary td.total {
    padding: 8px 3px;
    font-size: 1.0em;
    border-top: 1px solid #CCC;
}

.genSummary td.title {
    font-weight: bold;
    text-align: right;  
    padding-right: 30px; 
	color: #A61E40;
}


.genQuestion {
    width: 280px;
    float: left;
    margin-bottom: 20px;
    margin-right: 15px;
}

.totals {
    text-align: right;
    font-weight: bold;
    width: 280px;
}

.genInput {
    float: left;
    margin-right: 5px;
    margin-bottom: 20px;
    width: 30px;
    padding: 3px 0px;
}

.genDebtSpan {
    display: block;
    float: right;
    margin-bottom: 20px;
    line-height: 24px;
    display: none;
    font-weight: bold;
    font-size: 1.2em;
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: 0px 5px;
}

.genLabel {
    display: block;
    float: left;
    width: 110px;
    margin-bottom: 20px;
    line-height: 24px;
}

.genHeader {
    color: #933;
    font-size: 1.5em;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#genUsingDebt {
    color: #933;
    font-size: 1.5em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: right;
    display: none;
}

.genButton {
    margin: 5px 0px 0px 295px;
    
}

.eTotal {
    width: 90px;
    float: left;
    font-size: 1.3em;
}

.dTotal {
    float: right;
    font-weight: bold;
    font-size: 1.3em;
}

#btnCalc {
    clear: both;
}