html{
	height:100%;
}
body {
	background: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:80%;
	margin: 0;
	text-align: center;
	height:100%;
	background-image:url(/Images/mainsite/bg.gif);
	background-position:center;
	background-repeat:repeat-y;
}

hr {
	color: #99042e;
	height: 1px;
	margin-bottom : 2px;
	margin-top : 2px;
}
h1, h2, h3, h4, h5 {margin: 0em 0 1em 0;font-family: Arial, Helvetica, sans-serif;}

h1 {font-size: 1.5em; color: #9A0431; font-weight:bold;}
h2 {font-size: 1.4em; color:black}
h3 {font-size: 1.1em; color: #9A0431;}
h4 {font-size: 1.0em; color: #9A0431;}
h5 {font-size: 0.9em; font-weight: bold;}

h2.H3Simulate{
	font-size: 1.1em; color: #9A0431;
}
p { font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #333333}

ul {line-height: 1.2em;
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	/*list-style-type:square;
	list-style-image:URL(/Images/mainsite/square_bullet.gif);*/
	/*list-style-type:po*/
}

#contentMenu ul{
	margin: 0 0 0.5em 0;
}

#isDiv{
	margin-top: 1.2em;
}

li {margin: 0; padding-left:20px; list-style-type:none; background:url(/Images/mainsite/dot_red.gif) 0 5px no-repeat;LIST-STYLE-POSITION: outside;}
p {margin: 0 0 1em 0;}
xa {color: #4A5C68;}
a img {border: 0;}
form {margin: 0;}

a { color:#4a5c68; text-decoration:underline;}
/*tag redefinitions*/

/*main layout*/
body#homeBody div#shell {
	/*background-image: url("/Images/home_bg.gif");
	background-repeat: repeat-x;
	border-right:1px solid #979797;*/
}
#shell {
	margin: 0 auto;
	width: 950px;
	text-align: left;
}

#contentOuter {
	clear: both;
	float: left;
	width: 950px;
	background-repeat: no-repeat;
	
}

#contentFullWidth {
	float: right;
	width: 810px;
	text-align: left;
	padding-right:10px;
}

#contentHalfWidth {
	float: left;
	width: 550px;
	max-width:780px;
	text-align: left;
	padding-right:10px;
	margin-left:50px;
}

#contentQuarterWidth {
	float: left;
	width: 490px;
	text-align: left;
	padding-right:10px;
	margin-left:50px;
}

#contentRightNav {
	float: left;
	width: 580px;
	text-align: left;
	padding-right:10px;
	margin-left:84px;
}

*html #contentRightNav {
	border: solid 0px red;
	margin-left: 41px;
}
/*
#contentRightNav li {
	margin-bottom: 10px;
}
*/
#contentQuarterWidth a, #contentHalfWidth a, #contentRightNav a,#contentMenu a{
	color: #9A0431;
}

#contentMenu {
	float: right;
	margin-left: 50px;
	/*margin-right: 20px;
	_margin-right: -20px;*/
	width: 220px;
	text-align: left;
}

#contentMenu #rightNav {
	padding-bottom: 10px;
}
/*main layout*/

/*top menu*/
#topNavShell {
	/*width: 100%;*/
	height: 148px;
	padding-top:48px;
}


/*
#topNavShell #search {
	text-align:right;
}
*/


div#logo {
	/*display:inline; /*To Fix Double margin IE Bug*/
	float:left;
	padding-left:43px;
}


#search {
	float:right;
	padding:42px 0 0 0;
	width:350px;
	text-align:right;
	margin-right: 66px;
}
#search .googleSearchField {
	border: solid 1px #979797;
}
/*
* html #topNavShell #search {
	padding-right:10px;
}*/

#search fieldset,#search form , #NLegal_searchForm fieldset ,#NLegal_searchForm form {border:0px; margin:0px; padding:0px;}
#search label,#NLegal_searchForm  label{text-transform:uppercase;
            font-size:0.8em }
.searchbox {border:10px solid red}



div#search img{
	margin-top:1px;
}
td.searchText {
	font-size: .8em;
	font-weight: normal;
	padding-right: 5px;
}

input.searchField {
	width: 140px;
	border:1px solid #981e32;
	height:15px;
	margin-right:-1px;
}

#search #searchbutton,#NLegal_searchForm .searchbutton {
	margin-bottom:-4px;
}


/*top menu*/
#topNav {
	float:right;
	width:660px;
	font-size:.85em;
	padding:25px 61px 0 0;
	text-align:right;
	line-height:1.5em;
}
/*
#topNav ul {text-transform:uppercase; list-style-type:none}
#topNav li {display:inline;}*/
#topNav a  		{text-decoration: none; text-transform:uppercase; color:#000000; padding:1px 5px 1px 5px; margin:0 1px 0 0; }
#topNav a:hover {text-decoration:none; background-color: #99042E; color: white;}

.currentcategory {background-color: #99042E; color:#FFFFFF !important;}
.category        {background-color: white; color: black;}

/*custom classes*/

ul.menuList, ul.menuListRed, ul.subMenuList {
	margin: 0 0 1em 0;
	padding: 0 0 0 20px;
	list-style-image: url("/Images/mainsite/list_img.gif");
	
}


li.liOpen {
	list-style-image: url("/Images/mainsite/list_img_down.gif");
}

ul.menuList li, ul.menuListRed li, ul.subMenuList li {
	margin: 0;
	padding: 0;
	margin:.2em 0 0 0;
	background:none;
}

ul.menuListRed li {
	margin-bottom: .1em;
	line-height: 110%;
}

ul.menuListRed li a, ul.subMenuList a {
	text-decoration: none;
	color: #990330 !important;
	font-weight: bold;
}

ul.subMenuList li a {
	text-decoration: none;
}

ul.subMenuList li.reverse {
	list-style-image: url("/Images/mainsite/list_img_right.gif");
}

ul.subMenuList li a.highlight {
	color:gray !important;
}

ul.subList {
	display: none;
	margin: 0;
	padding: 0 0 0 15px;
	list-style-image: none;
	list-style-type: none;
}

ul.subList li a {
	color: #000;
	font-weight: normal;
	font-size: .9em;
}

li.lihasChildren a,
	ul.menuList li.lihasChildren a,
	ul.subList li.lihasChildren a {
	/*color: #9A032E;
	font-weight: bold;*/
}

li.liSelected a,
	ul.menuList li.liSelected a,
	ul.subList li.liSelected a {
	font-weight: bold;
	color: #990330;
}

ul.subListOn {
	display: block;
}

li.home_hottopic {
	background:none;
	list-style-type:disc;
}


#breadcrumbs {
	font-size:.8em;
}

#breadCrumb a {
	color: #999;
	/*font-size: .9em;*/
	text-decoration: none;
}

div.snapBack {
	float: left;
	width: 220px;
	margin-top: 1em;
}

div.snapBack a {
	color: #888;
	text-decoration: none;
	font-size: .8em;
}

div.snapBack a:hover {
	text-decoration: underline;
}

div#contentStockPanel {
	float: left;
	width: 390px;
}

div#contentStockPanel p {
	font-size: .8em;
	margin: 1em 0 0 85px;
}
div#contentStockPanelSmall {
	float: left;
	width: 85px;
}


#practice_areas {
	float:left;
	width:45%;
	margin-top:10px;
}
#industry_sectors {
	float:left;
	width:45%;
	margin-top:10px;
}

#paging .previous{
	float:right;	
}
#paging .next{
	float:left;	
}

.clear {
	clear:both;
}

.rss_subscribe {
	float:right;
}
.highlight_quote {
	background-color:gray;
	color:white;
}

#download_form .thumbnail {
	float:right;
}

#download_form .one_column {
	clear:both;
}

.error {
	color:#FF0000;
	font-weight:bold;
}
#main_contact, #other_contacts, .download_box {
	width:100%;
	font-size:90%;
	margin-bottom:20px;
	border-collapse:collapse;
}

#main_contact th, #other_contacts th, .download_box th{
	background-color: #99042E;
	font-style:normal;
	text-align:left;
	padding:5px 7px 5px 7px;
	color:#FFFFFF;
	border: 1px solid #99042E;
	border-bottom:1px solid #d3d3d3;
	
	
}

#main_contact td #people_photo{
	display:block;
	margin-left:-1px;	
	margin-bottom:5px;
}

#main_contact td {
	line-height:150%;
	border:1px solid #d3d3d3;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#main_contact td .further_info_link{
	margin-top:2px;
}


.rightNavTable td{
	border-right: 0 !important;
	border-right:1px solid #979797;
}

.rightNavTable a{
	text-decoration: none;
}
/*
#other_contacts td, .download_box td{
	background-color:#f1e6e0;	
	border-bottom:2px solid #FFFFFF;
	padding-bottom:7px;

}*/

#other_contacts td, .download_box td{
	border:1px solid #d3d3d3;
	padding-bottom:7px;
	background: url('/images/mainsite/grey-blur-bg.gif') bottom left repeat-x;
	padding-top: 8px;
	padding-bottom: 8px;
}

#other_contacts td a {
	width:80px;
	padding:5px 0px 5px 7px;
	text-decoration: none;
}

#other_contacts td{
	border-right:1px solid #979797 !important;
}

*html #main_contact td{
	border-right: 0 !important;
}

.download_box ul {
	margin:0;
	padding:0;	
}

.download_box ul li{
	list-style:none;
	display:block;
	float:left;
	background:none;
	padding-left:10px;
	color:#99042E;
	/*height:1.8em;	*/
}

.download_box ul li a{
	text-decoration: none;
}
.download_box ul li.posted_date{
	width:90px;
	padding-top:5px;
}
.download_box ul li.name {
	width:480px;
	padding-top:5px;
}
.download_box ul li.icon img{
	margin-bottom:-5px;
}

*html .download_box ul li.icon img{
	margin-bottom: 0;
}

.download_box td.nlegal_signup {
	padding:10px 7px 7px 20px;
	font-weight:bold;
}

.download_box td.nlegal_signup a {
	text-decoration:none;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 13px;
	display: block;
	
}

.download_box td.nlegal_signup {
	padding-top: 10px;
	padding-bottom: 5;
}

#other_contacts td img{
	margin-bottom:-3px;
}

#main_contact a, #other_contacts a{
	color:#99042E;
}

#main_contact a.further_information{
	text-decoration:none;
}

.red {
	color: #9A0431; 
}
.submitmessage {
	color: #9A0431; 
	font-size:120%;
}
/*custom classes*/

/*footer*/
div#footerShell {
	/*margin: 0 auto;
	width: 100%;*/	
	clear:both;
	margin:15px 0 15px 0;

}

#footer {
	border-top: 1px solid #99042e;
	color: #8F8F8F;
	font: .8em Arial, Helvetica, sans-serif;
	padding-top: 3px;
	
}

* html #home_footer{
	margin-right:-1px;
}

#home_footer #footerShell  {

	margin-left:85px;
	height:6em;	
	background: url('/images/mainsite/ICM_logo.gif') 622px 2px no-repeat;
	
}

.contentQuarterWidth #footerShell {
	margin-left:440px;
}

.contentHalfWidth #footerShell {
	margin-left:136px;
}

.contentHalfWidth #footerShell {
	margin-left:84px;
}

div#footer a {
	color: #8F8F8F;
	text-decoration:none;
}
/*footer*/


#breadcrumbs {margin-bottom:20px; color:black; 
              /*font-size:0.8em;*/ }

#breadcrumbs a {padding-left:2px; padding-right:2px; text-decoration:none; color:gray;}

#HomeRedBar {width:949px; height:260px; overflow:hidden; color:white; border-right:solid, 1px, gray;}
#HomeRedBar1 {width:950px; height:292px; background-color:#981e32; overflow:hidden; color:white}
#HomeRedBar2 {width:950px; height:402px; background-color:#981e32; overflow:hidden; color:white}

#HomeImageText{float:left; width:697px; height:242px}
#HomeImage{	float:left; width:306px; height:242px; margin:0 0 0 40px;
	background-image:url(/Images/mainsite/HomeImage.jpg);
	background-repeat:no-repeat;}

#HomeHotTopics       {
	float: left; 
	margin-top: 34px; 
	margin-left: 4px;
	padding: 0;
	font-size: 1em; 
	width:200px; 
	position:relative; 
	border-left: solid 1px #ebebeb; 
}

#HomeHotTopics h2    {
	font-size: 95%; 
	font-weight: bold; 
	margin-left: 15px; 
	color: #981e32; 
	text-transform:uppercase;
}

#HomeHotTopics h3 {font-size: .9em;}
#HomeHotTopics ul    {
	padding: 0; margin: 0;
	margin-left: 4px;
	margin-top: 14px; 
	list-style-image: none;
	overflow:hidden;
}


#HomeHotTopics ul li {
	margin: 0 0 10px 25px; 
	padding: 0; 
	color:#99042E;
}

#HomeHotTopics a:hover {text-decoration: underline;}
#HomeHotTopics a:link {color:#000; text-decoration:none}
#HomeHotTopics a:visited{color:#000; text-decoration:none}
/*#HomeHotTopics a:current {color:#000; text-decoration:none}*/
#HomeHotTopics a:hover {color:#000;  text-decoration:none}

	
#HomeLatestNews{
	float:left; 
	width:212px; 
	padding-left:13px; 
	margin:34px 0 0 0;
	position:relative;
	border-left: solid 1px #ebebeb; 
	height: 200px;
	margin-left: 6px;
}


.homelatestbriefingread{
	padding-left: 15px;
	padding-top: 2px;
}
#HomeLatestNews h2{
	color:#981e32; 
	margin:0;	
	padding:0; padding-bottom:15px; text-transform:uppercase; font-size:95%;}
	
#HomeLatestNews p, #HomeLatestNews a{color:#000000; text-decoration:none;}

#HomeLatestNews ul{ 
	/*height: 140px;	*/
	margin: 0;
	margin-bottom: 5px;
}
#HomeLatestNews ul li{
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 13px;
}
*html #HomeLatestNews ul li{
	color:#99042E;
	margin-bottom:10px;
	margin-left:15px;
	margin-right:0;
	padding-left:0px;
	list-style-type: disc;
	background: none;
}

#HomeContent {float:left;
    clear: both;
	padding: 21px 0 0 85px;
	width: 336px;
	margin-right: 0;
	margin-top: 13px;
}

#HomeContent h2 {color:#981e32; text-transform:uppercase; font-size:95%}
#HomeFooter {margin-left:80px}


#rssicon{
/*	float: right;
	padding: 0;
	margin: 0;
	margin-right: 67px;*/
	margin-top: -27px;
	margin-left: 130px;
}


#rssnewsicon{
/*	margin: 0;
	padding: 0;
	float: right;
	margin-top: -30px;
	margin-right: 106px;*/
	position: absolute;
	left: 117px;
	top: 0px;
}

.bfsummary {
	clear: both;
	float: left;
	margin-left: 17px;
	margin-top: 5px;
	width: 550px;
}

* html .bfsummary {
	margin-left: 7px;
}

.bfsummary a{
	text-decoration: none;
}

*html .bfsummary {
	width: 500px;
}

.arrowImg{
	margin-top: 4px;
	float: right;
	margin-right: 5px;
}

#main_contact td{
	
	padding: 0;
}

.maincontactinner{
	padding: 10px;
	background: url('/images/mainsite/grey-blur-bg.gif') bottom right repeat-x;
	margin-right: 1px;
}

#addThis {
	padding-top: 7px;
}

#hiddenrightnav{
	display:none;
}


div.addressbox textarea
{
	height:100px;
	width:300px;
}
div.emailbox input
{
	width:300px;
}
div.largebox textarea
{
	height:200px;
	width:500px;
}

* html #search{
	margin-right: 33px;
}

* html #search .googleSearchButton{
	margin-bottom: -2px;
}


.floatright{
	float: right;
}

.floatleft{
	float: left;
}

#briefingslinks{
	margin-top: 10px;
}

.belowcontactimage
{
	margin-bottom:20px;
	margin-right:1px;
}

#other_contacts td.externalcontacts
{
	text-align:center;
}
#other_contacts td.externalcontacts img
{
	margin-bottom:0px;
}

.nextquestionlink{
	font-size: 120%;
}

#cse-search-results ol.search_list{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#cse-search-results ol.search_list li{
    background:none;
    padding:0px;
    margin-bottom: 20px;
}
#cse-search-results .mime_type {
    font-size: 67%;
    color: #9A0431;
}
#cse-search-results .searchlist_title {
    font-size: 17px;
    display: inline;
    font-weight: normal;
    margin: 0;
}
#cse-search-results .searchlist_title b {
    text-decoration:underline;
}
#cse-search-results .paging{
    margin:10px 0px 10px 0px;
    text-align:center;
}
#cse-search-results .paging ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#cse-search-results .paging li{
    background:none;
    padding:0px 5px 0px 0px;
    display:inline;
}
#cse-search-results .paging li.current{
    font-weight:bold;
}
#cse-search-results .paging ul li.previous{
    padding:0px 5px 0px 0px;
}
#cse-search-results .paging ul li.next{
    padding:0px 0px 0px 5px;
}
#cse-search-results .paging ul li.previous a,#cse-search-results .paging ul li.next a{
    color: #9A0431;
    font-weight:bold;
}
#cse-search-results .paging ul li a{
    color: #000000;
}
#search_results{
    text-align:right;
    margin-bottom:30px;
    border-bottom:1px solid #99042E;
}
#search_results p{
   margin:0px 0px 5px 0px;
}


#generalCounsel {
	padding-left:85px;
	padding-bottom:20px;
	}
#generalCounsel h1{
	margin-bottom:10px;	
	}
#generalCounsel a{
	color:#99042e !important;	
	text-decoration:none !important;
	}
#generalCounsel .clear{
	height:20px;
	}
#generalCounsel .introduction {
	padding-right:50px;
	padding-bottom:20px;
	}
#generalCounsel .general_counsel_report, #generalCounsel .video, #generalCounsel .training {
	width:570px;
	float:left;
	}
#generalCounsel .relevant_contacts, #generalCounsel .other_videos, #generalCounsel .media_articles{
	width:260px;
	float:right;
	}
* html #generalCounsel .media_articles{
	width:270px;
	float:right;
	}
#generalCounsel .relevant_contacts ul, #generalCounsel .other_videos ul {
background: none;
	margin:0;
	padding:0;
	}
#generalCounsel .relevant_contacts ul li{
	padding:0;
	width:85px;
	float:left;
	padding-right:30px;
	background: none;
	}
#generalCounsel .other_videos ul.videos li{
	background: none;
	padding:0;
	width:106px;
	float:left;
	margin-right:20px;
	padding-bottom:25px;
	}
#generalCounsel .other_videos ul.videos li p {
	margin:0 0 5px;
	padding:4px 0 0 ;
	width:106px;
	height:67px;
	background:url(../images/mainsite/video_thumb_border.gif) top left no-repeat;
	text-align:center;
	}
 #generalCounsel .training ul, #generalCounsel .media_articles ul
 {
	 margin:0;
	 padding:0;
	 background: none;
	 }
#generalCounsel .training ul li, #generalCounsel .media_articles ul li
 {
	 margin:0;
	 padding:5px 0;
	 background: none;
	 }
#generalCounsel .training ul p, #generalCounsel .media_articles ul p
 {
	 margin:0;
	 padding:3px 0; 
	 }
