/* Start Menu CSS */
#menu {
/*width: 100%;*/
background: transparent;
float: left;
top:88px;
left:92px;
position: absolute;
z-index: 100;
text-align:left;
}

#menu ul, #menu ul ul {
list-style: none;
background: white;
margin: 0;
padding: 0;
float: left;
position: relative;
z-index: 500;
}

#menu a{
font: bold 12px/18px Helvetica, Tahoma, Arial, sans-serif;
display: block;
border: none;
margin: 0;
padding: 2px 4px;
}

#menu ul a {
color: #606060;
background: white;
text-decoration: none;
position: relative;
}

#menu ul ul a {
color: #606060;
background: #efefef;
text-decoration: none;
position: relative;
}

#menu a:hover {
color: #e58126;
background: #fff;
position: relative;
z-index: 500;
}

#menu li {
float:left;
position: relative;
z-index: 500;
padding-right: 22px;
}

#menu li li{
float:none;
position: relative;
z-index: 500;
padding-right: 0px;
}

#menu ul ul {
position: absolute;
z-index: 500;
background: #eee;
width:170px;
}

#menu ul ul ul 
{
position: absolute;
top: 0;
left: 100%;
z-index: 600;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}

/* End Menu CSS */
/* MODIFIED MAIN STYLES  START */
html {
	height: 101%;
}

body {
	font: normal 12px arial; 
	line-height: 18px;
	margin: 0px; 
	padding: 0px; 
	text-align: center; 
	background-color: #484848; 
	width: 100%;
}

form {
	margin: 0;padding:0;
}

img
{
	border: none;
}

a {
	color: #e58126;
}

a:visited {
	color: #555555;
}


a:hover{
	color: #0072bc;
	text-decoration: underline;
}

/* to remove necessity for border="0" in img tags */
a img {
	border: none;
}

h4.dul  /*dotted underline*/  
{
	width: 100%;
	margin: 0 0 5px 0;
	padding-bottom: 5px;
	font: normal 11px Arial, sans-serif;
	color: black;
	border-bottom: 1px dotted #535353;
}

img.chart_r{
	float:right;
	margin: 0 0 10px 10px;
}

img.chart_l{
	float:left;
	margin: 0 10px 10px 0;
}
/* MODIFIED MAIN STYLES  END */

/* MODIFIED TABLES START */
table.boxed {
	width:100%;
	border: solid 1px white;
	border-collapse: collapse;
}
table.boxed th, table.boxed td {
	border: solid 1px white;
	border-collapse: collapse;
	padding: 0px 3px 1px 3px;
	font: normal 11px arial; 
}

table.boxed th {
	font: bold 11px arial; 
	text-align: center;
}


table.dashed1 {
	width:100%;
	border-collapse: collapse;
}
table.dashed1 th, table.dashed1 td {
	border: dotted 1px #535353;
	border-collapse: collapse;
	padding: 10px 10px 10px 15px;
	font: normal 11px arial; 
}

table.dashed1 th {
	font: bold 11px arial; 
	text-align: center;
}

table.dashed2 {
	width:100%;
	border-collapse: collapse;
}
table.dashed2 td {
	border-top: dotted 1px #535353;
	border-collapse: collapse;
	padding: 3px 3px 2px 3px;
	font: normal 11px arial; 
}

table.dashed2 th {
	border-collapse: collapse;
	padding: 0px 3px 1px 3px;
	font: bold 11px arial; 
}

/* MODIFIED TABLES END */

#bg {
	width:100%;	
	background-color: white;
	position: relative;
}
#outer_wrapper {
	margin:0 auto;
	width:978px;
	background-color: white;
	position: relative;
}
#orange_bar {
	width:973px; height:7px; float:left; background: url("/images/main/top_cream_bar.png") no-repeat;
}

#header {
	margin: 0px auto 13px;
	width: 972px; 
	height: 110px;
} 


#language_bar {
	display:inline; 
	width: 400px; 
	height: 20px; 
	float: right;
	margin: 20px 50px 0 0; 
	text-align: right;  
	line-height:14px;
}

#language_bar img {
	border: 0px;
	margin-left: 10px;
}

#header h1 {
	display:inline;
	width: 206px;  
	margin: 35px 0 0 50px; 
	height: 36px;
	float:left;				
}

#header h1 span {
	display:none; 
}

#breadcrumb_bar {
	color: #dadada;
	font: normal 10px arial;
	margin: 15px 0 17px 20px;
	overflow:hidden;
	white-space:nowrap;
}

#breadcrumb_bar a{ 
	color: #dadada;
	text-decoration: none;
	margin: 0 5px 0 5px;
}

#breadcrumb_bar a:hover,  #breadcrumb_bar  a.active{
	color: #e58126;
	text-decoration: underline;
}

#gray_header_bar {
	float: left;
	clear: both;
	width: 554px;
	height: 96px;
	background-color: #484848;
}
#gray_header_bar_l {
	width:6px; height:96px; float:left; background: url("/images/main/gray_header_bar_l.gif") no-repeat;
}
#gray_header_bar_c {
	width:536px; height:96px; float:left;
}
#gray_header_bar_c h2 {
	width: 500px;
	height: 37px;
	margin: 0 0 0 24px;
}
#gray_header_bar_c h2 span {
	display:none; 
}
#gray_header_bar_r {
	width:12px; height:96px; float:right; background: url("/images/main/gray_header_bar_r.gif") no-repeat;
}

#orange_header_bar {
	float: left;
	clear: both;
	width: 725px;
	height: 168px;
	background-color: #e58126;
}
#orange_header_bar_l {
	width:210px; height:168px; float:left; 
}
#orange_header_bar_c {
	width:507px; height:168px; float:left;
	background: transparent url("/images/main/orange_header_accent.png") no-repeat top right; 
}

#orange_header_bar_r {
	width:8px; height:168px; float:left;
	background: transparent url("/images/main/orange_header_bar_r.gif") no-repeat; 
}

#column_wrapper {
	width: 724px;
	height:100%;
	float:left;
	background: transparent url("/images/main/column_wrapper_bg.gif") repeat-y; 
	
}

#column_wrapper_b {
	position: relative;
	top: 1px;
}

/* LEFT NAV START **********************************************************/
#nav_column {
	width: 220px;
	float: left;
	display: inline;
	position: relative;
	left: 1px;
}

#left_nav_t {
	width: 214px;
	height: 46px;
	float: left;
	clear: both;
	margin-top: 5px;
	background: transparent url("/images/main/left_nav_t.gif") no-repeat; 
}

#left_nav_orphan_t {
	width: 214px;
	height: 46px;
	float: left;
	clear: both;
	margin-top: 5px;
	background: transparent url("/images/main/left_nav_orphan_t.gif") no-repeat; 
}

#left_nav_t  h2, #left_nav_orphan_t h2{
	margin: 14px 0 0 10px;
	font: bold 14px Helvetica, Tahoma, Arial, sans-serif;
	color: white
}

#left_nav_c {
	width: 214px;
	float: left;
	clear: both;
	background: transparent url("/images/main/left_nav_bg.gif") repeat-y; 
}

#left_nav_c  ul{ 
	padding:0;
	margin: 0;
	list-style: none;
	font: bold 11px Helvetica, Tahoma, Arial, sans-serif;
}

#left_nav_c  li{ 
	width: 190px;
	margin:0px 0 0px 10px;
	border-bottom: 1px dotted #535353;
}

#left_nav_c  li.nb{ 
	border-bottom: none
}

#left_nav_c  li a{ 
	display: block;
	font: bold 11px Helvetica, Tahoma, Arial, sans-serif;
	padding: 3px 4px 3px 4px;
	color: white;
	text-decoration: none;
}

#left_nav_c  li a:hover, #left_nav_c  li a.active{ 
	font-size:12px;
	padding: 2px 4px 3px 4px;
	background-color: #e58126;
}

#left_nav_c  li.sub a{ 
	font: normal 11px Helvetica, Tahoma, Arial, sans-serif;
	padding: 3px 4px 3px 14px;
}

#left_nav_c  li.sub a:hover, #left_nav_c  li.sub a.active{ 
	font-size:12px;
	padding: 2px 4px 3px 14px;
	background-color: #e58126;
}

#left_nav_c  li.grandsub a{ 
	font: normal 11px Helvetica, Tahoma, Arial, sans-serif;
	padding: 3px 4px 3px 24px;
}

#left_nav_c  li.grandsub a:hover, #left_nav_c  li.grandsub a.active{ 
	font-size:12px;
	padding: 2px 4px 3px 24px;
	background-color: #e58126;
}

#left_nav_b {
	width: 214px;
	height: 14px;
	float: left;
	clear: both;
	background: transparent url("/images/main/left_nav_b.gif") no-repeat; 
}
/* LEFT NAV END ************************************************************/

/* PRIMARY CONTENT START ***************************************************/
#primary_content_column {
	width: 460px;
	float: left;
	/*margin-left: 15px;*/	
	display: inline;
}

#primary_content_column h3 {
	width: 100%;
	margin: 40px 0 10px 0;
	padding-bottom: 10px;
	font: bold 18px Arial, sans-serif;
	color: #e58126;
	border-bottom: 1px dotted #535353;
}

#primary_content_column p {
	margin: 0 0 12px 0;
}

#primary_content_column p.b {
	height: 40px;
}

#primary_content_column ul {
	margin: 8px 0 12px 0;
	padding: 0px;
}

#primary_content_column ul li {
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 5px;
}

#primary_content_column ul li li {
	margin-left: 30px;
}

#primary_content_column ul li li li{
	margin-left: 30px;
}

#primary_content_column ul li li li{
	margin-left: 30px;
}

/* less margin in a table cell */
#primary_content_column div.inner ul li {
	margin: 0 0 5px 25px;
}

#primary_content_column ol {
	margin: 8px 0 12px 0;
	padding: 0px;
}

#primary_content_column ol li {
	margin-left: 35px;
	margin-right: 30px;
	margin-bottom: 10px;
}
/* less margin in a table cell */
#primary_content_column div.inner ol {
	margin-top: 10px;
}

#primary_content_column div.inner ol li {
	margin-left: 25px;
	margin-right: 10px;
	margin-bottom: 5px;
}

#primary_content_column h4 {
	font: bold 14px Arial, sans-serif;
	margin: 0 0 1px 0;
}

#primary_content_column h5 {
	font: normal 13px Arial, sans-serif;
	margin: 0 0 2px 0;
	font-style: italic;
}

#primary_content_column h4.pr {
	font: bold 13px Arial, sans-serif;
	margin: 0 0 4px 0;
}

#primary_content_column h5.pr {
	font: italic 12px Arial, sans-serif;
	margin: 0 0 14px 0;
}
/* PRIMARY CONTENT END *****************************************************/

#gutter2 {
	float: left;
	width: 15px;
	height: 100%;
}


#secondary_content_column_type1 h4, 
#secondary_content_column_type2 h4 {
	font: bold 14px Helvetica, Tahoma, Arial, sans-serif;
	color: black;
	margin: 0 0 0px 0;
}

#secondary_content_column_type1 {
	width: 193px;
	float: left;
	position: relative;
	left: 10px;
	display: inline;
}

#secondary_content_column_type2 {
	font: normal 11px Arial, sans-serif;
	width: 200px;
	float: left;
	position: relative;
	/*left: -6px;*/
	left: -6px;
	display: inline;
}

#secondary_content_column_type2 p {
	line-height:12px;
	margin: 0 0 10px 0;
}

#secondary_content_column_type2 ul {
	margin: 3px 0 0 0;
	padding: 0px;
}

#secondary_content_column_type2 ul li {
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 2px;
}

#career_sub_paragraph{
	margin-left:20px; 
	margin-top: 10px;
}

#right_form_t {
	width: 218px;
	height: 13px;
	float: left;
	clear: both;
	font-size:1px;
	background: transparent url("/images/main/right_form_t.gif") no-repeat; 
}

#right_form_c {
	width: 218px;
	float: left;
	clear: both;
	background: transparent url("/images/main/right_form_bg.gif") repeat-y; 
}

#right_form_b {
	width: 218px;
	height: 20px;
	float: left;
	clear: both;
	background: transparent url("/images/main/right_form_b.gif") no-repeat; 
}

#gutter1 {
	float: left;
	width: 33px;
	height: 100%;
}
#content_wrapper {
	float: left;
	text-align: left;
	width: 944px;
}

#footer {
	width: 100%; height: 120px; background-color: #484848; color: white; font-size:11px; clear:both;
}

#bottom_nav_bar {
	width: 970px;
	height: 80px; 
	margin: 0 auto; 
	text-align: center; 
	position: relative;
	top: 20px;
}

#bottom_nav_bar img.tagline {
	margin-bottom: 5px;
}

#bottom_nav_bar ul{
	padding: 0;
	margin: 0;
	font: 11px Arial, sans-serif;
}

#bottom_nav_bar ul li{
	display: inline;
	margin: 0 5px 0 5px;
}

#bottom_nav_bar a, #bottom_nav_bar a:visited{
	color: white;
	text-decoration: none;
}

#bottom_nav_bar a:hover, bottom_nav_bar a.active , #bottom_nav_bar a.active:visited{
	color: #e58126;
	text-decoration: underline;
}

#bottom_logo {
	margin-top:30px;clear: both;float: left;
}
#bottom_logo img {
	margin-right: 10px;
}

/* NIFTY CORNERS BOXES START */
.full_width_box {
	width:460px; 
	float: left;
	clear: both;
	margin: 0 0 12px 0;
}
.full_width_box, .full_width_box b.rtop b, .full_width_box b.rbottom b  {background-color:#e9e3b8;}

.half_width_box {
	width:216px; 
	float: left;
	margin: 0 5px 12px 5px;
}
.half_width_box, .half_width_box b.rtop b, .half_width_box b.rbottom b {background-color:#e9e3b8;}

#primary_content_column div.inner {
	font: normal 11px Arial, sans-serif;
	padding:5px 10px 5px 10px;
	clear: both;
}

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; }
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px; height: 2px}
/* NIFTY CORNERS BOXES END */

/* CLASS STYLES  START */
.f11 {
	font-size: 11px;
}

.f10 {
	font-size: 10px;
}

.nmb{ 
	margin-bottom: 0;
}

.cs_item {
	font: normal 11px Arial, sans-serif;
	float: left;
	width:100%;
	margin-bottom:5px;
}
							
.news_item {
	font: normal 12px Arial, sans-serif;
	margin: 0 0 12px 0;
}	
	
.team_item {
	font: normal 12px Arial, sans-serif;
}

.team_item  img {
	border: solid 1px #535353;
	float: right;
	margin: 0 0 10px 10px;
}

.side_item {
	width:190px;
	float:left;
	font-size: 11px;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #535353;
}

/* this has to be BELOW side_item because the classname is used on the same item */
.nb{ 
	border-bottom: none;
}

.side_item h5 {
	font: bold 11px Arial, sans-serif;
	color: #606060;
	margin: 0;
}

.side_item .date {
	font-weight: bold;
	float:left;	
}

.side_item .more {
	font-weight: normal;
	float:right;
	text-align: right;
}

.cb {
	clear: both;
	height: 1px;
	font-size: 1px;
}

.cl10 {clear: left; margin-top: 10px;}

.cl5 {clear: left; margin-top: 5px;}

.c {
	text-align: center;
}

.l {
	text-align: left;
}

.b {
	font-weight: bold;
}

.fl {float:left;}

.fr {float:right;}

.red {
	color: #dd0000;
}
/* CLASS STYLES  END */

/* FORM STYLES  START */
input.txt, textarea.txt {
	border:#666666 solid 1px;
	background-color: #f0f0f0;
	padding-left: 3px;	
}

#send_email_form input.txt, #send_email_form  textarea.txt {
	width:310px;
	float: left;
	clear: right;
	margin-bottom:8px;	
}

#send_email_form  label {
	width: 100px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding: 2px 5px 2px 0;
}

.client_login_form input.txt, .client_login_form textarea.txt {
	width:120px;
	float: left;
	clear: right;
	margin-bottom:8px;	
}

.client_login_form label {
	width: 60px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding: 2px 5px 2px 0;
}

.audience_intelligence_form {
	margin:0 0 0 5px;
}

.audience_intelligence_form input.txt, .audience_intelligence_form textarea.txt {
	width:175px;
	float: left;
	clear: both;
	margin:0 0 6px 0px;	
}

.audience_intelligence_form label.txt {
	width: 160px;
	float: left;
	clear: both;
	font-size: 11px;
	text-align: left;
}

.cs_form input.txt, .cs_form textarea.txt {
	width:150px;
	float: left;
	clear: both;
	margin:0 0 6px 0px;	
}

.cs_form label {
	width: 150px;
	float: left;
	clear: both;
	font-size: 11px;
	text-align: left;
}

.button {
	color: white;
	background-color:#535353;
	border: solid 1px #9d9d9d;
	font-family:arial;
	font-size: 12px;
	font-weight:bold;
	padding:2px 3px 2px 3px;
	
}
/* FORM STYLES  END */