/* Reset */
* {	margin: 0; padding: 0; }


/* General elements */
body {				font-family: 'Lucida Grande', arial, helvetica, sans-serif; background: #e3e3e3 url(/i/background.jpg) no-repeat top center; margin-left: 2px; }
a img {				border: none; }
address {			font-style: normal; }
hr.hide {			clear: both; visibility: hidden; }
hr.rule {			clear: both; height: 1px; background-color: #28282a; border: none; margin: 10px 0; }
a.download {		padding-left: 15px; background: url(/i/icons/download-keyline-grey.png) no-repeat left center; }
a.download:hover {	background-image: url(/i/icons/download-keyline-white.png); }
div#text h2 {                        color: #F39800;}
hr.clear {                          visibility: hidden; border: 0; margin: 0; padding: 0; clear: both;}

/* Container */
div#container {	position: relative; width: 815px; height: 486px; margin: 6px auto 30px auto; padding: 51px 0 47px 0; }


/* Header */
div#header {				font-size: 10pt; height: 51px; position: absolute; width: 100%; top: 0; left: 0; border-bottom: 1px solid black; }
div#header h3 {                         display: block; color: #222; font-size: 10pt; height: 23px; line-height: 23px; font-weight: normal; text-align: center; text-shadow: 0 1px 0 #DDD;}

/* Search */
div#header div#search {								float: left; margin-left: 10px; }
div#header div#search img {							vertical-align: middle; margin-bottom: 2px; }
div#header div#search form input[type="text"] {		background: white url(/i/search-icon.gif) no-repeat 4px center; padding: 1px 2px 1px 18px; border: 1px solid white; color: #888; font-size: 9pt; width: 200px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
div#header div#search form input[type="submit"] {	display: none; }


/* Contact */
div#header div#contact {	float: right; margin-right: 20px; font-size: 8pt; }
div#header div#contact a {      background: url(/i/icons/contact-innova.png) no-repeat left center; display: block; padding-left: 22px; height: 16px; line-height: 16px; color: white; text-decoration: none; text-shadow: 0 1px 0 #333;}


/* Left column */
div#left-column {				width: 265px; float: left; background: #4a4a4a url(/i/background-sub-nav.png) repeat-x; }
div#left-column p#sub-title {	display: block; height: 23px; line-height: 23px; padding-left: 5px; font-weight: bold; color: black; font-size: 10pt; text-shadow: 0 1px 0 #CCC;}


/* Main navigation */
div#main-nav {							height: 182px; padding-top: 1px; border-bottom: 1px solid black; overflow: auto; }
div#main-nav ul {						list-style: none; }
div#main-nav ul li a {					padding-left: 25px; display: block; color: #eee; font-size: 8pt; line-height: 18px; text-decoration: none; background-repeat: no-repeat; background-position: 3px center; text-shadow: 0 1px 0 #2f2f2f; outline: none; }
div#main-nav ul li a:hover,
div#main-nav ul li a.selected {			background-color: #6f6f6f; }
div#main-nav ul li a.indent {			margin-left: 10px; }

div#main-nav ul li a.management {		background-image: url(/i/icons/whats-new-white.png); }
div#main-nav ul li a.consultants {		background-image: url(/i/icons/consultants-white.png); }
div#main-nav ul li a.about-us {			background-image: url(/i/icons/about-us-white.png); }
div#main-nav ul li a.services {			background-image: url(/i/icons/services-white.png); }
div#main-nav ul li a.referrals {		background-image: url(/i/icons/referrals-white.png); }
div#main-nav ul li a.facilities {		background-image: url(/i/icons/facilities-white.png); }
div#main-nav ul li a.careers {			background-image: url(/i/icons/careers-white.png); }
div#main-nav ul li a.news {				background-image: url(/i/icons/news-white.png); }
div#main-nav ul li a.contact-us {		background-image: url(/i/icons/contact-us-white.png); }
div#main-nav ul li a.downloads {		background-image: url(/i/icons/downloads-white.png); }

div#main-nav ul li a.management.selected,
div#main-nav ul li a.management:hover {	background-image: url(/i/icons/whats-new-orange.png); }
div#main-nav ul li a.consultants.selected,
div#main-nav ul li a.consultants:hover {	background-image: url(/i/icons/consultants-orange.png); }
div#main-nav ul li a.about-us.selected,
div#main-nav ul li a.about-us:hover {	background-image: url(/i/icons/about-us-orange.png); }
div#main-nav ul li a.services.selected,
div#main-nav ul li a.services:hover {	background-image: url(/i/icons/services-orange.png); }
div#main-nav ul li a.referrals.selected,
div#main-nav ul li a.referrals:hover {	background-image: url(/i/icons/referrals-orange.png); }
div#main-nav ul li a.facilities.selected,
div#main-nav ul li a.facilities:hover {	background-image: url(/i/icons/facilities-orange.png); }
div#main-nav ul li a.careers.selected,
div#main-nav ul li a.careers:hover {	background-image: url(/i/icons/careers-orange.png); }
div#main-nav ul li a.news.selected,
div#main-nav ul li a.news:hover {		background-image: url(/i/icons/news-orange.png); }
div#main-nav ul li a.contact-us.selected,
div#main-nav ul li a.contact-us:hover {	background-image: url(/i/icons/contact-us-orange.png); }
div#main-nav ul li a.downloads.selected,
div#main-nav ul li a.downloads:hover {	background-image: url(/i/icons/downloads-orange.png); }


/* Share links */
div#share {				background: #a6a6a6 url(/i/background-share.gif) repeat-x; padding-left: 5px; }
div#share p {			height: 21px; line-height: 21px; font-size: 8pt; color: #555; }
div#share p img {		vertical-align: middle; margin: 0 3px; margin-top: -2px !important; }
div#share p img.text {	margin: 0; }


/* Supplement */
div#supplement {	height: 265px; background: url(/i/background-supplement.png); }
div#supplement ul {	list-style: none; }


/* Controls */
div#controls {			z-index: 2; position: absolute; bottom: 5px; left: 10px; }
div#controls a {		outline: none; }
div#controls a img {	vertical-align: middle; }


/* Right column */
div#right-column {		margin-left: 265px; width: 549px; background: url(/i/background-sub-nav.png) repeat-x; padding-top: 23px; border-left: 1px solid black; }
div#right-column h1 {	position: absolute; display: block; font-size: 9pt; color: white; height: 22px; line-height: 22px; top: 52px; background-color: #363637; padding: 0 8px; }


/* Content */
div#content {		color: #ddd; font-size: 8pt; padding: 18px; height: 418px; overflow: auto; }
div#content h1 {	color: white; font-size: 9pt; margin-top: 0; }
div#content h1,
div#content h2,
div#content h3,
div#content ul,
div#content dl,
div#content ol,
div#content p {		margin-bottom: 1em; }
div#content a {		color: #eee; font-weight: bold; text-decoration: none; }


/* Sub navigation */
div#sub-nav {				padding: 18px; margin: -18px -18px 18px -18px; }
div#sub-nav p {				color: #888; }
div#sub-nav p.column {		width: 240px; display: inline-block; vertical-align: top; margin: 0; }
div#sub-nav p.left {		margin-right: 5px; }
div#sub-nav p.right {		margin-left: 5px; }
div#sub-nav p a {			color: #888; font-weight: normal; }
div#sub-nav p a:hover {		text-decoration: underline; }
div#sub-nav p strong a,
div#sub-nav p a.selected {	font-weight: bold; color: white; }
div#sub-nav img.main {		float: right; margin: 0 0 10px 10px; }


/* Content Intro */
div#content div#intro img.main {	float: right; margin: 0 0 10px 10px; }
div#content div#intro p {			color: #bdbdbd; font-weight: bold; font-size: 9pt; }


/* Footer */
div#footer {				position: absolute; width: 100%; bottom: 0; left: 0; height: 40px; background: url(/i/background-footer.png) repeat-x; }
div#footer ul {				list-style: none; float: right; padding-right: 15px; background: url(/i/drag-handle.png) no-repeat bottom right; }
div#footer ul li {			float: left; line-height: 40px; padding: 0 15px; border-right: 1px solid #525252; border-left: 1px solid #6d6d6d; }
div#footer ul li.first {	border-left: none; }
div#footer ul li.last {		border-right: none; }
div#footer ul li img {		vertical-align: middle; margin-bottom: 2px; }


/* About Us page */
body.about div#content {				padding: 18px 0;}
body.about div#content div#sub-nav {	margin-left: 0; margin-right: 0; }
body.about div#content div#text {		padding: 0 18px; }



/* Article page */
body.article div#content img.main {	float: right; margin: 0 0 10px 10px; }


/* Careers page */
body.careers div#content {							padding: 18px 0 0 0; height: 436px; overflow-x: hidden; }
body.careers div#content div#intro {				padding: 0 18px; }
body.careers div#content div#table-container {		width: 548px; max-height: 263px; overflow: auto; margin-top: -3px; }
body.careers div#content table {					border-collapse: collapse; }
body.careers div#content table thead {				display: none; }
body.careers div#content table tbody tr td {		padding: 3px 10px; color: #bdbdbd; }
body.careers div#content table tbody tr td.title {	width: 364px; }
body.careers div#content table tbody tr td.date {	width: 62px; }
body.careers div#content table tbody tr td.format {	width: 45px; }
body.careers div#content table tbody tr.stripe td {	background-color: #292929; }
body.careers div#content table tbody tr td a {		font-weight: normal; color: #bdbdbd; }


/* Contact page */
body.contact div#content {				padding: 18px 0 0 0; height: 450px; }
body.contact div#content div#sub-nav {	margin-left: 0; margin-right: 0; }
body.contact div#content h2 {			font-weight: normal; color: #222; font-size: 9pt; padding-left: 18px; background: url(/i/background-title.gif) repeat-x; height: 21px; line-height: 21px; text-shadow: 0 1px 0 #bbb; margin-bottom: 0; }
body.contact div#content div#text {		padding: 10px 18px; height: 262px; overflow: auto; }


/* Downloads page */
body.downloads div#content {							padding: 18px 0 0 0; height: 436px; }
body.downloads div#content div#intro {					padding: 0 18px; }
body.downloads div#content div#table-container {		width: 548px; max-height: 263px; overflow: auto; margin-top: -3px; }
body.downloads div#content table {						border-collapse: collapse; }
body.downloads div#content table thead {				display: none; }
body.downloads div#content table tbody tr td {			padding: 3px 10px; color: #bdbdbd; }
body.downloads div#content table tbody tr td.title {	width: 255px; }
body.downloads div#content table tbody tr td.type {		width: 89px; }
body.downloads div#content table tbody tr td.date {		width: 62px; }
body.downloads div#content table tbody tr td.format {	width: 45px; }
body.downloads div#content table tbody tr.stripe td {	background-color: #292929; }
body.downloads div#content table tbody tr td a {		font-weight: normal; color: #bdbdbd; }


/* Home page */
body.home div#content p#more {		margin-left: 415px; }
body.home div#content ul {			list-style: none; margin-bottom: 0; }
body.home div#content ul li {		display: inline-block; width: 160px; height: 190px; vertical-align: top; }
body.home div#content ul li em {	color: #777; font-style: normal; }


/* News page */
body.news div#content {								padding: 18px 0 0 0; height: 436px; }
body.news div#content div#sub-nav {					margin-left: 0; margin-right: 0; }
body.news div#content p.info {						margin-left: 18px; margin-right: 18px; }
body.news div#content div#table-container {			width: 548px; max-height: 352px; overflow: auto; margin-top: -3px; }
body.news div#content table {						border-collapse: collapse; }
body.news div#content table thead {					display: none; }
body.news div#content table tbody tr td {			padding: 3px 10px; color: #bdbdbd; }
body.news div#content table tbody tr td.title {		width: 290px; }
body.news div#content table tbody tr td.category {	width: 110px; }
body.news div#content table tbody tr td.date {		width: 70px; }
body.news div#content table tbody tr.stripe td {	background-color: #292929; }
body.news div#content table tbody tr td a {			font-weight: normal; color: #bdbdbd; }


/* News Category page */
body.news div#content table tbody tr td.title-long {	width: 420px; }
body.news div#content table tbody tr td.date {			width: 70px; }


/* Referrals page */
body.referrals div#content {				padding: 18px 0; }
body.referrals div#content div#sub-nav {	margin-left: 0; margin-right: 0; }
body.referrals div#content div#text {		padding: 0 18px; }


/* Services page */
body.services div#content h2 {					font-weight: normal; color: #222; font-size: 9pt; margin-left: -18px; margin-right: -18px; padding-left: 18px; background: url(/i/background-title.gif) repeat-x; height: 21px; line-height: 21px; text-shadow: 0 1px 0 #bbb; }
body.services div#content p {					color: #aaa; }
body.services div#content {						padding-bottom: 0; height: 436px; }
body.services div#content div#accordion {		margin-left: -18px; margin-right: -18px; margin-top: -12px; padding: 12px 18px; height: 313px; overflow: auto; }
body.services div#content div#accordion h3 {	margin: 0; padding: 3px 10px; font-size: 8.5pt; color: white; }
body.services div#content div#accordion div {	padding-bottom: 10px; }
body.services div#content div#accordion div p {	margin: 0; padding: 5px 10px; }
body.services div#content div#accordion .odd {	background-color: #494949; }
body.services div#content div#accordion .even {	background-color: #363637; }


/* Bespoke news: Summer of Fun */
body.summer-of-fun div#content {	background: #231f20 url(/i/news/summer-of-fun/background.jpg) no-repeat top right; }


/* Fixes */
@media screen {
	body > div#header h3,
	body > div#footer {	position: fixed; }
}

* html body {				overflow: hidden; }
* html div#left-column,
* html div#right-column {	height: 100%; overflow: auto; }





/* Presentation */
#presentation {                 margin: 0 auto; width: 510px;}
#presentation div {             float: left; margin-right: 20px;}
#presentation img {             width: 140px; height: 140px;}
#presentation h3 {              margin-bottom: 0 !important;}
#presentation p {               color: #6D6861;}



/* Management */
body.management p.title {               font-size: 9.5pt; color: #999; text-align: center; margin-bottom: 6px; !important;}
body.management div.columns div {       width: 167px; float: left; text-align: center; margin: 6px 4px;}
body.management div.columns div span {  color: #F39800; font-size: 11pt; font-weight: bold;}
body.management #content {              font-size: 8pt; line-height: 12pt;}
