/**********************************
global & general styles
**********************************/
body {
	background: #fff url(../images/bg.jpg) repeat-x;
	height: 100%;
}
body, input, select, textarea, td, th, h1, h2, h3, h4, h5 {
	font: 75%/1.81 arial, lucida, geneva, verdana, sans-serif;
	color: #4d4c4c;
}
input, select, textarea, td, th {
	font-size: 100%;
}
input, select, textarea {
	color: #737373;
	padding: 1px;
}
input, select, label {
	vertical-align: middle;
}
html, body, ol, ul, li, h1, h2, h3, h4, h5, p, blockquote, address {
	padding: 0;
	margin: 0;
	list-style: none;
	font-style: normal;
}
/* oblique text fix for ie6 */
* html blockquote {
	overflow: hidden;
	width: 98%;
}
blockquote p {
	font-style: oblique;
	color: #69c;
}
cite, blockquote a {
	font-style: normal;
}
acronym {
	cursor: help;
}
h1, h2, h3, h4, h5 {
	font-weight: bold;
	font-size: 1.8em;
	color: #fff;
}
h2, h3, h4 {
	line-height: 1.4;
	color: #ad2429;
}
h3, h4, h5 {
	font-size: 1em;
	margin-bottom: .36em;
}
h3 {
	color: #444445;
}
h4 {
	color: #426080;
}
h5 {
	font-size: 1em;
	line-height: 1.6;
	color: #4d4c4c;
}
object {
	line-height: 1px;
}
a {
	text-decoration: none;
	color: #426080;
}
.req {
	color: #ad2429 !important;
}
.clear {
	clear: both;
}
.line_height_1_4 {
	line-height: 1.4 !important;
}
.link-arrow, .link-arrow-blue-bg {
	background: url(../images/blue-arrow-right.gif) no-repeat right center;
	padding-right: 8px !important;
}
span.link-arrow, span.link-arrow-blue-bg {
	background: url(../images/blue-arrow-right.gif) no-repeat right center;
	padding-right: 5px !important;
}
.link-arrow-blue-bg, span.link-arrow-blue-bg {
	background: url(../images/blue-arrow-right-blue-bg.gif) no-repeat right center;
}
a:hover.link-arrow, a:focus.link-arrow, a:hover span.link-arrow, a:focus span.link-arrow, strong.link-arrow {
	background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
a:hover.link-arrow-blue-bg, a:focus.link-arrow-blue-bg, a:hover span.link-arrow-blue-bg, a:focus span.link-arrow-blue-bg {
	background: url(../images/dark-blue-arrow-right-blue-bg.gif) no-repeat right center;
}
a:hover, a:focus, a.active, .dd-lvl1 a:hover, .dd-lvl1 a:focus, .dd-lvl1 a.active, .dd-lvl2 a:hover, .dd-lvl2 a:focus, .dd-lvl2 a.active {
	color: #1a2c3d !important;
} 
strong, .link-arrow, .link-arrow-blue-bg {
	font-weight: bold;
}
li.link-arrow-right a {
	display: block;
	background: url(../images/blue-arrow-right.gif) no-repeat right center;
	font-weight: bold;
	padding-right: 8px !important;
	margin-right: 5px;
}
li.link-arrow-right a:hover {
	background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
li.link-arrow-left a {
	display: block;
	background: url(../images/blue-arrow-left.gif) no-repeat left center;
	font-weight: bold;
	padding-left: 8px !important;
	margin-left: 5px;
}
li.link-arrow-left a:hover {
	background: url(../images/dark-blue-arrow-left.gif) no-repeat left center;
}
.normal-font {
	font-weight: normal !important;
}
img, acronym  {
	border: none;
}
.submission_successful {
	padding: 8px !important;
	margin: 0 0 8px 0;
	border: 1px solid #ccc;
	background: #eaffd7;
	color: #006600;
}
.submission_failure {
	padding: 8px !important;
	margin: 0 0 8px 0;
	border: 1px solid #ccc;
	background: #ffcdd0;
	color: #990000;
}
ul.generic_ul {
	padding: 0 0 10px 20px;
}
ul.generic_ul li {
	padding: 0 0 10px 14px;
	background: url(../images/bg_generic_li.gif) no-repeat 0 8px;
}
ul.generic_ul li ul {
	padding: 10px 0 0 20px;
}
ul.generic_ul li ul li {
	padding: 0 0 0 14px;
	background: url(../images/bg_generic_li_nested.gif) no-repeat 0 7px;
}
ul.generic_justified_ul {
	padding: 0 0 10px 0;
}
ul.generic_justified_ul li {
	padding: 0 0 10px 14px;
	background: url(../images/bg_generic_li.gif) no-repeat 0 8px;
}
.float_left {
	float: left;
	display: inline;
}
.float_right {
	float: right;
	display: inline;
}
.overclear {
	width: 100%;
	overflow: hidden;
}
.generic_error {
	color: red;
	font-weight: bold;
}

/* Unpublished */
.system-unpublished {
background: #e8edf1;
border-top: 4px solid #c4d3df;
border-bottom: 4px solid #c4d3df;
}

/* System Messages */
#system-message    { margin: 0; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}

/* System Standard Messages */

#system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

.welcome_message {
	position: absolute;
	top: 87px;
	left: 265px;
	color: #fff;
}
.font-smaller {
	font-size: .9em !important;
}

/**********************************
structural
**********************************/
/* --skip-to accessability nav-- */
#skip-nav {
	position: absolute;
	top: -9999px;
}
/* --------page wrapper--------- */
#wrapper {
	width: 989px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
/* -----------header------------ */
#header {
	background: #6097cd url(../images/hdr-shadow.jpg) no-repeat right top;
	height: 163px;
}
#header a {
	color: #fff;
}
#header a:hover, #header a:focus, #header a.active {
	color: #1a2c3d
}
h1 {
	overflow: hidden;
	width: 254px;
	height: 120px;
	line-height: 1.2;
	position: relative;
}
/* image replacement */
h1 a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/ttg-logo.jpg) no-repeat;
	position: absolute;
}
#search div, #tool-nav {
	width: 250px;
	text-align: right;
	vertical-align: middle;
}
#tool-nav {
	font-size: 1.1em;
}
#tool-nav li {
	float: right;
	display: inline;
}
#tool-nav li a {
	padding-right: 1em;
}
#tool-nav .first a {
	padding-right: 0;
}
#search, #tool-nav {
	position: absolute;
	right: 35px;
	top: 28px;
}
#search {
	top: 75px;
	height: 20px;
}
#submit-btn {
	margin-left: 3px;
}
#search_btn {
	margin-left: 3px;
}
#mod_search_searchword {
	font: 1em arial, lucida, geneva, verdana, sans-serif;
	color: #434344;
	width: 100px;
	border: #d4d0cf solid 1px;
	padding: 3px 5px;
}
#nav-wrap {
	background: #2b5b89;
	height: 43px;
	width: 989px;
}
#global-nav {
    text-align: center;
    width: 989px;
    height: 43px;
    line-height: 43px;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
}
#global-nav li {
    display: block;
    position: relative;
    right: 50%;
    float: left;
}
#global-nav a {
    display: block;
    margin: 0 18px;
    display: block;
    width: 97px;
    height: 43px;
    background: url(../images/global-nav.png) no-repeat;
}
#nav-wrap .swedish a {
    background-image: url("../images/global-nav-swedish.png");
}
a#indu-lnk {
	background-position: -134px 0px;
	width: 112px;
}
a#clie-lnk {
	background-position: -283px 0px;
	width: 90px;
}
a#about-lnk {
	background-position: -409px 0px;
	width: 148px;
}
a#news-lnk {
	background-position: -599px 0px;
	width: 73px;
}
a#inve-lnk {
	background-position: -709px 0px;
	width: 106px;
}
a#care-lnk {
	background-position: -851px 0px;
	width: 94px;
}

/* hover, focus & current page states */
#serv-lnk:hover, a#serv-lnk:focus, a#serv-lnk.active {
	background-position: 0px -43px;
}
a#indu-lnk:hover, a#indu-lnk:focus, a#indu-lnk.active {
	background-position: -134px -43px;
}
a#clie-lnk:hover, a#clie-lnk:focus, a#clie-lnk.active {
	background-position: -283px -43px;
}
a#about-lnk:hover, a#about-lnk:focus, a#about-lnk.active {
	background-position: -409px -43px;
}
a#news-lnk:hover, a#news-lnk:focus, a#news-lnk.active {
	background-position: -599px -43px;
}
a#inve-lnk:hover, a#inve-lnk:focus, a#inve-lnk.active {
	background-position: -709px -43px;
}
a#care-lnk:hover, a#care-lnk:focus, a#care-lnk.active {
	background-position: -851px -43px;
}
/* -----------footer------------ */
#footer {
	width: 989px;
	line-height: 1;
	overflow: hidden;
	padding-top: 16px;
	margin-bottom: 10px;
	position: relative;
	background: url(../images/footer-bg.gif) no-repeat;
}
#footer-nav, #util-nav {
	float: left;
	width: 700px;
	display: inline;
}
#footer-nav {
	margin-top: 18px;
}
#footer-nav li {
	padding-right: 15px;
}
#util-nav {
	margin-top: 20px;
}
#util-nav  li  {
	padding-right: 15px;
}
#footer ul li {
	float: left;
	display: inline;
}
#gov-sol {
	display: block;
	width: 230px;
	height: 27px;
	line-height: 27px;
	border: #b9c1d3 solid 1px;
}
#footer p, #gov-sol {
	position: absolute;
	right: 0;
	top: 24px;
	text-align: right;
}
#footer p {
	top: 65px;
}
/* three & two column footer adjustment */
#three_column #footer p, #two_column #footer p {
	top: 33px;
}
#util-nav a {
	color: #747474;
}
/**********************************
home page content
**********************************/
#content {
	overflow: hidden;
	width: 987px;
	border: #b9c1d3 solid 1px;
	border-top: none;
	background: #fff;
}
#home #content {
	background: #fff url(../images/content-boxes.jpg) no-repeat center bottom;
	padding-bottom: 32px;
}
#swedish #home #content {
	background: #fff url(../images/swedish-content-boxes.jpg) no-repeat center bottom;
}
#featured-services, #case-studies, #featured-news, #analyst-insights, #hdi-annual, #homepage-center, #homepage-left, #homepage-right {
	width: 272px;
	margin: 10px 0 0 18px;
	padding: 0 15px 50px;
	border: #b9c1d3 solid 1px;
	border-bottom: none;
	background: url(../images/box-grad.jpg) repeat-x;
	float: left;
	display: inline;
}
#featured-services, #homepage-left {
	margin-left: 20px;
}
#homepage-center ul li {
    padding-bottom: 0;
}
#home h2 {
	width: 272px;
	font-size: 1.4em;
	overflow: hidden;
	position: relative;
	margin: 20px 0 15px 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
#featured-news h2 {
	margin-bottom: 10px;
}
/* image replacement */
#featured-services h2 span, #case-studies h2 span, #featured-news h2 span, #analyst-insights h2 span, #hdi-annual h2 span {
	width: 100%;
	height: 100%;
	background: url(../images/service-hl-tl.gif) no-repeat center top;
	position: absolute;
}
/* image replacement */
#case-studies h2 span {
	background: url(../images/case-studies-tl.gif) no-repeat center top;
}
/* image replacement */
#analyst-insights h2 span {
	background: url(../images/analyst-insights-tl.gif) no-repeat center top;
}
/* image replacement */
#featured-news h2 span {
	background: url(../images/news-tl.gif) no-repeat center top;
}
/* image replacement */
#hdi-annual h2 span {
	background: url(../images/hdi-conf-tl.gif) no-repeat center top;
}
#analyst-insights ul.generic_ul {
	padding-left: 0 !important;
}
.date {
	color: #4d4c4c;
}
/* drop down nav list styles */
.dd-nav {
	position: absolute;
	top: 163px;
	left: 0;
	width: 215px;
	border-bottom: #bccbda solid 1px;
	visibility: hidden;
}
.dd-nav li {
	width: 215px;
	position: relative;
	vertical-align: middle;
}
.dd-nav a {
	display: block;
	border: #bccbda solid 1px;
	border-bottom: none;
	color: #424242;
	padding: 3px 8px;
	background: #fff;
	zoom: 1;
	opacity:.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
}
.dd-nav a:hover {
	background: #d9e5ee;
	color: #426080 !important;
}
.dd-nav li ul {
	position: absolute;
	top: 8px;
	left: 204px;
	width: 215px;
	border-bottom: #bccbda solid 1px;
	visibility: hidden;
}
.dd-lvl1-services {
	left: 18px;
}
.dd-lvl1-clients {
	left: 299px;
}
.dd-lvl1-about {
	left: 425px;
}
.dd-lvl1-news {
	left: 609px;
}
.dd-lvl1-investors {
	left: 718px;
}
.dd-lvl1-investors .dd-lvl2{
	left: -210px;
}
.dd-lvl1-careers {
	left: 739px;
}

/**********************************
3 column layout (two column layout shares some styles)
**********************************/	
/* general styles */
#three_column h2.page_heading, #two_column h2.page_heading {
	font-size: 2.5em;
	width: 962px;
	height: 69px;
	margin-top: 31px;
	padding: 35px 0 0 25px;
	color: #fff;
	background: #2b5b89 url(../images/three-col-hdr.jpg) no-repeat;
	text-transform: uppercase;
}
/* margin fix for ie6 */
* html #three_column h2.page_heading, * html #two_column h2.page_heading {
	margin-top: 0;
}
#three_column h3, #two_column h3 {
	color: #ad2429;
	font-size: 1.25em;
}
#three_column #col2 p {
	padding-bottom: 20px;
}
.dark_blue_grad_bg_right, .blue_grad_bg_right {
	background: #b5c8d9 url(../images/dark-blue-grad-bg-right.png) repeat-y;
	width: 160px;
	padding: 20px 15px;
}
.blue_grad_bg_right {
	background: #e4ebf2 url(../images/blue-grad-bg-right.png) repeat-y;
}
.dark_blue_grad_bg_left, .blue_grad_bg_left {
	background: #b5c8d9 url(../images/dark-blue-grad-bg-left.png) repeat-y right;
	width: 188px;
	margin: 0 -15px;
	padding: 20px 18px;
}
.blue_grad_bg_left {
	background: #e4ebf2 url(../images/blue-grad-bg-left.png) repeat-y right;
}
.pdf-dl {
	margin-top: 45px;
	color: #646363;
	line-height: 1.2;
	font-weight: bold;
	padding-left: 35px;
	background: url(../images/icon-pdf.gif) no-repeat left top;
}
#three_column #col1 .blue_grad_bg_left .pdf-dl, #three_column #col1 .dark-blue_grad_bg_left .pdf-dl, #three_column #col3 .blue_grad_bg_right .pdf-dl, #three_column #col3 .dark-blue_grad_bg_right .pdf-dl {
	margin: 0;
}
.logo_container {
	width: 278px;
	height: 110px;
	border: #d3d9e5 solid 1px;
	border-style: solid solid solid none;
	float: left;
	display: inline;
	position: relative;
	display: table;
}
.logo_container div {
 margin: 0 auto;
 width: 100%;
 vertical-align: middle;
 display: table-cell;
}
.logo_container img {
	display: block;
	margin: auto;
}
/* vertical centering for ie7 */
*+html .logo_container div {
 position: absolute;
 top: 50%;
}
/* vertical centering for ie7 */
*+html .logo_container img {
	position: relative;
	top: -50%;
}
/* vertical centering for ie6 */
* html .logo_container div {
 position: absolute;
 top: 50%;
}
/* vertical centering for ie6 */
* html .logo_container img {
	position: relative;
	top: -50%;
}
#three_column #content {
	background: #fff url(../images/three-col-bg.png) repeat-y;
}
/* breadcrumbs styles */
#breadcrumbs {
	padding: 9px 0 0 16px;
	width: 971px;
	float: left;
	background: #fff url(../images/nav-shadow.jpg) repeat-x;
}
#breadcrumbs li {
	float: left;
	display: inline;
}
#breadcrumbs li a {
	padding-left: .2em;
}
#breadcrumbs li.first a {
	padding-left: 0;
}
#breadcrumbs li a {
	color: #7c7c7c;
}
#breadcrumbs li.current a {
	color: #426080;
}
/* column general styles */
#three_column #col1, #three_column #col2, #three_column #col3, #three_column #sub-col1, #three_column #sub-col2, #two_column #col1, #two_column #col2, .inner_col1, .inner_col2 {
	float: left;
	display: inline;
}
/* column 1 styles */
#three_column #col1 {
	width: 194px;
	padding: 20px 15px;
	line-height: 2;
	position: relative;
}
/*---CMS NAV STYLES (START)---*/
#three_column #col1 .menu li a {
	background: url(../images/blue-arrow-right.gif) no-repeat right center;
	padding-right: 8px;
}
#three_column #col1 .menu li ul li a, #three_column #col1 .menu li#current ul li a {
	background: none !important;
}
#three_column #col1 .menu li#current a {
	font-weight: bold !important;
	color: #1a2c3d;
}
#three_column #col1 .menu li#current a {
	background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
#three_column #col1 .menu li#current li a {
	font-weight: normal !important;
	color: #426080 !important;
}
#three_column #col1 .menu li#current li a:hover {
	color: #1a2c3d !important;
}
#three_column #col1 .menu ul li a {
	width: 172px;
}
/*---CMS NAV STYLES (END)---*/
/*---CMS SITEMAP NAV STYLES (START)---*/
.nav_site_map .parent ul {
	padding: 0 0 0 20px;
}
.nav_site_map li.parent a,
.nav_site_map li.parent ul li.parent a {
	background: url(../images/blue-arrow-right.gif) no-repeat right center;
	padding-right: 8px;
}
.nav_site_map li.parent a:hover,
.nav_site_map li.parent ul li.parent a:hover {
	background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
.nav_site_map li.parent ul li a {
	background: none;
}
.nav_site_map li.parent ul li ul li a {
	background: none !important;
}
.nav_site_map li.parent ul li a:hover {
	background: none;
}
.nav_site_map li.parent ul li ul li a:hover {
	background: none !important;
}
h4.site_map {
	padding: 14px 0;
}
/*---CMS SITEMAP NAV STYLES (END)---*/
#three_column #col1 .menu {
	border-bottom: #d3d8e4 solid 1px;
	padding-bottom: 22px;
	text-align: right;
	line-height: 1.81;
}
#three_column #col1 .menu li {
	margin-bottom: 8px;
}
#three_column #col1 .menu li ul {
	padding-top: 8px;
}
#three_column #col1 .menu a {
	padding-right: 8px;
	display: block;
	width: 186px;
}
#three_column #col1 .menu a {
	font-weight: normal;
}
#three_column #col1 blockquote {
	margin-top: 30px;
	width: 194px;
}
/* column 2 styles */
#three_column #col2 {
	width: 535px;
	padding: 20px 19px 20px;
	position: relative;
	overflow: hidden;
}
/* column 2 sub column 1 & 2 styles */
#three_column #sub-col1, #three_column #sub-col2, .inner_col1, .inner_col2 {
	width: 257px;
}
#three_column #sub-col1, .inner_col1 {
	padding-right: 10px;
}
#three_column #sub-col2, .inner_col2 {
	padding-left: 10px;
}
/* column 3 styles (column 2 for two column layout) */
#three_column #col3, #two_column #col2 {
	width: 190px;
	padding-bottom: 115px;
	overflow: hidden;
}
#why-tt-lnk, #why-tt-lnk a , #text-animation {
	display: block;
}
#why-tt-lnk {
	width: 150px;
	margin: 28px 20px 34px;
	font-weight: bold;
	text-align: right;
}
#why-tt-lnk a {
	margin-top: 20px;
}
#text-animation {
	width: 144px;
	height: 40px;
	position: absolute;
	bottom: 118px;
	margin-left: 23px;
	clear: both;
}
/**********************************
2 column layout
**********************************/	
/* general styles */
#two_column h3, #two_column #col1 p {
	padding-bottom: 24px;
}
#two_column #content {
	background: #fff url(../images/two-col-bg.png) repeat-y right;
}
/* column 1 styles (main content) */
#two_column #col1, #two_column #sub-col1, #two_column #sub-col2, #contact_form_col1, #contact_form_col2, #two_column #contact_form_container h4, #two_column #contact_form_container #req_info_desc, #two_column #contact_form_container label, #two_column #contact_form_container input, #two_column #contact_form_container select  {
	float: left;
	display: inline;
}
#two_column #col1 {
	width: 757px;
	padding: 20px;
	position: relative;
}
/**********************************
services page content
**********************************/
#three_column #col3 ul.dark_blue_grad_bg_right {
	line-height: 1;
	font-size: 1.1em;
	font-weight: bold;
}
#three_column #col3 .dark_blue_grad_bg_right li {
	vertical-align: middle;
}
#three_column #col3 .dark_blue_grad_bg_right .first {
	margin-bottom: 20px;
}
/**********************************
contact us page content
**********************************/
/* column 1 sub column 1 styles */
#two_column #sub-col1 {
	width: 470px;
	padding-right: 30px;
}
/* column 1 sub column 2 styles */
#two_column #sub-col2 {
	width: 257px;
}
/* fix for ie doubling padding bug */
#two_column #col1 p.clear {
	padding: 0; 
	width: 757px;
	margin-bottom: 20px;
}
/* contact form styles */	
#two_column #contact_form_container .error {
	font-weight: bold;
	color: red;
	clear: left;
	padding: 7px 0 0 230px;
}
#three_column #contact_form_container {
	padding: 20px 0;
}
#two_column #contact_form_container {
	border: #d3d8e4 solid 1px;
	border-style: solid none;
	padding: 20px 0;
	overflow: hidden;
}
#two_column #contact_form_container {
	width: 757px;
}
/* fixes ie list spacing bug */
#contact_form_col1, #contact_form_col2 {
	display: inline-block;
}
#contact_form_col1 {
	width: 490px;
}
#contact_form_col2 {
	width: 267px;
	margin-top: 57px;
}
/* spacing fix for ie6 */
* html #contact_form_col2 {
	margin-top: 62px;
}
#two_column #contact_form_container ul li {
	overflow: hidden;
	padding-bottom: 10px;
}
#two_column #contact_form_container #contact_form_col2 li {
	padding-bottom: 7px;
}
/* fixes ie6 spacing */
* html #two_column #contact_form_container #contact_form_col2 li {
	padding-bottom: 10px;
}
#two_column #contact_form_container h4, #two_column #contact_form_container label {
	width: 220px;
	text-align: right;
	padding-right: 10px;
}
#two_column #contact_form_container #req_info_desc {
	padding-bottom: 0;
	margin-top: -2px;
}
/* margin adjust for ie7 */
*+html #two_column #contact_form_container #req_info_desc {
	margin-top: -3px;
}
#two_column #contact_form_container #message_label, #two_column #contact_form_container #how_label {
	float: none;
	display: block;
	width: auto;
	text-align: left;
	padding-bottom: 10px;
}
#two_column #contact_form_container h4 {
	color: #4d4c4c;
	padding-top: 3px;
}
#two_column #contact_form_container h4 #req_info_desc {
	font-weight: normal;
	width: 50%;
}
#two_column #contact_form_container input, #two_column #contact_form_container select, #two_column #contact_form_container textarea {
	border: #9f9f9f solid 1px;
}
#fname, #lname, #job_tl, #comp, #street, #cty, #sta, #zip, #ph, #email, #url {
	width: 200px;
	height: 16px;
}
#message {
	width: 255px;
	height: 113px;
}
#btn_container {
	padding-top: 123px;
}
/* spacing fix for ie6 */
* html #btn_container {
	padding-top: 128px;
}
/* spacing fix for ie7 */
*+html #btn_container {
	padding-top: 128px;
}
#btn_cancel {
	margin-left: 10px;
}
/* column 2 styles */
#two_column #col2 #address_list {
	padding: 0 15px 0 20px;
}
#two_column #col2 #address_list li {
	padding-bottom: 20px;
}
#two_column #col2 #address_list li, #two_column #col2 #address_list li address {
	line-height: 1.5;
}
/**********************************
case study page content
**********************************/
#three_column  h3.case_study_heading {
	width: 497px;
	position: absolute;
}
#three_column #case_study_pdf_dl {
	position: absolute;
	top: 70px;
}
#three_column #client_container {
	width: 554px;
	position: absolute;
	top: 70px;
	left: 0;
}
#three_column #copy_area {
	padding-top: 180px;
}
#three_column #client_info {
	width: 234px;
	margin-top: -4px;
	padding-left: 20px;
	float: left;
	display: inline-block;
}
#three_column #client_info li {
	line-height: 20px;
}
#three_column #client_info a {
	 font-weight: normal;
}
#get_in_touch {
	padding: 20px 10px 0 15px;
	width: 160px;
}
#three_column  #get_in_touch p {
	padding-bottom: 20px;
}
#three_column  #get_in_touch h4.pad_top_35px {
	padding-top: 35px;
}
/* padding fix for ie7 */
*+html #three_column  #get_in_touch h4.pad_top_35px {
	padding-top: 32px;
}
/* padding fix for 1e6 */
* html #three_column  #get_in_touch h4.pad_top_35px {
	padding-top: 32px;
}
/**********************************
clients page content
**********************************/
#bldg_partner {
	display: block;
	width: 573px;
	height: 200px;
	margin: -20px 0 20px -19px;
}
.margin_bottom_20px {
	margin-bottom: 20px !important;
}
#three_column #col1 blockquote.margin_top_10px {
	margin-top: 10px;
}
#three_column cite.pad_and_border {
	display: block;
	padding-bottom: 30px;
	border-bottom: #d3d8e4 solid 1px;
}
#three_column #clients_pdf_dl {
	margin-top: 55px;
}
#three_column #col2 ul.margin_bottom_30px {
	margin-bottom: 30px;
}
#three_column .last_featured {
	padding-bottom: 10px;
}
/**********************************
careers page content
**********************************/
/* ie haslayout fix */
#h4.clear {
	width: 535px;
}
#apply_link {
	font-size: 1.25em;
	padding: 20px 0;
	border-top: #d3d8e4 solid 1px;
}
#apply_link a {
	color: #ad2429;
}
#featured_profile blockquote {
	margin-bottom: 10px;
}
/* margin fix for ie6 */
* html #featured_profile blockquote {
	margin-top: -20px;
}
#featured_profile blockquote a {
	font-style: normal;
}
#emp_info {
	margin-bottom: 10px;
}
#emp_info h4 {
	width: 92px;
	margin: -3px 0 0 0;
}
#emp_info p, #podcasts p, #rss p {
	line-height: 1.4;
}
.emp_pic, #emp_info, #podcasts div {
	float: left;
	display: inline;
}
.emp_pic {
	margin-right: 8px;
}
#podcasts, #rss {
	padding: 20px 15px 0;
	clear: left;
	overflow: hidden;
}
#podcasts h4 {
	height: 31px;
	line-height: 31px;
	background: url(../images/icon_podcast.gif) no-repeat left center;
	padding-left: 32px;
}
#podcasts div {
	width: 160px;
	margin-bottom: 10px;
}
#podcasts .date {
	font-size: .9em;
}
#rss h4 {
	height: 26px;
	line-height: 26px;
	background: url(../images/icon_rss.gif) no-repeat left center;
	padding-left: 32px;
}
/**********************************
careers apply page content
**********************************/
#apply_pro .pdf-dl {
	margin-top: 10px;
}
#three_column .flags {
	margin-top: 20px;
}
#three_column .flags li {
	margin-bottom: 10px;
}
#three_column .flags .flag {
	width: 64px;
}
#three_column .flags .country {
	width: 175px;
	margin: 4px 0 0 0;
}
#three_column .country a {
	font-weight: bold;
}
/**********************************
about us page content
**********************************/
#about_pdf_dl {
	margin-top: 30px;
}
/**********************************
it outsourcing page content
**********************************/
#three_column #event_list .date {
	font-size: .9em;
}
#three_column #event_list, #three_column #event_list .date, #three_column #outsourcing_case_studies, #three_column #outsourcing_case_studies ul li  {
	padding-bottom: 10px;
}
#three_column #featured_clients {
	padding: 20px 15px;
	margin-bottom: 30px;
}
#three_column #col3 #outsourcing_pdf_dl {
	margin: 0 0 10px;
}
#three_column #services_and_industries {
	width: 535px;
	margin: 20px 0;
	padding: 20px 0;
	border: #d3d9e5 solid 1px;
	border-style: solid none;
	overflow: hidden;
	float: left;
}
#three_column #services_and_industries h4 {
	color: #69c;
}
#three_column #services_and_industries a {
	font-weight: normal;
}
/**********************************
infrastructure management page content
**********************************/
#three_column #col2 .outsourcing_podcasts {
	padding: 20px 0 0;
}
#three_column #col2 .outsourcing_podcasts div {
	margin: 0;
	padding: 0 10px;
	width: 247px;
}
#three_column #col3 #infra_mgmt_pdf_dl {
	margin: 0;
}
/**********************************
search results page content
**********************************/
#results_search {
	border: #d3d9e5 solid 1px;
	border-style: solid none;
	padding: 20px 0;
	margin-bottom: 20px;
}
#two_column .search-results #breadcrumbs {
	background: url(../images/twp_col_no_hdr_nav_shadow.png) no-repeat center top;
}
#two_column  #search_heading {
	font-size: 1.25em;
	padding: 0 0 20px;
	width: 615px;
}
#two_column #sort_heading, #two_column .search_pagination strong, #two_column #sort_by strong, #two_column .results_per_page strong {
	color: #1a2c3d;
}
#two_column #sort_heading {
	padding: 0;
	font-size: 1em;
}
#two_column #sort_by, #two_column .results_per_page {
	font-size: .9em;
}
#two_column .results_per_page {
	position: absolute;
	right: 19px;
}
#two_column .results_per_page h4 {
	color: #4c4c4c;
}
#two_column .search_results_per_page {
	padding: 0 0 12px 0;
}
#two_column .result h4 span {
	font-weight: normal;
	padding-left: 5px;
}
#two_column #results_search {
	width: 757px;
}
#two_column #results_search li {
	padding-left: 10px;
}
#two_column #results_search li img {
	padding-right: 10px;
	margin-bottom: -2px;
}
#two_column #search_searchword, #two_column #results_search li select {
	border: #9f9f9f solid 1px;
	padding: 3px;
}
#two_column #results_search li select {
	margin-left: 10px;
}
#two_column #results_search, #two_column #results_search li, #two_column .search_pagination, #two_column #sort_by, #two_column #sort_by h3, #two_column .results_per_page, #two_column .results_per_page ul, #two_column .results_per_page h4, #two_column .search_pagination li, #two_column #sort_by li, #two_column .results_per_page li, #two_column .search_pagination a, #two_column #sort_by a, #two_column .results_per_page a {
	float: left;
	display: inline;
	overflow: hidden;
}
#two_column .search_pagination, #two_column .results_per_page {
	float: right;
	clear: both;
}
#two_column .results_per_page .last a, #two_column .results_per_page .last strong {
 padding-right: 0;
}
#two_column .search_pagination a, #two_column #sort_by a, #two_column .results_per_page a, #two_column .search_pagination strong, #two_column #sort_by h3, #two_column .results_per_page strong, #two_column .results_per_page h4 {
	padding: 0 .5em;
}
#two_column .search_pagination .first a, #two_column #sort_by .first a, #two_column .results_per_page .first a, #two_column .search_pagination .first strong, #two_column #sort_by h3, #two_column .results_per_page h4 {
	padding-left: 0;
}
#two_column .search_pagination li, #two_column #sort_by li, #two_column #sort_by h3, #two_column .results_per_page li, #two_column .results_per_page h4 {
	border-left: #4c4c4c solid 1px;
	line-height: 1em;
}
#two_column .search_pagination li.first, #two_column #sort_by li.first, #two_column .results_per_page li.first, #two_column #sort_by h3, #two_column .results_per_page h4 {
	border-left: none;
}












#three_column .search_pagination,
#three_column .results_per_page,
#three_column .results_per_page ul,
#three_column .results_per_page h4,
#three_column .search_pagination li,
#three_column .results_per_page li,
#three_column .search_pagination a,
#three_column .results_per_page a {
	float: left;
	display: inline;
	overflow: hidden;
}
#three_column .search_pagination,
#three_column .results_per_page {
	float: right;
	clear: both;
}
#three_column .results_per_page .last a,
#three_column .results_per_page .last strong {
 padding-right: 0;
}
#three_column .search_pagination a,
#three_column .results_per_page a,
#three_column .search_pagination strong,
#three_column .results_per_page strong,
#three_column .results_per_page h4 {
	padding: 0 .5em;
}
#three_column .search_pagination .first a,
#three_column #sort_by .first a,
#three_column .results_per_page .first a,
#three_column .search_pagination .first strong,
#three_column #sort_by h3,
#three_column .results_per_page h4 {
	padding-left: 0;
}
#three_column .search_pagination li,
#three_column #sort_by li,
#three_column #sort_by h3,
#three_column .results_per_page li,
#three_column .results_per_page h4 {
	border-left: #4c4c4c solid 1px;
	line-height: 1em;
}
#three_column .search_pagination li.first,
#three_column #sort_by li.first,
#three_column .results_per_page li.first,
#three_column #sort_by h3,
#three_column .results_per_page h4 {
	border-left: none;
}














#two_column #results_area {
	padding-top: 20px;
}
#two_column #results_area p {
	padding: 0;
}
#two_column #results_area p.results_link {
	padding: 10px 0 24px;
}
#two_column #results_area p.results_link a img {
	margin-top: -9px;
}
#two_column .search_rss {
	padding: 20px 0 0;
}
#two_column ol.last {
	margin: 0;
}
#two_column ol.last {
	padding-bottom: 37px;
}
#two_column div.last {
	margin-top: 37px;
}
#two_column #col1 .site_map_link {
	border-top: #d3d9e5 solid 1px;
	margin-top: 75px;
	padding: 20px 0 0;
}
/**********************************
news page content
**********************************/
#three_column .news_pdf_dl {
	margin: 0;
}
#three_column #white_papers_list .news_pdf_dl {
	line-height: 1.81;
}
#three_column .white_paper_link {
	font-style: oblique;
	color: #69c;
	font-weight: normal;
}
/* oblique text fix for ie6 */
* html #three_column .white_paper_link {
	width: 98%;
}
#three_column #featured_articles_list, #three_column #featured_articles_list p, #three_column #white_papers_list, #three_column #video_list, #three_column #video_list .date, #three_column #col2 .news_podcasts p {
	padding-bottom: 10px;
}
#three_column #video_list .date {
	font-size: .9em;
}
#three_column .news_podcasts, #three_column .news_podcasts div {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#three_column .news_rss {
	padding: 10px 0 20px;
}
#three_column #col2 .contact_us_link {
	border-top: #d3d9e5 solid 1px;
	padding: 20px 0 15px;
	width: 100%;
}
#three_column #col3 #get_in_touch h4.name_heading {
	color: #4d4c4c;
	margin: 0;
}
/**********************************
news - events page content
**********************************/
.event_container, .event_info, .event_info p, .event_info p a {
	float: left;
	display: inline;
}
.event_container {
	width: 554px;
	margin:  0 0 10px -19px;
}
.event_info, .event_info p {
	width: 255px;
}
.event_info {
	padding-left: 20px;
}
.event_info h4 {
	margin: 0;
}
#three_column #col2 .event_info p {
	font-size: .9em;
	line-height: 1.6;
	padding-bottom: 30px;
}
.event_info p a {
	display: block;
	margin-top: 8px;
}

/**********************************
investors
**********************************/

.executive_leadership p,
.board_of_directors p {
	margin: 0;
	padding: 14px 0 0 0 !important;
}
#committee_charters {
	float: right;
	width: 175px;
	padding: 20px 0 30px 30px;
}
.investors_con {
	padding-top: 20px;
}
#committee_charters table,
.investors_con table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#committee_charters table th,
.investors_con table th {
	background: #fff;
	font-weight: bold;
}
#committee_charters table th,
#committee_charters table td,
.investors_con table th,
.investors_con table td {
	padding: 4px 6px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}
.investors_con table td.alt {
	background: #e7e7e7;
}
.investors_con table td.left_pdf_icon {
	width: 6%;
	border-right: 0;
}
#committee_charters table td img,
.investors_con table td img {
	border: 0;
}
.stock_quote table th {
	font-weight: bold;
	text-align: left;
	padding: 0 0 2px 0;
	width: 50%;
}
.stock_quote table td {
	padding: 0 0 2px 0;
}
.stock_quote table td.last {
	padding: 0;
}
.report_groupings {
	padding-bottom: 14px;
}
table.form_information_request {
	width: 70%;
}
table.form_information_request td {
	width: 50%;
	padding: 0 8px 8px 0;
	vertical-align: top;
}
table.form_information_request td .error {
	font-weight: bold;
	color: red;
}

/**********************************
 Win A wii
**********************************/
.wii-container {
	overflow:hidden;
	margin-top: 10px;
}
.wii-container img{
float:left;
margin-right:10px;
width:280px;
}
.wii-container h4{
	float:left;
	width:243px;
}