body {
	font-family: arial, verdana, arial, sans-serif;
	font-size: 1em;
	background: url(../images/bg-body.gif) no-repeat;
}

body {
	behavior: url("/staging/css/csshover.htc");
}

/* header */
#wrapper {
	display: block;
	position: relative;
	/* left: 74px; */
	top: 13px;
	width: 874px;
	margin: 0 auto;
}

.edges {
	background: url(../images/bg-edges.gif) repeat-y;
}

/* header: main title/logo */
#header h1 a {
	text-indent: -9999px;
	position: absolute;
	display: block;
	width: 138px;
	height: 161px;
	left: -57px;
	top: 75px;
	z-index: 8;
	background: url(../images/logo.png) no-repeat;
	border: none;
	cursor: hand;
}

/* header: left hand text */
#header ul#header_lhs {
	list-style: none;
	color: #02458d;
	font-size: 10px;
	font-weight: bold;
	padding-left: 4px;
}

#header ul#header_lhs li {
	float: left;
	padding-right: 10px;
	padding-bottom: 7px;
}

#header ul#header_lhs .headerHome a {
	font-weight: normal;
	text-transform: uppercase;
	color: #2e458d;
	margin-right: 86px;
}

/* header: right hand text */
#header #header_rhs {
	color: #02458d;
	font-size: 10px;
	float: right;
	padding-right: 4px;
	padding-bottom: 7px;
}

/* header: main navigation */
#header #navigation {
	clear: both;
	margin: 7px 0 0 0;
	padding: 0px;
	height: 30px;
	width: 100%
	display:block;
	background: url(../images/nav-bg.gif);
}

#header #navigation ul {
	position: relative;
	display: block;
	height: 29px;
	z-index: 20;
	list-style: none;
	border-left: 1px solid #8091be;
	padding: 1px 0 0 0;
	float: left;
}

#header #navigation ul li {
	float: left;
	padding: 0;
	border-right: 1px solid #8091be;
	margin-bottom: 0;
}

#header #navigation ul li a.main {
	display: block;
	width: 124px;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
}

#header #navigation ul li.nav_about a.main {
	background: url(../images/nav-about.gif);
}

#header #navigation ul li.nav_about a.main:hover {
	background: url(../images/nav-about.gif) 0 29px;
}

#header #navigation ul li.nav_clients a.main {
	background: url(../images/nav-clients.gif);
}

#header #navigation ul li.nav_clients a.main:hover {
	background: url(../images/nav-clients.gif) 0 29px;
}

#header #navigation ul li.nav_news a.main {
	background: url(../images/nav-news.gif);
}

#header #navigation ul li.nav_news a.main:hover {
	background: url(../images/nav-news.gif) 0 29px;
}

#header #navigation ul li.nav_services a.main {
	background: url(../images/nav-services.gif);
}

#header #navigation ul li.nav_services a.main:hover {
	background: url(../images/nav-services.gif) 0 29px;
}

#header #navigation ul ul {
	position: absolute;
	top: 30px;
	left: -1px;
	width: 872px;
	height: 24px;
	border: 1px solid #22468e;
	background: url(../images/bg-subnav.png);
	text-indent: 0;
	padding: 0;
	margin: 0;
	font-size: 11px;
	z-index: 9;
	display: none;
}

#header #navigation ul li:hover ul {
	display: block;
}

#header #navigation ul li ul li {
	background: none;
	display: block;
	height: 14px;
	padding: 5px 10px;
	vertical-align: middle;
	border-right: 1px solid #91a1bd;
	text-transform: uppercase;
}

#header #navigation ul li ul li a {
	color: white;
	border: none;
}

#header #navigation ul li ul li:hover {
	background: #153d80;
}

/* header: search box... */
#header #navigation #search {
	float: right;
	padding-top: 5px;
	padding-left: 0;
	margin: 0;
	font-size: 9px;
	height: 25px;
}

#header #navigation #search input {
	font-size: 10px;
	margin: 0 5px 0 0;
	border: 1px solid #a0a0a0;
	padding: 2px;
	width: 115px;
}

/* header: main graphic */
#header #imagery {
	height: 200px;
	margin: 0;
	padding: 0;
	padding-top: 1px;
	line-height: 0px;
	background: #ffffff;
}

#header #imagery #swf_container {
	display: block;
	width: 874px;
	height: 200px;
	overflow: hidden;
}

#contact_form {
	display: none;
	visibility: hidden;
}

#contact_form.active {
	position: absolute;
	display: block;
	visibility: visible;
	width: 344px;
	background: #135195;
	margin-top: 1px;
	z-index: 50;
	right: 0;
	padding: 10px 15px 0 15px;
	color: white;
	font-size: 11px;
}

#contact_form p {
	margin-bottom: 10px;
	font-size: 13px;
}

#contact_form ul {
	list-style: disc;
	padding-left: 15px;
	margin: 0 15px 15px 15px;
}

#contact_form a.contact_close {
	display: block;
	right: 0px;
	height: 28px;
	margin-left: -15px;
	margin-right: -15px;
	text-indent: -9999px;
	background: url(../images/nav-form-close.gif) no-repeat right #0e3b6d;
}

#contact_form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#contact_form fieldset label {
	float: left;
	width: 90px;
	font-size: 12px;
	margin-bottom: 0.4em;
	padding-right: 10px;
	text-align: left;
	font-weight: bold;
}

#contact_form fieldset input {
	width: 242px;
	border: 1px solid #d0d2d4;
	margin-bottom: 10px;
}

#contact_form fieldset textarea {
	width: 242px;
	height: 160px;
	border: 1px solid #d0d2d4;
	margin-bottom: 10px;
}

#contact_form fieldset input.submit {
	width: 90px;
	border: 1px solid #d0d2d4;
	margin: 0;
	padding: 4px 4px 6px 4px;
	color: #135195;
	font-size: 18px;
	font-weight: bold;
	background: white;
	position: absolute;
	bottom: 38px;
	left: 15px;
}

.contact_form_privacy {
	color: #fff;
	position: absolute;
	bottom: 90px;
	left: 15px;
	display: block;
	width: 90px;
}

.contact_form_privacy a {
	text-decoration: underline;
	color: #fff;
}

/* footer */
#footer {
	background: url(../images/bg-footer.gif) repeat-x;
	width: 100%;
	height: 177px;
	clear: both;
	border-bottom: 12px solid #818b95;
}

#footer .footer_rwdi_group {
	display: block;
	text-indent: -9999px;
	background: url(../images/footer-rwdi-group.gif);
	width: 120px;
	height: 100px;
	float: left;
}

#footer .footer_logos {
	display: block;
	position: relative;
	float: right;
	width: 500px;
	height: 150px;
	float: right;
	padding-top: 20px;
	padding-right: 3px;
}

#footer .footer_logos ul {
	width: 140px;
}

#footer .footer_logos ul li {
	font-size: 0px;
	line-height: 0;
}

#footer .footer_logos ul li a {
	display: block;
	line-height: normal;
	font-size: 11px;
	color: #3e4953;
	font-weight: normal;
	width: 110px;
	padding: 0 30px 9px 0;
	text-align: right;
	background: url(../images/bg-footer-li.gif) repeat-y;
}

#footer .footer_logos ul li.active {
	color: #3e4953;
}

#footer .footer_logos ul li.active a {
	font-weight: bold;
	background: url(../images/bg-footer-li-active.gif) repeat-y;
}

#footer .footer_logos ul li.active .details {
	display: block;
	visibility: visible;
	width: 320px;
	height: 111px;
	border: 1px solid #a3a5a8;
	position: absolute;
	left: 145px;
	top: 20px;
	padding: 10px;
	background: #f2f2f3;
	font-size: 0;
	line-height: 0px
}

#footer .footer_logos ul li.active .details p {
	font-size: 10px;
	line-height: 15px
}

#footer .footer_logos ul li .details img {
	float: left;
	padding-right: 10px;
}

#footer .footer_logos ul li .details {
	display: none;
	visibility: hidden;
}

#footer .footer_logos ul li .details a.learnmore {
	display: block;
	position: absolute;
	border: none;
	padding: 0px;
	right: 0px;
	bottom: -14px;
	text-indent: -9999px;
	text-align: left;
	background: url(../images/nav-footer-learnmore.gif) no-repeat;
	width: 106px;
	height: 33px;
}

/*
#footer a.footer_rwdi1 {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-rwdi1.gif);
	width:67px;
	height:73px;
	float:right;
}
#footer a.footer_rwdi2 {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-rwdi2.gif);
	width:70px;
	height:73px;
	float:right;
}
#footer a.footer_rwdi3 {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-rwdi3.gif);
	width:75px;
	height:73px;
	float:right;
}
.footer_logos_horiz {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-virtualwind.gif);
	width:159px;
	height:73px;
	float:right;

}
#footer a.footer_virtualwind {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-virtualwind.gif);
	width:159px;
	height:40px;
}
#footer a.footer_motioneering {
	display:block;
	text-indent:-9999px;
	background:url(../images/footer-motioneering.gif);
	width:159px;
	height:33px;
}

*/

#footer .footer_text {
	display: block;
	color: #777;
	font-size: 11px;
	padding-top: 23px;
	line-height: 15px;
}

/* 
#subfooter {
	width:100%;
	height:50px;
	margin-top:10px;
}
#subfooter .subfooter_lhs {
	font-size:9px;
	color:#23271f;
	float:left;
	padding-left:6px;
	display:block;
	width:124px;
}
#subfooter .subfooter_rhs {
	font-size:9px;
	color:#23271f;
	float:right;
	display:block;
	width:734px;
	padding-right:10px;
}
#subfooter .subfooter_rhs ul {
	list-style: none;
}
#subfooter .subfooter_rhs ul li {
	float:right;
	padding-right:6px;
	border-right:1px solid #23271f;
	margin-right:6px;
}
#subfooter .subfooter_rhs ul li.first {
	border-right:none;
	padding-right:0;
	margin-right:0;
}
#subfooter .subfooter_rhs ul li.noBar {
	border-right:none;
}

#subfooter .subfooter_rhs ul li a { color:#23271f; }
#subfooter .subfooter_rhs ul li a.email { color:#02458d; text-decoration:underline; }
*/

/* Footer divisions navigation sprites */
ul#divisions {
	float: left;
	margin: 7px 0 0 11px;
	width: 437px;
	height: 16px;
	list-style: none;
	overflow: hidden;
	background: url(../images/division_sprite.gif) no-repeat 0 0;
}

ul#divisions li {
	float: left;
	text-indent: -9999px;
}

ul#divisions li.divisions_title {
	width: 30px;
	height: 16px;
}

ul#divisions li a {
	display: block;
	height: 16px;
}

ul#divisions li.buildings a {
	width: 145px;
}

ul#divisions li.buildings a:hover {
	background: url(../images/division_sprite.gif) no-repeat -30px -16px;
}

ul#divisions li.environmental a {
	margin-left: 3px;
	width: 147px;
}

ul#divisions li.environmental.selected {
	background: url(../images/division_sprite.gif) no-repeat -176px -16px;
}

ul#divisions li.software a {
	margin-left: 1px;
	width: 110px;
}

ul#divisions li.software a:hover {
	background: url(../images/division_sprite.gif) no-repeat -326px -16px;
}

ul#footer_meta {
	float: right;
	margin-top: 4px;
	width: auto;
	height: 22px;
	list-style: none;
	overflow: hidden;
	background: url(../images/footer_meta_sprite.gif) no-repeat 0 0;
}

ul#footer_meta li {
	float: left;
	text-indent: -9999px;
}

ul#footer_meta li a {
	display: block;
	height: 22px;
}

ul#footer_meta li.privacy a {
	width: 51px;
}

ul#footer_meta li.privacy a:hover {
	background: url(../images/footer_meta_sprite.gif) no-repeat 0 -22px;
}

/* miscellaneous/browser tweaks */
a.hideOutline:focus {
	-moz-outline-style: none;
}

.upperCase {
	text-transform: uppercase;
}

.form_go {
	display: block;
	width: 10px;
	height: 10px;
	background: url(../images/nav-arrow-grey.gif) no-repeat;
	text-indent: -9999px;
	margin: 5px;
	border: 0px;
	float: right;
}

/* heading */
#heading {
	display: block;
	position: relative;
	background: #808b96;
	width: 100%;
	z-index: 1;
	border-top: 1px solid #ffffff;
}

#heading h2 {
	color: #ffffff;
	font-size: 19px;
	text-transform: uppercase;
	padding: 3px 15px;
}

#heading h2.withIssue {
	width: 470px;
	font-weight: normal;
}

#heading a {
	display: block;
	position: absolute;
	margin-top: -12px;
	bottom: -1px;
	right: 0;
	text-indent: -9999px;
	width: 374px;
	height: 42px;
	background: url(../images/box-yourissue.gif) no-repeat;
	margin-left: 10px;
	vertical-align: bottom;
	border: none;
	z-index: 3;
}

/* main content */
#main {
	display: block;
	width: 874px;
	border-bottom: 1px solid #a6a8aa;
	border-top: 1px solid #ffffff;
	font-size: 12px;
	color: #3e4953;
	background: #d0d2d4 url(../images/bg-main-bottom.gif) repeat-x bottom;
	padding-bottom: 10px;
	border-bottom: 12px solid #818b95;
}

#main a {
	color: #3e4953;
	border-bottom: 1px solid #3e4953;
}

#main a:hover {
	color: #00458d;
	border-bottom: 1px solid #00458d;
}

#main div.hr {
	height: 1px;
	border-top: 1px solid #a4a9ad;
	margin: 0 0 0.5em 0;
}

#main .clear {
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#main ul {
	list-style-position: outside;
	list-style-type: disc;
	list-style-image: url(../images/bullet.gif);
	padding-left: 20px;
}

/* main content - primary (left hand side) */
#main .primary {
	display: inline;
	float: left;
	margin: 15px 0 15px 15px;
	width: 470px;
	padding-right: 15px;
	border-right: 1px solid #858c92;
	line-height: 160%;
}

#main .wide {
	width: 843px;
	border: none;
}

#main:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main p, #main ul, #main ol {
	margin-bottom: 1em;
}

#main .primary .intro {
	font-size: 135%;
}

#main .primary h3 {
	font-size: 120%;
	color: #00458d;
	margin-bottom: 0.25em;
}

/* main content - secondary (right hand side) */
#main .secondary {
	display: inline;
	float: left;
	width: 373px;
	margin: 15px 0px 0px -1px;
	line-height: 130%;
	border-left: 1px solid #858c92;
}

#main .secondary:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.twocol:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.morelink {
	display: inline;
	clear: none;
	width: 1px;
	height: 14px;
	padding-left: 14px;
	background: url(../images/nav-more.gif) no-repeat left;
}

#main a.noborder {
	border: none;
}

/* services */
#main .services {
	background: #ebecec;
	display: block;
}

#main .services h3 {
	display: block;
	background: #678aaf;
	color: white;
	font-weight: normal;
	font-size: 140%;
	text-transform: uppercase;
	padding: 5px 12px;
}

#main .services .twocol {
	display: block;
	padding: 7px 10px;
	width: 100%;
}

#main .services .col1 {
	display: inline;
	float: left;
	width: 46%;
	margin-right: 10px;
}

#main .services .col2 {
	display: inline;
	float: left;
	width: 46%;
	margin-right: 10px;
}

#main .services .services_footer {
	display: block;
	background: #678aaf;
	width: 100%;
	height: 30px;
	clear: both;
	padding: 0;
	margin: 0;
}

#main .services .services_footer a {
	display: inline;
	width: 193px;
	height: 30px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
	background: transparent url(../images/nav-service-footer.gif);
	border: none;
}

#main .services .col1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .services .col2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .services .twocol:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .downloads {
	display: block;
	/*background: #ffffff;*/
	margin: 26px 20px 0px 20px;
	padding: 0px;
	/*border:1px solid #999999;*/
}

#main .secondary .downloads:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .downloads h3 {
	text-indent: -9999px;
	display: block;
	width: 340px;
	height: 45px;
	background: url(../images/secondary-download.gif) no-repeat;
}

#main .secondary .downloads:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .downloads dl {
	border: 1px solid #999999;
	border-top: none;
	background: #ffffff;
	display: block;
	width: 331px;
	padding-top: 10px;
	padding-bottom: 0px;
}

#main .secondary .downloads dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .downloads dl dt {
	width: 140px;
	float: left;
	clear: left;
	padding-left: 12px;
	padding-right: 0px;
	margin-right: 0px;
	text-align: right;
	display: block;
}

#main .secondary .downloads dl dd.listhead {
	border: none;
	display: block;
	padding: 0 50px 0 10px;
	background: url(../images/icon-pdf.gif) 125px no-repeat;
	float: left;
	clear: none;
	margin: 0;
	width: 115px;
	height: 40px;
	font-weight: bold;
}

#main .secondary .downloads dl dd {
	display: block;
	padding: 0 0 0 25px;
	background: url(../images/bullet.gif) no-repeat 9px 7px;
	float: left;
	clear: none;
	margin: 0;
	font-weight: normal;
	width: 150px;
}

#main .secondary .downloads dl dd a {
	display: block;
	width: 135px;
	text-decoration: underline;
	border: none;
}

/* service listing page */
#main .primary .service_list {
	background: #e3e4e5 url(../images/bg-service-list.gif);
	border-top: 1px solid #b1b5b9;
	border-left: 1px solid #b1b5b9;
	width: 462px;
}

#main .primary .service_list ul {
	list-style: none;
	display: block;
	padding: 0px;
	margin: 0px;
}

#main .primary .service_list ul li {
	/*border-top:1px solid #b1b5b9;
	border-left:1px solid #b1b5b9;*/
	margin: 1px;
	width: 229px;
	height: 88px;
	float: left;
	vertical-align: middle;
	position: relative;
	display: table;
}

#main .primary .service_list ul li:hover {
	background: #ffffff;
}

#main .primary .service_list ul li a {
	border: none;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 13px;
	padding: 0 15px 0 100px;
	background: url(../images/default-service-image.jpg) no-repeat 20px 7px;
}

#main .primary .service_list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .primary .service_list_new {
	width: 462px;
	border-top: 1px solid #b1b5b9;
	border-left: 1px solid #b1b5b9;
	background: #e3e4e5 url(../images/bg-service-list.gif);
}

/* services table */
#main .primary table.services_table {
	border-top: 1px solid #b1b5b9;
	border-right: 1px solid #b1b5b9;
	border-collapse: collapse;
	background: #e3e4e5;
}

#main .primary table.services_table caption {
	display: none;
}

#main .primary table.services_table td {
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #b1b5b9;
	border-left: 1px solid #b1b5b9;
	width: 229px;
	height: 88px;
	text-align: left;
	background: transparent;
}

#main .primary table.services_table td a {
	background: transparent url(../images/default-service-image.jpg) no-repeat 20px 7px;
	border: 0;
	padding-left: 94px;
	padding-right: 10px;
	padding-top: 10px;
	height: 78px;
	display: block;
}

#main .primary table.services_table td a:hover {
	background-color: #fff;
}

/* project profiles */
#main .secondary .project {
	background: url(../images/default-innovation-image.jpg) no-repeat;
	display: block;
	width: 372px;
	overflow: visible;
	position: relative;
}

#main .secondary .project #project_image {
	display: block;
	height: 252px;
	overflow: visible;
	z-index: 2;
}

#main .secondary .project .caption {
	display: block;
	background: url(../images/bg-caption.png);
	color: white;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 50px;
	position: absolute;
	top: 192px;
	width: 273px;
	height: 78px;
	z-index: 3;
}

#main .secondary .project .body {
	display: block;
	background: white;
	position: relative;
	width: 271px;
	border: 1px solid #999999;
	margin: -22px 20px 0px 20px;
	padding: 35px 30px 10px 30px;
	font-size: 11px;
	z-index: 4;
}

#main .secondary .project .body .title {
	display: block;
	background: url(../images/secondary-project.gif) no-repeat;
	width: 224px;
	height: 44px;
	position: absolute;
	top: -13px;
	left: 0px;
	padding: 7px 20px 0px 0px;
	text-align: right;
}

#main .secondary .project .body a.page_left {
	display: block;
	position: absolute;
	text-indent: -9999px;
	left: 0;
	top: 40px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-left.gif) no-repeat;
	border: none;
}

#main .secondary .project .body a.page_right {
	display: block;
	position: absolute;
	text-indent: -9999px;
	right: 0;
	top: 40px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-right.gif) no-repeat;
	border: none;
}

#main .secondary .project .body h4 {
	color: #135195;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 1em;
}

#main .secondary .project:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* News items... */
#main .primary .news {
	margin: 0 -15px 0 -15px;
	padding: 0;
}

#main .primary .news .news_heading {
	display: block;
	padding: 0 15px 0 15px;
}

#main .primary .news .news_heading h3 {
	color: #3e4953;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 0.5em;
}

#main .primary .news .news_heading .news_select {
	display: block;
	float: right;
	width: 125px;
}

#main .primary .news .news_heading .news_select form select {
	float: right;
}

#main .primary .news ul {
	list-style: none;
	padding: 0;
}

#main .primary .news ul li {
	font-size: 12px;
	margin: 0;
	padding: 7px 15px 7px 15px;
	/*border-bottom:1px solid #a4a9ad;*/
	position: relative;
}

#main .primary .news ul li .rule {
	display: block;
	margin: 0;
	padding: 0;
	width: 470px;
	height: 1px;
	background-color: #a4a9ad;
	position: absolute;
	bottom: 0;
}

#main .primary .news ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .primary .news ul li.current {
	background-color: #e3e4e5;
}

#main .primary .news ul li .news_date {
	font-size: 11px;
	font-weight: normal;
}

#main .primary .news ul li h4 a {
	font-size: 16px;
	font-weight: bold;
	color: #135195;
	border: none;
}

#main .primary .news ul li .moreinfo {
	font-size: 10px;
	font-weight: bold;
	margin-top: -0.5em;
}

#main .primary .news ul li .moreinfo a {
	color: #135195;
	border: none;
}

#main .primary .news ul li .news_image {
	display: block;
	float: right;
	width: 182px;
	margin-left: 15px;
	margin-bottom: 15px;
	border: 1px solid #3e4953;
	background: #ffffff;
}

#main .primary .news ul li .news_image .caption {
	padding: 5px;
	font-size: 10px;
	line-height: 130%;
}

#main .primary .news ul li .news_close {
	display: block;
	float: right;
	font-size: 11px;
}

#main .primary .news ul li .news_close a {
	border: none;
	text-decoration: underline;
}

#main .primary .news ul li.current ul {
	list-style-position: outside;
	list-style-type: disc;
	list-style-image: url(../images/bullet.gif);
	padding-left: 20px;
}

#main .primary .news ul li.current ul li {
	border: none;
	padding: 0;
	position: auto;
	margin: 0;
}

/* emerging issues */
#main .secondary .issue {
	background: url(../images/default-innovation-image.jpg) no-repeat;
	display: block;
	width: 372px;
	position: relative;
	overflow: visible;
	margin-top: -3px;
	z-index: 0;
}

#main .secondary .issue .title {
	display: block;
	position: absolute;
	width: 372px;
	padding: 0;
	margin: 0;
	z-index: 5;
}

#main .secondary .issue .title .top {
	display: block;
	background: url(../images/bg-innovation-top.gif) no-repeat;
	height: 5px;
}

#main .secondary .issue .title h3 {
	background: #e0e0e0 url(../images/bg-innovation.gif);
	margin: 0;
	padding: 8px 5px 8px 150px;
	font-size: 17px;
	font-weight: normal;
}

#main .secondary .issue .title h3 #issue_title {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
}

#main .secondary .issue .title h3 .tag {
	display: block;
	float: left;
	width: 130px;
	margin-left: -140px;
	margin-right: 10px;
	border-right: 1px solid #808080;
}

#main .secondary .issue .title .end {
	display: block;
	background: url(../images/bg-innovation-bottom.png) no-repeat;
	height: 12px;
}

#main .secondary .issue #issue_image {
	display: block;
	height: 266px;
	overflow: visible;
	z-index: 2;
}

#main .secondary .issue .caption {
	display: block;
	background: url(../images/bg-caption.png);
	color: white;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 192px;
	padding: 5px 50px;
	width: 273px;
	height: 78px;
	z-index: 3;
}

#main .secondary .issue .body {
	display: block;
	background: white;
	position: relative;
	width: 271px;
	border: 1px solid #999999;
	margin: -48px 20px 10px 20px;
	padding: 15px 30px 20px 30px;
	font-size: 11px;
	z-index: 4;
}

#main .secondary .issue .body a.page_left {
	display: block;
	position: absolute;
	text-indent: -9999px;
	left: 0;
	top: 20px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-left.gif) no-repeat;
	border: none;
}

#main .secondary .issue .body a.page_right {
	display: block;
	position: absolute;
	text-indent: -9999px;
	right: 0;
	top: 20px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-right.gif) no-repeat;
	border: none;
}

#main .secondary .issue .body h4 {
	color: #135195;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 1em;
}

#main .secondary .issue:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .issue .issue_download a {
	display: block;
	width: 275px;
	height: 41px;
	text-indent: -9999px;
	background: url(../images/pdf-download.gif) no-repeat;
	border: none;
}

#main .secondary .issue .body #issue_main dt {
	display: block;
	width: 275px;
	height: 48px;
	background: url(../images/emerging-issues.gif) no-repeat;
	text-indent: -9999px;
	margin-top: 10px;
}

#main .secondary .issue .body #issue_main dd {
	border-bottom: 1px solid #c5c8cb;
	padding: 4px 15px;
	display: block;
}

#main .secondary .issue .body #issue_main a {
	color: #135195;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
}

/* innovations */
#main .secondary .innovation {
	background: url(../images/default-innovation-image.jpg) no-repeat;
	display: block;
	width: 372px;
	margin-top: -3px;
	position: relative;
	overflow: visible;
	z-index: 0;
}

#main .secondary .innovation .title {
	display: block;
	position: absolute;
	width: 373px;
}

#main .secondary .innovation .title .top {
	display: block;
	background: url(../images/bg-innovation-top.gif) no-repeat;
	height: 5px;
}

#main .secondary .innovation .title h3 {
	background: #e0e0e0 url(../images/bg-innovation.gif);
	margin: 0;
	padding: 8px 5px 8px 125px;
	font-size: 17px;
	font-weight: normal;
}

#main .secondary .innovation .title h3 .tag {
	display: block;
	float: left;
	width: 95px;
	margin-left: -110px;
	margin-right: 15px;
	font-weight: bold;
	border-right: 1px solid #808080;
}

#main .secondary .innovation .title .end {
	display: block;
	background: url(../images/bg-innovation-bottom.png) no-repeat;
	height: 12px;
}

#main .secondary .innovation .image {
	display: block;
	height: 266px;
	overflow: visible;
	z-index: 2;
}

#main .secondary .innovation .caption {
	display: block;
	background: url(../images/bg-caption.png);
	color: white;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 192px;
	padding: 5px 50px;
	width: 273px;
	height: 78px;
	z-index: 3;
}

#main .secondary .innovation .body {
	display: block;
	background: white;
	position: relative;
	width: 271px;
	border: 1px solid #999999;
	margin: -48px 20px 0px 20px;
	padding: 10px 30px;
	font-size: 11px;
	z-index: 4;
}

#main .secondary .innovation .body a.page_left {
	display: block;
	position: absolute;
	text-indent: -9999px;
	left: 0;
	top: 30px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-left.gif) no-repeat;
	border: none;
}

#main .secondary .innovation .body a.page_right {
	display: block;
	position: absolute;
	text-indent: -9999px;
	right: 0;
	top: 30px;
	width: 23px;
	height: 25px;
	background: url(../images/nav-page-right.gif) no-repeat;
	border: none;
}

#main .secondary .innovation .body h4 {
	color: #135195;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 1em;
}

#main .secondary .innovation:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* contacts/office locations */
#main .secondary .contacts {
	margin: 0px 15px;
	padding: 0px;
	width: 341px;
	background: #ebecec;
	line-height: 100%;
	position: relative;
}

#main .secondary .contacts #map_canada {
	border: 1px solid #ffffff;
	margin: 0px;
}

#main .secondary .contacts #map_canada.hidden {
	display: none;
	visibility: hidden;
}

#main .secondary .contacts #map_world {
	border: 1px solid #ffffff;
	margin: 0px;
}

#main .secondary .contacts #map_world.hidden {
	display: none;
	visibility: hidden;
}

#main .secondary .contacts .group_select ul {
	position: absolute;
	display: block;
	list-style: none;
	margin-top: -24px;
	list-style: none;
	padding: 0px;
	padding-left: 7px;
	z-index: 1;
}

#main .secondary .contacts .group_select ul li.contacts_rwdiair {
	float: left;
}

#main .secondary .contacts .group_select ul li.contacts_rwdigroup {
	float: left;
}

#main .secondary .contacts .group_select ul li.contacts_rwdiair a {
	display: block;
	background: url(../images/bg-contact-rwdiair.gif) no-repeat;
	width: 191px;
	height: 52px;
	text-indent: -9999px;
	border: none;
}

#main .secondary .contacts .group_select ul li.contacts_rwdigroup a {
	display: block;
	width: 135px;
	height: 52px;
	background: url(../images/bg-contact-rwdigroup.gif) no-repeat;
	text-indent: -9999px;
	border: none;
}

#main .secondary .contacts .group_select ul li a.selected {
	background-position: bottom;
}

#main .secondary .contacts .group_display {
	display: block;
	margin-top: 30px;
}

#main .secondary .contacts .group_display ul {
	display: block;
	list-style: none;
	padding: 0;
	height: 110px;
	overflow: hidden;
}

#main .secondary .contacts .group_display ul li.heading {
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 15px;
	width: 310px;
	margin: -10px 0 0 0;
	padding: 0;
}

#main .secondary .contacts .group_display ul li.heading ul {
	height: auto;
	padding: 0;
	margin: 0;
}

#main .secondary .contacts .group_display ul li.heading ul li {
	display: block;
	height: 75px;
	list-style: none;
	background: #ebecec;
	text-indent: 0;
	border: 1px solid #81a0c1;
	background: white;
	padding: 15px 20px;
	margin: 0 0 15px 0;
	float: none;
}

#main .secondary .contacts .group_display ul li.heading ul li.visible {
	display: block;
	visibility: visible;
}

#main .secondary .contacts .group_display ul li.heading ul li.hidden {
	display: none;
	visibility: hidden;
}

#main .secondary .contacts .group_display ul li.heading ul li h2 {
	margin-bottom: 0.5em;
	white-space: no-wrap;
}

#main .secondary .contacts .group_display ul li.heading ul li p {
	margin: 0;
	font-size: 11px;
	line-height: 120%;
}

#main .secondary .contacts .group_display ul li.heading ul li a {
	font-weight: bold;
}

#main .secondary .contacts .group_display #instruct_canada p, 
#main .secondary .contacts .group_display #instruct_world p {
	font-size: 11px;
	padding: 0 35px;
}

#main .secondary .contacts .group_display #instruct_canada.hidden,
#main .secondary .contacts .group_display #instruct_world.hidden {
	display: none;
	visibility: hidden;
}

#main .secondary .contacts .group_display>p {
	font-size: 11px;
	padding: 0 35px;
}

#main .secondary .contacts .group_display .career {
	border-top: 1px solid #b7bbbe;
	padding: 5px 15px;
}

#main .secondary .contacts .group_display .career p {
	background: url(../images/icon-hr.gif) no-repeat;
	padding: 15px 20px 15px 115px;
	height: 51px;
	font-weight: bold;
	font-size: 11px;
}

#main .secondary .contacts:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .contacts .group_select ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .secondary .contacts .career:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Search results page... */
#main .primary .searchnav {
	display: block;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: bold;
}

#main .primary p.searchresults {
	margin-bottom: 2em;
}

#main .primary .result h4 a {
	color: #135195;
	font-size: 12px;
	font-weight: bold;
	border: none;
}

#main .primary .result h4 a:hover {
	border-bottom: 1px solid #135195;
}

#main .primary .result {
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#main .primary .result p a {
	border: none;
}

/* home page... */
#main .hp_primary {
	display: block;
	width: 250px;
	position: relative;
	margin-top: -30px;
	float: left;
	margin-right: 5px;
	z-index: 1;
}

#main .hp_primary .title {
	display: block;
	width: 246px;
	height: 28px;
	background: url(../images/hp-innovation.gif) no-repeat;
	text-indent: -9999px;
}

#main .hp_primary .innovation {
	display: block;
	width: 246px;
	height: 135px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-right: 3px;
	border-right: 1px solid #a4a9ad;
}

#main .hp_primary .innovation .subtitle {
	display: block;
	position: absolute;
	width: 246px;
	z-index: 5;
}

#main .hp_primary .innovation .subtitle .top {
	display: block;
	background: url(../images/bg-hp-innovation-top.gif) no-repeat;
	height: 5px;
}

#main .hp_primary .innovation .subtitle h3 {
	background: url(../images/bg-hp-innovation.gif) repeat-y;
	margin: 0;
	padding: 4px 15px 4px 15px;
	font-size: 17px;
	font-weight: normal;
}

#main .hp_primary .innovation .subtitle .end {
	display: block;
	background: url(../images/bg-hp-innovation-bottom.png) no-repeat;
	height: 14px;
}

#main .hp_primary .innovation a {
	display: block;
	width: 97px;
	height: 24px;
	border: 1px solid #a4a9ad;
	text-indent: -9999px;
	background: url(../images/nav-learnmore.gif) no-repeat;
	position: absolute;
	bottom: 25px;
	right: 15px;
}

#main .hp_secondary {
	display: block;
	float: left;
	width: 245px;
	position: relative;
	margin-top: -30px;
	margin-left: -1px;
	z-index: 10;
}

#main .hp_secondary .title {
	display: block;
	width: 240px;
	height: 28px;
	background: url(../images/hp-news.gif) no-repeat;
	text-indent: -9999px;
}

#main .hp_secondary .news {
	display: block;
	width: 235px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 1px solid #a4a9ad;
	border-right: 1px solid #a4a9ad;
}

#main .hp_secondary .news .item {
	display: block;
	font-size: 11px;
	margin-bottom: 0.7em;
}

#main .hp_secondary .news .item h3 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0.5em;
}

#main .hp_secondary .news .item a {
	border: none;
	display: inline;
	font-size: 12px;
}

#main .hp_tertiary {
	display: block;
	float: left;
	width: 353px;
	height: 120px;
	position: relative;
	margin-left: 1px;
	border-left: 1px solid #a4a9ad;
	padding: 10px;
	z-index: 1;
}

#main .hp_tertiary a.learnmore {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 5px;
	width: 246px;
	height: 24px;
	background: url(../images/nav-learnmore-issue.gif) no-repeat;
	border: 1px solid #a4a9ad;
	text-indent: -9999px;
	z-index: 0;
}

#main .hp_tertiary h3 {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 0.2em;
	display: block;
	width: 210px;
}

#main .hp_tertiary h4 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0.2em;
	color: #02458d;
	display: block;
	width: 210px;
}

#main .hp_tertiary p {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	width: 210px;
	z-index: 2;
}

#main .hp_tertiary {
	background-position: bottom right;
	background-repeat: no-repeat;
}