/************** 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; 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; }

/* 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 { float: left; margin: -3.4em 0 0 10px; padding: 1px 22px 1px 0; background: url('ico/xls.gif') no-repeat 100% 1px; color: #9d9d9d; text-decoration: none; }
a.dataCsvDwnld:hover { color: #000; }