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; }
br.lbreaker { clear: left; }
br.rbreaker { clear: right; }
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;
}

h2 {
	font-size: 11px;
	font-weight: none;
	color: #A61E40;
	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;
		}

	#topnav {
		height: 25px;
		padding-left: 10px;
		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: 0 0 0 4px;
			padding: 0px;
			height: 25px;
			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;
		}

	#lhcolumn {
		float: left;
		width: 170px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 14px;
	}

		* html #lhcolumn {
			width: 156px;
		}

		#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;
	}

		* html #midcolumn {
			padding: 0px 0px 10px 15px;
		}

		#midcolumn a:link, #midcolumn a:visited {
			color: #A61E40;
			text-decoration: underline;
		}

		#midcolumn a:hover {
			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 {
			line-height: 15px;
			height: 20px;
			margin: 0;
		}

		h1.h1_5 { padding: 21px 0px 2px 42px; background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; } /** Solutions ***/
			h1.h1_24 { background: #ffffff url(/images/bgh2sprsales_force_automation.gif) no-repeat left top; } /** Sales Force Automation ***/
			h1.h1_25 { background: #ffffff url(/images/bgh2sprbest_practice_management.gif) no-repeat left top; } /** Best Practice Management ***/
			h1.h1_26 { background: #ffffff url(/images/bgh2sprcrm.gif) no-repeat left top; } /** CRM ***/
			h1.h1_27 { background: #ffffff url(/images/bgh2sprsalesflow_the_process.gif) no-repeat left top; } /** The Process ***/

		h1.h1_7 { padding: 21px 0px 2px 42px; background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; } /** KeyFeatures ***/

		h1.h1_62 { padding: 21px 0px 2px 42px; background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; } /** SalesFlowSoftware ***/
			h1.h1_61 { padding: 21px 0px 2px 42px; background: #ffffff url(/images/bgsolutionh1.gif) no-repeat left top; } /** SalesFlowSoftware ***/


		h1.h1_32 { padding: 21px 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: 21px 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: 21px 0px 2px 42px; background: #ffffff url(/images/bgkiabig.gif) no-repeat left top; } /** Know it all ***/
		h1.h1_44 { padding: 21px 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: 21px 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;
				padding: 0 0 0 42px;
			}

			#midcolumn div.subpagerows h2 {
				width: 508px;
				padding: 20px 0px 0px 42px;
				margin: 0px 0px 0px 0px;
				font-size: 1.2em;
			}

				#midcolumn div.subpagerows h2 a:link, #midcolumn div.subpagerows h2 a:visited {
					color: #A61E40;
					text-decoration: underline;
				}

				#midcolumn div.subpagerows h2 a:hover {
					text-decoration: underline;
				}

		#midcolumn div.subpagerows2 {
			width: 550px;
			background: #fff;
			margin: 0px 0px 10px 0px;
			padding: 0;
		}

			#midcolumn div.subpagerows2 p {
				margin-top: 2px;
			}

			#midcolumn div.subpagerows2 h2 {
				width: 508px;
				padding: 5px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				font-size: 1.2em;
			}

				#midcolumn div.subpagerows2 h2 a:link, #midcolumn div.subpagerows2 h2 a:visited {
					color: #A61E40;
					text-decoration: underline;
				}

				#midcolumn div.subpagerows2 h2 a:hover {
					text-decoration: underline;
				}


			/** Solutions subpage icons ***/
			#midcolumn div.spr_6 { background: #ffffff url(/images/bgh2sprsalesflow_overview.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; }
			#midcolumn div.spr_61 { background: #ffffff url(/images/bgh2sprsalesflow_the_process.gif) no-repeat left top; }


			/** Key Features subpage icons ***/
			#midcolumn div.spr_7,
			#midcolumn div.spr_8,
			#midcolumn div.spr_9,
			#midcolumn div.spr_10,
			#midcolumn div.spr_11,
			#midcolumn div.spr_12,
			#midcolumn div.spr_13,
			#midcolumn div.spr_14,
			#midcolumn div.spr_15,
			#midcolumn div.spr_16,
			#midcolumn div.spr_17,
			#midcolumn div.spr_18,
			#midcolumn div.spr_19,
			#midcolumn div.spr_20,
			#midcolumn div.spr_21,
			#midcolumn div.spr_22,
			#midcolumn div.spr_23
			{
				background: #ffffff url(/images/bgh2sprkey_features.gif) no-repeat left top;
				/*  background: none; */
			}

			/** 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; }


			/** OVERRIDE EVERYTHING THE CLIENT CHANGED THEIR MIND (shock) ***/
			#midcolumn div.subpagerows p {
				margin-top: 2px;
				padding: 0 0 0 0px;
			}

			#midcolumn div.subpagerows h2 {
				width: 508px;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				font-size: 1.2em;
			}
			

			
			
			#midcolumn div.spr_56,
			#midcolumn div.spr_57,
			#midcolumn div.spr_58
			{
				background: #ffffff url(/images/boxarrow.gif) no-repeat left 2px;
				/*  background: none; */
			}
			
			#midcolumn div.spr_27,
			#midcolumn div.spr_38,
			#midcolumn div.spr_39,
			#midcolumn div.spr_40,
			#midcolumn div.spr_41,
			#midcolumn div.spr_42,
			#midcolumn div.spr_43,
			#midcolumn div.spr_45,
			#midcolumn div.spr_46,
			#midcolumn div.spr_47,
			#midcolumn div.spr_48,
			#midcolumn div.spr_49,
			#midcolumn div.spr_50,
			#midcolumn div.spr_51,

			#midcolumn div.spr_54,
			#midcolumn div.spr_55,
			#midcolumn div.spr_59,
			#midcolumn div.spr_60,
			#midcolumn div.spr_61,
			#midcolumn div.tier2,
			#midcolumn div.tier3 {background: none; }



		/** 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;
		}

			* html #info_col1 {
				margin-right: 10px;
			}

		#info_col2 {
			float: left;
			width: 170px;
			padding-top: 15px;
			font-size: 10px;
			margin-right: 20px;
			letter-spacing: -1px;
		}

			* html #info_col2 {
				margin-right: 10px;
			}

		#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: 0;
			border-top: 1px solid #dcddde;
			border-right: 1px solid #dcddde;
			border-bottom: none;
			border-left: 1px solid #dcddde;
		}

			ul.rhnavbot li {
				list-style: none;
				margin: 0px;
				height: 20px;
				padding: 3px 0px 0px 38px;
			}

				ul.rhnavbot li a:link, ul.rhnavbot li a:visited {
					font-size: 11px;
					color: #000;
					text-decoration: none;
				}

				ul.rhnavbot li a:hover {
					text-decoration: underline;
				}

			ul.rhnavbot li.head {
				padding: 2px 0px 0px 8px;
				margin: 0px 0px 2px 0px;
				height: 18px;
				line-height: 18px;
				border: 0px;
				background: #F6D82A;
				color: #000;
				font-size: 10px;
				font-weight: bold;
				letter-spacing: 0px;
			}

/*** 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; width: 595px; }

			#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.hfr li { width: 190px; float: left;}

			#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; }

			#homefoot a.keyfeat:link, #homefoot a.keyfeat:visited {
				color: #A61E40;
				text-decoration: none;
				font-weight: bold;
				line-height: 18px;
			}

/*** 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/boxarrow.gif) no-repeat left 4px;
			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: 428px;
	border: 1px solid #666;
	padding: 2px 0px 2px 4px;
	margin: 0px;
}

	#goleft, #goright { width: 30px; height: 27px; padding: 0px 0px 0px 105px; float: left; margin: 0px; }

	#ccasecontain {
		position: relative;
		width: 240px;
		height: 426px;
		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 10px;
}

/*****************
 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;
}

/* oO0Oo */

ul#sfqs {
	width: 620px;
	border: none;
	margin: 15px 0 15px 10px;
	padding: 0;
	list-style-type: none;
}

ul#sfqs li {
	background: #ffffff url(/control-a-vision/images/cav-bullet.gif) no-repeat left center;
	margin: 8px 0 8px 0;
	padding: 0 0 0 25px;
	line-height: 1.5em;
	font-size: 1.3em;
	font-weight: bold;
}

.purptxt {
	color: #A61E40;
}

#midcolumn table#qstable {
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

#midcolumn table#qstable td {
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 0;
	padding: 2px;
	background-color: #ccc;
	font-size: 0.9em;
}

#midcolumn table#qstable td.qstable-head {
	background-color: #000;
	color: #fff;
	font-weight: bold;
}

#midcolumn table#qstable td.qstabletiny {
	color: 000;
	font-size: 0.8em;
	line-height: 1.3em;
}



#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;
	}

div.homefeat
	{
	float: left;
	width: 168px;
	height: 160px;
	border: 1px solid #D4D5D6;
	font-size: 10px;
	margin: 3px 10px 3px 0px;
	padding: 0px 0px 0px 0px;
	color: #000;
	background: #fff;
	}

	* html div.homefeat {
		width: 168px;
		margin: 3px 0px 3px 0px;
	}

div.homefeat h2
	{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	background: #901532;
	line-height: 20px;
	font-size: 13px;
	color: #fff;
	text-align: center;
	}

div.homefeat p
	{
	margin: 0px;
	padding: 0px 2px 0px 4px;
	line-height: 12px;
	}

div.homefeat div.homfeatlist
	{
	background: #fff url(/images/redball2.gif) no-repeat 2px 3px;
	padding: 0px 0px 2px 18px;
	}

div.homefeat a:link, div.homefeat a:visited
	{
	color: #901532;
	text-decoration: none;
	}

div.homefeat a:hover
	{
	text-decoration: underline;
	}

div.homefeat h2 a:link, div.homefeat h2 a:visited
	{
	color: #fff;
	text-decoration: none;
	}

div.homefeat h2 a:hover
	{
	text-decoration: underline;
	}

#leadblock h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/bg-lead-header.jpg) no-repeat top left
	}

#leadblock
	{
	width: 561px;
	background: url(/images/bg-leads-block.jpg) no-repeat 0 40px;
	}

#leadblock p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 230px 24px 10px;
	font-size: 110%
	}

#processblock h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/bg-process-header.jpg) no-repeat top left
	}

#processblock
	{
	width: 561px;
	background: url(/images/bg-process-block.jpg) no-repeat 0 40px;
	}

#processblock p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 180px 24px 10px;
	font-size: 110%
	}

#salesblock
	{
	width: 561px;
	background: url(/images/bg-sales-block.jpg) no-repeat 0 40px;
	}


#salesblock h1
	{
	height: 40px;
	text-indent: -100em;
	background: url(/images/bg-sales-header.jpg) no-repeat top left
	}

#salesblock p
	{
	margin: 0px;
	font-family: arial;
	padding: 16px 210px 24px 10px;
	font-size: 110%
	}

#extras
	{
	width: 183px;
	float: right;
	}

#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;
	background: 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;
			}
			
			
/*****************
 CASE STUDY
 *****************/
 
.casestudybox {
	width: 100%;
	margin: 20px 0px 0px 0px;
}

	.casestudyboxl {
		float: left;
		width: 150px;
		margin: 0px;
	}
	
	.casestudyboxr {
		float: right;
		width: 400px;
		margin: 0px;
	}


.casestudybox h2 {
	font-size: 11px;
	font-weight: none;
	color: #A61E40;
	margin: 0px 0px 0px 0px;
}

#topcontent ul.casestudy  {
	float: left;
	width: 180px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}


	#topcontent ul.casestudy li {
		list-style: none;
		padding: 3px 0px 3px 8px;
		margin: 0px;
		background: url('/images/arrow.gif') no-repeat left 10px;
	}


	#topcontent ul.casestudy li a:link, #topcontent ul.casestudy li a:visited {
		color: #A61E40;
		text-decoration: underline;
	}

	#topcontent ul.casestudy li a:hover {
		text-decoration: underline;
	}
	
#midcolumn div.seopage {
	
}

#midcolumn div.seopage p { margin: 0px 0px 8px 0px; }

#midcolumn div.seopage ul {
	margin: 8px 0px;
	padding: 0px;
}

#midcolumn div.seopage ul li {
	list-style: none;
	margin: 0px;
	padding: 3px 0px 3px 30px;
	background: url(/images/boxarrow.gif) no-repeat 10px 5px;
}


/**********
 RED BOX
 **********/

#redbox {
	width: 550px;
	border: 1px solid #A31639;
	margin: 20px 0px 2px 0px;
}

#redbox h1 {
	padding: 5px 0px 0px 8px;
	margin: 0px 0px 2px 0px;
	height: 25px;
	background: #A31639;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

ul.redbox {
	margin: 15px 0px 5px 0px;
	padding: 0px 0px 3px 0px;
	color: #666;
	font-size: 11px;
	background: #fff;
}

	ul.redbox li {
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 25px;
		background: url(/images/boxarrow.gif) no-repeat 8px 2px;
	}

	ul.redbox li a:link, ul li a:visited {
		padding: 0px 0px 0px 0px;
		color: #666;
		text-decoration: none;
	}

	ul.redbox li a:hover {
		text-decoration: underline;
	}


ul.redboxl {
	margin: 15px 0px 5px 0px;
	padding: 0px 0px 3px 0px;
	color: #666;
	font-size: 11px;
	background: #fff;
	width: 275px;
	float: left;
}

	ul.redboxl li {
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 25px;
		background: url(/images/boxarrow.gif) no-repeat 8px 2px;
	}

	ul.redboxl li a:link, ul li a:visited {
		padding: 0px 0px 0px 0px;
		color: #666;
		text-decoration: none;
	}

	ul.redboxl li a:hover {
		text-decoration: underline;
	}
	
ul.redboxr {
	margin: 15px 0px 5px 0px;
	padding: 0px 0px 3px 0px;
	color: #666;
	font-size: 11px;
	background: #fff;
	width: 275px;
	float: right;
}

	ul.redboxr li {
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 25px;
		background: url(/images/boxarrow.gif) no-repeat 8px 2px;
	}

	ul.redboxr li a:link, ul li a:visited {
		padding: 0px 0px 0px 0px;
		color: #666;
		text-decoration: none;
	}

	ul.redboxr li a:hover {
		text-decoration: underline;
	}
	
div.podcastcontainer {
	float: right;
	width: 240px;
	height: 235px;
	padding: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	position: relative;
}

	div.podcastcontainer p {
		margin: 0px;
		padding: 0px;
		line-height: 13px;
		color: #fff;
	}
	
	div.podcastorange {
		background: #EF7C32;
	}
	
		div.podcastorangecorner_tl {
			position: absolute;
			width: 10px; height: 10px;
			top: 0px; left: 0px;
			background: url(/images/orangecorners.gif) left top;
		}

		div.podcastorangecorner_tr {
			position: absolute;
			width: 10px; height: 10px;
			top: 0px; right: 0px;
			background: url(/images/orangecorners.gif) -10px top;
		}

		div.podcastorangecorner_bl {
			position: absolute;
			width: 10px; height: 10px;
			bottom: 0px; left: 0px;
			background: url(/images/orangecorners.gif) left -10px;
		}

		div.podcastorangecorner_br {
			position: absolute;
			width: 10px; height: 10px;
			bottom: 0px; right: 0px;
			background: url(/images/orangecorners.gif) -10px -10px;
		}
		
	div.podcastgreen {
		background: #A9C55B;
	}
	
		div.podcastgreencorner_tl {
			position: absolute;
			width: 10px; height: 10px;
			top: 0px; left: 0px;
			background: url(/images/greencorners.gif) left top;
		}

		div.podcastgreencorner_tr {
			position: absolute;
			width: 10px; height: 10px;
			top: 0px; right: 0px;
			background: url(/images/greencorners.gif) -10px top;
		}

		div.podcastgreencorner_bl {
			position: absolute;
			width: 10px; height: 10px;
			bottom: 0px; left: 0px;
			background: url(/images/greencorners.gif) left -10px;
		}

		div.podcastgreencorner_br {
			position: absolute;
			width: 10px; height: 10px;
			bottom: 0px; right: 0px;
			background: url(/images/greencorners.gif) -10px -10px;
		}