/* CSS Document */
html { height:101%;}
body { width:900px; background-color:#fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; color:#58595b; behavior:url("/css/csshover.htc"); margin:0 auto; }
table, td { border:0; border-spacing:0; border-collapse:collapse; padding:0; margin:0; vertical-align:top; }
img { border:0; }
img.right { float:right; padding-left:5px; }
img.left { float:left; padding-right:10px;}
a	{ color:#005295; text-decoration:none;}
a { -moz-outline-width:0; outline:none }
a:hover	{ color:#58595b; text-decoration: underline;}
a.arrow { background:url(/images/arrow.gif) no-repeat; display:block; padding-right:14px;  }
h1 { font-size:25px; color:#010101; line-height:25px; font-weight:normal; margin-bottom:29px; margin-top:0;}
h2 { font-size:15px; color:#000; line-height:17px; font-weight:normal; margin-bottom:0px;}
h3 { font-size:12px; color:#005295; line-height:16px; font-weight:bold; margin-bottom:0px;}
ul { margin-top:8px;}
a.pdf { background:url(/images/bg_pdflink.gif) no-repeat left bottom; line-height:16px; font-weight:bold; padding-left:18px; }
a.more { background:url(/images/arrow_onwhite.gif) no-repeat right ; padding-right:18px; }

ol, ul { margin:12px 0 0 10px; padding:0;}
ol li, ul li { margin: 0 0 6px 12px; padding:0 0 6px 0;}
ol li ul  { margin: 12px 0 0 8px; padding:0 0 6px 8px;}
ol li ul li { margin: 0 0 6px 0; padding:0 0 6px 0;}



#wrapper { width: 901px; background: url(/images/bg_header.gif) top center no-repeat #FFFFFF; float:left; }
#header { width:901px; height:73px; margin:8px 0 0 0; vertical-align:top; }
#header #nav { width:580px; height:53px; text-align:right; margin-top:20px; float:right;} 
#header #nav a { font-size:12px; font-weight:bold; line-height:24px; color:#010101; text-decoration:none; display:inline-block; height:20px; border-right:solid 1px #d9d9d9; padding:5px 5px 12px 5px; margin:0;}
#header #nav a.end { border-right:solid 0px #d9d9d9;}
#header #nav a:hover { color:#005295; text-decoration:none; background:#ecf6ff; }
#hpage #wrapper #header .home,
#fpage #wrapper #header .firm,
#spage #wrapper #header	.strategy,
#svpage #wrapper #header .services,
#cpage #wrapper #header	.clients,
#cupage #wrapper #header .contact { color:#005295; text-decoration:none; }

/* Home Page Only */
#flash { width:577px; height:320px; background:url(/images/bg_hp-splash.gif) no-repeat; float:left}
#welcome { width:274px; height:280px; padding:30px 20px 10px 30px; background:url(/images/bg_hp-welcome.gif) no-repeat; float:left; font-size:12px; line-height:17px; color:#FFFBF0;}
#welcome h1 { color:#fff; font-size:20px; line-height:24px; margin-bottom:14px;}
#welcome a { color:#809fc0; display:inline-block; padding-right:18px; background:url(/images/arrow_onblue.gif) no-repeat right;}
#welcome a:hover { color:#fff; text-decoration:underline;}
#content { width:901px;}
.col { width:258px;float:left; padding:20px 18px 10px 18px;  }
.col1-hp { width:218px; float:left; padding:20px 18px 10px 8px;  }
.col2-hp { width:328px; float:left; padding:20px 8px 10px 8px;  }
.col h1,.col1-hp h1, .col2-hp h1 { font-size:16px; color:#000; line-height:24px; font-weight:normal; margin:0 0 14px 0;}
.col h2,.col1-hp h2, .col2-hp h2  { font-size:16px; color:#000; line-height:24px; font-weight:normal; margin:0 0 14px 0;}

#hp-news, #hp-commentary { width:280px; padding:20px 0 0 20px; margin-bottom: 6px; float:left; } 
#hp-news .cnews-item, #hp-commentary .cnews-item { padding:0 0 6px 0;  border-bottom:dotted 1px #d9d9d9; }
#hp-commentary { padding-top:0;}
#hp-news h1, #hp-commentary h1 { font-size:16px; color:#000; line-height:24px; font-weight:normal; margin:0 0 13px 0; } 
/* .hp-newsitem { width:262px; padding:8px 14px 7px 14px; color:#999999; background: url(/images/line.gif) top repeat-x; border-bottom:dotted 1px #d9d9d9} */

.hp-login { width:262px; padding:8px 14px 7px 14px; color:#fff; background: url(/images/line.gif) top repeat-x #ecf6ff;}
.hp-login a { color:#005295; background:url(/images/arrow_onltblu.gif) no-repeat right ; padding-right:18px;}
.hp-login a:hover { color:#000;}

 
/* Internal Styles */
#content { width:901px; background:url(/images/bg_internal.gif) no-repeat top; padding:7px 0; }
#content-full { width:901px; background:url(/images/bg_internal-full.gif) no-repeat top; padding:7px 0; }
#col-nav { width:163px; padding:20px 5px 20px 0px; float:left; }
#col-nav h3 { font-size:20px; color:#3963b5; line-height:24px; font-weight:normal; margin:0 0 20px 18px;}
#col-nav a { padding-left:20px; color:#000; line-height:17px; display:block; padding-bottom:12px;}
#col-nav a:hover { color:#3963b5; text-decoration:none; background:url(/images/arrow_onwhite.gif) no-repeat top left; }
#col-nav a.sub { padding-left:30px; color:#000; line-height:17px; display:block; margin-top:-8px; padding-bottom:12px;}
#col-nav a.sub:hover {color:#3963b5;  background:none;}
#col-center { width:455px; padding:20px 25px 12px 23px; float:left;}
#col-center h3 { font-size:16px; color:#3963b5; line-height:24px; font-weight:normal; margin:-12px 0 8px 0;}
#col-right { width:218px; padding:0 0 12px 11px; float:left;}
#col-full { width:707px; padding:20px 0px 12px 23px; float:left;}
#clients	{ width:90%; margin-left:20px;  }
#clients th	{ background:#ecf6ff; color:#005295; border:solid 1px #cccccc; padding:5px;}
#clients td	{ width:50%; text-align:left; border:solid 1px #cccccc; padding:5px;}
#clients ul { margin:0 0 0 7px; padding:0 0 0 7px; list-style:circle;}
#clients ul li { margin-bottom:5px;}

/* Footer Styles */
#footer { width:865px; height:40px; padding:20px 18px 0px 18px; float:left; color:#999; font-size:11px;  }
.footer-hp { background:url(/images/bg_footer.gif) no-repeat; }
.footer-int { background: url(/images/bg_footer-internal.gif) no-repeat;}
#footer a { color:#999; font-size:11px; }
#footer a:hover { color:#999; text-decoration: none;}
#footer #ftr_nav { float:right; text-align:right;}
#footer #ftr_nav a { padding:0 5px; color:#999;font-size:11px; }
#footer #ftr_nav a:hover { padding:0 5px; color:#999; text-decoration:underline;}

