/** Redefinitions **/

body {
	margin: 0;
	border: 0;
	padding-top: 20px;
	
	background-color: #fff;
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 15px 0;
}

h1 {
	font-size: 1.7em;
	font-weight: normal;
}

h2 {
	font-size: 1.4em;
	font-weight: normal;
}

h3 {
	font-size: 1.3em;
	font-weight: normal;
}

p, table, form {
	margin: 0 0 15px 0;
}

a, a:visited {
	color: #487bc8;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

/** ##### **/

/** Forms **/

form.form th,
form.form td,
form.dynForm th,
form.dynForm td {
	padding: 0 3px 3px 0;
}

form.form th,
form.dynForm th {
	text-align: left;
	font-weight: normal;
}

form.dynForm th {
	color: #487bc8;
}

/** ##### **/

/** Misc **/

.validation {
	color: #f00;
}

.displayNone {
	display: none;
}

.textAlignRight {
	text-align: right;
}

.footnote {
	clear: both;
	margin-top: 2em;
	padding: 4px 0;
	border-top: 1px solid #eee;
	font-style: italic;
	font-size: .9em;
}

.footnote-reference {
	font-size: .9em;
	font-style: normal;
}

.clear {
	clear: both;
}

/** ##### **/

/** Containers **/

div#outerShell {
	clear: both;
	margin: 0 auto;
	width: 960px;
}

div#innerShell {
	float: left;
	clear: both;
	width: 960px;
}

div#main {
	float: left;
	clear: both;
	width: 960px;
	min-height: 400px;
}

/** ##### **/

/** Top **/

div#top {
	float: left;
	clear: both;
	width: 960px;
}

div#top div#logo {
	float: left;
	margin: 0;
	width: 248px;
	height: 63px;
	background: #fff url("images/common/logo.gif") top left no-repeat;
	font-weight: bold;
	text-indent: -9999px;
	overflow: hidden;
}

div#search {
	float: right;
	width: auto;
	margin-top: 1em;
}

div#search h4 {
	float: left;
	width: auto;
	margin: 0 7px 0 0;
	font-size: 1em;
	font-weight: bold;
	color: #487bc8;
}

div#search form {
	margin: 0;
}

div#search div.textfield,
div#search div.button {
	float: left;
	width: auto;
}

div#search div.textfield {
	min-height: 17px;
	border: 1px solid #dbddde;
}

div#search div.button {
	border-top: 1px solid #dbddde;
	border-right: 1px solid #dbddde;
	border-bottom: 1px solid #dbddde;
}

div#search input.text {
	border: 0;
}

div#search input.button {
	width: 21px;
	height: 17px;
	border: 0;
}

div#strapContainer {
	float: right;
	clear: right;
	width: 710px;
	margin: 21px 0 0 0;
	color: #487bc8;
}

div#strapContainer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#strapContainer li {
	float: left;
	width: auto;
	display: block;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
}

div#strapContainer li.divider {
	padding: 0 25px 0 0;
	background: url("images/common/strap_divider.gif") right no-repeat;
}

div#strapContainer li.text {
	margin-top: 2px;
	min-width: 231px;
	min-height: 13px;
	background: url("images/common/strap_text.gif") top left no-repeat;
}

div#strapContainer li.phone {
	float: right;
	min-width: 161px;
	min-height: 12px;
	background: url("images/common/strap_phone.gif") top right no-repeat;
	color: #000;
}

div#strapContainer li.phone span {
	color: #487bc8;
	font-weight: bold;
}

div#topContainer {
	float: left;
	clear: both;
	width: 960px;
	padding: 5px 0;
}

div#breadcrumb {
	float: left;
	width: 70%;
	margin: 0 1em 0 1.6em;
	line-height: 1.3em;
}

div#breadcrumb a.last {
	padding: 2px 2px 2px 3px;
	background-color: #c9f2f2;
}

div#tools {
	float: right;
	width: 25%;
	color: #9da2a4;
}

div#tools ul {
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#tools li {
	float: left;
	width: auto;
}

div#tools li.divider {
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	background: url("images/common/tool_divider.gif") right no-repeat;
}

div#tools li.font span {
	float: left;
	width: auto;
	margin: 0 5px 0 0;
}

div#tools li.font a {
	float: left;
	display: block;
	width: 17px;
	height: 17px;
	text-indent: -9999px;
	overflow: hidden;
}

div#tools li.font a.increase {
	background: #fff url("images/common/font_big_icon.gif") right no-repeat;
}

div#tools li.font a.decrease {
	margin: 0 3px 0 0;
	background: #fff url("images/common/font_small_icon.gif") right no-repeat;
}

div#tools li.register a {
	float: left;
	display: block;
	width: auto;
	min-height: 17px;
	padding-right: 24px;
	background: #fff url("images/common/user_icon.gif") right no-repeat;
}

/** ##### **/

/** Nav **/

div#nav {
	float: left;
	clear: both;
	width: 960px;
	margin: 0;
	background: #667b83 url("images/common/nav_bg.gif") top left repeat-x;
}

div#nav ul {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url("images/common/nav_link_inactive_bg.gif") bottom repeat-x;
}

div#nav ul li {
	float: left;
	width: auto;
	background: url("images/common/nav_link_divider.gif") right no-repeat;
}

div#nav ul li.last {
	background: none;
}

div#nav a, div#nav a:visited {
	display: block;
	padding: 0.5em 1.6em 0.7em 1.6em;
	margin-right: 1px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}

div#nav a:hover, div#nav a:active {
	background: url("images/common/nav_link_active_bg.gif") bottom no-repeat;
}

div#nav ul li.active a, div#nav ul li.active a:visited {
	color: #487bc8;
	background: url("images/common/nav_link_active_bg2.gif") bottom no-repeat;
}

/** ##### **/

/** Home **/

div#homeContainer {
	float: left;
	clear: both;
	width: 960px;
}

div#homeLeft {
	float: left;
	width: 224px;
}

div#homeLeft div.content {
	clear: both;
	min-height: 196px;
	
}

div#homeLeft div.content h2 {
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
}

div#latestText {
	font-size: 0.9em;
	padding: 3px 0;
}

div#homeBoxContainer {
	clear: both;
	min-height: 227px;
	background-color: #f1f4f4;
}

div#homeBoxContainer p {
	margin: 0 0 5px 0;
}

div.homeBox {
	clear: both;
	background-color: #f1f4f4;
}

div.homeBox h3 {
	padding: 0.3em 0.5em 0.4em 1.5em;
	margin: 0;
	font-size: 1em;
	font-weight: normal;	
	color: #fff;
	background: #90a0a6 url("images/home/box_heading_bg.gif") top left repeat-x;
}

div.homeBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.homeBox a, div.homeBox a:visited {
	color: #000;
}

div.homeBoxInner {
	padding: 0.5em 0.5em 0.6em 1.5em;
}

div#homeRight {
	float: right;
	width: 712px;
}

div#homeRight div.flash {
	float: right;
	clear: both;
	width: 712px;
	margin-bottom: 5px;
}

div#homeRight div.search {
	float: right;
	clear: both;
	width: 712px;
	height: 194px;
	padding: 30px 0 0 0;
	margin-bottom: 5px;
	background: url("/files/background_images/home_search_bg.jpg") top left no-repeat;
}

div#homeRight div.search div.searchHeader {
	float: left;
	width: 165px;
	margin: 0 25px 0 285px;
	display: inline;
	font-size: 1.6em;
	line-height: 1.35em;
	color: #fff;
}

div#homeRight div.search div.searchContent {
	float: left;
	width: 215px;
	color: #fff;
}

div#homeRight div.search div.searchContent a,
div#homeRight div.search div.searchContent a:visited {
	color: #fff;
}

div#clientLogosContainer {
	float: left;
	clear: both;
	position: relative;
	width: 960px;
	margin: 0;
}

div#logosText {
	float: left;
	clear: both;
	width: 224px;
	padding: 3px 0;
	font-size: 0.9em;
}

div#logosOuter {
	clear: both;
	height: 45px;
	border-top: 1px solid #dbddde;
	padding: 5px 0;
}

div#logosOuter div.moveLeft,
div#logosOuter div.moveRight {
	float: left;
	width: 45px;
	height: 45px;
	display: inline;
}

div#logosOuter div.moveLeft {
	margin-left: 5px;
}

div#logosOuter div.moveRight {
	margin-right: 5px;
}

div#logosOuter div.moveLeft a,
div#logosOuter div.moveRight a {
	display: block;
	width: 27px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
}

div#logosOuter div.moveLeft a {
	float: left;
	background: #fff url("images/common/move_left.gif") 50% no-repeat;
}

div#logosOuter div.moveLeft a.disabled {
	float: left;
	background: #fff url("images/common/move_left_disabled.gif") 50% no-repeat;
	cursor: default;
}

div#logosOuter div.moveRight a {
	float: right;
	background: #fff url("images/common/move_right.gif") 50% no-repeat;
}

div#logosOuter div.moveRight a.disabled {
	float: right;
	background: #fff url("images/common/move_right_disabled.gif") 50% no-repeat;
	cursor: default;
}

div#logosInner {
	float: left;
	position: relative;
	width: 854px;
	text-align: center;
	margin: 0 3px;
	overflow: hidden;
}

ul#clientLogos {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	height: 45px;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

ul#clientLogos li {
	float: left;
	display: block;
	width: 118px;
	height: 45px;
	padding: 0 2px;
}

ul#clientLogos li a,
ul#clientLogos li span {
	display: block;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
}

ul#clientLogos img {
	border: 0;
}

/** ##### **/

/** Sub-nav **/

div#subNav {
	float: left;
	width: 224px;
	padding-bottom: 15px;
}

ul.subNav {
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.subNav li {
	float: left;
	clear: both;
	width: 224px;
	margin: 0 0 5px 0;
}

ul.subNav ul {
	margin: 5px 0 0 0;
}

ul.subNav ul ul ul {
	margin: 0;
}

ul.subNav li a, ul.subNav li a:visited {
	float: left;
	clear: both;
	display: block;
	width: 201px;
	padding: 4px 5px 5px 18px;
	background: #90a0a6 url("images/common/sub_nav/off_bg.gif") top left repeat-x;
	color: #fff;
}

ul.subNav li a.default, ul.subNav li a.default:visited {
	width: 199px;
	border: 1px solid #dbddde;
	color: #5c6060;
	text-decoration: none;
	background: #fff;
}

ul.subNav li a.default:active, ul.subNav li a.default:hover {
	text-decoration: underline;
	background: #fff;
}

ul.subNav li a:hover,
ul.subNav li a:active,
ul.subNav li a.active {
	text-decoration: none;
	background: #3d58a5 url("images/common/sub_nav/default_hover_bg.gif") top left repeat-x;
}

ul.subNav li a.currentChildren, ul.subNav li a.currentChildren:visited {
	background: #3d58a5 url("images/common/sub_nav/default_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li a.current, ul.subNav li a.current:visited {	
	background: #3d58a5 url("images/common/sub_nav/default_on_bg.gif") top left no-repeat;
}

ul.subNav li li li {
	margin: 0;
}

ul.subNav li li li a,
ul.subNav li li li a:visited,
ul.subNav li li li a:hover,
ul.subNav li li li a:active {
	display: block;
	width: 186px;
	padding: 3px 5px 3px 33px;
	margin: 0;
	background: #fff url("images/common/sub_nav/default_sub_off_bg.gif") right no-repeat;
	color: #5c6060;
}

ul.subNav li li li a:hover,
ul.subNav li li li a:active {
	color: #4965b3;
	text-decoration: underline;
}

ul.subNav li li li a.last, ul.subNav li li li a.last:visited {
	margin-bottom: 0 !important;
}

ul.subNav li li li a.currentChildren,
ul.subNav li li li a.active,
ul.subNav li li li a.currentChildren:visited,
ul.subNav li li li a.active:visited {
	background: #e5e9ea url("images/common/sub_nav/default_sub_on_ch_bg.gif") right no-repeat;
	color: #4965b3;
	margin: 0 0 5px 0;
}

ul.subNav li li li a.current, ul.subNav li li li a.current:visited {
	background: #e5e9ea url("images/common/sub_nav/default_sub_on_bg.gif") right no-repeat;
	color: #4965b3;
}

ul.subNav li li li li {
	margin: 0;
}

ul.subNav li li li li a,
ul.subNav li li li li a:visited,
ul.subNav li li li li a:hover,
ul.subNav li li li li a:active {
	display: block;
	width: 171px;
	padding: 2px 5px 2px 48px;
	background: #fff url("images/common/sub_nav/default_sub2_off_bg.gif") right no-repeat;
	color: #5c6060;
}

ul.subNav li li li li a:hover,
ul.subNav li li li li a:active {
	color: #4965b3;
	text-decoration: underline;
}

ul.subNav li li li li a.last, ul.subNav li li li li a.last:visited {
	margin-bottom: 0 !important;
}

ul.subNav li li li li a.current,
ul.subNav li li li li a.active,
ul.subNav li li li li a.current:visited,
ul.subNav li li li li a.active:visited {
	background: #fff url("images/common/sub_nav/default_sub2_on_bg.gif") right no-repeat;
	color: #4965b3;
	margin: 0;
}



ul.subNav li#sub_nav_digital_media a:hover,
ul.subNav li#sub_nav_digital_media a:active,
ul.subNav li#sub_nav_digital_media a.active,
ul.subNav li#sub_nav_digital_media a.active:visited {
	background: #8bb844 url("images/common/sub_nav/digital_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_digital_media a.currentChildren,
ul.subNav li#sub_nav_digital_media a.currentChildren:visited {
	background: #8bb844 url("images/common/sub_nav/digital_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_digital_media a.current,
ul.subNav li#sub_nav_digital_media a.current:visited {
	background: #8bb844 url("images/common/sub_nav/digital_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_digital_media li a,
ul.subNav li#sub_nav_digital_media li a:visited,
ul.subNav li#sub_nav_digital_media li a:hover,
ul.subNav li#sub_nav_digital_media li a:active {
	background: #fff url("images/common/sub_nav/digital_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_digital_media li a:hover,
ul.subNav li#sub_nav_digital_media li a:active {
	color: #8bb844;
	text-decoration: underline;
}

ul.subNav li#sub_nav_digital_media li a.current,
ul.subNav li#sub_nav_digital_media_projects a.current,
ul.subNav li#sub_nav_digital_media li a.current:visited,
ul.subNav li#sub_nav_digital_media_projects a.current:visited {
	background: #e6f1d3 url("images/common/sub_nav/digital_sub_on_bg.gif") right no-repeat;
	color: #8bb844;
}

ul.subNav li#sub_nav_digital_media li a.currentChildren,
ul.subNav li#sub_nav_digital_media li a.active,
ul.subNav li#sub_nav_digital_media_projects a.currentChildren,
ul.subNav li#sub_nav_digital_media_projects a.active,
ul.subNav li#sub_nav_digital_media li a.currentChildren:visited,
ul.subNav li#sub_nav_digital_media li a.active:visited,
ul.subNav li#sub_nav_digital_media_projects a.currentChildren:visited,
ul.subNav li#sub_nav_digital_media_projects a.active:visited {
	background: #e6f1d3 url("images/common/sub_nav/digital_sub_on_ch_bg.gif") right no-repeat;
	color: #8bb844;
}

ul.subNav li#sub_nav_digital_media_projects li a,
ul.subNav li#sub_nav_digital_media_projects li a:visited,
ul.subNav li#sub_nav_digital_media_projects li a:active,
ul.subNav li#sub_nav_digital_media_projects li a:hover {
	background: #fff url("images/common/sub_nav/digital_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_digital_media_projects li a:active,
ul.subNav li#sub_nav_digital_media_projects li a:hover {
	color: #8bb844;
	text-decoration: underline;
}

ul.subNav li#sub_nav_digital_media li li a.current,
ul.subNav li#sub_nav_digital_media li li a.active,
ul.subNav li#sub_nav_digital_media_projects li a.current,
ul.subNav li#sub_nav_digital_media_projects li a.active,
ul.subNav li#sub_nav_digital_media li li a.current:visited,
ul.subNav li#sub_nav_digital_media li li a.active:visited,
ul.subNav li#sub_nav_digital_media_projects li a.current:visited,
ul.subNav li#sub_nav_digital_media_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/digital_sub2_on_bg.gif") right no-repeat;
	color: #8bb844;
}



ul.subNav li#sub_nav_creative_design a:hover,
ul.subNav li#sub_nav_creative_design a:active,
ul.subNav li#sub_nav_creative_design a.active,
ul.subNav li#sub_nav_creative_design a.active:visited {
	background: #c22f87 url("images/common/sub_nav/design_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_creative_design a.currentChildren,
ul.subNav li#sub_nav_creative_design a.currentChildren:visited {
	background: #c22f87 url("images/common/sub_nav/design_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_creative_design a.current,
ul.subNav li#sub_nav_creative_design a.current:visited {
	background: #c22f87 url("images/common/sub_nav/design_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_creative_design li a,
ul.subNav li#sub_nav_creative_design li a:visited,
ul.subNav li#sub_nav_creative_design li a:hover,
ul.subNav li#sub_nav_creative_design li a:active {
	background: #fff url("images/common/sub_nav/design_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_creative_design li a:hover,
ul.subNav li#sub_nav_creative_design li a:active {
	color: #c22f87;
	text-decoration: underline;
}

ul.subNav li#sub_nav_creative_design li a.current,
ul.subNav li#sub_nav_creative_design_projects a.current,
ul.subNav li#sub_nav_creative_design li a.current:visited,
ul.subNav li#sub_nav_creative_design_projects a.current:visited  {
	background: #f1cee2 url("images/common/sub_nav/design_sub_on_bg.gif") right no-repeat;
	color: #c22f87;
}

ul.subNav li#sub_nav_creative_design li a.currentChildren,
ul.subNav li#sub_nav_creative_design li a.active,
ul.subNav li#sub_nav_creative_design_projects a.currentChildren,
ul.subNav li#sub_nav_creative_design_projects a.active,
ul.subNav li#sub_nav_creative_design li a.currentChildren:visited,
ul.subNav li#sub_nav_creative_design li a.active:visited,
ul.subNav li#sub_nav_creative_design_projects a.currentChildren:visited,
ul.subNav li#sub_nav_creative_design_projects a.active:visited  {
	background: #f1cee2 url("images/common/sub_nav/design_sub_on_ch_bg.gif") right no-repeat;
	color: #c22f87;
}

ul.subNav li#sub_nav_creative_design_projects li a,
ul.subNav li#sub_nav_creative_design_projects li a:visited,
ul.subNav li#sub_nav_creative_design_projects li a:active,
ul.subNav li#sub_nav_creative_design_projects li a:hover {
	background: #fff url("images/common/sub_nav/design_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_creative_design_projects li a:active,
ul.subNav li#sub_nav_creative_design_projects li a:hover {
	color: #c22f87;
	text-decoration: underline;
}

ul.subNav li#sub_nav_creative_design li li a.current,
ul.subNav li#sub_nav_creative_design li li a.active,
ul.subNav li#sub_nav_creative_design_projects li a.current,
ul.subNav li#sub_nav_creative_design_projects li a.active,
ul.subNav li#sub_nav_creative_design li li a.current:visited,
ul.subNav li#sub_nav_creative_design li li a.active:visited,
ul.subNav li#sub_nav_creative_design_projects li a.current:visited,
ul.subNav li#sub_nav_creative_design_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/design_sub2_on_bg.gif") right no-repeat;
	color: #c22f87;
}



ul.subNav li#sub_nav_search_marketing a:hover,
ul.subNav li#sub_nav_search_marketing a:active,
ul.subNav li#sub_nav_search_marketing a.active,
ul.subNav li#sub_nav_search_marketing a.active:visited {
	background: #3975c2 url("images/common/sub_nav/search_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_search_marketing a.currentChildren,
ul.subNav li#sub_nav_search_marketing a.currentChildren:visited {
	background: #3975c2 url("images/common/sub_nav/search_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_search_marketing a.current,
ul.subNav li#sub_nav_search_marketing a.current:visited {
	background: #3975c2 url("images/common/sub_nav/search_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_search_marketing li a,
ul.subNav li#sub_nav_search_marketing li a:visited,
ul.subNav li#sub_nav_search_marketing li a:hover,
ul.subNav li#sub_nav_search_marketing li a:active {
	background: #fff url("images/common/sub_nav/search_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_search_marketing li a:hover,
ul.subNav li#sub_nav_search_marketing li a:active {
	color: #3975c2;
	text-decoration: underline;
}

ul.subNav li#sub_nav_search_marketing li a.current,
ul.subNav li#sub_nav_search_marketing_projects a.current,
ul.subNav li#sub_nav_search_marketing li a.current:visited,
ul.subNav li#sub_nav_search_marketing_projects a.current:visited {
	background: #ceddf0 url("images/common/sub_nav/search_sub_on_bg.gif") right no-repeat;
	color: #3975c2;
}

ul.subNav li#sub_nav_search_marketing li a.currentChildren,
ul.subNav li#sub_nav_search_marketing li a.active,
ul.subNav li#sub_nav_search_marketing_projects a.currentChildren,
ul.subNav li#sub_nav_search_marketing_projects a.active,
ul.subNav li#sub_nav_search_marketing li a.currentChildren:visited,
ul.subNav li#sub_nav_search_marketing li a.active:visited,
ul.subNav li#sub_nav_search_marketing_projects a.currentChildren:visited,
ul.subNav li#sub_nav_search_marketing_projects a.active:visited {
	background: #ceddf0 url("images/common/sub_nav/search_sub_on_ch_bg.gif") right no-repeat;
	color: #3975c2;
}

ul.subNav li#sub_nav_search_marketing_projects li a,
ul.subNav li#sub_nav_search_marketing_projects li a:visited,
ul.subNav li#sub_nav_search_marketing_projects li a:active,
ul.subNav li#sub_nav_search_marketing_projects li a:hover {
	background: #fff url("images/common/sub_nav/search_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_search_marketing_projects li a:active,
ul.subNav li#sub_nav_search_marketing_projects li a:hover {
	color: #3975c2;
	text-decoration: underline;
}

ul.subNav li#sub_nav_search_marketing li li a.current,
ul.subNav li#sub_nav_search_marketing li li a.active,
ul.subNav li#sub_nav_search_marketing_projects li a.current,
ul.subNav li#sub_nav_search_marketing_projects li a.active,
ul.subNav li#sub_nav_search_marketing li li a.current:visited,
ul.subNav li#sub_nav_search_marketing li li a.active:visited,
ul.subNav li#sub_nav_search_marketing_projects li a.current:visited,
ul.subNav li#sub_nav_search_marketing_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/search_sub2_on_bg.gif") right no-repeat;
	color: #3975c2;
}



ul.subNav li#sub_nav_brand_strategy a:hover,
ul.subNav li#sub_nav_brand_strategy a:active,
ul.subNav li#sub_nav_brand_strategy a.active,
ul.subNav li#sub_nav_brand_strategy a.active:visited {
	background: #df6c13 url("images/common/sub_nav/brand_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_brand_strategy a.currentChildren,
ul.subNav li#sub_nav_brand_strategy a.currentChildren:visited {
	background: #df6c13 url("images/common/sub_nav/brand_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_brand_strategy a.current,
ul.subNav li#sub_nav_brand_strategy a.current:visited {
	background: #df6c13 url("images/common/sub_nav/brand_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_brand_strategy li a,
ul.subNav li#sub_nav_brand_strategy li a:visited,
ul.subNav li#sub_nav_brand_strategy li a:hover,
ul.subNav li#sub_nav_brand_strategy li a:active {
	background: #fff url("images/common/sub_nav/brand_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_brand_strategy li a:hover,
ul.subNav li#sub_nav_brand_strategy li a:active {
	color: #df6c13;
	text-decoration: underline;
}

ul.subNav li#sub_nav_brand_strategy li a.current,
ul.subNav li#sub_nav_brand_strategy_projects a.current,
ul.subNav li#sub_nav_brand_strategy li a.current:visited,
ul.subNav li#sub_nav_brand_strategy_projects a.current:visited {
	background: #fae1ca url("images/common/sub_nav/brand_sub_on_bg.gif") right no-repeat;
	color: #df6c13;
}

ul.subNav li#sub_nav_brand_strategy li a.currentChildren,
ul.subNav li#sub_nav_brand_strategy li a.active,
ul.subNav li#sub_nav_brand_strategy_projects a.currentChildren,
ul.subNav li#sub_nav_brand_strategy_projects a.active,
ul.subNav li#sub_nav_brand_strategy li a.currentChildren:visited,
ul.subNav li#sub_nav_brand_strategy li a.active:visited,
ul.subNav li#sub_nav_brand_strategy_projects a.currentChildren:visited,
ul.subNav li#sub_nav_brand_strategy_projects a.active:visited  {
	background: #fae1ca url("images/common/sub_nav/brand_sub_on_ch_bg.gif") right no-repeat;
	color: #df6c13;
}

ul.subNav li#sub_nav_brand_strategy_projects li a,
ul.subNav li#sub_nav_brand_strategy_projects li a:visited,
ul.subNav li#sub_nav_brand_strategy_projects li a:active,
ul.subNav li#sub_nav_brand_strategy_projects li a:hover {
	background: #fff url("images/common/sub_nav/brand_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_brand_strategy_projects li a:active,
ul.subNav li#sub_nav_brand_strategy_projects li a:hover {
	color: #df6c13;
	text-decoration: underline;
}

ul.subNav li#sub_nav_brand_strategy li li a.current,
ul.subNav li#sub_nav_brand_strategy li li a.active,
ul.subNav li#sub_nav_brand_strategy_projects li a.current,
ul.subNav li#sub_nav_brand_strategy_projects li a.active,
ul.subNav li#sub_nav_brand_strategy li li a.current:visited,
ul.subNav li#sub_nav_brand_strategy li li a.active:visited,
ul.subNav li#sub_nav_brand_strategy_projects li a.current:visited,
ul.subNav li#sub_nav_brand_strategy_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/brand_sub2_on_bg.gif") right no-repeat;
	color: #df6c13;
}



ul.subNav li#sub_nav_content_management a:hover,
ul.subNav li#sub_nav_content_management a:active,
ul.subNav li#sub_nav_content_management a.active,
ul.subNav li#sub_nav_content_management a.active:visited  {
	background: #682d8d url("images/common/sub_nav/content_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_content_management a.currentChildren,
ul.subNav li#sub_nav_content_management a.currentChildren:visited {
	background: #682d8d url("images/common/sub_nav/content_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_content_management a.current,
ul.subNav li#sub_nav_content_management a.current:visited {
	background: #682d8d url("images/common/sub_nav/content_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_content_management li a,
ul.subNav li#sub_nav_content_management li a:visited,
ul.subNav li#sub_nav_content_management li a:hover,
ul.subNav li#sub_nav_content_management li a:active {
	background: #fff url("images/common/sub_nav/content_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_content_management li a:hover,
ul.subNav li#sub_nav_content_management li a:active {
	color: #682d8d;
	text-decoration: underline;
}

ul.subNav li#sub_nav_content_management li a.current,
ul.subNav li#sub_nav_content_management_projects a.current,
ul.subNav li#sub_nav_content_management li a.current:visited,
ul.subNav li#sub_nav_content_management_projects a.current:visited {
	background: #e2cdee url("images/common/sub_nav/content_sub_on_bg.gif") right no-repeat;
	color: #682d8d;
}

ul.subNav li#sub_nav_content_management li a.currentChildren,
ul.subNav li#sub_nav_content_management li a.active,
ul.subNav li#sub_nav_content_management_projects a.currentChildren,
ul.subNav li#sub_nav_content_management_projects a.active,
ul.subNav li#sub_nav_content_management li a.currentChildren:visited,
ul.subNav li#sub_nav_content_management li a.active:visited,
ul.subNav li#sub_nav_content_management_projects a.currentChildren:visited,
ul.subNav li#sub_nav_content_management_projects a.active:visited {
	background: #e2cdee url("images/common/sub_nav/content_sub_on_ch_bg.gif") right no-repeat;
	color: #682d8d;
}

ul.subNav li#sub_nav_content_management_projects li a,
ul.subNav li#sub_nav_content_management_projects li a:visited,
ul.subNav li#sub_nav_content_management_projects li a:active,
ul.subNav li#sub_nav_content_management_projects li a:hover {
	background: #fff url("images/common/sub_nav/content_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_content_management_projects li a:active,
ul.subNav li#sub_nav_content_management_projects li a:hover {
	color: #682d8d;
	text-decoration: underline;
}

ul.subNav li#sub_nav_content_management li li a.current,
ul.subNav li#sub_nav_content_management li li a.active,
ul.subNav li#sub_nav_content_management_projects li a.current,
ul.subNav li#sub_nav_content_management_projects li a.active,
ul.subNav li#sub_nav_content_management li li a.current:visited,
ul.subNav li#sub_nav_content_management li li a.active:visited,
ul.subNav li#sub_nav_content_management_projects li a.current:visited,
ul.subNav li#sub_nav_content_management_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/content_sub2_on_bg.gif") right no-repeat;
	color: #682d8d;
}



ul.subNav li#sub_nav_mobile_solutions a:hover,
ul.subNav li#sub_nav_mobile_solutions a:active,
ul.subNav li#sub_nav_mobile_solutions a.active,
ul.subNav li#sub_nav_mobile_solutions a.active:visited {
	background: #ce2440 url("images/common/sub_nav/mobile_hover_bg.gif") top left repeat-x;
}

ul.subNav li#sub_nav_mobile_solutions a.currentChildren,
ul.subNav li#sub_nav_mobile_solutions a.currentChildren:visited {
	background: #ce2440 url("images/common/sub_nav/mobile_on_ch_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_mobile_solutions a.current,
ul.subNav li#sub_nav_mobile_solutions a.current:visited {
	background: #ce2440 url("images/common/sub_nav/mobile_on_bg.gif") top left no-repeat;
}

ul.subNav li#sub_nav_mobile_solutions li a,
ul.subNav li#sub_nav_mobile_solutions li a:visited,
ul.subNav li#sub_nav_mobile_solutions li a:hover,
ul.subNav li#sub_nav_mobile_solutions li a:active {
	background: #fff url("images/common/sub_nav/mobile_sub_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_mobile_solutions li a:hover,
ul.subNav li#sub_nav_mobile_solutions li a:active {
	color: #ce2440;
	text-decoration: underline;
}

ul.subNav li#sub_nav_mobile_solutions li a.current,
ul.subNav li#sub_nav_mobile_solutions_projects a.current,
ul.subNav li#sub_nav_mobile_solutions li a.current:visited,
ul.subNav li#sub_nav_mobile_solutions_projects a.current:visited {
	background: #f7cbd3 url("images/common/sub_nav/mobile_sub_on_bg.gif") right no-repeat;
	color: #ce2440;
}

ul.subNav li#sub_nav_mobile_solutions li a.currentChildren,
ul.subNav li#sub_nav_mobile_solutions li a.active,
ul.subNav li#sub_nav_mobile_solutions_projects a.currentChildren,
ul.subNav li#sub_nav_mobile_solutions_projects a.active,
ul.subNav li#sub_nav_mobile_solutions li a.currentChildren:visited,
ul.subNav li#sub_nav_mobile_solutions li a.active:visited,
ul.subNav li#sub_nav_mobile_solutions_projects a.currentChildren:visited,
ul.subNav li#sub_nav_mobile_solutions_projects a.active:visited {
	background: #f7cbd3 url("images/common/sub_nav/mobile_sub_on_ch_bg.gif") right no-repeat;
	color: #ce2440;
}

ul.subNav li#sub_nav_mobile_solutions_projects li a,
ul.subNav li#sub_nav_mobile_solutions_projects li a:visited,
ul.subNav li#sub_nav_mobile_solutions_projects li a:active,
ul.subNav li#sub_nav_mobile_solutions_projects li a:hover {
	background: #fff url("images/common/sub_nav/mobile_sub2_off_bg.gif") right no-repeat;
}

ul.subNav li#sub_nav_mobile_solutions_projects li a:active,
ul.subNav li#sub_nav_mobile_solutions_projects li a:hover {
	color: #ce2440;
	text-decoration: underline;
}

ul.subNav li#sub_nav_mobile_solutions li li a.current,
ul.subNav li#sub_nav_mobile_solutions li li a.active,
ul.subNav li#sub_nav_mobile_solutions_projects li a.current,
ul.subNav li#sub_nav_mobile_solutions_projects li a.active,
ul.subNav li#sub_nav_mobile_solutions li li a.current:visited,
ul.subNav li#sub_nav_mobile_solutions li li a.active:visited,
ul.subNav li#sub_nav_mobile_solutions_projects li a.current:visited,
ul.subNav li#sub_nav_mobile_solutions_projects li a.active:visited {
	background: #fff url("images/common/sub_nav/mobile_sub2_on_bg.gif") right no-repeat;
	color: #ce2440;
}

/** ##### **/

/** Sub-pages **/

div#body {
	float: right;
	width: 712px;
	padding: 0 0 15px 0;
	color: #5c6060;
}

div#body h1 {
	padding: 0 0 3px 0;
	border-bottom: 1px solid #dbddde;
	color: #000;
}

div#body h1.h1_10 {
	border-bottom: 1px solid #e05cac;
}

div#body h1.h1_11 {
	border-bottom: 1px solid #add86b;
}

div#body h1.h1_12 {
	border-bottom: 1px solid #649de1;
}

div#body h1.h1_9 {
	border-bottom: 1px solid #f19239;
}

div#body h1.h1_13 {
	border-bottom: 1px solid #9448b8;
}

div#body h1.h1_14 {
	border-bottom: 1px solid #ea4f6a;
}

div#content {
	float: left;
	width: 460px;
	min-height: 350px;
	margin-top: 2.3em;
}

div#content.no-right {
	width: 710px !important;
}

div#content h1 {
	text-transform: lowercase;
}

div#banner {
	clear: both;
	margin: 0 0 5px 0;
}

div#rhsColumn {
	float: right;
	width: 200px;
	margin: 35px 0 0 0;
}

div#rhsColumn div.header {
	padding: 0 0 3px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #dbddde;
}

div#rhsColumn ul {
	margin: 0;
	padding: 0 0 0 18px;
}

div#rhsColumn ol {
	margin: 0;
	padding: 0 0 0 30px;
}

/** ##### **/

/** Services **/

div#serviceContent {
	clear: both;
	min-height: 400px;
}

div#serviceContent h1 {
	border: 0;
	padding: 0 0 5px 0;
	margin: 55px 0 10px 0;
	font-size: 2.2em;
}

div#serviceContent h1 span {
	display: inline;
	padding: 5px 15px 5px 22px;
	margin: 0;
}

div.div_service_10 {
	border: 1px solid #e05cac;
}

div#serviceContent h1.h1_service_10 span {
	background-color: #e05cac;
	color: #fff;
}

div.div_service_11 {
	border: 1px solid #add86b;
}

div#serviceContent h1.h1_service_11 span {
	background-color: #add86b;
	color: #fff;
}

div.div_service_12 {
	border: 1px solid #649de1;
}

div#serviceContent h1.h1_service_12 span {
	border: 0;
	background-color: #649de1;
	color: #fff;
}

div.div_service_9 {
	border: 1px solid #f19239;
}

div#serviceContent h1.h1_service_9 span {
	border: 0;
	background-color: #f19239;
	color: #fff;
}

div.div_service_13 {
	border: 1px solid #9448b8;
}

div#serviceContent h1.h1_service_13 span {
	border: 0;
	background-color: #9448b8;
	color: #fff;
}

div.div_service_14 {
	border: 1px solid #ea4f6a;
}

div#serviceContent h1.h1_service_14 span {
	border: 0;
	background-color: #ea4f6a;
	color: #fff;
}

div#serviceContent div.content {
	margin: 0 300px 0 22px;
	color: #000;
}

div#rhsLinks {
	float: right;
	width: 200px;
	margin: 35px 0 0 0;
}

div#rhsLinks div.header {
	padding: 0 0 3px 0;
	margin: 0 0 15px 0;
}

div#rhsLinks div.header_9 {
	border-bottom: 1px solid #f19239;
	color: #df6c13;
}

div#rhsLinks div.header_10 {
	border-bottom: 1px solid #e05cac;
	color: #c22f87;
}

div#rhsLinks div.header_11 {
	border-bottom: 1px solid #add86b;
	color: #8bb844;
}

div#rhsLinks div.header_12 {
	border-bottom: 1px solid #649de1;
	color: #3975c2;
}

div#rhsLinks div.header_13 {
	border-bottom: 1px solid #9448b8;
	color: #682d8d;
}

div#rhsLinks div.header_14 {
	border-bottom: 1px solid #ea4f6a;
	color: #ce2440;
}

div#rhsLinks ul {
	margin: 0;
	padding: 0 0 0 18px;
}

div#rhsLinks ul.ul_9 {
	color: #df6c13;
}

div#rhsLinks ul.ul_10 {
	color: #c22f87;
}

div#rhsLinks ul.ul_11 {
	color: #8bb844;
}

div#rhsLinks ul.ul_12 {
	color: #3975c2;
}

div#rhsLinks ul.ul_13 {
	color: #682d8d;
}

div#rhsLinks ul.ul_14 {
	color: #ce2440;
}

div#rhsLinks a, div#rhsLinks a:visited {
	color: #5c6060;
}

div#rhsLinks a:hover, div#rhsLinks a:active {
	text-decoration: underline;
}

div#rhsLinks ul.ul_9 a:hover, div#rhsLinks ul.ul_9 a:active {
	color: #df6c13;
}

div#rhsLinks ul.ul_10 a:hover, div#rhsLinks ul.ul_10 a:active {
	color: #c22f87;
}

div#rhsLinks ul.ul_11 a:hover, div#rhsLinks ul.ul_11 a:active {
	color: #8bb844;
}

div#rhsLinks ul.ul_12 a:hover, div#rhsLinks ul.ul_12 a:active {
	color: #3975c2;
}

div#rhsLinks ul.ul_13 a:hover, div#rhsLinks ul.ul_13 a:active {
	color: #682d8d;
}

div#rhsLinks ul.ul_14 a:hover, div#rhsLinks ul.ul_14 a:active {
	color: #ce2440;
}

/** ##### **/

/** Case Study Filters **/

div#filterContent {
	clear: both;
	min-height: 400px;
	border: 1px solid #5c76c1;
}

div#filterContent h1 {
	border: 0;
	padding: 0 0 5px 0;
	margin: 55px 0 10px 0;
	font-size: 2.2em;
}

div#filterContent h1 span {
	display: inline;
	padding: 5px 15px 5px 22px;
	margin: 0;
	background-color: #5c76c1;
	color: #fff;
}

div#filterContent div.content {
	margin: 0 300px 0 22px;
	color: #000;
}

/** ##### **/

/** Portal **/

div#portal {
	float: right;
	clear: both;
	width: 712px;
}

div#portalTop,
div#portalBottom {
	float: left;
	clear: both;
	width: 712px;
}

div#portalTop {
	margin-bottom: 5px;
	background: #fff url("images/portal/portal_top_bg.gif") top left repeat-y;
}

div#portalBottom {
	background: #fff url("images/portal/portal_bottom_bg.gif") top left repeat-y;
}

div.portalBox {
	float: left;
	width: 198px;
	min-height: 75px;
	padding: 18px;
	margin-right: 5px;
	color: #fff;
}

div.portalBoxEnd {
	margin: 0;
}

div.portalGreen {
	background: url("images/portal/portal_green_bg.gif") top left repeat-x;
}

div.portalPink {
	background: url("images/portal/portal_pink_bg.gif") top left repeat-x;
}

div.portalBlue {
	background: url("images/portal/portal_blue_bg.gif") top left repeat-x;
}

div.portalOrange {
	background: url("images/portal/portal_orange_bg.gif") top left repeat-x;
}

div.portalPurple {
	background: url("images/portal/portal_purple_bg.gif") top left repeat-x;
}

div.portalRed {
	background: url("images/portal/portal_red_bg.gif") top left repeat-x;
}

div.portalBox h3 {
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #fff;
}

div.portalBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.portalBox li {
	padding: 0 0 0 12px;
	background: url("images/common/white_arrow_bullet.gif") left no-repeat;
}

div.portalBox a, div.portalBox a:visited {
	color: #fff;
}

/** ##### **/

/** Spotlights **/

div#spotlight {
	clear: both;
}

div#spotlight div.spotlight {
	float: left;
	width: 232px;
	border: 1px solid #b3c6c3;
	padding-bottom: 10px;
	margin-right: 5px;
}

div#spotlight div.last {
	margin: 0;
}

div#spotlight div.spotlight img {
	border: 0;
}

div#spotlight div.spotlight div.body {
	min-height: 130px;
	padding: 14px 18px;
	border-bottom: 8px solid #5c76c1;
	color: #000;
}

div#spotlight div.spotlight h3 {
	margin: 0 0 10px 0;
	font-size: 1.2em;
	font-weight: normal;
	color: #5c6060;
}

div#spotlight div.spotlight h3 span {
	font-size: 0.7em;
}

div#spotlight div.spotlight h4 {
	margin: 0 0 5px 0;
	font-size: 1.2em;
	font-weight: bold;
}

div#spotlight div.spotlight h4 a, div#spotlight div.spotlight h4 a:visited,
div#spotlight div.spotlight a.subtitle, div#spotlight div.spotlight a.subtitle:visited {
	color: #000;
}

/** ##### **/

/** Case Studies **/

div#csContainer {
	float: left;
	clear: both;
	width: 712px;
	margin-top: 2.3em;
}

div#csTitle {
	clear: both;
}

div#csTitle h1.h1_cs_27 {
	border-bottom: 1px solid #e05cac;
}

div#csTitle h1.h1_cs_26 {
	border-bottom: 1px solid #add86b;
}

div#csTitle h1.h1_cs_28 {
	border-bottom: 1px solid #649de1;
}

div#csTitle h1.h1_cs_29 {
	border-bottom: 1px solid #f19239;
}

div#csTitle h1.h1_cs_30 {
	border-bottom: 1px solid #9448b8;
}

div#csTitle h1.h1_cs_31 {
	border-bottom: 1px solid #ea4f6a;
}

div#csTitle h1 span {
	display: block;
	margin: 3px 0;
	font-size: 0.6em;
}

div#csContent {
	float: left;
	width: 325px;
}

div#csDetail {
	float: right;
	width: 350px;
	margin: 0;
}

div#csLinks {
	float: left;
	clear: both;
	width: 350px;
	margin: 8px 0 0 0;
}

div#csNav {
	float: left;
	clear: both;
	width: auto;
	padding: 5px 0;
	margin: 0;
}

/*
div#csNav {
	float: left;
	clear: both;
	width: 325px;
	padding: 5px 0;
	border-top: 1px solid #dbddde;
	border-bottom: 1px solid #dbddde;
	margin: 0;
}
*/

div#csLinks ul,
div#csNav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#csNav li.back {
	float: left;
	width: auto;
}

div#csNav li.divider {
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	background: url("images/common/footer_divider.gif") right no-repeat;
}

div#csNav li.next {
	float: left;
	width: auto;
}

div#csNav li.back a, div#csNav li.back a:visited {
	display: block;
	padding-left: 10px;
	background: url("images/case_studies/back_arrow.gif") left no-repeat;
	color: #5c6060;
}

div#csNav li.next a, div#csNav li.next a:visited {
	display: block;
	padding-right: 10px;
	background: url("images/case_studies/next_arrow.gif") right no-repeat;
}

div#csGallery {
	float: right;
	clear: both;
	position: relative;
	width: 350px;
	height: 280px;
	overflow: hidden;
}

div#csGallery li.quote {
	background: #fff;
	background: url("images/case_studies/quote_top_left.gif") top left no-repeat;
}

div#csGallery li.quote p {
	width: 200px;
	padding: 0 64px 20px 0;
	margin: 30px 0 0 74px;
	font-size: 1.2em;
	background: url("images/case_studies/quote_bottom_right.gif") bottom right no-repeat;
}

div#csGallery li.quote p span {
	display: block;
	padding: 0;
	margin: 10px 0 0 0;
	text-align: right;
	font-size: 0.8em;
	background: none;
}

div#csGalleryControls {
	float: left;
	width: 350px;
	margin-top: 7px;
	background: url("images/case_studies/gallery_nav_bg.gif") top right repeat-y;
}

div#csGalleryControlsInner {
	float: left;
	width: 350px;
	background: url("images/case_studies/gallery_nav_top.gif") top left no-repeat;
}

div#csGalleryControlsInner ul {
	float: left;
	width: 350px;
	display: block;
	list-style: none;
	padding: 0 0 5px 0;
	margin: 5px 0 0 0;
	background: url("images/case_studies/gallery_nav_bottom.gif") bottom left no-repeat;
}

div#csGalleryControlsInner ul li {
	float: left;
	display: block;
	overflow: hidden;
}

div#csGalleryControlsInner ul li.url {
	margin: 3px 0 0 20px;
}

div#csGalleryControlsInner ul li.next,
div#csGalleryControlsInner ul li.prev {
	float: right;
	width: 19px;
	margin-right: 8px;
	display: inline;
}

div#csGalleryControlsInner ul li.more {
	float: right;
	margin: 3px 8px 0 0;
	display: inline;
}

div#csGalleryControlsInner ul li.next a,
div#csGalleryControlsInner ul li.prev a {
	display: block;
	position: relative;
	width: 19px;
	height: 19px;
	text-indent: -9999px;
	overflow: hidden;
}

div#csGalleryControlsInner ul li.next a {
	background: #fff url("images/case_studies/gallery_nav_next.gif") 50% no-repeat;
}

div#csGalleryControlsInner ul li.prev a {
	background: #fff url("images/case_studies/gallery_nav_prev.gif") 50% no-repeat;
}

/*
div#csGalleryControls {
	float: right;
	width: 350px;
	margin-top: 5px;
}

div#csGalleryControls ul {
	list-style: none;
	padding: 0;
	margin: 0;

}

div#csGalleryControls ul li {
	float: left;
	display: block;
	background-color: #fff;
	overflow: hidden;
}

div#csGalleryControls ul li.url {
	margin-top: 0.5em;
	width: 296px;
	text-align: center;
}

div#csGalleryControls ul li.next a,
div#csGalleryControls ul li.prev a {
	display: block;
	position: relative;
	width: 27px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
}

div#csGalleryControls ul li.next a {
	background: #fff url("images/common/move_right.gif") 50% no-repeat;
}

div#csGalleryControls ul li.prev a {
	background: #fff url("images/common/move_left.gif") 50% no-repeat;
}
*/

div#csGalleryTransition {
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	height: 280px;
	z-index: 2;
}

ul#csGalleryImages {
	position: relative;
	top: 0;
	left: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#csGalleryImages li {
	display: block;
	height: 278px;
	border: 1px solid #b4bbc1;
	background: #fff url("images/common/loading.gif") 50% no-repeat;
}

/** ##### **/

/** News **/

div.newsItem {
	clear: both;
}

div.newsItem h2 {
	padding: 8px 15px;
	margin: 0 0 10px 0;
	background-color: #e7ebf6;
	font-size: 1em;
	font-weight: bold;
	color: #487bc8;
}

div.newsItem h2 span {
	font-weight: normal;
	margin: 0 0 0 15px;
}

div.newsItem p {
	padding: 0 15px;
	margin: 0 0 15px 0;
}

/** ##### **/

/** Search **/

div.searchResult {
	clear: both;
}

div.searchResult h2 {
	padding: 8px 15px;
	margin: 0 0 10px 0;
	background-color: #e7ebf6;
	font-size: 1em;
	font-weight: bold;
	color: #487bc8;
}


div.searchResult h2 span {
	font-weight: normal;
	margin: 0 0 0 15px;
}

div.searchResult p {
	padding: 0 15px;
	margin: 0 0 15px 0;
}

div.searchPages {
	clear: both;
	padding: 8px 15px;
	border: 1px solid #e7ebf6;
}

/** ##### **/

/** Site Map **/

div.siteMapColumn ul {
	margin-bottom: 15px;
}

/** ##### **/

/** Footer **/

div#footerContainer {
	float: left;
	clear: both;
	width: 950px;
	border-top: 1px solid #dbddde;
	padding: 5px 5px 20px 5px;
	color: #9da2a4;
	font-size: 0.9em;
}

div#footerContainer a {
	color: #9da2a4;
	font-weight: normal;
}

div#footerContainer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#footerContainer ul li {
	float: left;
	width: auto;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	background: url("images/common/footer_divider.gif") right no-repeat;
}

div#footerContainer ul li.noDivider {
	padding: 0;
	margin: 0;
	background: none;
}

div#footerLeft {
	float: left;
	width: 40%;
}

div#footerRight{ 
	float: right;
	width: 55%;
}

div#footerRight ul {
	float: right;
	width: auto;
}

div#footerContainer a.rss {
	display: block;
	width: 14px;
	height: 18px;
	margin-right: 10px;
	text-indent: -9999px;
	overflow: hidden;
	background: url("images/common/rss_icon.gif") top left no-repeat;
}

div#accessKeys {
	display: none;
}

/** ##### **/

/** Product Panels **/

p.product-panel {
	float: left;
	width: 48%;
	margin-right: 2%;
	line-height: 150%;
}

p.product-fullwidth {
	width: 98%;
	margin-right: 2%;
	padding: 1em 0 0 0;
	border-top: 1px solid #eee;
}

p.product-panel b, p.product-panel strong {
	display: block;
	font: 1.6em Arial, Helvetica, Sans-serif;
	margin-bottom: .5em;
}

p.product-panel img.prod-image {
	float: right;
}

div.product-highlight {
	clear: both;
	padding: 1em 0 0 0;
	margin: 1em 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	text-align: center;
}

p.product-modules {
	float: none;
	clear: both;
	width: 560px;
	min-height: 134px;
	_height: 134px;
	margin: 1em 0;
	padding: 2em 150px 0 0;
	background: url("images/cortex/modules_bg.gif") right top no-repeat;
}

/** ##### **/

/** Modules **/

/* mw_registration */

form.mwRegistrationFormMini {
	margin: 0;
}

form.mwRegistrationFormMini table {
	width: 100%;
	margin: 3px 0 0 0;
}

form.mwRegistrationFormMini td {
	text-align: right;
}

form.mwRegistrationFormMini td.buttons {
	padding-top: 2px;
}

form.mwRegistrationForm label.highlight {
	color: #487bc8;
}

/* ### */

/** ##### **/