/*								*//*			=Structure			*//*								*/body {	margin: 0;	padding: 161px 0 0 0;	background: #fff url(../img/body_bg.gif) 0 0 repeat-x;	font: normal 11px/18px Verdana, sans-serif;	color: #666;	width: 1180px;}.textblock {	margin: 0;	padding: 1px 230px 100px 295px;	position: relative;}div.left_col {	float: left;	width: 220px;	margin-left: 50px;	position: inherit;}div.right_col {	float: right;	width: 220px;	margin-right: 50px;	position: inherit;}div.left_col dt, div.right_col dt {	padding-top: 25px;}#home dd.dogle {	background: transparent url(../img/doglegarrow_bullet.png) 0 5px no-repeat;	padding-left: 15px;	font-size: 0.9em;}#home div.center a:link {	background: none;	padding-left: 0;}.sidenav {	position: absolute;	width: 248px;	top: 180px;	left: 24px;	text-align: left;}.textblock .margin {	width: 200px;	position: absolute;	top: 24px;	right: 10px;	color: #333;	padding-left: 20px;}.runningfooter {	visibility: hidden;	position: relative;	padding: 0;	margin: 5px 230px 10px 295px;	border-top: 1px #aaaaaa solid;}#contact .runningfooter, #home .runningfooter {	visibility: visible;}#home .runningfooter {	margin-top: 10px;}#flash {	padding: 24px 0 0 24px;}.right {	float: right;}.center {	text-align: center;}/*				*//*	=Headings	*//*				*/h1 {	margin: 0;	padding: 0;	background: #fff url(../img/h1_bg.png) 0 0 repeat-x;	position: absolute;	top: 30px;	left: 0px;	width: 297px;	height: 131px;}h1 a {	display: block;	width: 297px;	height: 131px}h1 a span {	display: none;}h2 {	margin: 0;	padding: 20px 0 10px 0;	font: bold 1.4em Verdana, sans-serif;}#profile .textblock h2.quote {	font-style: italic;}.sidenav h3 {	padding: 0;	display: block;	width: 248px;	height: 23px;}#home .sidenav h3 {	margin: 30px 0 0 0;}#home .sidenav h3 {	background: #fff url(../img/sections.png) 0 -46px no-repeat;}#profile .sidenav h3 {	background: #fff url(../img/sections.png) 0 0 no-repeat;}#casestudies .sidenav h3 {	background: #fff url(../img/sections.png) 0 -69px no-repeat;}#contact .sidenav h3 {	background: #fff url(../img/sections.png) 0 -46px no-repeat;}#services .sidenav h3 {	background: #fff url(../img/sections.png) 0 -23px no-repeat;}#support .sidenav h3 {	background: #fff url(../img/sections.png) 0 -92px no-repeat;}.sidenav h3 span {	display: none;}#home .margin h3 {	text-align: center;}#casestudies .sidenav h3.title {	background: none;	font: bold 1.2em Verdana, sans-serif;	padding: 20px 0 25px 0;}h4 {	margin: 10px 0 0 0;	padding: 5px 0 5px 0;	font: bold 1.0em Verdana, sans-serif;}h5 {	margin: 8px 0 0 0;	padding: 3px 0 3px 0;	font: bold 0.9em Verdana, sans-serif;}/*			*//*	=Lists	*//*			*/#headnav {	position: absolute;	top: 10px;	right: 0px;	font: bold 11px/11px Verdana, sans-serif;}#headnav ul {	list-style: none;	margin: 0 24px 0 0;	padding: 0;}#headnav ul li {	margin: 0;	padding: 0;	float: left;}#headnav ul li a {	display: block;	color: #ffffff;	padding: 0 5px 0 15px;	text-decoration: none;}.sidenav ul {	font: normal 1.1em Verdana, sans-serif;	margin: 10px 0 0 0;	padding: 0 0 1px 0;	text-decoration: none;	list-style: none;}.sidenav ul li	{	background: transparent url(../img/sub_menu_bullet.png) 0 5px no-repeat;	padding: 0 0 10px 16px;	text-decoration: none;}#services .sidenav ul li {	margin-left: 15px;	padding: 1px 0 1px 16px;}.textblock ul, .textblock ol {	margin: 0;	padding: 0;	overflow: auto;}.textblock ul li, .textblock ol li {	margin-left: 30px;}ol {	list-style-type: decimal;}/*		 		*//*	=Images 	*//*				*/img {	border: 0;}img.logo {	display: block;	float: left;	padding: 14px 0 0 0;}p.banner img {	display: block;	position: absolute;	top: 30px;	left: 295px;}#home div.center img, #support div.center img {	display: block;	margin: 0 auto;}#services .margin {	text-align: center;}#services .textblock img {	padding: 10px 40px 20px 20px;	border: 0;}#services .textblock img.center {	display: block;	margin: 0 auto;}#services .margin img {	padding: 20px 0 0 0;}/*						*//*			=Links		*//*						*/ a, a:visited {	color: #333333;	font-weight: bold;	text-decoration: none;}a:hover, a:active {	color: #999999;	text-decoration: underline;}#home .textblock a:link, #home .textblock a:visited {	color: #cc0000;	font-size: 1.3em;	font-weight: bold;	text-decoration: none;	background: transparent url(../img/sub_menu_bullet.png) 0 5px no-repeat;	padding-left: 15px;}#home .textblock a:hover {	text-decoration: underline;}p.category a, p.category a:visited {	font-size: 1.2em;	color: #333333;}p.category a:active, p.category a:hover {	color: #999999;}p.homelink a {	font: bold 11px/11px Verdana, sans-serif;	position: absolute;	top: 10px;	left: 12px;	text-decoration: none;	color: #fff;}#home p.homelink a,#profile #headnav li.itm01 a,#services #headnav li.itm02 a,#casestudies #headnav li.itm04 a,#support #headnav li.itm05 a,#contact #headnav li.itm06 a {	color: #999;}#headnav ul li a:hover {	background: transparent url(../img/headnav_hover.png) 2px 2px no-repeat;}#services .textblock li a:hover {	text-decoration: underline;	border: 0;}/*						*//*			=Tables		*//*						*/#casestudies table {	border-collapse: collapse;	border: 1px solid #aaaaaa;	width: 95%;	margin: auto;}#casestudies table th {	background-color: #ecec00;	color: #333333;	text-align: center;	vertical-align: middle;	width: 100px;	padding: 15px 0;}#casestudies table td, #casestudies table th {	padding: 5px;	text-align: center;	vertical-align: middle;	border-collapse: collapse;	border: 1px solid #aaaaaa;}#casestudies table td img {	padding: 2px;}#casestudies .textblock table ul {	margin: 0;	padding: 0;	list-style: none;}#casestudies .textblock table ul li {	padding: 0 0 0 16px;	background: transparent url(../img/doglegarrow_bullet.png) 5px 5px no-repeat;}#casestudies table td.solid {	background: transparent url(../img/tick.gif) no-repeat;	background-position: center;}#casestudies table th.client {	width: 150px;}#support table th {	width: 100px;}/*						*//*			=Forms		*//*						*/textarea {	width: 200px;	height: 100px;}input {	width: 200px;}#submit {	border: none;	background: #fff url(../img/sub_menu_bullet.png) 0 5px no-repeat;	font: bold 12px/18px Verdana, sans-serif;	color: #666;	padding: 0 0 0 10px;	margin: 0;	width: 65px;}#contact th.right, #contact td.right {	text-align: right;}input {	width: 200px;}.sidenav input {	width: 100px;}/*							*//*			=P, B, etc		*//*							*/blockquote {	margin: 0;	padding: 0;	color: #666;}p {	margin: 10px 0;}address {	margin: 10px 0 0 0;	font-style: normal;}#services .textblock strong {	color: #cc0000;}em, p.emphasis {	color: #cc0000;	font-style: italic;}
