
html {
}

body {
	text-align: center; /* for IE */
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#container {
	margin: 0 auto;   /* align for good browsers */
	text-align: center; /* counter the body center */
	width: 940px;	
}

#headertable {
	width:940px;
	text-align:left;
}

#printheadertable {
	display:none;
}

#headertable td.col1 {
	width:362px;
}

#headertable td.col2 {
	width:155px;
}

#headertable td.login {
	width:423px;
	font-weight:bold;
	color:#3E6E9F;
	text-align:right;
	vertical-align:bottom;	
}

#headertable td.login a, #headertable td.login a:visited {
	font-weight:bold;
	color:#3E6E9F;
	text-decoration:none;
}

#headertable td.login a:hover {
	font-weight:bold;
	color:#3E6E9F;
	text-decoration:underline;
}

#headertable td.login a.frenchlink {
	padding-left:80px;
	padding-right:7px;
}

#headertable td.links {
	background:url(../images/header/links-bg.gif) top left repeat-x;
	font-weight:bold;	
	color:#5B5B5B;
	white-space:nowrap;
}

#headertable td.rssTicker_td {
	background:url(../images/header/links-bg.gif) top left repeat-x;
	font-weight:bold;	
	color:#5B5B5B;
	white-space:nowrap;
}

#headertable td.links a, #headertable td.links  a:visited {
	font-weight:bold;
	color:#5B5B5B;
	text-decoration:none;
}

#headertable td.links a:hover {
	font-weight:bold;
	color:#5B5B5B;
	text-decoration:underline;
}


#headertable td.themeline {
	vertical-align:middle;	
	text-align:left;
	width:503px;
	height:36px;
	background-color:#E8E7E3;
}

#contentcontainer {
	text-align:left;
	vertical-align:top;
	padding:3px 7px 0px 4px;
}

#topnav {
	text-align:left;
	vertical-align:top;	
}

div.topsubnav {
	background-color:#809C2B;
	height:38px;
	color:#333333;
	padding-left:20px;
}

table.topsubnavtable {
	height:38px;
	font-family:Arial, Helvetica, sans-serif;
} 

table.topsubnavtable td {
	height:38px;
}

table.topsubnavtable td.separator {
	width:1px;
	height:38px;
}


div.topsubnav a, div.topsubnav a:visited {
	display:block;
	color:#333333;
	text-decoration:none;	
	font-size:11px;
	font-weight:bold;
	padding:0px 10px;
}

div.topsubnav a:hover {
	display:block;
	color:#fff;
	text-decoration:none;	
	font-size:11px;
	font-weight:bold;
	padding:0px 10px;
}

/* daran */

/* how */
div.topsubnavhow {
	background-color:#93b333;
}

div.topsubnavhow a:hover, div.topsubnavhow a.current {
	color:#fff;
}

div.topsubnavhow td.link {
	background-color:#93b333;
}

.subnavactivehow, div.topsubnavhow td.link:hover, div.topsubnavhow td.currentlink {
	color:#fff;
	background:url(../images/topnav/how-bg.gif) top left repeat-x #93b333;
}

/* why */
div.topsubnavwhy {
	background-color:#2c99d2;
}

div.topsubnavwhy a:hover, div.topsubnavwhy a.current {
	color:#fff;	
}

div.topsubnavwhy td.link {
	background-color:#2c99d2;
}

.subnavactivewhy, div.topsubnavwhy td.link:hover, div.topsubnavwhy td.currentlink {
	color:#fff;
	background:url(../images/topnav/why-bg.gif) top left repeat-x #2c99d2;
}

/* who */
div.topsubnavwho {
	background-color:#f86f1c;
}

div.topsubnavwho a:hover, div.topsubnavwho a.current {
	color:#fff;	
}


div.topsubnavwho td.link {
	background-color:#f86f1c;
}

.subnavactivewho, div.topsubnavwho td.link:hover, div.topsubnavwho td.currentlink {
	color:#fff;	
	background:url(../images/topnav/who-bg.gif) top left repeat-x #F47F18;
}

/* what */
div.topsubnavwhat {
	background-color:#2695CD;
}

div.topsubnavwhat a:hover, div.topsubnavwhat a.current {
	color:#fff;	
}

div.topsubnavwhat td.link {
	background-color:#2695CD;
}

.subnavactivewhat, div.topsubnavwhat td.link:hover, div.topsubnavwhat td.currentlink {
	color:#fff;
	background:url(../images/topnav/what-bg.gif) top left repeat-x #2695CD;	
}

/* tools */
div.topsubnavtools {
	background-color:#af3bfe;
}

div.topsubnavtools a:hover, div.topsubnavtools a.current {
	color:#fff;	
}

div.topsubnavtools td.link {
	background-color:#af3bfe;
}

.subnavactivetools, div.topsubnavtools td.link:hover, div.topsubnavtools td.currentlink {
	color:#fff;
	background:url(../images/topnav/tools-bg.gif) top left repeat-x #af3bfe;
}

/*  */

/******************************************************/
/* Sitemap */
/******************************************************/

#sitemap {
	line-height:22px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#sitemap h2 {
	margin-bottom:15px;
	line-height:22px;
}

#sitemap h3 {
	line-height:22px;
	margin-top:5px;
	margin-bottom:0px;
	font-weight:normal;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#sitemap .level2 {
	padding-left:20px;
}

div.sitemap-left {
	float:left;
	width:300px;
	margin-right:10px;
}

div.sitemap-right {
	float:left;
	width:300px;
}

#sitemap a {
	display:block;
	text-decoration:none;
	text-transform:capitalize;
}

#sitemap a:hover {
	text-decoration:underline;	
}

#sitemap .how, #sitemap .how a {
	color:#809C2B;
}

#sitemap .why, #sitemap .why a {
	color:#35c1ff;
}

#sitemap .who, #sitemap .who a {
	color:#E86618;
}

#sitemap .what, #sitemap .what a {
	color:#D43599;
}

#sitemap .tools, #sitemap .tools a {
	color:#6D22B2;
}




div.topsubnav2 {
	background-color:#E8E7E3;
	height:28px;
	color:#333333;
	padding-left:20px;
}

table.topsubnavtable2 {
	height:28px;
	font-family:Arial, Helvetica, sans-serif;
}

table.topsubnavtable2 td {
	height:28px;
	color:#fff;	
}

table.topsubnavtable2 td.link {
	height:28px;
	color:#fff;		
}

table.topsubnavtable2 td.link:hover, table.topsubnavtable2 td.currentlink {
	height:28px;
	background-color:#696967;		
	color:#fff;	
}

div.topsubnav2 a, div.topsubnav2 a:visited {
	display:block;
	color:#333333;
	text-decoration:none;	
	font-size:11px;
	font-weight:bold;
	padding:5px 5px;
}

div.topsubnav2 a:hover, div.topsubnav2 a.current {
	display:block;
	color:#fff;
	text-decoration:none;	
	font-size:11px;
	font-weight:bold;
	padding:5px 5px;
}

/* how */

div.topsubnav2how {
	background-color:#809c2b;	
}

table.topsubnavtable2how td.link {
	height:28px;
}

.subnav2activehow, table.topsubnavtable2how td.link:hover, table.topsubnavtable2how td.currentlink {
	height:28px;
/*	background-color:#93b333; */
	background-color:#ACD33A;		
	color:#fff;	
}

/* why */

div.topsubnav2why {
	background-color:#1F86C9;
}

table.topsubnavtable2why td.link {
	height:28px;
}

.subnav2activewhy, table.topsubnavtable2why td.link:hover, table.topsubnavtable2why td.currentlink {
	height:28px;
/*	background-color:#d64aa4;		*/
	background-color:#25b2e8;
	color:#fff;	
}

/* who */

div.topsubnav2who {
	background-color:#e86618;
}

table.topsubnavtable2who td.link {
	height:28px;
}

.subnav2activewho, table.topsubnavtable2who td.link:hover, table.topsubnavtable2who td.currentlink {
	height:28px;
/*	background-color:#f86f1c; */	
	background-color:#F47F18;		
	color:#fff;	
}

/* tools */

div.topsubnav2tools {
	background-color:#943ae7;
}

table.topsubnavtable2tools td.link {
	height:28px;	
}

.subnav2activetools, table.topsubnavtable2tools td.link:hover, table.topsubnavtable2tools td.currentlink {
	height:28px;
/*	background-color:#892bdf; */	
	background-color:#CD62FF;		
	color:#fff;	
}


#resourceBottomLinks a {
	color:#000000;
	text-decoration:underline;
}

#resourceBottomLinks a:hover {
	color:#000000;
	text-decoration:none;
}

/* asdf */

#content {
	width:744px;
	text-align:left;
	vertical-align:top;	
}

#rightnav {
	width:235px;
	vertical-align:top;
	padding:0px;
	font-size:16px;	
	font-weight:bold;
}

table.rightnavtable {
	width:185px;
	border-right:1px solid #EDEDED;
}

table.rightnavtable td {
	vertical-align:middle;	
	height:53px;
	background:url(../images/rightnav/bg.gif) top left repeat-x;
	text-align:left;
	padding-left:12px;
	border-left:1px solid #EDEDED;
	cursor:pointer;
	color:#313131;
	font-family:Arial, Helvetica, sans-serif;	
}

table.rightnavtable td:hover, table.rightnavtable td.on {
	vertical-align:middle;	
	height:53px;
	background:url(../images/rightnav/bg-on.gif) top left repeat-x;
	text-align:left;
	padding-left:12px;
	border-left:1px solid #EDEDED;
	cursor:pointer;	
}

table.rightnavtable a, table.rightnavtable:visited {
	text-decoration:none;
	color:#313131;
	font-family:Arial, Helvetica, sans-serif;
}

table.rightnavtable a:hover, table.rightnavtable span:hover {
	text-decoration:underline;
	color:#313131;	
}

#footer {	
	clear:both;
	text-align:right;
	color:#848486;	
	font-weight:bold;	
	padding-top:10px;
	padding-right:20px;
	padding-bottom:10px;
}

#footer a, #footer a:visited {
	font-size:12px;
	color:#848486;
	text-decoration:none;
}

#footer a:hover {
	font-size:12px;
	color:#848486;
	text-decoration:underline;
}


div.bodycontent {
	padding-left:35px;
	padding-right:22px;
	color:#333333;
	font-size:12px;
	line-height:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

div#bodycontentflash {
	z-index:10;
}

div#googlesearchcontainer {
	z-index:100;
}

div.bodycontent h1 {
	line-height:normal;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 22pt;
	font-weight: bold;	
}

div.bodycontent h2 {
	line-height:normal;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;	
}

div.bodycontent h3 {
	line-height:normal;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;	
}

div.bodycontent table {
	width:650px;
}

/* how */
div.bodycontenthow h1, div.bodycontenthow h2, div.bodycontenthow h3 {
	color:#809C2B;
}
div.bodycontenthow a, div.bodycontenthow a:visited {
	color:#809C2B;
	text-decoration:underline;
}
div.bodycontenthow a:hover {
	color:#809C2B;
	text-decoration:none;
}


/* why */
div.bodycontentwhy h1, div.bodycontentwhy h2, div.bodycontentwhy h3 {
	color:#35c1ff;
}
div.bodycontentwhy a, div.bodycontentwhy a:visited {
	color:#35c1ff;
	text-decoration:underline;
}
div.bodycontentwhy a:hover {
	color:#35c1ff;
	text-decoration:none;
}



/* who */
div.bodycontentwho h1, div.bodycontentwho h2, div.bodycontentwho h3 {
	color:#E86618;
}
div.bodycontentwho a, div.bodycontentwho a:visited {
	color:#E86618;
	text-decoration:underline;
}
div.bodycontentwho a:hover {
	color:#E86618;
	text-decoration:none;
}


/* what */
div.bodycontentwhat h1, div.bodycontentwhat h2, div.bodycontentwhat h3 {
	color:#2695CD;
}
div.bodycontentwhat a, div.bodycontentwhat a:visited {
	color:#2695CD;
	text-decoration:underline;
}
div.bodycontentwhat a:hover {
	color:#2695CD;
	text-decoration:none;
}


/* tools */
div.bodycontenttools h1, div.bodycontenttools h2, div.bodycontenttools h3 {
	color:#6D22B2;
}
div.bodycontenttools a, div.bodycontenttools a:visited {
	color:#6D22B2;
	text-decoration:underline;
}
div.bodycontenttools a:hover {
	color:#6D22B2;
	text-decoration:none;
}


/* bodycontentplain */
div.bodycontentplain h1, div.bodycontentplain h2, div.bodycontentplain h3 {
	color:#333333;
}
div.bodycontentplain a, div.bodycontentplain a:visited {
	color:#333333;
	text-decoration:underline;
}
div.bodycontentplain a:hover {
	color:#333333;
	text-decoration:none;
}

/* quicklink */
div.quicklink h1, div.quicklink h2, div.quicklink h3 {
	color:#FFC50C;
}


div.orangelinks a, div.orangelinks a:visited {
	color:#E86618;
	text-decoration:underline;
}
div.orangelinks a:hover {
	color:#E86618;
	text-decoration:none;
}



/* content images*/

div.contentimageright {
	float:right;
	padding-left:15px;
	padding-bottom:15px;		
}

div.contentimageleft {
	float:left;
	padding-right:15px;
	padding-bottom:15px;	
	
}

/*****************************/
/* data tables */ 
table.datatable {
	font: 13px "trebuchet MS",arial,sans-serif;
	line-height: 14px;
	border-collapse: collapse;
}

table.datatable td {
	font: 13px "trebuchet MS",arial,sans-serif;
	padding: 4px 4px 20px 8px;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
	vertical-align: top;
	line-height: 14px;
	text-align:left;
}
table.datatable th {
	font: 13px "trebuchet MS",arial,sans-serif;
	padding: 4px 4px 4px 8px;
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
	line-height: 14px;
	text-align:left;	
}

table.datatable th.descr {
	width:250px;
}

table.datatable th.title, table.datatable th.title, table.datatable th.companies, table.datatable th.semdate {
}

table.datatable tr.bgcolor {
	background-color:#ECECEC;
}

table.datatable a, table.datatable a:visited {
	font-weight:bold;
	text-decoration:underline;
	color:#000;	
}

table.datatable a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#000;		
}



/* cityregionfilter */

table.regiontable {

}
table.regiontable td {
	vertical-align:top;
	text-align:left;
}

#cityregionfilter {
	width:687px;
}

#cityregionfilter table.cityregionfiltertable {
	width:250px;	
}

#cityregionfilter td {
	padding:4px 3px;
}

#cityregionfilter td.label {
	font-weight:bold;
	padding-right:15px;
}

#cityregionfilter td.dropdown {
	text-align:left
}

#cityregionfilter select {
	color:#fff;
	background-color:#676161;
	border:1px solid #676161;	
	width:150px;
}

/**************/
/* services */
/**************/

/*******************/
/* case studies */
/*******************/

p.casestudy {
	padding-bottom:20px
}

/*******************/
/* case studies */
/*******************/

ul.whatstrategy {
	margin-left: -20px;
}

ul.whatstrategy li {
	padding-bottom:5px;
}

h2.whatstrategy {
	font-style:italic;
}

/********************/
/* google search */
/********************/

#googlesearch {
	width:231px;
	height:56px;
	background:url(../images/header/searchform-bg.gif) top left no-repeat;	
}

/********************/
/* registration form */
/********************/

#registrationformtable {
}

#registrationformtable td {
	padding:0px 10px 10px 0px;
	vertical-align:top;
	text-align:left;
}

#registrationformtable td.label {
	width:200px;
}

#registrationformtable td.inputfield {
	width:400px;
}

#registrationformtable input.text {
	border:1px solid #7E9DB9;
	width:250px;
	background-color:#fff;
}	

#registrationformtable input.required {
	border-left:5px solid #F7A818;
	padding-left:2px;
	background-color:#fff;
}	

#registrationformtable table.regwebinar {
	width:400px;
	font-size:11px;
}
/********************/
/* login form */
/********************/

#loginformtable {
}

#loginformtable td {
	padding:0px 10px 10px 0px;
	vertical-align:top;
	text-align:left;
}


/********************/
/* form inputs */
/********************/
input.text {
	border:1px solid #7E9DB9;
	width:250px;
}

input.required {
	border-left:5px solid #F7A818;
	padding-left:2px;
	background-color:#fff;
}

input.button {
	border:1px solid #7E9DB9;
	background-color:#7E9DB9;
	color:#fff;
	font-weight:bold;
}

select.select {
	border:1px solid #7E9DB9;
}

textarea.textarea {
	border:1px solid #7E9DB9;
	width:250px;
	height:80px;	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;	
}

/******************************************************/
/* Form Validation Styles */
/******************************************************/

label.error, label.error {

	display:block;
	color:#FF0000;
	padding:3px 0px 5px 0px;
	font-weight:normal;
	font-style:normal;
	font-size:11px;
}	

p.errormessage {
	color:#7E9DB9;
}

img.casestudyimage {
	float:right;
	padding:60px 10px 20px 20px;
}

/* flv files */

div.flv_files {
	line-height:22px;
	padding:0px 0 10px 0;
}

div.flv_files a {
	display:block;	
}


div#flv_flashcontent {
	border: 1px solid #aaaaaa;
	width: 640px;
}
