/* ---------------------------------------------------------------
	Global/Container Styles
---------------------------------------------------------------- */
body { background: #343434 url(../../images/bg3.gif) top left repeat-y; font: 12px/14px Verdana, tahoma, arial, sans-serif; color: #000; text-align: center; }
body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, img, blockquote, table, tr, td, th { padding: 0; border: 0; margin: 0; text-align: left; }
a { outline: none; }
#container { width: 960px; /*border:1px solid white;*/ }

a:link, a:visited { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }

/* ---------------------------------------------------------------
	Typography Styles
---------------------------------------------------------------- */
h1 { width: 220px; height: 93px; position: relative; padding-left:10px; }
h1 a  { width: 220; height: 93px; display: block; cursor: pointer; }
h1 a:link, h1 a:visited, h1 a:hover { color: #951b1c; text-decoration:none; }
h1 span { background: url(../../images/logo.gif) top center no-repeat; width: 100%; height: 100%; position: absolute; }

h2, h3 { padding-bottom: 10px; font-weight: normal; }

h2 { padding-top: 10px; font-size: 1.5em; font-weight: bold; }
h3 { padding-top: 15px; font-size: 1.15em; line-height: 0; font-weight: bold; }
h2.pageHeader { color: #951b1c; }

/* ---------------------------------------------------------------
	Persistent Nav Styles
---------------------------------------------------------------- */
#nav { padding-left: 42px; font-size: 1em; width: 905px; }

#nav ul { list-style-type: none; }
#nav li { padding: 25px 25px 0 0; background: url(../../images/nav_grey.gif) top left no-repeat; list-style-type: none; height: 19px; float: left; position: relative; }
#nav li.on { background: url(../../images/nav_red.gif) top left no-repeat; }
#nav li ul li { padding: 0; background: none; float: none; }
#nav li ul { display: none; position: absolute; top: 3em; left: 0; }
#nav li > ul { top: auto; left: auto; }
#nav li>ul { top: auto; left: auto; }
#nav li:hover ul, #nav li.over ul { display: block; }
#nav li.on ul { display: block; }

.snav { padding-top: 5px; }
#nav #client_login { padding-right: 57px; }
#nav #spacer { background:none; padding-right: 135px; }

#nav a:link, #nav a:visited { color: #3b4b5b; text-decoration: none; }
#nav a:hover { color: #951b1c; }

#client_login:hover { background: url(../../images/nav_white.gif) top left no-repeat; }
#company_nav:hover, #investmentmission_nav:hover, #investmentproducts_nav:hover, #advisoryservices_nav:hover { background: url(../../images/nav_red.gif) top left no-repeat; }

body#clientlogin li.on { background: url(../../images/nav_white.gif) top left no-repeat; }
#nav li#client_login a:link, #nav #client_login a:visited { color: #fff; text-decoration: none; }
#nav a:hover, #nav li#client_login a:hover { text-decoration: underline; }

#nav a:link.on, #nav a:visited.on, #nav a:hover.on { color: #951b1c; text-decoration: none; }

#nav li.snav_on a:link, #nav li.snav_on a:visited { color: #999; text-decoration: underline; }

#spnav { padding-left: 0; font-size: 1em;  width: 260px; float: left; }
#spnav ul { list-style-type: none; }
#spnav li { padding: 0px 0 10px 0; background: url(../../images/nav_grey.gif) top left no-repeat; height: 19px; }
#spnav li > ul { top: auto; left: auto; }
#spnav li>ul { top: auto; left: auto; }
#spnav li > ul { top: auto; left: auto; }
#spnav li>ul { top: auto; left: auto; }
#spnav li:hover ul, #spnav li.over ul { display: block; }
#spnav li.on ul { display: block; }

#inves_res:hover, #sep_mg_acc:hover { background: url(../../images/nav_white.gif) top left no-repeat; }

/* ---------------------------------------------------------------
	Content Styles
---------------------------------------------------------------- */
#content { font-size: 12px; width: 100%; }
#left { padding: 131px 0 0 25px; color: #000; width: 260px; float: left; }
#left #util_nav { padding: 108px 0 0 15px; color: #fff; }
#left #util_nav li { padding-bottom: 3px; list-style-type: none; }

#left #util_nav li.on a { text-decoration: underline; }

#right { padding: 119px 0 0 20px; float: left; width: 590px; }
#right ul, #right ol { padding-bottom: 10px; margin-left: 40px; }
#right p { padding-bottom: 10px; }
#right dl { padding-bottom: 10px; }

#right2 { padding: 10px 0 0 20px; float: left; width: 590px; }
#right2 ul, #right2 ol { padding-bottom: 10px; margin-left: 40px; }
#right2 p { padding-bottom: 10px; }
#right2 dl { padding-bottom: 10px; }

#right a:link, #right a:visited { color: #951b1c; text-decoration: none; }
#right a:hover { color: #951b1c; text-decoration: underline; }

#sitemap { padding-left:18px; }
#sitemap ul, #sitemap li { padding:0; margin:0; list-style:none; display: inline-block; }

#sitemap ul li, #sitemap ul li ul li { padding-left: 0; }

.top_img { padding-bottom: 15px; margin-left: -31px; }
body#clientlogin #content ul { padding-bottom: 40px; margin: 0; list-style-type: none; }

#footer { clear:both; width:610px; font-size: 12px; text-align:center; padding: 100px 0 20px 0; margin-left:285px; }
#footer p { padding:5px 0 5px 0; text-align:center; }
#footer a, #footer a:link, #footer a:visited { color:#000; text-align:left; text-decoration:none; }
#footer a:hover { color:#951b1c; text-decoration:underline; }
