@import url('reset.css');

/*** Global Styling ***/

html, body {
	width:100%;
	height:100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%; /* 1em = 12px */
	background-color:#FFF;
	color:#000;
	text-align:center;
}

p {
	margin:0 0 1em 0;
}

em {
  font-style:italic;
}

strong {
  font-weight:bold;
}

a, a:link, a:visited {
	color:#00A9FF;
	text-decoration:none;
}

a:hover, a:focus {
	color:#000;
}

.clearall {
	margin:0px;
	padding:0px;
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden;
}

div.clearing-div {
  margin:0px;
  padding:0px;
  clear:both;
  font-size:0;
  line-height:0;
  height:1px;
  overflow:hidden;
  width:100%;
  visibility:hidden;
}

.bell-font, p.bell-intro {
	font-family: 'Bell MT', 'Nimbus Roman No9 L', Georgia, serif;
	font-size:2.25em;
	line-height:0.9em;
}

p.bell-intro {
  margin: 0 0 0.5em;
}

.hidden, .accessibility {
	position:absolute;
	left:-10000px;
	top:-10000px;
	font-size:0.1em;
	line-height:0.1em;
	height:1px;
}

.left {
	float:left;
	margin-right:10px;
}

.right {
	float:left;
}

ul, ol {
  margin:0 0 1em;
  padding-left:30px;
}

ul {
  list-style:url(../images/site/list-arrow-marker.gif);
}

ol {
  list-style:decimal;
}

ul li, ol li {
  margin-bottom:0.5em;
}

span.js-hover-effect {
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/site/item-highlight-bg.jpg) repeat top left;
}

/*** End Global Styling ***/

/*** Accessibility skip links ***/

div#skip-links {
	position:absolute;
	top:0;
	left:0;
}

div#skip-links ul {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}

div#skip-links a {
	position:absolute;
	display:block;
	padding-left:5px;
	padding-top:5px;
	color:#000;
	width:0px;
	height:0px;
	top:0;
	left:-1000px;
	text-decoration:none;
	font-weight:bold;
	font-size:1.25em;
}

div#skip-links a:focus, div#skip-links a:active {
	position:static;
	width:auto;
	height:auto;
}

/*** End Accessibility skip links ***/

div#site-container {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:970px;
	min-height:100%;
}

/*** Site header styling ***/

div#site-container div#site-header {
	position:relative;
	width:100%;
	height:180px;	
}

div#site-header h2.header-logo {
	position:absolute;
	top:55px;
	left:0px;
	height:49px;
	width:152px;
	background-image:url(../images/site/site-header-wonder-logo.png);
	background-repeat:no-repeat;
	background-position:top left;
	overflow:hidden;
}

div#site-header h2.header-logo a {
  display:block;
  width:100%;
  height:100%;
}

div#site-header p#site-subscribe-link {
  position:absolute;
  top:10px;
  right:0px;
}

div#site-header p#site-subscribe-link a {
  font-family: 'Bell MT', 'Nimbus Roman No9 L', Georgia, serif;
	font-size:1.5em;
	line-height:0.9em;
  display:block;
  padding-top:10px;
  padding-bottom:10px;
  padding-right:31px;
  color:#000;
  text-decoration:none;
  background:url(../images/site/subscribe-link-head-decor.jpg) no-repeat right;
}

div#site-header p#site-subscribe-link a:hover {
  color:#00A9FF;
}

div#site-header p#site-header-font-size {
	position:absolute;
	font-size:1px;
	height:32px;
	width:30px;
	right:0px;
	top:-32px;
}

div#site-header p#site-header-font-size a {
	position:absolute;
	display:block;
	height:13px;
	top:51px;
}

div#site-header p#site-header-font-size a.small-font {
	left:0px;
	width:8px;
	background:url(../images/site/header-acc-text-small.gif) no-repeat top left;
}

div#site-header p#site-header-font-size a.small-font:hover, div#site-header p#site-header-font-size a.small-font:focus {
	background:url(../images/site/header-acc-text-small-hover.gif) no-repeat top left;
}

div#site-header p#site-header-font-size a.medium-font {
	left:8px;
	width:10px;
	background:url(../images/site/header-acc-text-medium.gif) no-repeat top left;
}

div#site-header p#site-header-font-size a.medium-font:hover, div#site-header p#site-header-font-size a.medium-font:focus {
	background:url(../images/site/header-acc-text-medium-hover.gif) no-repeat top left;
}

div#site-header p#site-header-font-size a.large-font {
	left:18px;
	width:12px;
	background:url(../images/site/header-acc-text-large.gif) no-repeat top left;
}

div#site-header p#site-header-font-size a.large-font:hover, div#site-header p#site-header-font-size a.large-font:focus {
	background:url(../images/site/header-acc-text-large-hover.gif) no-repeat top left;
}

div#site-header form#header-search {
  margin:0;
  padding:0;
	position:absolute;
	bottom:80px;
	right:0px;
}

form#header-search p#site-header-search {
  position:relative;
	right:-4px;
  margin:0;
  padding:0;
  padding-right:26px;
}

p#site-header-search label {
	vertical-align:middle;
	font-size:1.3em;
	margin-right:5px;
}

p#site-header-search input.text {
	padding:3px;
	padding-top:4px;
	padding-bottom:4px;
	margin:0;
	border:1px solid #000;
	width:120px;
	font-size:1em;
}

p#site-header-search button {
	position:absolute;
	top:0px;
	right:0px;
	margin:0px;
	padding:0px;
	border:0px;
	background:url(../images/site/block-right-arrow.jpg) no-repeat top left;
	width:25px;
	height:25px;
	cursor:pointer;
}

/*** End Site header styling ***/

/*** Site Main Body Hold Styling ***/

div#site-container div#site-body-hold {
	position:relative;
	width:100%;
	height:auto;
}

/*** Body LHS Styling ***/

div#site-body-hold div#lhs-hold {
	margin:0px;
	padding:0px;
	margin-right:30px;
	width:150px;
	float:left;
}

/*** Navigation Styling ***/

div#site-body-hold div#lhs-hold div#navigation {
	font-size:1.4em;
	width:150px;
}

div#navigation h3, div#navigation h4 {
  display:none;
}

/*** Level 1 ***/

div#navigation ul {
	font-family: 'Bell MT', 'Nimbus Roman No9 L', Georgia, serif;
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
	list-style-image:none;
	color:#000;
	font-weight:bold;
}

div#navigation ul li, div#navigation ul li.selected {
  margin:0;
  padding:0;
	padding-bottom:5px;
	width:100%;
}

div#navigation ul li a {
	color:#000;
	text-decoration:none;
}

div#navigation ul li.selected a {
	color:#00A9FF;
}

/*** End Level 1 ***/

/*** Level 2 ***/

div#navigation ul li.selected ul,
div#navigation ul li ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:none;
	font-size:0.7em;
	padding-top:5px;
	margin-bottom:10px;
	list-style:none;
	list-style-image:none;
}

div#navigation ul li.selected ul {
	display:block;
}

div#navigation ul li ul li,
div#navigation ul li.selected ul li,
div#navigation ul li ul li.selected,
div#navigation ul li.selected ul li.selected {
	margin:0;
	padding:0;
	padding-left:20px;
	margin-bottom:4px;
}

div#navigation ul li ul li.selected_displayed,
div#navigation ul li.selected ul li.selected_displayed {
	background-image:url(../images/site/main-nav-secondary-highlight.gif);
	background-repeat:no-repeat;
	background-position:left;
}

div#navigation ul li ul li a,
div#navigation ul li.selected ul li a {
	color:#000;
}

div#navigation ul li ul li.selected a,
div#navigation ul li.selected ul li.selected a {
	color:#00A9FF;
}

/*** End Level 2 ***/

/*** Level 3 ***/

div#navigation ul li ul li ul,
div#navigation ul li ul li.selected ul,
div#navigation ul li.selected ul li.selected ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:none;
	font-size:0.9em;
	padding-top:5px;
	margin-bottom:10px;
	list-style:none;
	list-style-image:none;
}

div#navigation ul li.selected ul li.selected ul {
	display:block;
}

div#navigation ul li ul li ul li,
div#navigation ul li.selected ul li ul li,
div#navigation ul li.selected ul li.selected ul li,
div#navigation ul li.selected ul li.selected ul li.selected,
div#navigation ul li ul li.selected ul li,
div#navigation ul li ul li.selected ul li.selected,
div#navigation ul li ul li ul li.selected {
	margin:0;
	padding:0;
	padding-left:40px;
	margin-bottom:5px;
}

div#navigation ul li ul li ul li.selected_displayed,
div#navigation ul li ul li.selected ul li.selected_displayed,
div#navigation ul li.selected ul li.selected ul li.selected_displayed {
	background-image:url(../images/site/main-nav-tertiary-highlight.gif);
	background-repeat:no-repeat;
	background-position:left;
}

div#navigation ul li ul li ul li a,
div#navigation ul li.selected ul li ul li a,
div#navigation ul li.selected ul li.selected ul li a {
	color:#000;
}

/*div#navigation ul li ul li ul li.selected a,
div#navigation ul li ul li.selected ul li.selected a,
div#navigation ul li.selected ul li.selected ul li.selected a {
	color:#00A9FF;
}*/

/*** End Level 3 ***/

/*** Global Nav Styling ***/

div#navigation ul li a:hover,
div#navigation ul li.selected a:hover,
div#navigation ul li a:focus,
div#navigation ul li.selected a:focus,
div#navigation ul li ul li.selected a:hover,
div#navigation ul li ul li.selected a:focus,
div#navigation ul li.selected ul li.selected a:hover,
div#navigation ul li.selected ul li.selected a:focus,
div#navigation ul li ul li ul li.selected a:hover,
div#navigation ul li ul li ul li.selected a:focus,
div#navigation ul li ul li.selected ul li.selected a:hover,
div#navigation ul li ul li.selected ul li.selected a:focus,
div#navigation ul li.selected ul li.selected ul li.selected a:hover,
div#navigation ul li.selected ul li.selected ul li.selected a:focus {
	color:#00A9FF;
}

/*** End Global Nav Styling ***/

/*** End Navigation Styling ***/

/*** End Body LHS Styling ***/

/*** Body Main Content Styling ***/

div#site-body-hold div#body-content-hold {
	position:relative;
	float:left;
	width:790px;
	border-bottom:1px solid #000;
	min-height:440px;
	margin-bottom:75px;
	padding-bottom:20px;
}

div#body-content-hold div#left-wide-column, div#body-content-hold div#right-wide-column {
  margin:0;
  padding:0;
	position:relative;
	width:470px;
}

div#body-content-hold div#left-thin-column, div#body-content-hold div#right-thin-column {
  margin:0;
  padding:0;
	position:relative;
	width:310px;
}

div#body-content-hold div#left-wide-column, div#body-content-hold div#left-thin-column {
  margin:0;
  padding:0;
	float:left;
	margin-right:10px;
}

div#body-content-hold div#right-wide-column, div#body-content-hold div#right-thin-column {
  margin:0;
  padding:0;
	float:right;
}

div.standard-page-content div.content-block div.content-block-body div#standard-page-body {
	padding:10px;
	width:auto;
}

p.no-news, p.no-results {
  padding:10px;
  width:auto;
}

.padded-copy {
	padding:10px;
	width:auto;
}

img.page-decorative-heads {
	border:0px;
	margin-bottom:10px;
	position:relative;
	top:-20px;
}

div#body-content-hold div#fix-to-content-bottom {
	position:absolute;
	bottom:1px;
	right:0px;
}

div.content-block {
	width:100%;
	margin-bottom:10px;
}

div.content-block div.content-header-block {
	position:relative;
	width:100%;
	background:url(../images/site/mesh-header-back-rep.jpg) repeat top left;
	overflow:visible;
}

div.content-block .no-header-marker-arrow {
  background-image:none !important;
}

div.content-header-block div.content-header-title {
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	width:auto;
	background-color:#000;
	color:#FFF;
	border-bottom:1px solid #fff;
}

div.content-header-block div.content-head-blue {
	background-color:#00a9ff;
}

div.content-header-block div.content-header-title h2, div.content-header-block div.content-header-title h3, div.content-header-block div.content-header-title h4 {
	font-weight:normal;
	font-size:1em;
}

div.content-header-block div.content-header-title a {
  text-decoration:none;
  color:#fff;
}

div.content-header-block div.content-header-title a:hover {
  color:#00aef0;
}

div.content-header-block div.content-header-meta {
	position:relative;
	margin-left:-4px;
	padding:6px;
	padding-left:15px;
	padding-right:10px;
	width:auto;
	background:url(../images/site/header-block-arrow-indicator.gif) no-repeat bottom left;
	border-bottom:1px solid #fff;
	overflow:visible;
}

div.content-header-block div.content-header-meta p {
	float:none;
	margin:0px;
	padding:0px;
}

div.content-header-block div.content-header-meta a {
	text-decoration:none;
}

div.content-header-block div.content-header-meta a:hover {
	color:#000;
}

div.content-block div.content-block-body {
}

div#body-content-hold div#home-page-intro-block {
	position:relative;
	min-height:327px;
	padding-left:160px;
	padding-right:10px;
	width:auto;
	margin-bottom:20px;
}

div#body-content-hold div#home-page-intro-block img.decorative-heads {
  position:relative;
  /*left:-160px;
  right:-10px;*/
  top:0;
  margin:0;
  padding:0;
  margin-top:-30px;
  margin-bottom:0px;
	margin-left:-160px;
	margin-right:-10px;
}

div.promo-list ol#three-col-ads {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
}

ol#three-col-ads li {
  float:right;
  margin-left:10px;
  margin:0;
  padding:0;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}

ol#three-col-ads li.last {
  margin-left:0;
}

/*** Video Player Controls Styling ***/

div.video-player-controls-hold {
  position:relative;
	margin:0;
	padding:0;
	width:100%;
	height:25px;
	overflow:hidden;
	background-color:#000;
	color:#00aeef;
}

div.video-player-controls-hold .play, div.video-player-controls-hold .pause, div.video-player-controls-hold .mute, div.video-player-controls-hold .unmute {
  width:0;
  height:0;
  overflow:hidden;
	display:none;
}

div.video-player-controls-hold .track {
  position:relative;
	display:block;
	height:100%;
	float:left;
	background:#000 url(../images/site/video-player-seek-bar-back.jpg) repeat-x top left;
	overflow:hidden;
}

div.video-player-controls-hold .time {
  display:block;
  padding:5px;
  padding-top:8px;
	height:auto;
	float:left;
	font-size:0.8em;
	color:#fff;
	text-align:center;
}

div.video-player-controls-hold .time strong {
  color:#00aeef;
}

div.video-player-controls-hold .progress {
  position:relative;
  top:0px;
  left:0px;
  display:block;
  width:0px;
  background-color:#00aeef;
  height:100%;
}

div.video-player-controls-hold .playhead {
  position:relative;
  top:-17px;
  left:-5px;
  margin-left:-5px;
  display:block;
  width:10px;
  height:9px;
  background:url(../images/site/video-player-seek-bar-playhead.gif) no-repeat left;
}

/*** End Video Player Controls Styling ***/

/*** Latest News List Styling ***/

div.content-block-body ol.latest-news-listing-column {
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
	margin-top:5px;
	border-top:1px solid #000;
}

ol.latest-news-listing-column li {
	position:relative;
	margin:0;
	padding:0;
	min-height:95px;
	border-bottom:1px solid #000;
	overflow:hidden;
	font-size:0.9em;
}

ol.latest-news-listing-column li a.news-list-entry {
  position:relative;
  display:block;
  padding:5px 10px 1005px 0px;
  margin-bottom:-1000px;
  color:#000;
  width:auto;
}

body.noJS ol.latest-news-listing-column li a.news-list-entry:hover,
body.noJS ol.latest-news-listing-column li a.news-list-entry:focus {
  background:url(../images/site/item-highlight-bg.jpg) repeat top left;
	color:#FFF;
}

ol.latest-news-listing-column li a.hovered {
	color:#fff;
}

body.noJS ol.latest-news-listing-column li a.news-list-entry:hover span.title,
body.noJS ol.latest-news-listing-column li a.news-list-entry:hover span.title a,
body.noJS ol.latest-news-listing-column li a.news-list-entry:focus span.title,
body.noJS ol.latest-news-listing-column li a.news-list-entry:focus span.title a {
	color:#FFF;
}

ol.latest-news-listing-column li a.news-list-entry span.date {
  display:block;
  margin:0px;
  padding:0px;
	line-height:1em;
	min-height:16px;
	padding-top:5px;
}

ol.latest-news-listing-column li a.news-list-entry span.title {
  display:block;
	margin:0px;
	padding:0px;
	padding-right:15px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:3px;
}

ol.latest-news-listing-column li a.news-list-entry span.title a {
  text-decoration:none;
  color:#000;
}

ol.latest-news-listing-column li a.news-list-entry span.title a:hover {
  color:#fff;
}

ol.latest-news-listing-column li a.news-list-entry img {
	float:left;
	margin:0px;
	padding:0px;
	border:0px;
	margin-right:10px;
}

body.noJS ol.latest-news-listing-column li a.news-list-entry:hover img, body.noJS ol.latest-news-listing-column li a.news-list-entry:focus img {
  opacity:0.3;
}

ol.latest-news-listing-column li a.news-list-entry span.news-read-more-button {
	position:absolute;
	top:1px;
	right:0px;
	display:block;
	width:25px;
	height:25px;
	background:url(../images/site/block-right-arrow.jpg) no-repeat top left;
}

/*** End Latest News List Styling ***/

/*** News Archive Styling ***/

div.news-archive-lhs h2.news-archive-year {
	margin-top:55px;
	font-weight:bold;
	font-size:6em;
	display:block;
	width:100%;
	padding-bottom:150px;
	background:url(../images/site/news-archive-heads.jpg) no-repeat bottom right;
}

div.news-archive-lhs img.news-archive-year {
  margin-top:57px;
  margin-left:-28px;
	padding-bottom:150px;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column {
	border-top:0px;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li {
	position:relative;
	width:150px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	min-height:185px;
	border-top:1px solid #000;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li.archive-spacer-hold {
  border:0;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li.last-news-column {
	margin-right:0px;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li div.news-archive-spacer {
  display:block;
  padding:5px 0px 1000px 0px;
  margin-bottom:-1000px;
  color:#000;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li a.news-list-entry {
  padding-left:10px;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li a.news-list-entry img {
	margin:0px;
	padding:0px;
	margin-left:-10px;
	margin-bottom:5px;
	float:none;
}

div.news-archive-rhs div.content-block-body ol.latest-news-listing-column li span.news-read-more-button {
	top:91px;
}

/*** End News Index Styling ***/

/*** News Article Styling ***/

div.news-article-media div#news-article-primary-hold {
  position:relative;
  margin:0;
  padding:0;
  margin-bottom:8px;
}

div.news-article-media div#news-article-primary-hold img {
  margin:0;
  padding:0;
}

#news-article-primary-hold-image1, #news-article-primary-hold-image2, #news-article-primary-hold-image3 {
  margin-bottom:8px; 
}

div.news-article-media div#news-article-primary-hold div#news-video-player {
	position:relative;
	top:0px;
	left:6px;
  width:464px;
  height:261px;
  overflow:hidden;
}

div.news-article-media div#news-article-primary-hold div#news-video-player object {
	position:absolute;
	top:0px;
	left:0px;
}

div.news-article-media div#news-article-primary-hold div.video-player-controls-hold {
  position:relative;
  top:0px;
  left:6px;
  width:464px;
}

div.news-article-media div#news-article-primary-hold div.video-player-controls-hold .track {
  width:393px;
}

div.news-article-media div#news-article-primary-hold div.video-player-controls-hold .time {
  width:60px;
}

div.news-article-media div#news-article-media-lhs {
  width:150px;
}

div.news-article-media div#news-article-media-rhs {
  width:310px;
}

div.news-article-media div#news-article-media-lhs img, div.news-article-media div#news-article-media-rhs img {
  margin-bottom:10px;
}

div.news-article-content div.content-block-body {
  padding:10px;
  width:auto;
}

div.news-article-content h4.date {
  font-weight:normal;
  font-size:1em;
  margin-bottom:10px;
}

div.news-article-content h3.title {
  font-weight:normal;
  width:50%;
  margin-bottom:10px;
  font-family: 'Bell MT', 'Nimbus Roman No9 L', Georgia, serif;
  font-size:1.8em;
	line-height:0.9em;
}

div.news-article-content h4.related-to {
	font-weight:bold;
	margin-top:50px;
}

div.news-article-content ul.related-services-list {
  margin:0;
	padding:0;
  list-style:none;
	list-style-image:none;
	margin-top:10px;
}

div.news-article-content ul.related-services-list li {
  margin:0;
  padding:0;
	padding-left:20px;
	background:url(../images/site/list-arrow-marker.gif) no-repeat left;
	margin-bottom:5px;
}

div.news-article-content ul.related-services-list li a {
	color:#000;
	text-decoration:none;
}

div.news-article-content ul.related-services-list li a:hover, div.news-article-content ul.related-services-list li a:focus {
	color:#00A9FF;
}

div.news-article-nav a.previous {
	float:right;
	margin:0px;
	padding:0px;
	margin-right:1px;
	display:block;
	width:25px;
	height:25px;
	background:url(../images/site/block-left-arrow.jpg) no-repeat top left;
}

div.news-article-nav a.next {
	float:right;
	margin:0px;
	padding:0px;
	display:block;
	width:25px;
	height:25px;
	background:url(../images/site/block-right-arrow.jpg) no-repeat top left;
}

/*** End News Article Styling ***/

/*** Us Landing Page Styling ***/

div.us-landing-content div.content-block-body {
	position:relative;
}

div.us-landing-content div.content-block-body div#us-landing-body {
	padding:10px;
	width:290px;
}

div.us-landing-content div.content-block-body img.copy-decor {
	position:absolute;
	top:-15px;
	right:-35px;
}

/*** End Us Landing Page Styling ***/

/*** Jobs Page Styling ***/

div.jobs-page-content div.content-block div.content-block-body ul.jobs-list {
  margin:0;
	padding:0;
  list-style:none;
	list-style-image:none;
	width:100%;
	border-top:1px solid #000;
}

ul.jobs-list li {
	padding:10px;
	width:auto;
	border-bottom:1px solid #000;
}

ul.jobs-list li p.date {
	margin-bottom:0.5em;
}

ul.jobs-list li h3.job-title {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
}

/*** End Jobs Page Styling ***/

/*** Press Page Styling ***/

div.press-page-content div.content-block div.content-block-body ul.press-list {
  margin:0;
	padding:0;
  list-style:none;
	list-style-image:none;
	width:100%;
	border-top:1px solid #000;
}

ul.press-list li {
	margin:0;
	padding:0;
	position:relative;
	width:100%;
	border-bottom:1px solid #000;
	overflow:hidden;
}

ul.press-list li a.press-release-entry {
  position:relative;
  display:block;
  padding:10px;
  padding-right:155px;
  width:auto;
  color:#000;
}

body.noJS ul.press-list li a.press-release-entry:hover, body.noJS ul.press-list li a.press-release-entry:focus {
  background:url(../images/site/item-highlight-bg.jpg) repeat top left;
	color:#FFF;
}

ul.press-list li a.hovered {
	color:#fff;
}

body.noJS ul.press-list li a.press-release-entry:hover img, body.noJS ul.press-list li a.press-release-entry:focus img {
  opacity:0.3;
}

ul.press-list li a.press-release-entry span.date {
  display:block;
	margin-bottom:0.5em;
}

ul.press-list li a.press-release-entry span.press-release-title {
  display:block;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
}

ul.press-list li a.press-release-entry span.press-release-download-link {
  position:absolute;
  bottom:1px;
  right:0px;
  display:block;
	font-size:0.9em;
  background:#000 url(../images/site/download-button-icon.gif) no-repeat right;
  padding-left:10px;
  padding-right:25px;
  padding-top:7px;
  padding-bottom:7px;
  color:#fff;
  text-decoration:none;
}

/*** End Press Page Styling ***/

/*** Work Landing Page Styling ***/

div.work-home-intro-copy {
  position:relative;
  padding-left:160px;
  padding-right:10px;
  width:auto;
  min-height:256px;
}

div.work-home-intro-copy img.work-lead-image {
  position:relative;
  top:0;
  margin-left:-160px;
  margin-right:-10px;
  margin-top:-30px;
  margin-bottom:0px;
}

/*** End Work Landing Page Styling ***/

/*** Service Category Styling ***/

div.service-content div.service-intro {
  position:relative;
  min-height:327px;
  padding-left:160px;
  padding-right:10px;
  width:auto;
}

div.service-content div.service-intro img.category-lead-image {
  position:relative;
  margin-left:-160px;
  margin-right:-10px;
  margin-top:-30px;
  margin-bottom:0px;
}

div.service-content div.case-study-list {
  margin-top:20px; 
  margin-left:-160px;
}

div.service-content div.case-study-list ol#service-case-studies {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
}

ol#service-case-studies li {
  float:right;
  margin-left:10px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}

ol#service-case-studies li.last {
  margin-left:0;
}

/*** End Service Category Styling ***/

/*** Case Study Styling ***/

div.case-study-media div#case-study-primary-hold {
  position:relative;
  margin-bottom:8px;
}

div.case-study-media div#case-study-primary-hold div#news-video-player {
  position:relative;
	top:0px;
	left:6px;
  width:464px;
  height:261px;
  overflow:hidden;
}

div.case-study-media div#case-study-primary-hold div#news-video-player object {
  position:absolute;
  top:0px;
  left:0px;
}

div.case-study-media div#case-study-primary-hold div.video-player-controls-hold {
  position:relative;
  top:0px;
  left:6px;
  width:464px;
}

div.case-study-media div#case-study-primary-hold div.video-player-controls-hold .track {
  width:393px;
}

div.case-study-media div#case-study-primary-hold div.video-player-controls-hold .time {
  width:60px;
}

div.case-study-media div#case-study-media-lhs {
  width:150px;
}

div.case-study-media div#case-study-media-rhs {
  width:310px;
}

div.case-study-media div#case-study-media-lhs img, div.case-study-media div#case-study-media-rhs img {
  margin-bottom:10px;
}

div.case-study-content div.content-block-body {
  padding:10px;
  width:auto;
}

div.case-study-content h3.title {
  font-weight:normal;
  width:50%;
  margin-bottom:10px;
  font-family: 'Bell MT', 'Nimbus Roman No9 L', Georgia, serif;
  font-size:1.5em;
	line-height:0.9em;
}

div.case-study-content h4.related-to {
	font-weight:bold;
	margin-top:50px;
}

div.case-study-content ul.related-services-list {
  margin:0;
	padding:0;
  list-style:none;
	list-style-image:none;
	margin-top:10px;
}

div.case-study-content ul.related-services-list li {
	padding-left:20px;
	background:url(../images/site/list-arrow-marker.gif) no-repeat left;
	margin-bottom:10px;
}

div.case-study-content ul.related-services-list li a {
	color:#000;
	text-decoration:none;
}

div.case-study-content ul.related-services-list li a:hover, div.case-study-content ul.related-services-list li a:focus {
	color:#00A9FF;
}

div.case-study-download-link a {
  display:block;
  background:#000 url(../images/site/download-button-icon.gif) no-repeat right;
  padding-left:10px;
  padding-right:45px;
  padding-top:7px;
  padding-bottom:7px;
  color:#fff;
  text-decoration:none;
}

div.case-study-download-link a:hover, div.case-study-download-link a:focus {
  background:#00A9FF url(../images/site/download-button-icon.gif) no-repeat right;
  color:#fff;
}

/*** End Case Study Styling ***/

/*** Contact Page Styling ***/

div.contact-landing-copy {
	position:relative;
	min-height:383px;
	border-bottom:1px solid #000;
}

div.contact-landing-media div.double-grid-col {
	position:relative;
	min-height:383px;
	border-bottom:1px solid #000;
}

div.contact-landing-media div.double-grid-col div.map-media-hold {
	margin:0px;
	padding:0px;
	width:310px;
	height:310px;
	overflow:hidden;
	/*margin-bottom:20px;*/
}

div.contact-landing-media div.double-grid-col div.map-media-hold object.map-media-anim {
  margin-top:-310px;
}

div.contact-landing-media div.double-grid-col div.map-action-buttons {
	position:absolute;
	right:0px;
	bottom:1px;
}

div.contact-landing-media div.double-grid-col div.map-action-buttons a {
	font-size:0.9em;
	display:block;
  background:#000;
  padding-left:10px;
  padding-right:25px;
  padding-top:7px;
  padding-bottom:7px;
  color:#fff;
  text-decoration:none;
	margin-top:1px;
}

div.contact-landing-media div.double-grid-col div.map-action-buttons a:hover, div.contact-landing-media div.double-grid-col div.map-action-buttons a:focus {
	background:#00A9FF;
  color:#fff;
}

div.contact-landing-media div.double-grid-col div.map-action-buttons a.download-map-link {
	background:#000 url(../images/site/download-button-icon.gif) no-repeat right;
}

div.contact-landing-media div.double-grid-col div.map-action-buttons a.download-map-link:hover, div.contact-landing-media div.double-grid-col div.map-action-buttons a.download-map-link:focus {
	background:#00A9FF url(../images/site/download-button-icon.gif) no-repeat right;
}

/*** End Contact Page Styling ***/

/*** Subscribe Page Styling ***/

div.subscribe-form-content div.content-block div.content-block-body {
  padding:10px;
  width:auto;
}

div.subscribe-form-content div.content-block div.content-block-body div#subscribe-form-intro-body {
}

div.subscribe-form-content div.content-block div.content-block-body div#subscribe-form-body { 
}

p.subscribe_error {
	text-align:center;
	color:#00A9FF;
	font-weight:bold;
}

div#subscribe-form-body form fieldset {
  margin-bottom: 10px;
}

div#subscribe-form-body form legend {
  padding: 0 2px;
  font-weight: bold;
}

div#subscribe-form-body form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}

div#subscribe-form-body form fieldset ol {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
}

div#subscribe-form-body form fieldset li {
  list-style:none;
	list-style-image:none;
  padding:0;
  margin:0;
  margin-bottom:10px;
}

div#subscribe-form-body form fieldset ol li ol {
	display:inline-block;
}

div#subscribe-form-body form fieldset ol li ol li {
	list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom:5px;
}

div#subscribe-form-body form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}

div#subscribe-form-body form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}

div#subscribe-form-body form em {
  font-weight: bold;
  font-style: normal;
  color: #00A9FF;
}

div#subscribe-form-body form label {
  width:140px; /* Width of labels */
  text-align:right;
  margin-right:10px;
}

div#subscribe-form-body form fieldset ol li ol li label {
	width:auto;
	text-align:left;
}

div#subscribe-form-body form fieldset fieldset label {
  margin-left:143px; /* Width plus 3 (html space) */
}

div#subscribe-form-body form fieldset fieldset ol.subscribe-checkbox-list input.checkbox {
	margin-left:155px;
}

div#subscribe-form-body form fieldset fieldset ol.subscribe-checkbox-list label {
	margin-left:0px;
}

div#subscribe-form-body form .fix-inline-block {
  display:inline-block;
}

div#subscribe-form-body form abbr {
  font-weight:normal !important;
  font-size:1.5em;
  line-height:0.8em;
  vertical-align:bottom;
  color: #00A9FF;
}

div#subscribe-form-body form .field-comment {
	display:block;
  font-size:0.9em;
  width:auto;
  padding-left:155px;
	margin-top:5px;
}

div#subscribe-form-body form .error {
  display:block;
  color: #00A9FF;
  font-size:0.9em;
  width:auto;
  padding-left:155px;
	padding-top:3px;
}

div#subscribe-form-body form .miyo-form-success-msg {
  font-weight:bold;
  color: #4F4F4F;
  font-size:0.9em;
}

div#subscribe-form-body form .field_error_msg {
  margin-left:10px;
}

div#subscribe-form-body form select {
  width:290px;
}

div#subscribe-form-body form input.text {
  width:284px;
  border:1px solid #000;
  padding:3px;
}

div#subscribe-form-body form textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size:1em;
  width:284px;
  border:1px solid #000;
  padding:3px;
}

div#subscribe-form-body form p.buttons {
}

div#subscribe-form-body .privacy-footnote {
  padding-left:10px;
  padding-bottom:10px;
  display:block;
  font-style:italic;
  font-size:0.9em;
}

div#subscribe-form-body form button.submit {
  position:absolute;
  bottom:-19px;
  right:0px;
  display:block;
	font-size:0.9em;
  background:#000 url(../images/site/button-right-arrow.gif) no-repeat right;
  padding-left:10px;
  padding-right:25px;
  padding-top:7px;
  padding-bottom:7px;
  border:0;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
}

div#subscribe-form-body form button.submit:hover, div#subscribe-form-body form button.submit:focus {
	background:#00A9FF url(../images/site/button-right-arrow.gif) no-repeat right;
	color:#fff;
}

/*** End Subscribe Page Styling ***/

/*** Search Results Styling ***/

div#search-results-body p.bell-intro {
  padding:10px;
  padding-bottom:0px;
}

div#search-results-body p.bell-intro span.search-query-highlight {
  color:#00b3ff;
}

div#search-results-body ol.search-result-list {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
	margin-top:5px;
	border-top:1px solid #000;
}

ol.search-result-list li {
	margin:0;
	padding:0;
	position:relative;
	border-bottom:1px solid #000;
	overflow:hidden;
}

ol.search-result-list li a.result-entry {
  position:relative;
  margin:0px;
  padding:10px;
  color:#000;
  display:block;
  min-height:45px;
  font-size:0.95em;
  padding-right:160px;
  width:auto;
}

body.noJS ol.search-result-list li a.result-entry:hover, body.noJS ol.search-result-list li a.result-entry:focus {
  background:url(../images/site/item-highlight-bg.jpg) repeat top left;
	color:#FFF;
}

ol.search-result-list li a.hovered {
	color:#fff;
}

ol.search-result-list li a.result-entry p {
  margin:0px;
  padding:0px;
  width:300px;
  font-size:0.95em;
}

ol.search-result-list li a.result-entry span.date {
  margin:0px;
  padding:0px;
	margin-bottom:9px;
	line-height:1em;
}

ol.search-result-list li a.result-entry span.title {
  display:block;
  width:100%;
  margin:0px;
  padding:0px;
  font-weight:bold;
  font-size:1.25em;
  margin-bottom:9px;
}

ol.search-result-list li a.result-entry span.search-read-more-button {
  position:absolute;
	bottom:1px;
	right:0px;
  margin:0px;
  padding:0px;
	display:block;
	width:25px;
	height:25px;
	background:url(../images/site/block-right-arrow.jpg) no-repeat top left;
}

/*** End Search Results Styling ***/

/*** Site Map Styling ***/

ul.sitemap-list {
  padding:0;
  list-style:none;
	list-style-image:none;
  font-weight:bold;
}

ul.sitemap-list li {
  margin-bottom:10px;
}

ul.sitemap-list li a {
  color:#000;
}

ul.sitemap-list li a:hover, ul.sitemap-list li a:focus {
  color:#00A9FF;
}

ul.sitemap-list li ul {
  font-weight:normal;
  margin-top:5px;
  list-style:url(../images/site/list-arrow-marker.gif);
}

ul.sitemap-list li ul li {
  margin-bottom:0.5em;
}

ul.sitemap-list li ul li ul {
  margin-top:0;
  margin-bottom:10px;
  list-style:square;
}

/*** End Site Map Styling ***/

/*** Feeds Info Page Styling ***/

div#feed-info-page-body {
  padding:10px;
}

div#feed-info-page-body ul {
  padding:0;
  list-style:none;
	list-style-image:none;
}

div#feed-info-page-body ul li {
  margin:0;
  padding:0;
  margin-bottom:10px;
}

div#feed-info-page-body ul li a {
  display:block;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:35px;
  vertical-align:middle;
  background:url('../images/site/feeds-info-list-icon.jpg') no-repeat left;
}

/*** End Feeds Info Page Styling ***/

/*** 404 Page Styling ***/

div.notfound-left h1 {
	display:block;
	position:absolute;
	top:51px;
	left:0px;
	width:310px;
	height:300px;
	overflow:hidden;
	background:url(../images/site/404.jpg) no-repeat top left;
}

div.notfound-right div.content-block div.content-block-body {
	padding:10px;
	width:auto;
}

div.notfound-right div.content-block div.content-block-body p {
	width:80%;
}

/*** End 404 Page Styling ***/

/*** End Body Main Content Styling ***/

/*** Body Content Footer Decoration Styling ***/

div#body-content-hold img.body-footer-decoration {
	position:absolute;
	border:0px;
	margin:0px;
	padding:0px;
	left:-135px;
	bottom:0px;
}

div#body-content-footer-decoration {
	position:relative;
	margin-top:20px;
	margin-bottom:75px;
	width:100%;
	height:70px;
}

div#body-content-footer-decoration img {
	position:absolute;
	border:0px;
	margin:0px;
	padding:0px;
	left:47px;
	bottom:0px;
}

div#body-content-footer-decoration hr {
	position:absolute;
	right:0px;
	bottom:0px;
	margin:0px;
	padding:0px;
	width:790px;
	height:1px;
	border:none;
	border-bottom:1px solid #000;
}

/*** End Body Content Footer Decoration Styling ***/

/*** Grid width Overrides ***/

div.single-grid-col {
	width:150px;
}

div.double-grid-col {
	width:310px;
}

div.triple-grid-col {
	width:470px;
}

div.quatrouple-grid-col {
	width:630px;
}

/*** End Grid width Overrides ***/

/*** End Site Main Body Hold Styling ***/

/*** Footer Content Styling ***/

div#site-container div#site-footer-hold {
	font-size:0.8em;
	margin-bottom:5px;
	border-top:1px solid #E5E5E5;
	width:790px;
	float:right;
}

div#site-footer-hold ul#footer-main-links li img, div#site-footer-hold ul#footer-follow-links li img {
	display:inline;
	margin-right:5px;
}

div#site-footer-hold a {
	text-decoration:none;
	color:#000;
}

div#site-footer-hold a:hover, div#site-footer-hold a:focus {
	color:#00A9FF;
}

div#site-footer-hold ul#footer-main-links {
  margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
	float:left;
}

ul#footer-main-links li {
	padding-top:13px;
	padding-left:10px;
	padding-right:30px;
	border-left:1px solid #e5e5e5;
	float:left;
}

div#site-footer-hold ul#footer-follow-links {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
	float:right;
}

ul#footer-follow-links li {
	padding-top:13px;
	padding-left:10px;
	padding-right:10px;
	border-left:1px solid #e5e5e5;
	float:left;
}

ul#footer-follow-links li a.footer-rss-link {
	padding-left:14px;
	background:url(../images/site/footer-rss-icon.jpg) no-repeat top left;
}

/*** End Footer Content Styling ***/