/* -- START PAGE -- */

#StartPageImageContainer 
{
    background-image:url('/images/StartpageImageBg.gif');
    background-repeat:no-repeat;
    background-position:left top;
    width:921px;
    height:222px;
    clear:both;
}

#StartPageImageBody
{
	padding-left:4px;
    padding-top:4px;
    clear:both;
}

#FlashDiv
{
	padding-bottom:4px;
}

img.StartPageImage
{
	width:913px;
	height:214px;
}

#StartContentContainer 
{
	margin-left:4px;
	margin-top:2px;
	/*margin-bottom:-5px;*/
}

#StartNewsList
{
    float: left;
    width: 313px;
    margin-right: 16px;
    padding-bottom:7px;
    line-height:1.3;
}

#StartNewsList p
{
	margin:0;
	padding:0;
}    

#StartNewsList ul 
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.newsheader
{
	font-size:1.1em;
	font-weight:bold;
}

.catanddate
{
	font-size:0.9em;
}

.startnewsheader
{
	margin-bottom:0px;
	padding-bottom:0px;

}

li.startnewsitem 
{
    padding-top:7px;
}
li.startnewsitem h3 
{
    margin-bottom: 0;
}
li.startnewsitem div 
{
    /*margin-bottom: 8px;*/
}

li.startnewsitem .newsinfo
{
    color: #acabab;
    font-weight: normal;
}

img.readmore 
{
    display: inline;
    vertical-align: middle;
}

#StartFeature
{
    width:325px;
    float:left;
    padding-bottom:7px;
    line-height:1.3;
}

#StartFeature .LeftPadded
{
	padding-left:4px;
}

#StartFeatureImage
{
	/*background-image:url('/images/StartPageFocusBg.gif');
	background-repeat:no-repeat;
	background-position:left top;
	width:154px;
	height:140px;
	margin-right:10px;
	float:left;*/
}

#StartFeatureImageBody
{
	padding-left:5px;
	padding-top:5px;
	float:left;
	width:160px;
	height:140px;
}

#StartFeatureImageBody img.FeatureImage
{
	width:146px;
	height:132px;
}

#StartFeatureText
{
	float:left;
	width:160px;
	padding-top:2px;
}

#StartFeatureText p
{
	margin:0;
	display:inline;
}

#StartQuickSearch
{
	float:right;
	width:222px;
	margin-right:4px;
	margin-top:9px;
}


/* -- SITEMAP PAGE -- */
#SiteMap ul 
{
    margin: 0;
    padding: 0.2em 0;
    font-size:1.2em;
    font-weight: bold;
}

#SiteMap a 
{
    text-decoration: none;
}

#SiteMap a:hover 
{
    text-decoration: underline;
}

#SiteMap ul ul
{
    padding: 0;
    margin-left: 0.5em;
    font-size:0.8em;
    font-weight: normal;
}

#SiteMap ul ul ul 
{
    font-size: 1em;
    font-weight: normal;
}

#SiteMap li
{
    margin: 0 0 0.5em 0;
    padding: 0;
    list-style: none;
}

#SiteMap li li
{
    margin: 0.2em 0;
    padding-left: 1em;
    background: url('/images/SiteMapBullet.png') no-repeat;
}


/* -- PROFILE SEARCH -- */
#ProfileSearchDiv
{
	padding-top:15px;
	padding-left:18px;	
}

#ProfileResultsDiv .toppad
{
	padding-top:6px;
}

#ProfileSearchBg
{
	background-image:url('/images/ProfileSearchBg.gif');
	background-position:left top;
	background-repeat:no-repeat;
	width:315px;
	height:172px;
}

#ProfileResultsDiv
{
	padding-top:20px;
	float: left;
	width: 486px;
}

.resultsspacer
{
	height:5px;
}

#ProfileResultsDiv .TopPadded
{
	padding-top:10px;
}

.profileh3
{
	/*font-size:1.1em;*/
}

#ProfileSearchDiv .ProfileSearchName
{
	width:232px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
}

.TopPadded
{
	padding-top:5px;
}

.AdvancedHeader
{
	padding-bottom:5px;
}

#ProfileSearchDiv .ProfileNameHeader
{
	font-size:1em;
	font-weight:normal;
}

#ProfileSearchDiv .ProfileSearchBranch
{
	width:260px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
}

#ProfileSearchDiv .ProfileSearchOffice
{
	width:260px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
}

#ProfileSearchDiv .ProfileSearchIndustry
{
	width:260px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
}

#ProfileSearchDiv .SearchContactButton
{
	/*display:none;
	margin-left:-1px;*/
}

#AlphabetButtonsDiv
{
	padding-bottom:6px;
	padding-top:1px;
	font-family: Arial, Helvetica, Sans-Serif;
	/*letter-spacing:6px;*/
}

#AlphabetButtonsDiv a
{
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #8b7d4c;
}

#AlphabetButtonsDiv .underline
{
	text-decoration:underline;
}

.CriteriaBox
{
	margin-bottom:5px;
}

#ResultsTable, #ResultsTable tr, #ResultsTable td
{
    border-collapse: collapse;
}

#ResultsTable td
{
	border-bottom: dotted 1px black;
	padding-top: 3px;
	padding-bottom: 3px;
}

#ResultsTable .ResultsHead
{
	/*background-color:#f2efea;*/
}

.SmallBottomPad
{
	margin-bottom:2px !important;
	margin-top:4px !important;
}

#ResultsTable .padded
{
	padding-right:20px;
}

#ResultsTable .bordertb
{
	/*border-top:solid 1px #000;
	border-bottom:solid 1px #000;*/
}

#ResultsTable .hover
{
	background-color:#f2f1ed;
	cursor:pointer;
}

#ResultsTable tr .normal
{
	background-color:Transparent;
	cursor:pointer;
}


#HitPhrase
{
	padding-bottom:2px;
	padding-top:2px;
}

div.bodywrapper 
{
    float: left;
    width: 160px;
    margin-right: 24px;
    margin-top: 5px;
}

/* -- Profile Page -- */
#ProfileArea
{
	margin-top:10px;
}

#ProfileArea h2
{
	margin-bottom:0px !important;
	margin-top:0px !important;
	padding:0;
}

#ProfileArea h6
{
	font-weight:bold;
	margin:0;
	padding:0;
	font-size:1em;
	margin-bottom:-2px;
	margin-top:-1px;
}

#ProfileArea h5
{
	font-weight:bold;
	margin:0;
	padding:0;
	font-size:1em;
	margin-bottom:-2px;
}

#BranchListDiv
{
	padding-top:9px;
}

/*h3
{
    font-weight: bold;     
    font-size: 1.1em; 
    padding: 0; 
    margin: 0;
    margin-top:-2px;
}*/

#ProfileArea #ProfileLeftCol
{
	float:left;
	width:205px;
	margin-right:20px;
}

#ProfileArea #LeftAreaTop
{
	width:205px;
	height:192px;
	background-image:url('/images/ProfileImageBg.gif');
	background-repeat:no-repeat;
	background-position:left top;
}

#ProfileArea div#LeftAreaTopProfileImage
{
	text-align:center;
	height: 200px;
}

#ProfileArea img.ProfileImage
{
	/*width:189px;
	height:176px;*/
}

#ProfileRightPuffDiv
{
	font-size:1em;
}

#ProfileRightPuffDiv ul, #NewsDiv ul, #RelatedPublicationsDiv ul
{
	margin:0px;
	padding:0px;
	list-style-image:url('/images/SmallDot.gif');
}

#ProfileRightPuffDiv li, #NewsDiv li, #RelatedPublicationsDiv li
{	
	margin:0px;
	padding:0px;
	margin-left:9px;
}

#ProfileArea p
{
	margin-bottom:3px;
	margin-top:3px;
}

#LeftPuffDiv .BottomPadded
{
	padding-bottom:8px;
}

#LeftPuffDiv #ContactDiv
{
	font-weight:bold;
}

#LeftPuffDiv p
{
	margin:0;
	line-height:1.3em;
}

#ProfileArea .LeftPuffContainer
{
	background-color:#ffffff;
	position:relative;
	z-index:1;
	margin-top:15px;
	margin-left:3px;
	font-size:1em;
}

#ProfileArea .TopDiv
{
	position:relative;
	height:46px;
	width:199px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url('/images/ProfileLeftPuffTopBg.gif');
	z-index:10;
}

#ProfileArea .MiddleDiv
{
	border-left:solid 1px #e1e1e1;
	border-right:solid 1px #e1e1e1;
	width:197px;
	position:relative;
	z-index:20;
	background-color:Transparent;
}

#ProfileArea .MiddleDivBody
{
	padding-left:14px;
	padding-right:14px;
	margin-top:-35px;
	margin-bottom:-32px;
	z-index:30;
	position:relative;
	background-color:Transparent;
}

#ProfileArea .BottomDiv
{
	height:45px;
	width:199px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url('/images/ProfileLeftPuffBottomBg.gif');
	z-index:10;
	position:relative;
}

#ProfileArea #ProfileRightCol
{
	float:left;
	width:430px;
}

#ProfileRightCol .PropertyDiv, #ProfileRightCol .LastPropertyDiv
{
    margin-top:15px;
}

#ProfileRightCol .PropertyDiv ul, #ProfileRightCol .LastPropertyDiv ul 
{
    margin-top: 0;
}

#ProfileRightCol .LastPropertyDiv 
{
    margin-bottom: 15px;
}

#RelatedTransactionsDiv
{
	padding-top:10px;
}

#RelatedTransactionsDiv div.NewsItem 
{
    margin-bottom: 0px;
}

#RelatedPublicationsDiv
{
	padding-top:10px;
}

#AwardsDiv
{
	padding-top:10px;
	border: 0;
}

#AwardsDiv p
{
	margin:0;
	padding:0;
}

div.secretarydivider 
{
    font-size: 0px;
    height: 7px;
}

#IndustryGroupDiv
{
	/*padding-bottom:10px;*/
}

/* -- Industrygroups Startpage -- */
#MainContentAreaIndustry
{
	width:458px;
	float:left;
	margin-bottom:40px;
}

#MainContentAreaIndustry #Images
{
	margin-top:5px;
	margin-bottom:5px;
}

#MainContentAreaIndustry #LeftImage
{
	
}

#MainContentAreaIndustry .ImageContainer
{
	width:223px;
	float:left;
	margin-right:10px;
}

#MainContentAreaIndustry .ImageDiv
{
	/*background-image:url('/images/IndustryGroupBg.gif');
	background-position:left top;
	background-repeat:no-repeat;*/
	width:223px;
	height:129px;
	float:left;
}

#MainContentAreaIndustry .ImageBody
{
	padding-left:2px;
	padding-top:8px;
}

#MainContentAreaIndustry img.Image
{
	width:218px;
	height:119px;
}

#MainContentAreaIndustry #PageContentArea
{
	margin-left:2px;
}

#IndustryGroups
{
	width:223px;
	float:left;
	margin-right:10px;
}

#Branchs
{
	width:223px;
	float:left;
}

#MainContentAreaIndustry .IndustryDropDowns
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
	width:220px;
}

#IndustryDD
{
	float:left;
	width:223px;
	margin-right:10px;
}

#BranchDD
{
	float:left;
	width:223px;
}

/* -- Calendar -- */
#CalendarArea
{
	overflow:hidden;
	margin-top:10px;
}

#CalendarArea .DateCellActive a
{
	font-weight:normal !important;
	text-decoration:underline;
}

#CalendarArea #DateArea
{
	margin-bottom:3px;
	width:100%;
}

#CalendarArea .DateBox
{
	width:65px;
	font-size:1em;
	height:12px;
	margin-bottom:4px;
	line-height:1.1em;
}

#CalendarArea #LeftDateDiv
{
	float:left;
	width:103px;
}

#RightDateDiv
{
	float:left;
	width:140px;
}

#CalendarArea .CalendarSearchButton
{
	height:20px;
	margin-bottom:3px;
	font-size:1em;
	line-height:1.0em;
	padding-left:2px;
	padding-right:2px;
}

#CalendarLeftArea h2
{
	margin-bottom:5px;
	padding-top:5px;
}

#CalendarLeftArea .PaddedBottom
{
	padding-bottom:8px;
}


#CalendarLeftArea
{
	float:left;
	width:235px;
	margin-right:15px;
	line-height:1.2em;
}

#CalendarLeftArea .CalendarSpacer
{
	height:1px;
	background-color:#e7e7e7;
}

#CalendarRightArea
{
	float:right;
	width:200px;
}

#CalendarArea .DateCellActive a
{
	font-weight:bold;
}

#CalendarArea .SelectedStyle
{
	border:solid 1px #beb397;
}


/* Search Page */
#SearchPage .searchText
{
	width:300px;
}

#SearchPage #AdvancedArea
{
	margin-left:-3px;
	margin-top:5px;
	margin-bottom:4px;
}

#SearchPage #CategoryArea
{
	margin-left:-7px;
	margin-top:-3px;
	margin-bottom:3px;
}

#SearchPage .Separator
{
	height:1px;
	border-bottom:solid 1px #e7e7e7;
	/*margin-bottom:4px;*/
}

#SearchArea #MainSearchArea
{
	margin-bottom:10px;
}

#SearchArea #CategoryHeader
{
	margin-top:6px;	
}

#SearchPage .ExtensionImage
{
	position:relative;
	top:4px;
}

#SearchPage #ResultArea ol
{
	margin-left:30px;		
}

#SearchTips ul
{
	margin-left:0px;
	margin-top:-8px;
	margin-bottom:10px;
	list-style-type:none;
}

#SearchTips ul li
{
	margin-top:10px;
}


/* News list startpage */
#LatestNews ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#LatestNews #NewsSortDiv
{
	margin-bottom:15px;
	margin-top:10px;
}

#LatestNews .NewsItem
{
	margin-bottom:15px;
}

.NewsItemHeaderCatDate
{
	line-height:1.3;
	padding-bottom:1px;	
}

#LatestNews .NewsSort
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
	width:150px;
}

#NewsDDSort
{
	padding-top:10px;
	padding-bottom:10px;
}

#LatestNews .ArchiveNews
{
	margin-top:10px;
}

#LatestNews .ArchiveNews a
{
	font-weight:bold;
	/*font-size:1.1em;*/
}

#LatestNews .MonthButtonsDiv
{
	text-transform:lowercase;
}

#LatestNews .YearButtonsDiv
{
	/*font-size:1.1em;*/
}

#LatestNews #ArchiveSeparator
{
	height:1px;
	width:100%;
	border-bottom:solid 1px #e2e0e1;
	margin-bottom:5px;
}

.newsinfo 
{
    color: #acabab;
    font-size: 1em;
}

#LatestNews .underline
{
	text-decoration:underline;
}


/* Contact us */
#ContactUs
{
	margin-top:23px;
	margin-bottom:13px;
}

#ContactUs .ProfileSearchOffice
{
	width:260px;
}

#ContactUs .ProfileSearchIndustry
{
	width:260px;
}

/* Flash page */
#FlashTextDiv
{
	margin-top:15px;
}

/* Branch page */
#BranchRightPuff .NewsItem
{
	/* padding-bottom: 5px; */
	/* line-height:1.3; */	
	padding-bottom:0px;
}

#RelatedPublicationsDiv li
{
	padding-top:2px;
}

div#BranchRightPuff 
{
    font-size: 1em;
}

#BranchRightPuff #RelatedPublicationsDiv
{
	padding-top:1px;
}

/*
div#BranchRightPuff div#RelatedPublicationsDiv ul 
{  
	padding:0px;
	margin:0;
	list-style-type:none;
}
*/

#BranchRightPuff .PublicationDownloadButton
{
	padding-top:3px;
	padding-bottom:10px;
	
}

#BranchRightPuff #SearchPubDiv
{
	/*padding-top:5px;*/
	padding-bottom:5px;
}

#BranchRightPuff #ContactDiv
{
	padding-top:1px;
}

#BranchRightPuff .dottedborder
{
	border-bottom:dotted 1px #cecece;
	margin-bottom:5px;
}

/* Publications search */
#LatestNewsLettersContainer
{
}

#LatestNewsLettersContainer ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

#LatestNewsLettersContainer ul li
{
	border-top:dotted 1px #cfcfcf;
	padding-bottom:1px;
	padding-top:1px;
}

#LatestNewsLettersContainer .ListBottomHr
{
	margin-top:3px !important;
	padding-top:0px !important;
}

#SearchNewsLetterDiv input, #SearchNewsLetterDiv select
{
	font-size:1em
}

#SearchNewsLetterDiv #SearchLeftCol
{
	float:left;
	padding-right:20px;
}

#SearchNewsLetterDiv #SearchMiddleCol
{
	float:left;
	padding-right:20px;
}

#SearchNewsLetterDiv #SearchRightCol
{
	float:left;
}

#SearchNewsLetterDiv .CalendarDiv
{
	width:65px;
	overflow:visible;
	margin-top:-4px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:1em;
}

.CalendarDiv .CalendarTitleStyle
{
	 background-color:#beb397;
	 color:#FFFFFF;
	 text-transform:uppercase;
}

.CalendarDiv .DayHeaderStyle
{
	background-color:#e2e0e1;
}

.CalendarDiv .DayStyle
{
	background-color:#f4f0ed;
}

.CalendarDiv .WeekendDayStyle
{
	background-color:#cfcfcf !important;
}

/*.CalendarDiv .OtherMonthDayStyle
{
	color:#616161 !important;
	background-color:inherit !important;
}*/

#SearchNewsLetterDiv .SearchTextbox
{
	width:206px;
	border:solid 1px #dcdcdc;
	height:14px;
	vertical-align:top;
	color:#616161;
	margin-bottom: 6px;
}

#SearchNewsLetterDiv #SearchAuthorHeader
{
	padding-top:5px;
	padding-bottom:0px;
	margin-bottom:-2px;
}

#SearchNewsLetterDiv #PublicationIndustrySearch
{
	padding-top:10px;
}

#SearchNewsLetterDiv .PublicationIndustrySearchDropDown
{
	border:solid 1px #dcdcdc;
	height:20px;
	width:210px;
	color:#616161;
    margin-top: 4px;
    margin-bottom: 0px;
}

#SearchNewsLetterDiv .DateTextbox
{
	width:65px;
	border-top:solid 1px #dcdcdc;
	border-left:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	border-right:none;
	height:14px;
	vertical-align:top;
	color:#616161;
}

#SearchNewsLetterDiv .PublicationDateImage
{
	position:relative;
	top:1px;
}

#SearchNewsLetterDiv #SearchButton
{
	padding-top:8px;
}

#PublicationResults
{
	
}

#PublicationResults ul
{
	margin:0;
	padding:0;
	list-style-type:none;
	padding-top:4px;
}

#PublicationResults ul li
{
	margin:0;
	padding:0;
	border-top:dotted 1px #dcdcdc;
	padding-top:3px;
	padding-bottom:0px;
	margin-bottom:-2px;
}

#PublicationResults li.hrli
{
	/*margin-top:-8px;*/
	height:2px;
	vertical-align:top;
	margin-bottom:-14px !important;
}

#PublicationResults .ResultsHr
{
	margin-top:0px;
	margin-bottom:0px;
	vertical-align:top;
}

/* All pages with dynamic sized fading puff including quicksearch puff */
#RightColumnArea p
{
	margin-bottom:3px;
	margin-top:3px;
}

#StartQuickSearch p
{
	margin-bottom:0px;
	margin-top:3px;
} 

#RightColumnArea h2, #StartQuickSearch h2
{
	margin-bottom:0px !important;
	margin-top:0px !important;
	padding:0;
}

#RightColumnArea .PuffContainer
{
	background-color:#ffffff;
	position:relative;
	z-index:1;
	/*margin-top:13px;*/
	margin-bottom:13px;
}

#StartQuickSearch .PuffContainer
{
	background-color:#ffffff;
	position:relative;
	z-index:1;
	margin-top:0px;
}

#RightColumnArea .TopDiv, #StartQuickSearch .TopDiv
{
	position:relative;
	height:37px;
	width:222px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url('/images/PuffTop.gif');
	z-index:10;
}


#RightColumnArea .MiddleDiv, #StartQuickSearch .MiddleDiv
{
	border-left:solid 1px #e1e1e1;
	border-right:solid 1px #e1e1e1;
	width:220px;
	position:relative;
	z-index:20;
	background-color:Transparent;
}

#RightColumnArea .MiddleDivBody
{
	padding-left:18px;
	padding-right:18px;
	margin-top:-24px;
	margin-bottom:-21px;
	z-index:30;
	position:relative;
	background-color:Transparent;
}

#StartQuickSearch .MiddleDivBody
{
	padding-left:18px;
	padding-right:18px;
	/*margin-top:-24px;*/
	margin-bottom:-21px;
	z-index:30;
	position:relative;
	background-color:Transparent;
}

#QuickSearchPuff .MiddleDivBody
{
	margin-top:-30px;
}

#RightColumnArea .BottomDiv, #StartQuickSearch .BottomDiv
{
	height:33px;
	width:222px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url('/images/PuffBottom.gif');
	z-index:10;
	position:relative;
}

div.ActivityElement 
{
    margin-top: 10px;
}

/* Top Image User Control  */
#ordinarypageimagecontainer
{
	padding-top:8px;
	clear:both;
}


/* QuickSearch Radiobutton */
.rdoQuickSearch
{
	margin:0;
	padding:0;
	margin-left:-5px;
	display:block;
}
