/* 
TJ 011409
Using LiquidStyles w/o LiquidSkins leaves you w/ hardcoded classes rendered to directly into the page by the portal
and you can't override them in the mainstyle on the isrvr - so I'm left having to override them here 
-- DD not 1109px, must fit into 1024res., knocking down to 995px (instances: 2 header, 1 footer)
*/

div.pageHeaderContainer {}
div.pageHeader {}
div.pageHeaderRightCorner {}
table.bodyContentTable {margin-left:auto;margin-right:auto;width:995px;}  /* IE doesn't respect this maneuver to center the bodyContentTable, so dhtml was placed in footer.html to make this happen */
table.contentSubTable {}
div.pageFooterContainer {}
div.pageFooter {}
div.pageFooterRightCorner {}


/**** Header ****/
div#flash {
	margin:0;
	padding:0;
}
div#barcolor {
	margin: 0;
	padding: 0;
	height: 70px;
	width: 995px;
	background-repeat: no-repeat;
	background-position: top left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	color:#fff;
	text-align: left;
}

div#headercontainer {
	background-repeat: repeat-x;
	background-position: top left;
	margin:0;
	padding:0;
}
div#headersmall {
	height:116px;
	width: 995px;
	margin:0;
	padding:0;
}

div#logo {
	float:left;
	width:483px;
	margin:0;
	padding:0;
}
div#search {
	float:left;
	width:505px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333;
	margin:0;
	padding:20px 0 0 0;
}
div#searchLeft  {  float:left; padding-top:4px; padding-left: 50px; }
div#searchRight {  float:right; }

div#searchRight input {
	border:1px solid #D0D0D0;
	color: #878787;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	height:19px;
	margin: 0 0 0 -40px;
	padding: 2px 0 0 0;
	width: 115px;
}

div#search a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333;
	text-decoration:none;
	padding:0 2px;
}
div#search a:hover {
	color:#333;
	text-decoration:underline;
}
/* end: Header */

/* Menu */
/*
div#menucontainer {
	background:url(../images/nav_border.gif) top left repeat-y;
}
*/
div#menu {
	background:url(../images/nav_border.gif) top left repeat-y;
	width:960px;
	height:28px;
	margin:2px 0 0;
	padding:0;
	position: relative;
	z-index:1000;
}
div#menu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	line-height: 16px;
}
div#menu ul li {
	float: left;
	background:url(../images/nav_border.gif) top left repeat-y;
}
div#menu div {
	float: left;
	display:block;
	cursor:pointer;
}
div#menu div a {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333;
	text-transform:uppercase;
	text-decoration:none;
	padding:7px 22px 5px 22px;
}
div#menu ul li a:hover, .activeMenu {
	background:url(../images/menu_bg_ro.gif) top left repeat-x;
	color:#000;
	display:block;
}


div#menu .childMenu
{
	display: none;
	margin: 0;
	float: left;
	background: url(../images/bg_subnav_plain.png) repeat-x bottom left;
	padding: 0 0 3px 0;
}

div#menu .childMenu a
{
	text-transform: capitalize;
	font-weight: bold;
	margin: 0 5px;
	padding: 3px 20px;
}

div#menu .childMenu a:hover
{
	background-image: none;
	color: #fff;
}

div#menu .industryMenu a:hover
{
	background-color: #2a5779;
}

.industryMenu {
	width: 400px;
	border-bottom: 6px solid #2a5779;
}

div#menu .coverageMenu a:hover
{
	background-color: #872434;
}

.coverageMenu {
	width: 450px;
	border-bottom: 6px solid #872434;
}


div#menu .riskMenu a:hover
{
	background-color: #4a3d60;
}

.riskMenu {
	width: 270px;
	border-bottom: 6px solid #4a3d60;
}

div#menu .innovationMenu a:hover
{
	background-color: #6a8012;
}

.innovationMenu {
	width: 200px;
	border-bottom: 6px solid #6a8012;
}

div#menu .childLeft, div#menu .childRight
{
	position: relative;
	float: left;
	padding: 0;
	width: 50%;
}
div#menu div div {
	position:absolute;
	z-index:1000;
	text-align: left;
	float: none;
}
div#menu ul ul ul {
	display:none;
}

/* Fixes for Select Area bug in IE6 */
.ddMask
{
 display:none;/*sorry for IE5*/ 
 display/**/:block;/*sorry for IE5*/
 position:absolute;/*must have*/
 top:0;/*must have*/
 left:0;/*must have*/
 z-index:-1;/*must have*/
 filter:mask();/*must have*/
 width:100%;/*must have for any big value*/
 height:100%;/*must have for any big value*/;
}

/* end: Menu */

/* start: Breadcrumbs & ReturnURI */
#breadcrumbs
{
	margin-left: auto; 
	margin-right: auto;
	width:975px;
	text-align:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color:#333;
	text-decoration: none;
	*margin-bottom: -10px;
}
#breadcrumbs a {  font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:10px;	font-weight:normal;	color:#333;	text-decoration: none;}
#breadcrumbs a:hover {    text-decoration: underline;}
#bclinks { line-height: 25px; }
#bcreturnuri {float:right;margin-right:10px;}
/* end: */

/* idiotic ununiform home crumbs */
#homecrumbs
{
	color:#333333;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	text-decoration:none;
}
.homecrumb_left {
	border-right:solid 1px #ccc; 
	border-bottom:solid 1px #ccc;
	margin:0;
	padding:3px 0 0 0;
}
.homecrumb_right {
	font-size:10px;
	border-bottom:solid 1px #ccc;
	margin:0;
	padding:3px 0 3px 30px;
}

/*****************************************/
/****  FOR ALL				          ****/
/*****************************************/
p {
	margin-top: 4px;
}

/*****************************************/
/****  FOR RIGHT SIDE COLUMN          ****/
/*****************************************/
/* Basic Lists */
.columnThree ul {
font-size:11px;
line-height:16px;
margin: 0 0 0 7px;
padding: 0 0 0 15px;
/*color: #666666;*/
}

.columnThree li {
	margin: 0;
	padding: 0;
}

.columnThree li a {font-size: 11px;}
.columnThree li a:link {font-size: 11px}
.columnThree li a:visited {font-size: 11px}
.columnThree li a:hover {font-size: 11px}
.columnThree li a:active {font-size: 11px}


/* Color Boxed Lists */
.column_list_industry{
	background-color: #2A5779;
}

.column_list_coverage{
	background-color: #872434;
}

.column_list_risk{
	background-color: #4a3d60;
}

.column_list_innovation{
	background-color: #6a8012;
}

.column_lists {
	width: 100%
	margin: 0;
	padding: 1px 5px 5px 10px;
}

.column_lists ul {
	margin: 10px 0 10px 10px;
	padding: 0;
}

.column_lists li {
	list-style-type:none;
	padding: 5px 0;
}

.column_lists li a {display:block; text-decoration:none; color: #fff;   font-size: 11px; font-weight: bold}
.column_lists li a:link {text-decoration:none; color: #fff;  font-size: 11px}
.column_lists li a:visited {text-decoration:none; color: #fff;   font-size: 11px}
.column_lists li a:hover {text-decoration:underline; color: #fff;   font-size: 11px}
.column_listsli a:active {text-decoration:none;  color: #fff;   font-size: 11px}


/*****************************************/
/****  FOR HOME PAGE COLUMNS          ****/
/*****************************************/
.ptCommunity-6054 .columnOne { width: 635px; border-right:1px solid #CCCCCC; padding-top: 10px; padding-right: 20px; }
.ptCommunity-6054 .columnTwo { width: 240px; padding-top: 10px; padding-left: 8px; border-right: none;}
.ptCommunity-6054 table.bodyContentTable { margin-top: -7px  }
.ptCommunity-6054 table.contentSubTable { margin-left:92px; width:869px; }
.ptCommunity-6054 td.contentSubTableBodyCell { padding-bottom: 5px; }



/* Flag Icon Styles */
#worldwide {
	list-style: none;
	padding: 0;
	margin: 0;
}

#worldwide li {
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 12px;
	*margin-bottom: -11px; /*IE Quirks Mode fix..argh!*/
}

#worldwide li em  {
	display: block;
}

#worldwide li a, #worldwide li a:link  {
	padding: 3px 0px 3px 30px;
	display: block;
	text-decoration: none;
	font-size: 11px;
}

#worldwide li a:hover  {
	text-decoration: underline;
}

#worldwide li a.canada {
	background: url(../images/flag_canada.png) no-repeat 0 3px;
}

#worldwide li a.unitedstates {
	background: url(../images/flag_unitedstates.png) no-repeat 0 3px;
}

#worldwide li a.unitedkingdom {
	background: url(../images/flag_unitedkingdom.png) no-repeat 0 3px;
}

#worldwide li a.australia {
	background: url(../images/flag_australia.png) no-repeat 0 3px;
}



