/************** Standard components **************/

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #e5e5e5; border-width: 1px 0; padding: 4px 10px; background: #eee; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #eee; border-width: 1px 0; padding: 4px 10px; background: #fff; }
.content TABLE TR.even TD { background: #f5f5f5; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot02.gif) 0 6px no-repeat; padding: 0 0 0 15px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; background: #fff; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 310px; }
TABLE.form .default { width: 210px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; color: #fff; padding: 5px 10px; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

/* Action buttons */

P.actions { line-height: normal; }
P.actions BUTTON,
P.actions INPUT { background: #545454; padding: 3px 15px; overflow: visible; cursor: pointer; float: left; margin: 0 5px 0 0; color: #fff; border: none; font-weight: bold; }
P.actions .main { background: #2c6d2f; }

/* Messages */

P.msg-error { border: 2px solid #e40000; color: #e40000; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-ok { border: 2px solid #4ca82e; color: #4ca82e; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-info { border: 2px solid #dad4a6; color: #807f48; padding: 8px 12px; background: #fdfbe2; line-height: normal; text-align: center; }
P.msg-info A { color: #807f48; text-decoration: underline; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 0; line-height: normal; list-style: none; border-bottom: 1px solid #eee; }
UL.news LI { display: inline; padding: 0; margin: 0; background: none; }
UL.news A { text-decoration: none; }
UL.news A:hover { text-decoration: underline; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 5px 5px 5px 20px; border-top: 1px solid #eee; background: url(dot08.gif) 10px 10px no-repeat; }
UL.news P.lead { line-height: 15px; margin: 0; padding: 0 0 5px 15px; }
UL.news SPAN.date { color: #aaa; font-weight: normal; margin: 0 0 0 10px; float: right; }

/* Pagination */

UL.pages { margin: 1em 0 0 0; padding: 2px 5px; background: #ebebeb; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0 2px 0 0; }
UL.pages LI.label { padding: 2px 5px 3px 5px; color: #545454; }
UL.pages LI A { float: left; padding: 2px 4px; text-decoration: none; }
UL.pages LI A:hover { background: #545454; color: #fff; }
UL.pages LI A.active { background: #2c6d2f; color: #fff; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }

/************** Layout **************/

BODY, HTML { background: #fff url(bg01.1.gif) 0 92px repeat-x; }

#box01 { width: 953px; margin-left: auto; margin-right: auto; background: #fff; }
#box02 { width: 950px; border-top: 3px solid #316b33; }
#box03 { padding: 10px 0 10px 10px; }

#footer { background: #ededed; padding: 7px 10px; color: #535353; margin: 10px 0 0 0; }
#footer P { margin: 0; }
#footer A { color: #535353; }

#header1 { height: 89px; background: url(bg02.gif) 100% 24px no-repeat; position: relative; }
#header1 #logo { float: left; margin: 0; padding: 25px 0 0 53px; }
#header1links { float: right; margin: 0; padding: 7px 15px 0 0; color: #bebebe; }

#header2 { height: 175px; background: #0d4308; color: #fff; }
#header2 #flash00 { float: left; width: 950px; }
#header2 #flash01 { float: left; width: 714px; }
#header2 #flash02 { float: left; width: 236px; height: 175px; background: url(bg05.jpg) no-repeat 100% 0; }
#header2 P.heading { margin: 0; padding: 10px 10px 8px 30px; font-size: 18px; }
#header2 UL { padding: 2px 10px 0 30px; margin: 0; list-style: none; }
#header2 UL LI { background: url(dot08.gif) 0 8px no-repeat; padding: 3px 0 0 10px; }
#header2 UL LI A { color: #fff; text-decoration: none; }
#header2 UL LI A:hover { text-decoration: none; color: #b5ee82; }

#langselect { padding: 5px 0 0 0; margin: 0; float: right; width: 300px; list-style: none; }
#langselect LI { float: left; margin: 0 -1px 0 0; }
#langselect LI A { float: left; border: 1px solid #e5e5e5; padding: 1px 8px 4px 8px; background: #f3f3f3; color: #4b4b4b; }
#langselect LI A.active { border-bottom: none; padding: 1px 8px 5px 8px; background: #fff; }
#langselect LI A:hover { text-decoration: none; background: #fff; }

#search { position: absolute; right: 0; top: 47px; width: 300px; }
#search P { margin: 0; }
#search INPUT { float: left; margin: 0 4px 0 0; }
#search INPUT.string { border: 1px solid #5c5c5c; padding: 2px 4px; width: 150px; }

P.info { color: #828282; margin: 10px 0 0 0; }
DIV.flashbox01 { border: 1px solid #d8d8d8; padding: 11px 10px; text-align: center; }

#path { color: #828282; margin: 0; }
#path A { color: #828282; }
#path A:hover { color: #2c6d2f; }
#path A.active { color: #006504; }

/* Columns */
.menu_top_header{background: url(gray_box.jpg) 0 0 no-repeat;padding:6px;}
.menu_top_header h2{margin:7px 10px; color:black; font-size:14px;}
.col { float: left; min-height: 1px; }
.col01 { /*width: 203px;*/ position: relative; width: 166px; overflow: hidden; margin: 0 5px 0 0; }
.col02 { /*width: 301px; width: 236px;*/width: 220px; overflow: hidden; }
.col03 { width: 455px; overflow: hidden; margin: 0 10px 0 0; }
.col04 { width: 475px; overflow: hidden; margin: 10px 0 0 0; }
.col05 { width: 240px; padding: 20px 0 0 0; margin: 0 30px 0 0; }
.col06 { width: 650px; padding: 20px 0 10px 0; }
.col07 { width: 320px; margin: 0 10px 0 0; }
.col08 { width: 320px; }

.col01 UL { padding: 10px 5px 10px 10px; margin: 0; list-style: none; border-top: 1px solid #fff; }
.col01 UL LI { display: inline; }
.col01 UL LI A { display: block; background: url(dot01.gif) 0 7px no-repeat; padding: 5px 0 0 25px; color: #141414; text-decoration: underline; }
.col01 UL LI A:hover { color: #2c6d2f; }

.col02 DIV.pad { padding: 0 10px 10px 10px; line-height: 18px; }
.col02 DIV.pad P { margin: 0; padding: 8px 0 0 0; }
.col02 DIV.pad A { text-decoration: underline; }
.col02 DIV.pad I { color: #007104; }

/* Headings */

H2.type1 { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #fff; background: #2c6d2f; padding: 5px 10px; margin: 0; }
H2.type1 A { color: #fff; text-decoration: none; font-size:12px;}
H2.type1 A:hover { color: #b5ee82; text-decoration: none; }
H2.type2 { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #404040; background: #ededed; padding: 5px 10px; margin: 10px 0 0 0; }

.col01 H2.type1 { position: absolute; top: 0; left: 0; width: 156px; height:30px; padding: 5px 5px 5px 5px; margin: 0; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px; color: #fff; background: #003e03; filter:alpha(opacity=80); opacity: 0.8; }
H2.type3 { padding: 5px 10px; margin: 0; font-size: 14px; color: #000; }
H2.type3 a { color: #000; }
H2.type3 a:hover { color: #b5ee82; text-decoration: none; }

/* TABLES */

TABLE.type1 { width: 100%; margin: 10px 0 0 0; }
TABLE.type1 TH { padding: 4px 10px; background: #2c6d2f; color: #fff; font-weight: bold; }
TABLE.type1 TD { padding: 3px 10px; border-bottom: 1px solid #e8e8e8; }
TABLE.type1 TR.hover TD { background: #eee; }

TABLE.front1 TR { cursor: default; }
TABLE.front1 TD.right { white-space: nowrap; }

/* Menu */

#menu1 { padding: 0; margin: 0; list-style: none; font-weight: bold; }
#menu1 LI { display: inline; zoom: 0; }
#menu1 LI A { display: block; background: #545454 url(dot07.gif) 100% 10px no-repeat; color: #fff; padding: 5px 10px; border-top: 1px solid #fff; }
#menu1 LI A.active { background: #2c6d2f url(dot06.gif) 100% 11px no-repeat; }
#menu1 UL { padding: 10px; margin: 0; list-style: none; background: url(bg04.gif) repeat-x; }
#menu1 UL A { background: url(dot03.gif) 0 4px no-repeat !important; color: #000; padding: 3px 0 3px 25px; border: none; }
#menu1 UL A:hover { background-position: -300px 4px !important; color: #2c6d2f; }
#menu1 UL A.active { background-position: -300px 4px !important; color: #2c6d2f; text-decoration: underline; }
#menu1 UL UL { background: none; padding: 0 0 0 30px; font-weight: normal; }
#menu1 UL UL A { background: url(dot04.gif) 0 7px no-repeat !important; padding: 2px 0 2px 10px; }
#menu1 UL UL A:hover { background-position: -300px 7px !important; color: #2c6d2f; }
#menu1 UL UL A.active { background-position: -300px 7px !important; color: #2c6d2f; text-decoration: underline; }
#menu1 UL UL UL { background: none; padding: 0 0 0 20px; font-weight: normal; }
#menu1 UL UL UL A { background: url(dot05.gif) 0 7px no-repeat !important; padding: 2px 0 2px 10px; }
#menu1 UL UL UL A:hover { background-position: -299px 7px !important; color: #2c6d2f; }
#menu1 UL UL UL A.active { background-position: -299px 7px !important; color: #2c6d2f; text-decoration: underline; }

/* People */

DIV.people { margin: 0; }
DIV.people P { margin: 5px 0 0 0; }
DIV.people P.img { margin: 0; height: 133px; }
DIV.people DIV.item { width: 24%; text-align: center; padding: 15px 0 0 0; line-height: 16px; float: left; }

/* Docs */

DIV.docs { float: right; width: 180px; padding: 10px; margin: 1em 0 1em 1em; clear: both; border: 1px solid #eee; }
DIV.docs P.heading { font-weight: bold; color: #006504; margin: 0 0 5px 0; }
DIV.docs UL { padding: 0; margin: 0; }
DIV.docs UL LI { display: inline; background: none; padding: 0; margin: 0; }
DIV.docs UL LI A { display: block; background: url(ico/unknown.gif) 0 3px no-repeat; padding: 1px 0 1px 22px; }
DIV.docs UL LI A { background: url(ico/pdf.gif) 0 3px no-repeat; }
DIV.docs UL LI A.pdf { background: url(ico/pdf.gif) 0 3px no-repeat; }
DIV.docs UL LI A.xls { background: url(ico/xls.gif) 0 3px no-repeat; }
DIV.docs UL LI A.doc { background: url(ico/doc.gif) 0 3px no-repeat; }

/* Wealth Managment */

.content ul.wmanag, .content li.imanag { margin: 0; padding: 0; list-style: none; background: none; }

.content ul.wmanag { margin-top: 1em; overflow: hidden; }
.content li.imanag { float: right; width: 211px; padding-right: 5px; text-align: center; }
li.imanag h3 { margin: 0 0 4px; padding: 2px; font-size: 13px; text-transform: uppercase; color: #fff; background: #2C6D2F; }
li.imanag .wwrap { position: relative; width: 211px; height: 300px; overflow: hidden; }
li.imanag .wwrap a { color: #000; text-decoration: none; cursor: pointer; }
li.imanag .wwrap img { position: relative; z-index: 1; /*width: 220px;*/ }
li.imanag .wwrap .wlead { position: absolute; top: 0; left: 0; z-index: 3; width: 181px; height: 280px; padding: 10px 15px; font-size: 12px; display: none; }
li.imanag .wwrap .wlead p { margin: 0 0 1em; }
li.imanag .wwrap .wopacity { position: absolute; top: 0; left: 0; z-index: 2; width: 211px; height: 300px; display: none; }

li.imanag .wwrap a:hover .wlead, li.imanag .wwrap a.hover .wlead { display: block; }
li.imanag .wwrap a:hover .wopacity, li.imanag .wwrap a.hover .wopacity { display: block; background-color: #fff; filter:alpha(opacity=50); opacity: 0.5; }

a.dataCsvDwnld {
    display: inline-block;
    //display: inline;
    //zoom: 1;
    margin: 7px 0 0 10px;
    padding-right: 22px;
    background: url('ico/xls.gif') no-repeat 100% 1px;
    color: #9d9d9d;
    text-decoration: none;
    white-space: nowrap;
}
a.dataCsvDwnld:hover { color: #000; }

.asset-manage-block .am-title {
	padding: 14px 4%;
	background: #1c8a17 url('asset-management-2.png') repeat-y 0 0;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
}
.asset-manage-block .am-title h1,
.asset-manage-block .am-title h2,
.asset-manage-block .am-title h3,
.asset-manage-block .am-title h4,
.asset-manage-block .am-title h5,
.asset-manage-block .am-title h6,
.asset-manage-block .am-title p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
}
.asset-manage-block .am-content {
	position: relative;
	padding: 15px 0;
	background: #fff url('asset-management-1.png') repeat-x 0 -336px;
	text-align: center;
}
.asset-manage-block .am-feature,
.asset-manage-block .am-feature-imp {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	margin-right: 23%;
	margin-bottom: 15px;
	padding: 0 3%;
	text-align: left;
}
.asset-manage-block .am-feature-even {
	margin-right: 0;
	margin-left: 23%;
}
.asset-manage-block .am-feature-title {
	margin: 0;
	color: #000;
	font-size: 18px;
	font-weight: bold;
}
.asset-manage-block .am-feature-lead {
	margin: 15px 0 0;
	color: #545454;
	font-size: 14px;
}
.asset-manage-block .am-feature-imp {
	width: 25%;
	margin-right: 18%;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #1c8a17 url('asset-management-2.png') repeat-y -794px 0;
}
.asset-manage-block .am-feature-even-imp {
	margin-right: 0;
	margin-left: 18%;
}
.asset-manage-block .am-feature-imp .am-feature-title {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
.asset-manage-block .am-ico {
	position: absolute;
	top: 33px;
	left: 50%;
	z-index: 1;
	width: 330px;
	height: 334px;
	margin-left: -165px;
	background: url('asset-management-1.png') no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -1000em;
}

/* IE fixes */
.asset-manage-block .am-feature,
.asset-manage-block .am-feature-imp {
	//display: inline;
	//zoom: 1;
}
.asset-manage-block .am-title {
	_padding-left: 3%;
	_padding-right: 3%;
}
.asset-manage-block .am-content {
	_zoom: 1;
}

/* News */

.news-list,
.content ul.news-list {
    margin: 1.5em 0;
    padding: 0;
    border-bottom: 1px solid #e2e2e2;
}
.news-list li,
.content ul.news-list li {
    padding: 16px 0 20px;
    border-top: 1px solid #e2e2e2;
    background: none;
}
.news-list .title,
.news-detail .title {
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43em !important;
}
.news-list .date,
.news-detail .date {
    color: #999;
}
.news-list .lead {
    margin: 1em 0;
}
.news-detail {
    margin: 1.5em 0;
    border-bottom: 1px solid #e2e2e2;
}
.news-detail .news-content {
    margin: 20px 0;
}
.news-detail .news-content p {
    margin-top: 1.5em;
}
.control-links {
    margin: 1em 0;
    padding: 0 20px;
}
.control-links a {
    padding-left: 16px;
    background: url('img/dot02.gif') no-repeat 0 50%;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.control-links a:hover {
    text-decoration: underline;
}
.home-news-list {
    position: relative;
    margin: 1em -2px;
    padding: 0 2px;
    //zoom: 1;
}
.home-news-list:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.home-news-list li {
    position: relative;
    float: left;
    width: 272px;
    margin-left: 40px;
    padding: 10px 0;
}
.home-news-list .inner {
    margin: -10px 0 0 -24px;
    padding: 10px 10px 0 24px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}
.home-news-list .title {
    display: block;
    margin-bottom: 5px;
}
.home-news-list .date {
    display: block;
    color: #999;
    font-size: 10px;
}
.home-news-list .lead {
    position: absolute;
    display: none;
    margin-left: -24px;
    padding: 10px 10px 12px 24px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    //width: 100%;
    //padding-right: 0;
}
.home-news-list li:hover .lead,
.home-news-list li.hover .lead {
    display: block;
}
.home-news-list li:hover .inner,
.home-news-list li:hover .lead {
    background-image: url('bg-news-popup.png');
}


