body            { }
*               { padding: 0; margin: 0; }
.content-wrap   { margin: 0 auto; width: 100%; height: 50px; max-width: 1500px; min-width: 1024px; }

/* ------------------------------- =main BKG--------------------------------- */
.page-background-home           { background: #EFEFEF url(/uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_opt_home.jpg) no-repeat 50% 0;}
.page-background-family         { background: #EFEFEF url(/uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_opt_family.jpg) no-repeat center 0;}
.page-background-institution    { background: #EFEFEF url(/uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_opt_institution.jpg) no-repeat center 0;}

/* ------------------------------- =icon logo--------------------------------- */
.icon-logo      
{ 
    position: absolute;
    z-index: 0;
    margin: 0 0 0 -100px;
    left: 50%; 
    width: 200px;
    height: 88%;
    background: url(../images/icon_blocklogo.jpg) no-repeat center 41%; 
}


/* ------------------------------- =Header --------------------------------- */
.pageheader-wrap    { width: 100%; height: 50px; background: none; }
.pageheader         { overflow: hidden; margin: 0 auto; width: 100%; height: 50px; background: #003366;}

.pageheader-right-wrap 
{
	float: right;
	height: 50px;
	width: 334px;
}

.pageheader-right-one, .pageheader-right-two
{
	overflow:hidden;
	float: left;
	height: 50px;
	width: 167px;
}

.pageheader-right-one a, .pageheader-right-two a
{
	display: block;
	height: 50px;
	width: 167px;
	color: #fff;
	text-indent: -9999px;
	text-decoration: none;
	line-height: 100%;
	overflow: hidden;
}	
	
.pageheader-right-one a			{ background: url(../images/bg_header_right.jpg) 0 0; }
.pageheader-right-one a:hover, 
.pageheader-right-one a.current	{ background: url(../images/bg_header_right.jpg) 0 50px; text-decoration: none; color: #fff; }

.pageheader-right-two a 		{ background: url(../images/bg_header_right.jpg) 167px 0; }
.pageheader-right-two a:hover, 
.pageheader-right-two a.current	{ background: url(../images/bg_header_right.jpg) 167px 50px; text-decoration: none; color: #fff; }





/* ------------------------------- =main nav --------------------------------- */

.main-nav           { float: left; height: 50px; width: 65%; background: #003366; }
.main-nav ul        { padding: 19px 0 20px; margin: 0 0 0 19px; font-size: 10px; line-height: 100%; list-style-type: none; border: 0; background: #003366; }
.main-nav li        { display: inline; padding: 0 13px 0 6px; margin: 0; background: url(../images/bg_a1.gif) no-repeat; background-position: right; }
.main-nav li.last   { display: inline; padding: 0 13px 0 6px; margin: 0; background: none; }
.main-nav a
{
	padding: 20px 0 21px;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	background: 003366;
}
.main-nav a:hover, 
.main-nav a.current { background: url(../images/bg_a2.jpg) no-repeat; background-position: bottom; color: #ccff00; }




/* ------------------------------- =sub nav --------------------------------- */

.sub-nav                        
{ 
    position: absolute;
    overflow: hidden; 
    margin: 0 auto; 
    height: 33px; 
    width: 100%;
    max-width: 1500px;
    min-width: 1024px; 
    background: #11508f;
    opacity: .8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    z-index: 100;
}

.family-wealth .sub-nav
{
    background: #7BC143;
}

.family-wealths .sub-nav        
{ 
    overflow: hidden; 
    margin: 0 auto; 
    height: 33px; 
    width: 100%;
    max-width: 1500px;
    min-width: 1024px;
    background: #7bc143; 
    opacity: .7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

.institution-assets .sub-nav    
{ 
    overflow: hidden; 
    margin: 0 auto; 
    height: 33px; 
    width: 100%;
    max-width: 1500px;
    min-width: 1024px; 
    z-index: 100;
    background: #6e6e6e; 
    opacity: .8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.institution-asset .sub-nav
{
    background: #6e6e6e; 
}
    * html .family-wealths .sub-nav,
    * html .institution-assets .sub-nav,
    * html .family-wealth .sub-nav,
    * html .institution-asset .sub-nav,
    * html .home .pagefooter-wrap, 
    * html .family-wealths .pagefooter-wrap, 
    * html .institution-assets .pagefooter-wrap    
    { position: absolute; filter: alpha(opacity=80); }

.sub-nav ul
{
    margin: 0 0 0 19px;
	padding: 10px 0 11px;
	font-size: 10px;
	width: 960px;
	line-height: 100%;
	list-style-type: none;
}

.sub-nav li
{
	display: inline;
	margin: 0;
	padding: 0 13px 0 6px;
	background: url(../images/sub_nav_bg.gif) no-repeat;
	background-position: right;
}
.institution-assets .sub-nav li, .institution-asset .sub-nav li 
{
	display: inline;
	margin: 0;
	padding: 0 13px 0 6px;
	background: url(../images/sub_nav_bg.gif) no-repeat;
	background-position: right;
}

.sub-nav li.last
{
	background: none;
}

.sub-nav li a
{
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

.institution-assets .sub-nav a, 
.institution-asset .sub-nav a,	
.family-wealth .sub-nav a	        { color: #fff;}

.institution-assets .sub-nav li.current a, 
.institution-assets .sub-nav a:hover,
.institution-asset .sub-nav a:hover,
.institution-asset .sub-nav li.current a,
.sub-nav li.current a, .sub-nav a:hover
{ color: #9acee9; }
	
.family-wealth .sub-nav a:hover,
.institution-assets .sub-nav li.current a, 	
.family-wealth .sub-nav li.current a	     
{ color: #003366; }



/* ------------------------------- =home pagecontent --------------------------------- */
.home .pagecontent-wrap                 { width: 100%; height: 50px; border-top: none; }

.institution-asset .pagecontent-wrap,
.institution-assets .pagecontent-wrap   
{ 
    margin: 0 auto;
    width: 100%; 
    max-width: 1401px;
    height: 487px; 
    border-top: 2px solid #669900; 
}

.family-wealth .pagecontent-wrap,
.family-wealths .pagecontent-wrap
{ 
    margin: 0 auto;
    width: 100%; 
    max-width: 1401px;
    height: 487px; 
    border-top: 2px solid #006699; 
}


.home-pagecontent {border: none;}
.home .pagecontent-header-wrap, .family-wealths .pagecontent-header-wrap, .institution-assets .pagecontent-header-wrap
{
	float: none;
	padding-bottom: 0;
	height: 0;
	width: 0;
	background: none;
}
.home .body-txt-wrap, .family-wealths .body-txt-wrap, .institution-assets .body-txt-wrap
{
	float: right;
	margin: 0;
	width: 287px;
	height: 110px;
	border: 0;
}
.home .body-txt, .family-wealths .body-txt, .institution-assets .body-txt
{
	float: none;
	margin: 10px 15px 0 15px; 
	padding: 0;
	width: 245px;
}

.home .body-txt p, .family-wealths .body-txt p, .institution-assets .body-txt p
{
	line-height: normal;
	padding: 0;
	color: #333;
	font-size: 10px;
	font-weight: 400;
	line-height: 120%;
	margin: 0;
}

/* home pagebottom */

.pagebottom-wrap    { display: none; overflow: hidden; float: left; width: 100%; height: 110px; line-height: 110%; background: #fff; }
.pagebottom         { width: 960px; margin: 0 auto;}

.pagebottom-wrap a
.pagebottom-wrap .cross-refs a
{
	text-decoration: none;
	color: #333;
}

.pagebottom-wrap a:hover, .cross-refs .pagebottom-wrap a:hover, .pagebottom-wrap .spotlight a.view:hover
{
	text-decoration: underline;
}

a.play
{
	padding: 2px 0 0 17px;
	color: #333;
	background: url(../images/btm_playicon1.jpg) no-repeat 0 2px;
}

.pagebottom-wrap .spotlight a.view
{
	padding:0;
	font-size: 9px;
	font-weight: bold;
	color: #669900;
	text-transform: uppercase;
}

.home p, .family-wealths p, .institution-assets p 
.home a, .family-wealths a, .institution-assets a 
{
	font-size: 10px;	
}

a.mycala
{
	overflow: hidden;
	float: right;
	display: block;
	margin: -2px 0 0 0;
	width: 148px;
	height: 22px;
	text-indent: -2999px;
	background: url(../images/btn_mycala1.gif) no-repeat;
}
a.mycala:hover          { background-position: 0 -22px;	}
.footer-right a.mycala  { float: left; }
.pagefooter p.log       { display: block; text-align: right; width: 85px; }
.footer-body            { padding: 10px 0; }



/* home footer */

.home .pagefooter-wrap, 
.family-wealths .pagefooter-wrap, 
.institution-assets .pagefooter-wrap    
{ 
    position: absolute;
    left: auto;
    bottom: 0;
    margin: 0; 
    height: 40px; 
    width: 100%;
    max-width: 1500px;
    min-width: 1024px;
    background: #003366;
    opacity: .8;
}

.home .pagefooter p, 
.family-wealths .pagefooter p, 
.institution-assets .pagefooter p
{
    color: #fff;
}

.home .pagefooter,  
.family-wealths .pagefooter, 
.institution-assets .pagefooter         { float: left; width: 100%; padding: 0; background: none; }

.home .pagefooter-left, 
.family-wealths .pagefooter-left,
.institution-assets .pagefooter-left    { float: left; margin: 12px 0 0 19px; width: 650px; font-size: 10px; color: #fff;}

.home .pagefooter-right, 
.family-wealths .pagefooter-right,
.institution-assets .pagefooter-right   { float: right; margin: 10px 20px 0 0; width: 260px;}

.home .pagefooter a:hover,  .family-wealths .pagefooter a:hover, .institution-assets .pagefooter a:hover
{
	color: #666;
}

.home input.text-search,  .family-wealths input.text-search, .institution-assets input.text-search
{
    float: left;
    margin-left: 0;
    padding: 1px 0 2px 3px;
    height: 16px;
    width: 147px;
    color: #666;
    background: #FFF none repeat scroll 0 0;
    border: 1px solid #CCC;
}

.home .search, 
.family-wealths .search, 
.institution-assets .search { width: 230px; }

/* home cross refs  */
.home .cross-refs, .family-wealths .cross-refs, .institution-assets .cross-refs
{ padding: 10px 15px 0 15px; border: 0; margin: 0; }

.pagebottom-wrap .cross-ref-wrap
{
	float: left;
	width: 340px;
	height: 110px;
	border-right: 1px solid #cfcac0; 
}

.pagebottom-wrap .cross-refs h2, .pagebottom-wrap .spotlight h2
{
	padding: 0;
	margin: 0;
	font-family: Arial Narrow, Arial, helvetica; 
	text-transform: uppercase;
	font-size: 11.5px;
	line-height: 100%;
	color: #333;
	background: none;
	border: 0;
}

.spotlight-wrap .cross-refs h4 a, .cross-refs h4.video a
{
	color: #6f9f0f;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

.pagebottom-wrap .cross-ref-group-body
{
	padding: 4px 0 0 54px;
	margin-top: 5px;
	border-top: 2px dotted #333;
	background: url(../images/btm_icon2.jpg) no-repeat 0 6px;	
}

.pagebottom-wrap .cross-refs-view-all
{
	padding: 6px 17px 0 0;
	font-size: 8px;
	color: #333;
	font-weight: bold;
	background:transparent url(../images/btm_viewicon1.jpg) no-repeat 46px 6px;
}

.pagebottom-wrap .spotlight { display: none; padding: 15px 15px 0 15px; border: 0;}
.pagebottom-wrap .spotlight-wrap .cross-ref-group-body
{
	padding: 4px 0 0 47px;
	margin-top: 5px;
	border-top: 2px dotted #333;
	background: url(../images/btm_icon1.jpg) no-repeat 0 7px;
}





/* ------------------------------- =Page content --------------------------------- */

.pagecontent
{
	margin: 0 auto;
	width: 100%;
}

.family-wealth .pagecontent-header-wrap
{ 
    background: url(/Uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_subpage_family.jpg) no-repeat center 0;
}
.institution-asset .pagecontent-header-wrap
{ 
    background: url(/Uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_subpage_institute.jpg) no-repeat center 0;
}

.pagecontent-header-wrap
{
	float: left;
	margin: 0;
	]margin: 0;
	height: 270px;
	width: 100%;
	background: url(/Uploads/gallery/SiteGraphics/HomeAndSubpage/bkg_subpage_about.jpg) no-repeat center 0;
}

.contactform .pagecontent-header-wrap
{
    margin: 0 0 0 0;
}

.header-logo
{
    float: left;
    padding: 10px;
    height: 220px;
    width: 200px;
    background: url(../images/internal_logo.gif) no-repeat 50px 80px;
}

.pagecontent-header-wrap h1
{
    float: right;
	padding: 135px 40px 0 0;
	width: 495px;
	color: #fff;
	text-align: right;
	font-size: 50px;
	font-weight: normal; 
}

.body-txt-wrap
{
	float: left;
	margin: 0;
	padding: 0 0 40px 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.body-txt
{
	float: left;
	padding: 20px 15px 15px 17%;
	width: 56%;
	background: #fff;
}
* html .body-txt        { padding: 20px 15px 15px 15%;}

.body-txt p
{
	padding-bottom: 0px;
	line-height: 150%;
	color: #333;
	font-size: 14px;
	font-weight: 400;
}





/* body txt user styles */
.body-txt span.top
{
	padding-bottom: 20px;
	line-height: 150%;
	color: #333;
	font-size: 20px;
	font-weight: 400;
}

/* --------------- 3rd level nav ----------------- */ 
.third-level-nav-wrap
{
	margin: 0 0 40px 0;
}

.third-level-nav-wrap .navlist
{
	overflow: visible;
	float: none;
	padding: 0 0 20px 0;
	width: 205px;
}

.third-level-nav-wrap ul, .third-level-nav-wrap li
{
	display: block;
	background: none;
	margin: 0 0 3px 0;
	padding: 0;
}

.third-level-nav-wrap .navlist li a
{
	display: block;
	padding: 10px;
	width: 185px;
	height: 10px;
	font-size: 10px;
	color: #666;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
	line-height: 100%;
	border: 1px #ccc solid;
		
}


.third-level-nav-wrap a:hover, .third-level-nav-wrap li.current a
{
	background: #ededed;
	color: #666;	
}


/* --------------- spotlight ----------------- */ 
.spotlight-wrap
{
	float: left;
	width: 330px;
	height: 100px;
	border-right: 1px solid #cfcac0; 
}

.pagebottom-wrap .spotlight-wrap
{
	float: left;
	width: 330px;
	height: 110px;
	border-right: 1px solid #cfcac0; 
}

.search input
{ 
	float: left;
	padding: 1px 0 2px 3px;
	margin: 0 15px 0 0;
	height: 16px;
	width: 147px;
	background: #fff;
	color: #666;
	border: 1px solid #ccc;
}

a.search-button
{
	float: left;
	display: block;
	height: 20px;
	width: 58px;
	background: url(../images/btn_search1.jpg);
	text-indent: -9999px;
}

a.footer-search:hover           { background-position: 0 20px;}
.home a.footer, 
.family-wealths a.footer, 
.institution-assets a.footer    { color: #fff;}
a.footer                        { color: #666;}

.search
{
	float: right;
	margin: 0;
	width: 100%;
}

.footer-body a                  { display: inline; margin: 0 10px 0 0;}
a.email-button         
{
	overflow: hidden;
	float: right;
	display: block;
	margin: 3px 5px 0 0;
	width: 129px;
	height: 11px;
	text-indent: -9999px;
	background: url(../images/btn_email.jpg) no-repeat;
}

.btm-break
{
	margin-top: 5px;
	width: 100%;
	height: 0px;
	border-top: 2px dotted #333;
}








 
/* -------------------------- footer -------------------------*/

.pagefooter-wrap    { bottom: 0; left: 0; width: 100%; background: #fff;}
.pagefooter			{ padding: 25px 0 0 17%; width: 56%; background: #fff; }
* html .pagefooter  { padding: 25px 0 0 15%; }
.footer-left		{ float: left; width: 230px; background: #fff; }
.footer-right		{ float: right; width: 285px; text-align: left; background: #fff; }

.pagefooter p
{
    float: left;
	padding-bottom: 10px;
	font-size: 10px;
	line-height: 150%;
	color: #666;
}

.lawnmarker a       { font-size: 10px; color: #999; text-decoration: none;}
.lawnmarker a:hover { color: #666;}  

/* ----------------------------- =Cross Refs and filters ------------------------------- */

.pagecontent-right-wrap
{
	float: right;
	margin: 25px 0;
	padding: 0 25px 0px;
	width: 207px;
	border-left: 1px solid #ccc;
}

.cross-refs, .filters
{
	padding: 0 0 25px 0;
	margin: 0;
	line-height: 130%;
}

.filters h2, .cross-refs h2
{
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	width: 100%;
	font-size: 13px;
	font-family: Arial Narrow, Arial, helvetica; 
	text-transform: uppercase;
	line-height: 100%;
	color: #333;
	background-position: right;
	border-bottom: 2px dotted #ccc;
}

.news .filters h2, .news .cross-refs h2, .jobs .filters h2
{
	background: none;	
}

.cross-refs h4			{ font-size: 10px; color: #666;}
.cross-refs p			{ padding-bottom: 10px; font-size: 10px; color: #666;}
.cross-refs a			{ font-size: 10px; color: #333;}
.cross-refs a.view		{ font-size: 8px; color: #333; text-decoration: none;}
.cross-refs a:hover,
.cross-refs a:hover		{ color: #6f9f0f;}
.cross-ref-group		{ margin: 0 0 50px 0; padding: 0 0 25px 0; border-bottom: 2px dotted #ccc;}

.date
{
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
}

.pagebottom-wrap .cross-refs-view-all-link { float: left; width: 100px; background-position: 0 50%; }
.rss-subscribe            { float: right; width: 27px; text-indent: -9999px; }
.rss-button               { padding: 0; font-size: 0; line-height: 0; width: 54px; height: 25px; background: url(../images/btn_rss2.gif) no-repeat; }


/* spot lights */

.no-title .spotlight-body	{ padding-top: 0; border: none; }

.spotlight
{
	padding: 0 0 25px 0;
	margin: 0 0 45px 0;
	border-bottom: 2px dotted #ccc;
}

.spotlight h2
{
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	width: 100%;
	font-size: 13px;
	font-family: Arial Narrow, Arial, helvetica; 
	text-transform: uppercase;
	line-height: 100%;
	color: #333;
	background-position: right;
	border-bottom: 2px dotted #ccc;
}

.spotlight-group	{ padding: 0 0 15px 0; }

.spotlight h4		{ font-size: 12px; color: #678e08; }
.spotlight p		{ font-size: 10px; color: #666; }


.spotlight a		{ text-decoration: none; }
.spotlight a:hover	{ text-decoration: underline; color: #6f9f0f; }
.spotlight a.view	
{ 
	font-size: 10px; 
	text-transform: uppercase; 
	color: #333; 
	text-decoration: none; 
	background: url(../images/btm_playicon1.jpg) no-repeat 0 2px;
	padding-left: 17px;
}




/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters                  { background: #fff; }
.blog .filters            { padding: 0; background: none; }


.filters h3               { padding: 8px 20px 8px 23px; font-size: 16px; line-height: 1em; background: #edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }
.filters p                { margin: 0 0 5px; font-size: 12px; color: #595959;  }
.filters ul               { margin: 0; }
.filters li               { padding: 0 0 .8em 0; background: none; }
.filters li a             { font-size: 14px; font-weight: bold; text-decoration: none; }
.blog .filters ul         { margin: 15px 10px 20px 10px; }
.blog .filters li         { padding: 0 0 .8em 1.4em; background: url(../images/blt_disc_black.gif) 0 10px no-repeat; }
.blog .filters li a       { font-size: 14px; font-weight: bold; text-decoration: none; }
.filters .small-button    { margin: 5px 0 0 0; float: left;}
.rss-subscribe            { margin: 4px 0 0px; width: 40px;}
.rss-subscribe a          { text-decoration: none; }
.rss-button               { display: block; padding: 0 0 0 0px; font-weight: bold; color: #666; background: url(../images/btn_rss.gif) no-repeat; }
.filters .include-past    { margin: 5px 0 0 0;  font-size: 80%; }
.filters select			  { padding: 2px; width: 206px; height: 25px; border: 1px solid #ccc;}



/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 15px 0; color: #6e6e6e;}
.page-num        { float: left; }
.per-page        { float: right; }

.per-page img    {  }
.per-page select 
{
	border:1px solid #CCCCCC;
	color:#666666;
	font-size:10px;
	height:25px;
	padding:3px 0pt 3px 3px;
	width:60px;
}

.paging a        { margin: 0 1px; font-size: 11px;}
.paging span     { margin: 0 1px; font-size: 13px; color: #4c4c4c; text-transform: uppercase; font-weight: bold;}
.paging strong   { margin: 0 1px; font-size: 11px; font-weight: normal;}


/* .list - A Shared Content Item List */

.list                    { width: 100%; padding: 20px 0 0 0;}
.list h3                 { margin: 0; font-size: 14px; color: #900; }
.list a                  { color: #6e6e6e; }
.list p                  { margin: 0; }

div.date           
{ 
	float: left; 
	margin: 17px 0 0; 
	width: 130px; 
	text-align: right; 
	text-transform: uppercase; 
	color: #999; 
	background: #fff;
	border-top: #e3e3e3 solid 1px;
	border-right: #e3e3e3 solid 1px;
	border-bottom: #e3e3e3 solid 1px;
}

.detail div.date           
{ 
	float: none;
	margin: 0 0 25px; 
	width: 200px; 
	font-size: 14px;
	text-align: left; 
	text-transform: uppercase; 
	color: #003366; 
	background: #fff;
	border: none;
}

.date p.date-txt
{
	color:#003366;
	font-size:11px;
	padding:5px 10px;	
}

.month                   { margin: 2px 0 4px; font-weight: bold; }
.day                     { margin: 0 0 7px; font-size: 25px; font-weight: bold; color: #900; }
.year                    { margin: 0 0 2px; }
.detail-info             { float: right; margin: 0; padding: 15px 15px 0px; width: 485px; min-height: 48px; }
.jobs .detail-info,
.news .detail-info       { float: left; margin: 0; padding: 15px 15px 0px; width: 75%; min-height: 48px; }
.detail .detail-info	 { float: none; width: 100%; padding: 0;}
.author                  { font-weight: bold; font-style: oblique; }
.detail-info img         { padding: 0 0 15px 0;}

.list div.odd, .list div.even
{
	border-top: 1px #ccc dashed;
	width: 100%;
	padding: 0 0 10px;
}

.list div.odd 
{
	background: #f0f0f0;	
}

.list div.even
{
	background: #f7f7f7;	
}

.blog .list div.odd, .blog .list div.even { margin: 0 0 40px; } 

.date-top, .date-bottom      { width: 50px; height: 5px; font-size: 0; line-height: 0; background: url(../images/bkg_date.gif) 0 -5px no-repeat; }
.date-bottom                 { background-position: 0 0; }
.back-link                   { margin: 0 0 25px; font-size: 12px; font-weight: normal; }

.detail-info h1              { margin: 0; font-size: 18px; color: #003366; }
.blog h1 a                   { color: #333; text-decoration: none; }
.blog-post-description       { margin: 15px 40px 0 56px; }
.list .blog-post-description p { margin: 0 0 1.4em; }
.blog-post-footer            { margin: 15px 0 0 56px; padding: 3px 0 0; background: #fff; border-top: 4px solid #edede4; } /* bkg color keeps IE from dropping the border on scroll */
.blog-post-footer-more       { float: left; width: 200px; font-weight: bold; }
.blog-post-footer-utility    { float: right; width: 300px; text-align: right; }
.blog-post-footer-utility a  { color: #999; text-decoration: none; }
.blog-post-footer .back-link { float: left; width: 200px; }

.blog .page-num { margin: 0; }
.blog .per-page { display: none; }

.delicious, .stumbleupon, .digg { padding: 3px 10px 3px 20px; background: url(../images/logo_delicious.gif) 0 2px no-repeat; }
.stumbleupon  { background-image: url(../images/logo_stumbleupon.gif); }
.digg         { padding-right: 0; background-image: url(../images/logo_digg.gif); }

.custom-search .detail-info  { float: left; width: 90%;}
.search-results .upper       { margin-top: 30px; }
.search-results .detail-info { float: none; margin-bottom: 6px; width: auto; }

.sitemap table               { margin: 0; }

.section-nav                { margin: 15px 0 0 0; }
.section-nav .row-item      { float: left; margin: 0 0 10px 40px; }
.section-nav .row .first    { margin-left: 0; }
.section-nav .row .clear    { float: none; margin: 0; }


.side-by-side, .side-by-side-last { float: left; margin: 0 15px 15px 0; width: 200px; }
.side-by-side-last                { margin-right: 0; }

.work .side-by-side, .work .side-by-side-last { width: 100px; }

.work .body-txt { padding-top: 0; }







/* ----------------------------- =Forms ------------------------------------ */

input.error  { background: #fed; border: 1px solid red; }
select.error { background: #fed; border: 1px solid red; }
label.error, .form-side-labels label.error, .form-top-labels label.error
{
	display: block;
	margin: 0 0 0 5px;
	padding: 3px;
	width: auto;
	font-weight: bold;
	color: #fff;
	background: red;
}

.form-top-labels label.error
{
	margin: 3px 0 0;
	width: 416px;
}
.form-top-labels .side-by-side label.error, .form-top-labels .side-by-side-last label.error { width: 200px; }

.form-div      { padding: 3px 0; }
.form-buttons  { margin: 15px 0 0; }

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
}
/*
input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 2px 0 0 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #666;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 21px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } 
select.country   { width: 305px; }
select.date-time { width: 60px; }
*/
select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 1 11px!important; font-size: 10.5px; }



input.text-filter  { margin: 0 0 13px; border:1px solid #CCCCCC; height:25px; width:204px; }
input.text-contact { width: 300px; }
textarea.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 240px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }
.jobs p.small	
{
	font-size: 12px;
	padding: 0;
	margin: 0;
}

.jobs .address { margin: 0 0 15px;}

label
{
	display: block;
	padding: 7px 0 3px;	
}

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
{
	display: inline;
	margin: 0 0 0 5px;
}

.checkbox-right label { margin: 0 5px 0 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	display: block;
	margin: 0 0 0 20px;
	padding: 2px 0 5px;
}

.radio-list-horizontal input, .checkbox-list-horizontal input { float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label {	display: inline; margin: 0; padding: 0 15px 0 5px; }




/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #ffeedd;
}

div.msg-positive { color: #196d17; background: #dcffdb; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }


/* ----------------------------- =MediaBox ------------------------------------- */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #999;
	cursor: pointer;
	z-index: 140;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 150;
}

.lbLoading {
	background: #fff url(/images/loading.gif) no-repeat center;
}

#lbImage {
	background-repeat: no-repeat;
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/images/1_prev.png) no-repeat 0% 30%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/images/1_next.png) no-repeat 100% 30%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 16px;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	margin: 0px;
	float: right;
	width: 80px;
	height: 16px;
	background: transparent url(/images/btn_close_flash_03.jpg) no-repeat 0 0;
}

#lbBottomContainer a:hover
{
	background-position: 0 -17px; 	
}


#lbCaption, #lbNumber 
{
	margin-right: 14px;
}

#lbCaption p
{
	width: 500px;	
}

#lbCaption H3
{
	padding: 0px 0px 10px;
    font-size: 14px;
	font-weight: bold;
	color: #333;
}

/* ----------------------------- =Sifr ------------------------------------- */



@media screen {



	/* These are standard sIFR styles... do not modify */

	.sIFR-flash { visibility: visible !important; margin: 0; }
	.sIFR-replaced { visibility: visible !important; }
	span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] { display: none !important; }

	/* "decoy" styles*/

	.sIFR-hasFlash .home .cross-refs h2                   { margin: 0; padding: 0; line-height: 16px; }
	.sIFR-hasFlash .home .spotlight h2                    { margin: 0; padding: 0; line-height: 16px; }

	.sIFR-hasFlash .institution-assets .cross-refs h2     { margin: 0; padding: 0; line-height: 16px; }
	.sIFR-hasFlash .institution-assets .spotlight h2      { margin: 0; padding: 0; line-height: 16px; }

	.sIFR-hasFlash .family-wealths .cross-refs h2         { margin: 0; padding: 0; line-height: 16px; }
	.sIFR-hasFlash .family-wealths .spotlight h2          { margin: 0; padding: 0; line-height: 16px; }
}



/* ----------------------------- =Clear ------------------------------------ */

.clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	/*background: yellow;*/
}



@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	 .left-column { display: block; }
	
	.left-column, .container,  .header-logo,  .spotlight,  .left-column, .main-column,  .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}
