/** reset
------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/** layout
------------------------------------------------------------------ */
html,body {
	background:					#0f5478 url(../images/bg-body.gif) repeat-x;
	height:						100%;
}

body {
	color:						#484848;
	font-family:				Arial, Helvetica, sans-serif;
	font-size:					62.5%;
}
div#wrapper {
	background:					url(../images/bg-wrapper.jpg) 50% bottom scroll no-repeat;
	min-height:					100%;
	height:						auto !important;
	height:						100%;
}

#home div#container {
	background:					url('/images/bg-container.jpg') no-repeat 50% 0;
}

div.container {
	margin:						0 auto;
	overflow:					hidden;
	width:						958px;
}

div#header {
	padding-top:				16px;
}

div#brand {
	float:						left;
	width:						238px;
}
div#navigation {
	float:						right;
	height:						23px;
	padding-top:				21px;
	width:						720px;
}
/** navigation
------------------------------------------------------------------ */
#suckerfish2 {
	background:				url(/images/suckerfish.png) no-repeat;
	height:					23px;
	margin:					0;
	position:				absolute;
	width:					720px;
	z-index:				1000;
}

#suckerfish2 li {
	float:					left;
}

#suckerfish2 a {
	color:					#fff;
	display:				block;
	font-size:				1px;
	height:					23px;
	overflow:				hidden;
	text-decoration:		none;
	text-indent:			-9999px;
}

#suckerfish2 li {
	margin-right:			15px;
}

li#suckerfish2_menu_7 {
	margin-right:			0;
}

#suckerfish2 li,
#suckerfish2 a {
	width:					80px;
}

li#suckerfish2_menu_0,
li#suckerfish2_menu_0 a {
	width:					54px;
}

#suckerfish2 a:hover,
#suckerfish2 .suckerfish_active a,
#suckerfish2 .suckerfish_current a {
	background:				url(/images/suckerfish.png) no-repeat;
}

/* Hovered links, links we're on (current), links we're viewing a child of (active) */
li#suckerfish2_menu_0 a:hover, li#suckerfish2_menu_0.suckerfish_current a, li#suckerfish2_menu_0.suckerfish_active a {	background-position: 0		-23px;}
li#suckerfish2_menu_1 a:hover, li#suckerfish2_menu_1.suckerfish_current a, li#suckerfish2_menu_1.suckerfish_active a {	background-position: -69px	-23px;}
li#suckerfish2_menu_2 a:hover, li#suckerfish2_menu_2.suckerfish_current a, li#suckerfish2_menu_2.suckerfish_active a {	background-position: -164px	-23px;}
li#suckerfish2_menu_3 a:hover, li#suckerfish2_menu_3.suckerfish_current a, li#suckerfish2_menu_3.suckerfish_active a {	background-position: -259px	-23px;}
li#suckerfish2_menu_4 a:hover, li#suckerfish2_menu_4.suckerfish_current a, li#suckerfish2_menu_4.suckerfish_active a {	background-position: -354px	-23px;}
li#suckerfish2_menu_5 a:hover, li#suckerfish2_menu_5.suckerfish_current a, li#suckerfish2_menu_5.suckerfish_active a {	background-position: -449px	-23px;}
li#suckerfish2_menu_6 a:hover, li#suckerfish2_menu_6.suckerfish_current a, li#suckerfish2_menu_6.suckerfish_active a {	background-position: -544px	-23px;}
li#suckerfish2_menu_7 a:hover, li#suckerfish2_menu_7.suckerfish_current a, li#suckerfish2_menu_7.suckerfish_active a {	background-position: -639px	-23px;}

/** features
------------------------------------------------------------------ */
#feature {
	height:						310px;
}

#feature div.grid-2-column div.column {
	float:						left;
}
#feature div.grid-2-column div.first {
	width:						238px;
}
#feature div.grid-2-column div.last {
	width:						720px;
}
#feature div.grid-2-column div.grid-2-column div.first {
	width:						566px;
}
#feature div.grid-2-column div.grid-2-column div.last {
	padding-top:				0;
	width:						154px;
}
#feature div.grid-2-column div.last div#hero {
/*	background:					url(../images/bg-hero.gif) 470px 50px no-repeat;*/
}
#feature div.grid-2-column div.last div#hero {
	height:						210px;
}
body.t0 div.grid-2-column div.last div#hero { /* Generic page */
	background:					url(../images/bg-hero-who-we-are.jpg) 0 10px no-repeat;
}
body#p46598 div.grid-2-column div.last div#hero {
	background:					url(../images/bg-hero-who-we-are.jpg) 1px 10px no-repeat;
}
div.grid-2-column div.last div#hero.static {
	background:					url(../images/bg-hero-who-we-are.jpg) 0 10px no-repeat;
}

/* Hero images */

body div.grid-2-column div.last div#hero #noflash-feature {
	/* Default background image */
	background:					url(../images/bg-hero-who-we-are.jpg) center 10px no-repeat;
	height:						210px;
}

body#p46600 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-whatwedo.png) center 10px no-repeat;
}

body#p46601 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-ourwork.png) 0 0 no-repeat;
}

body#p46602 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-products.png) center center no-repeat;
}

body#p46603 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-careers.png) 0 10px no-repeat;
}

body#p46605 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-news.png) 0 10px no-repeat;
}

body#p46606 div.grid-2-column div.last div#hero #noflash-feature {
	background:					url(../images/feature-contact.png) 0 10px no-repeat;
}

/* Static images for what we do pages */

/* body.t46600 div.grid-2-column div.last div#hero { background: url('/images/feature-what-we-do.png') no-repeat;} */

/* Static images for products pages */

body#p47237 div.grid-2-column div.last div#hero { background: url('/images/bg-hero-cms.jpg') no-repeat;}
body#p47241 div.grid-2-column div.last div#hero { background: url('/images/bg-hero-campaign.jpg') no-repeat;}
body#p47267 div.grid-2-column div.last div#hero { background: url('/images/bg-hero-mms.jpg') no-repeat;}
body#p47242 div.grid-2-column div.last div#hero { background: url('/images/bg-hero-tms.jpg') no-repeat;}

div#content {
	background:					#fff url(../images/bg-content.gif) repeat-x;
	padding-top:				7px;
}
div#content div.container {
	background:					url(../images/bg-content-container.gif) repeat-y;
}
div#content div.inner {
	background:					url(../images/bg-content-inner.png) left top no-repeat;
	min-height:					530px;
	height:						auto !important;
	height:						530px;
	padding-bottom:				2em;
}

/* --- LHM news listing on main page */
#home div#content-side div#news-blog-listings  {
  width: 180px;
}
#home div#content-side div#news-blog-listings ol {
  padding-bottom: 30px;
}
#home div#content-side div#news-blog-listings ol li .title {
  margin-top: 1.5em;
}
#home div#content-side div#news-blog-listings ol li .title a {
  color: #007fb4;
  text-decoration: none;
  font-family: Arial;
  font-size: 11px;
}
#home div#content-side div#news-blog-listings ol li .title a:hover {
	text-decoration: underline;
	color: #00678D;
}
#home div#content-side div#news-blog-listings ol li p {
  color: #9e9e9e;
  font-family: Arial;
  font-size: 10px;
}
/* --- */

div#content-side {
	float:						left;
	padding:					30px 0 0 0;
	width:						210px;
}

#content-main {
	float:						right;
	overflow:					hidden;
	padding:					30px 0 0 0;
	width:						720px;
}

#content-main div.grid-2-column div.column {
	float:						left;
	width:						360px;
}
#content-main div.grid-2-column div.first div.column-inner {
	padding-right:				3em;
}
#content-main div.grid-2-column div.last div.column-inner {
	padding-left:				3em;
}

#home #content-main div.grid-2-column {
	overflow:					hidden;
	width:						720px;
}
#home #content-main div.grid-2-column div.column {
	float:						left;
}
#home #content-main div.grid-2-column div.first {
	width:						355px;
}
#home #content-main div.grid-2-column div.last {
	float:						right;
	width:						285px;
}

#home #our-clients {
	background:					url(../images/bg-diagonal-ededed.gif) left bottom repeat-x;
	margin:						0 0 3em 0;
	padding:					3em 0 1em 0;
}

#home #bright-life {
	width:						150px;
	font-size:					16px;
	line-height:				11px;
}

.left {
	float:						left;
}

/** footer
------------------------------------------------------------------ */
#footer {
	background:					url(../images/bg-footer.gif) repeat-x;
	padding-top:				7px;
	color:						#93adbb;
	font-size:					1.1em;
	line-height:				165%;
}

.footer-column {
	padding:					0 10px;
	margin:						30px 0 0;
	border-left:				solid 1px #336D8C;
	float:						left;
	height:						150px;
}

#footer-services {
	width:						100px;
	border-left:				0;
	padding-left:				0;
}

#footer-products {
	width:						150px;
}

#footer-work {
	width:						150px;
}

#footer-subscribe {
	width:						200px;
	line-height:				13px;
}

#footer-melbourne {
	width:						110px;
	line-height:				13px;
	color:						#FFF;
}

#footer-brisbane {
	width:						110px;
	line-height:				13px;
	color:						#FFF;
}

#footer-copyright {
	clear:						left;
	text-align:					center;
	padding:					30px;
}

#footer a {
	color:						#A7C1CF;
	text-decoration:			none;
}

#footer a:hover {
	color:						#FFF;
}

#footer dt {
	font-weight:				bold;
}

#footer-subscribe p {
	margin-bottom:				2em;
}

#footer-subscribe fieldset p {
	margin-bottom:				0.5em;
}

#footer-subscribe a,
#footer-copyright a {
	color:						#ffde00;
}

#footer-subscribe a:hover,
#footer-copyright a:hover {
	color:						#ffde00;
}

#footer h5 {
	font-weight:				bold;
	margin-bottom:				1em;
}
#footer-brisbane p,
#footer-melbourne p,
#footer address {
	font-style:					normal;
	margin-bottom:				1em;
}

/** typography
------------------------------------------------------------------ */
blockquote {
	background:					url(../images/icon-quote.gif) no-repeat;
	font-family:				Georgia, "Times New Roman", Times, serif;
	font-style:					italic;
	padding:					0 2em;
}

code,pre {
	font-family:				"Courier New", Courier, monospace;
	overflow:					auto;
}

em {
	font-style:					italic;
}

hr {
	background:					#ededed url(../images/bg-hr.gif) repeat-x;
	border:						0;
	color:						#ededed;
	height:						6px;
	margin-bottom:				1.65em;
}

pre {
	background-color:			#d5edf7;
	border:						1px dashed #0084b5;
	color:						#0f5478;
	margin:						1.65em 0;
	padding:					9px;
}

#feature {
	font-size:					1.2em;
	line-height:				150%;
}
#feature h2,
#feature h1 {
	color:						#fff;
	height: 					24px;
	font-size:					24px;
	font-weight:				normal;
}
#feature p {
	color:						#9ad2e9;
}
#feature div.grid-2-column div.grid-2-column p {
	padding-right:				0;
}

#feature div#hero p {
	color:						#ffde00;
	padding:					89px 0 0 200px;
}

div#content {
	font-size:					1.2em;
	line-height:				165%;
}

#home div#content {
	font-size:					1.1em;
	line-height:				165%;
}

#home #content h1 {
	height:						auto;
	text-indent:				0;
	background:					url(../images/bg-diagonal-ededed.gif) left bottom repeat-x;
	color:						#1e1e1e;
	font-size:					16px;
	font-weight:				bold;
	line-height:				11px;
	margin-bottom:				22px;
	padding-bottom:				4px;
}
body.article h1 {
	height:						auto;
	text-indent:				0;
}
h2 {
	color:						#0084b5;
	font-size:					18px;
	font-weight:				bold;
	line-height:				1;
	margin-bottom:				0.5em;
}
#feature h2 {
	margin-bottom:				0;
}
#home h2 {
	background:					url(../images/bg-diagonal-ededed.gif) left bottom repeat-x;
	color:						#1e1e1e;
	font-size:					16px;
	font-weight:				bold;
	line-height:				1;
	margin-bottom:				22px;
	padding-bottom:				4px;
}
h3 {
	color:						#0084b5;
	font-size:					16px;
/*	font-weight:				bold;*/
	line-height:				1;
	margin-bottom:				0.5em;
}
#home h3 {
	margin-bottom:				0;
	line-height:				11px;
}
h3 a {
	text-decoration:			none;
}
h3 a:hover {
	text-decoration:			underline;
}
h4 {
	color:						#0f5478;
	font-size:					14px;
	font-weight:				bold;
	line-height:				1;
	margin-bottom:				0.5em;
}
#content-main h5,
#content-main h6 {
	color:						#0f5478;
	font-weight:				bold;
}

#content-main h5.category {
	margin-bottom:				0.5em;
}

#home #welcome {
	color:						#757575;
	font-size:					15px;
}
#home #content-main div#our-clients h2 {
	margin-bottom:				0;
}
#content-main p {
	margin-bottom:				1.65em;
}
#content-main p.document,
#content-main p.item {
	margin-bottom:				0.5em;
}
#home #content-main p {
	margin-bottom:				1em;
}

.justify {
	text-align:					justify;
}
/** buttons
------------------------------------------------------------------ */
a.button,
a.button:link {
	background-repeat:			no-repeat;
	display:					block;
	text-indent:				-9999px;
	width:						148px;
	height:						40px;
}

a.button:hover {
	background-position:		left bottom;
}

a.visit-site {		background-image: url('/images/btn-visitsite.png');}
a.request-a-demo {	background-image: url('/images/btn-requestademo.png');}
a.profile {			background-image: url('/images/btn-profile.png');}
a.read-more {		background-image: url('/images/btn-readmore.png');}
a.more-articles {	background-image: url('/images/btn-viewmorearticles.png');}
a.payaninvoice {	background-image: url('/images/btn-payaninvoice.png');}
a.subscribe {		background-image: url('/images/btn-rsssubscribe.png');}

a.request-a-demo,
a.profile,
a.subscribe {
	margin-left: 20px;
}
a.payaninvoice {
	margin-bottom:				10px;
}

a#enquiries,
a#enquiries:link {
	background-image:			url('/images/b-enquiries.png');
	height:						13px;
	margin-left:				815px;
	width:						143px;
	text-indent:				-9999px;
}

a.right,
a.right:link {
	float:						right;
}

.news-count {
	font-size:					11px;
}
.news-count-top {
	margin:						0;
	float:						right;
}
.news-count-bottom {
	margin:						10px 0 20px;
	text-align:					center;
}
body.article-listing #content-main h3 {
	/*	We have div.news-count-top floating right, then this h3.
		The h3 needs a width small enough to not collide with the float,
		otherwise SIFR pushes it down. */
	width:						500px;
}

form#subscribe-side {
	background: url('/images/bg-enlighten.png') no-repeat;
	margin-right: 20px;
	width: 170px;
	height: 243px;
	padding: 10px;
	margin-bottom: 20px;
}

form#subscribe-side h3 {
	text-indent: -9999px;
	height: 50px;
}

form#subscribe-side fieldset input {
	background: #388EB2;
	border: solid 1px #8FCCE5;
	margin: 4px;
	color: #FFF;
	padding: 5px 0 5px 5px;
	width: 130px;
}

form#subscribe-side input#enlighten-submit {
	margin: 0;
}

form#subscribe-side div#enlighten-seeall {
	margin: 10px 0 0 5px;
}

form#subscribe-side div#enlighten-seeall a:link,
form#subscribe-side div#enlighten-seeall a:visited {
	color: #FFF;
	text-decoration: underline;
}

ul#enlighten-listing li {
	margin-bottom: 15px;
}

/* Latest Tweet */

div#latest-tweet {
	background: url('/images/bg-twitter-bottom.png') no-repeat 0 100%;
	padding-bottom: 84px;
	width: 190px;
}

div#latest-tweet p {
	background: url('/images/bg-twitter-top.png') no-repeat;
	padding: 20px 20px 10px;
}

div#latest-tweet #twitter-follow-link {
	float: right;
	padding-top: 30px;
}

#feature div.grid-2-column div.last div#hero a,
#feature div.grid-2-column div.last div#hero a:link {
	color:						#fff;
}

#sidenav {
	font-size:					14px;
	font-weight:				bold;
	background:					url('../images/bg-article-content-side.png') no-repeat 0 -29px;
	padding-top:				1px;
}
#sidenav li {
	background:					url('../images/bg-content-side-item.png') no-repeat;
	height:						28px;
	padding:					7px 19px 0 0;
	text-align:					right;
}
#sidenav li a,
#sidenav li a:link {
	color:						#9b9a9a;
	text-decoration:			none;
}

/* Left hand side nav */

#sidenav li.ctoc_current {
	background-position:		left bottom;
}

#sidenav li.ctoc_current a,
#sidenav li.ctoc_current a:link {
	color:						#000;
}

#content-main a,
#content-main a:link,
form#subscribe-side a,
form#subscribe-side a:link,
div#latest-tweet a,
div#latest-tweet a:link {
	color:						#0084b5;
}
#content-main a:hover,
div#latest-tweet a:hover,
form#subscribe-side a:hover {
	text-decoration:			underline;
	color:						#00678D;
}

#content-main h5 a,
#content-main h5 a:link {
	color:						#0f5478;
}

#content-main ul {
	display:					block;
	margin:						0 0 1.65em 0;
	padding-left:				1.65em;
}
#home #content-main ul {
	padding-left:				0;
}
#content-main ul li {
	background:					url(../images/icon-bullet-blue.gif) 0 7px no-repeat;
	padding-left:				1.65em;
}

#content-main ol {
	display:					block;
	list-style-type:			decimal-leading-zero;
	margin:						0 0 1.65em 0;
	padding-left:				3.3em;
}

#content-main ul ul,
#content-main ul ol,
#content-main ol ul,
#content-main ol ol {
	margin-top:					0;
	margin-bottom:				0;
	margin-left: 				1.65em;
}
#content-main ol ol {
	margin-left: 0;
}

#content-main ol ul,
#content-main ul ul {
	list-style-type:			disc;
}
#content-main ul ol {
	padding-left: 				1.65em;
}

#content-main ol ul li,
#content-main ul ul li,
#content-main ul ol li {
	background:					none;
	padding-left:				0;
}

#content-main ol ol ul,
#content-main ol ul ul,
#content-main ul ol ul,
#content-main ul ul ul {
}

#content-main ul.icon-free li {
	background:					none;
	padding:					0;
}

#content-main div#article-listing {
	text-align:					justify;
}
#content-main div#article-listing div.article {
	padding-bottom:				1.65em;
}
#content-main div#article-listing div.article h4 {
	font-size:					14px;
	line-height:				19px;
	margin-bottom:				3px;
}
#content-main div#article-listing div.article h4 a,
#content-main div#article-listing div.article h4 a:link {
	color:						#3a3a3a;
	text-decoration:			none;
}
#content-main div#article-listing div.article h4 a:hover {
	color:						#00678D;
	text-decoration:			underline;
}
#content-main div#article-listing div.article p {
	margin-bottom:				0;
}
#content-main div#article-listing div.article p small {
	color:						#0084b5;
	font-size:					10px;
}

#content-main div#article-listing div#more-news {
	width:						148px;
	margin:						10px auto;
}

#content-main ul#our-work-listing li {
	background:					white url(../images/bg-hr.gif) bottom left repeat-x;
	padding:					3.3em 0;
	overflow:					hidden;
	width:						100%;
}

#content-main ul#our-work-listing li:first-child {
	padding-top:				0;
}

#content-main ul#our-work-listing li a.screen-shot,
#content-main ul#our-work-listing li a.screen-shot:link {
	float:						left;
	height:						165px;
	width:						289px;
}
#content-main ul#our-work-listing li a.screen-shot img,
#content-main ul#our-work-listing li a.screen-shot:link img {
	display:					block;
}
#content-main ul#our-work-listing li div.listing-container {
	float:						right;
	width:						394px;
}
#content-main ul#our-work-listing li div.listing-container span {
	display:					block;
	margin-bottom:				10px;
}
#content-main ul#our-work-listing li div.listing-container span img {
	display:					block;
}
#content-main ul#our-work-listing li div.listing-container div.content {
	height:						65px;
	padding-bottom:				10px;
}
#content-main ul#our-work-listing li div.listing-container div.content h3 {
	color:						#000000;
	text-transform:				none;
}

#content-main ul#product-listing li {
	background:					url(../images/bg-diagonal-seperator.png) left bottom no-repeat;
	overflow:					hidden;
	padding:					3em 0;
	width:						700px;
}

#content-main ul#product-listing li:first-child {
	padding-top:				0;
}

#content-main ul#product-listing li a.screen-shot,
#content-main ul#product-listing li a.screen-shot:link {
	float:						left;
	height:						99px;
	width:						219px;
}
#content-main ul#product-listing li a.screen-shot img,
#content-main ul#product-listing li a.screen-shot:link img {
	display:					block;
}
#content-main ul#product-listing li div.listing-container {
	float:						right;
	width:						447px;
}
#content-main ul#product-listing li div.listing-container div.content {
	height:						82px;
}
#content-main ul#product-listing li div.listing-container div.content h3 {
	text-transform:				none;
}
#content-main ul#product-listing li div.listing-container ul {
	font-size:					11px;
	margin-left:				0;
	padding-left:				0;
}
#content-main ul#product-listing li div.listing-container ul li {
	background:					url(../images/icon-circle-arrow.gif) 0 2px no-repeat;
	float:						left;
	margin-right:				15px;
	overflow:					auto;
	padding:					0 0 0 22px;
	width:						auto;
}
#content-main ul#product-listing li div.listing-container ul li a,
#content-main ul#product-listing li div.listing-container ul li a:link {
	text-decoration:			none;
}

#content-main ul#generic-listing {
	padding-left:				0;
}
#content-main ul#generic-listing li {
	background:					white url(../images/bg-hr.gif) bottom left repeat-x;
	padding:					3em 0;
	overflow:					hidden;
	width:						720px;
}
#content-main ul#generic-listing li:first-child {
	padding-top:				1em;
}
#content-main ul#generic-listing li div {
	float:						left;
	width:						360px;
}
#content-main ul#generic-listing li div.image {
	text-align:					center;
}
#content-main ul#generic-listing li div.content {
	line-height:				16px;
}
#content-main ul#generic-listing li div.content h3 {
	text-transform:				none;
	margin-bottom:				0;
}
#content-main ul#generic-listing li div.content h3 a,
#content-main ul#generic-listing li div.content h3 a:link {
	color:						#000000;
	text-decoration:			none;
}
#content-main ul#generic-listing li div.content p {
	margin-bottom:				0;
}

#home ul {
	margin-bottom:				0;
}
#home ul li {
	background:					none;
	padding:					0;
}

#home ul#awards li {
	float:						left;
	margin-right:				18px;
}
#home ul#awards li.last {
	margin-right:				0;
}

/** images
------------------------------------------------------------------ */
img.border {
	background-color:			#fff;
	border:						1px solid #ededed;
	float:						right;
	margin-left:				2em;
	padding:					2px;
}
/** tables
------------------------------------------------------------------ */
/** forms
------------------------------------------------------------------ */
input.text {
	background:					#1c5e81;
	border:						1px solid #6090a9;
	color:						#fff;
	font-family:				Arial, Helvetica, sans-serif;
	font-size:					11px;
	padding:					2px;
	width:						148px;
}
input.image {
	margin-left:				6px;
}
/** ctoc
------------------------------------------------------------------ */
#ctoc {
	line-height:				165%;
	padding:					68px 54px 0 0;
	font-size:					14px;
	font-weight:				bold;
	text-align:					right;
}
#ctoc a,
#ctoc a:link {
	color:						#b3daea;
	text-decoration:			none;
}
#ctoc a.ctoc_current,
#ctoc a.ctoc_current:link,
#ctoc a.ctoc_current:hover {
	color:						#ffde00;
}
#ctoc a:hover {
	color:						#57b7df;
}
#ctoc div.ctoc_item0 a,
#ctoc div.ctoc_item0 a:link,
#ctoc div.ctoc_item0 a.ctoc_current,
#ctoc div.ctoc_item0 a.ctoc_current:link {
	color:						#fff;
}
#ctoc div.ctoc_item0,
#ctoc div.ctoc_item1 {
	padding-right:				1em;
}
#ctoc div.ctoc_item0 {
	font-weight:				bold;
}
#ctoc #ctoc_current_item {
	background:					url(../images/bg-ctoc-item.gif) no-repeat right -50px;
}
#ctoc div.ctoc_children #ctoc_current_item {
	background:					url(../images/bg-ctoc-item.gif) no-repeat right -50px;
}

#ctoc .ctoc_children .ctoc_children {
	display:					none;
}
/** moo
------------------------------------------------------------------ */
div.tip-top { /* tip top's the one */ }
div.tip-text {
	color:						#b3daea;
	font-size:					11px;
	line-height:				1;
}

/* Homepage Feature ----------- */

#home #hero {
	height: 310px;
}

#home #hero #noflash-feature {
	height: 310px;
	background: url('/images/feature-noflash.png') no-repeat 350px center;
}

#home #hero #noflash-feature-ie6 { /* Alternate feature text for IE6 */
	display: none;
}

/* Contact Form ----------- */

.small-label {
	width: 140px;
}

#careers-form td {
	vertical-align: top;
	padding: 2px;
}

#content-main form .required {
	color: #ff0000;
	float: right;
}

#careers-form input, #careers-form textarea, #careers-form select {
	border: 1px solid #e5e5e5;
	background: #f6f3f3 url('/images/bg-field.png') repeat-x 0 1px;
	padding: 4px;
}

#careers-form select {
	background: #f6f3f3;
}

#contact-form input.formError, #contact-form textarea.formError, #contact-form select.formError,
#careers-form input.formError, #careers-form textarea.formError, #careers-form select.formError {
	border: 1px solid #c18c8c;
}

.small-field input {
	width: 190px;
}

.small-field select {
	width: 200px;
}

.large-field textarea {
	width: 550px;
}

#careers-form input.btn_send {
	padding: 0px;
	border: 0px;
	background-color: transparent;
	margin-left: 145px;
}

form#contact-form div.form_submit input {
	margin-bottom: 20px;
}

div.formError {
	border: 2px solid red;
	padding: 5px;
	text-align: center;
	margin: 10px;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}


