/* Global Styles
----------------------------------------- */

html { height: 100%; margin-bottom: 1px; } /* forces scrollbars to always appear */
body { margin: 0; padding: 0 0 20px 0; background: url(images/background.gif); color: #333; font-family: Arial, Helvetica, sans-serif; font-size: .8em; text-align: center; }
body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, dt, address { margin: 0; padding: 0; }
img { border: 0; }
ul, li { list-style: none; }
p { line-height: 1.5em; margin: 1em 0; padding: 0; }
h1 { color: #1A1844; font-weight: normal; font-size: 150%; }
h2 { color: #522B17; font-size: 110%; margin: 0 0 1em 0; }
h3 { color: #1A1844; font-size: 100%; margin: 1em 0; }
a { color: #ca5900; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

/* -- Reusable Classes -- */

.section { border-bottom: 1px solid #CCC; }
.section h2 { margin: 1em 0; }
.center { text-align: center; }

.left_img { float: left; margin: 1em 1em 1em 0; border: 1px solid #999; padding: 1px; }
.right_img { float: right; margin: 1em 0 1em 1em; border: 1px solid #999; padding: 1px; }
.image_left { float: left; margin: 0 10px 10px 0; }
.zero { margin: 0; padding: 0; }
.zerotop { margin-top: 0; }
.zerobottom { margin-bottom: 0; }
.zerotop { margin-top: 0; }
.right { float: right; margin: 0 0 .5em .5em; }
.italics { font-style: italic; }
.side_links { margin-top: 50px; }
.indent { margin-left: 15px; }

.bullet { padding-left: 17px; background: url(images/bullet_round.gif) no-repeat 0 3px; }
#column2 p.bullet { line-height: normal; }
.bullet a { font-weight: bold; }

.bullet_ul { margin: 1em 0 1em 1em; }
.bullet_ul li { padding-left: 12px; background: url(images/bullet_quote.gif) no-repeat 0 4px; margin-bottom: .4em; }

.bullet_pdf { background: url(images/bullet_pdf.gif) no-repeat 0 2px; padding-left: 20px; }
.bullet_word a { background: url(images/bullet_word.gif) no-repeat 0 0; padding: 1px 0 1px 20px; }
.bullet_video a { background: url(images/bullet_tv.gif) no-repeat 0 0; padding-left: 20px; }

.pdf_list li { margin-bottom: .5em; }
.pdf_list li a { background: url(images/bullet_pdf.gif) no-repeat 0 0; padding-left: 20px; }

.img_border { border: 1px solid #5E663B; padding: 1px; }
.photos img { border: 1px solid #999; padding: 1px; margin-right: 20px; }
.photos img:hover { border-color: #D4782F; }

.callout_list { font-size: 110%; font-weight: bold; margin: 1em; }
.callout_list li { color: #1A1844; margin-bottom: .5em; padding-left: 13px; background: url(images/bullet_navy.gif) no-repeat 0 50%; }
.indented_dl dt { font-weight: bold; font-size: 100%; color: #1A1844; margin: .5em 0 .3em 0; padding-left: 10px; background: url(images/bullet_navy_cheat.gif) no-repeat 0 5px; }

.no_margin { line-height: 1.5em; margin: 0; padding: 0; }


/* Wrapper [#wrapper] and Inner Wrapper [#inner-wrapper]
----------------------------------------- */

#wrapper { background: #FFF; width: 752px; margin: 0 auto; padding: 0 1px 1px 1px; text-align: left; }
#inner-wrapper { width: 750px; margin: 0; padding: 0; border: 1px solid #5E663B; border-top: none; }


/* Main Navigation [#nav]
----------------------------------------- */

#nav { width: 656px; height: 23px; background: url(images/nav_background.gif) repeat-x; overflow: hidden; border-bottom: 2px solid #5E663B; padding: 0 47px; }
#nav li { display: block; float: left; text-indent: -9999px; }
#nav li a { display: block; border: 0; text-decoration: none; height: 23px; }
#nav a:hover { background-position: 0 -23px; }
#nhome a { width: 68px; background: url(images/nhome.gif) no-repeat top left; }
#nprograms a { width: 85px; background: url(images/nprograms.gif) no-repeat top left; }
#nvideo a { width: 94px; background: url(images/nvideo.gif) no-repeat top left; }
#nbio a { width: 49px; background: url(images/nbio.gif) no-repeat top left; }
#nfinancial a { width: 131px; background: url(images/nfinancial.gif) no-repeat top left; }
#nmeeting a { width: 152px; background: url(images/nmeeting.gif) no-repeat top left; }
#ncontact a { width: 77px; background: url(images/ncontact.gif) no-repeat top left; }

/* -- Nav Selected State -- */

#home #nav #nhome a,
#financial #nav #nfinancial a,
#contact #nav #ncontact a,
#meeting #nav #nmeeting a,
#bio #nav #nbio a,
#programs #nav #nprograms a,
#video #nav #nvideo a { background-position: 0 -46px; }


/* Content [#content]
----------------------------------------- */

#content { padding: 30px 30px 30px 59px; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */


/* Column1 [#column1]
----------------------------------------- */

#column1 { margin: 0 0 30px 0; padding: 0; width: 440px; float: left; }

/* -- Programs Page [#programs] -- */

#programs #callout { width: 440px; background: url(images/callout_bottom.gif) no-repeat left bottom; padding-bottom: 34px; margin: 2em 0; }
#programs #callout .callout_top { background: url(images/callout_top.gif) no-repeat 0 0; padding: 12px 15px 8px 15px; color: #FFF; }
#programs #callout .callout_content { background: #ddd url(images/callout_content.gif) no-repeat 0 0; padding: 20px 15px 1px 15px; }
#programs #callout h2 { color: #FFF; font-size: 120%; }
#programs #callout .callout_content p { margin-top: 0; }

/* -- Financial Page [#financial] -- */

.financial_dl dt { font-weight: bold; font-size: 100%; color: #1A1844; margin: .5em 0 .3em 0; padding-left: 10px; background: url(images/bullet_navy.gif) no-repeat 0 4px; }
.financial_dl dd { margin: .3em 0; background: url(images/bullet_dash.gif) no-repeat 0 6px; margin-left: 10px; padding-left: 10px; }

/* -- Meeting Page [#meeting] -- */

h2.body_quote { margin-top: 2em; }
h2.body_quote_border { margin-top: 2em; border-top: 1px solid #CCC; padding-top: 2em; }
#meeting h2 { margin-bottom: .3em; }
dl.body_quote { margin: 0 1em 2em 1em; }
.body_quote dt { margin: 1em 0 .5em 0; line-height: 1.3; font-style: italic; }
.body_quote dd { font-size: 85%; padding-left: 10px; }
.body_quote dd.name { background: url(images/bullet_quote.gif) no-repeat 0 4px; }
.body_quote dd.company { font-weight: bold; }

/* -- Video Page [#video] -- */


#video .vid_list { width: 440px; float: left; margin: 1em 0; display: inline; }
#video #container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */
#video .vid_list dd { line-height: 1.4; }
#video .vid_list dt { float: right; color: #522B17; font-size: 110%; font-weight: bold; width: 234px; margin: 0px 0 10px 0; }
#video .vid_list dd.image img { float: left; margin: 0 10px 0 0; }
#video h1 { margin-bottom: 1em; }
#video .small a { color: #5E663B; font-weight: normal; font-size: 90%; text-decoration: underline; }
#video .small a:hover { text-decoration: none; color: #D4782F; }


/* Column2 [#column2]
----------------------------------------- */

#column2 { margin-left: 480px; font-size: 90%; }

#column2 h3 { margin-top: 0; }
#column2 p { line-height: 1.4; }
#column2 .bullet { background-position: 0 1px; }
#column2 .bullet_pdf { background-position: 0 0; font-weight: bold; line-height: 1.3; }
#column2 .bullet_contact { background: url(images/bullet_contact.gif) no-repeat 0 2px; padding-left: 18px; font-weight: bold; }

.quote { color: #5E663B; border-left: 1px solid #BFC2B1; background: url(images/quote_line.gif) no-repeat bottom left; padding: 0 10px 10px 0; margin-bottom: 20px; }
.quote dt { background: url(images/quote_line.gif) no-repeat top left; padding: 10px 0 10px 10px; line-height: 1.4; font-style: italic; }
.quote dd { padding: 0 0 0 10px; margin-left: 30px; margin-bottom: 2px; font-size: 95%; }
.quote dd.name { background: url(images/bullet_quote.gif) no-repeat 0 4px; }
.quote dd.company { font-weight: bold; }

/* -- Programs Page [#programs] -- */

#programs #column2 .sb_content div { padding: 10px 0 10px 10px; background: url(images/quote_line.gif) no-repeat bottom left; }
#programs #column2 .sb_content { border-left: 1px solid #BFC2B1; background: url(images/quote_line.gif) no-repeat top left; }
#programs #column2 .sb_content .client_list { margin-top: 2em; }
#column2 h3 { margin-top: 0; }
#column2 p { line-height: 1.4; }

.sb_content span { padding: 10px 0 10px 10px; }

#column2 .image-caption { width: 112px; margin: 50px 0 20px 11px; }
#column2 .image-caption p { line-height: normal; padding: 0 0 0 17px; background: url(images/bullet_round.gif) no-repeat 0 0; }
#column2 a:link, #column2 a:visited { font-weight: bold; color: #5E663B; text-decoration: none; }
#column2 a:hover { color: #D4782F; }

#bottom_links { margin: 0; padding: 0 0 0 10px; list-style: none; }
#bottom_links li { margin: 0; padding: 0 0 8px 12px; background: url(images/bullet_orange.gif) no-repeat 0 5px; }

/* -- Videos Page [#video] -- */

#column2 #qt { background: url(images/quote_line.gif) no-repeat bottom left; border-left: 1px solid #BFC2B1; padding: 0 10px 10px 0; }
#column2 #qt p { padding: 0 0 0 10px; }
#column2 #qt .top { background: url(images/quote_line.gif) no-repeat top left; padding: 10px 0 0 10px; font-size: 100%; }
#column2 #qt .bottom { margin-bottom: 0; }


/* Footer [#footer]
----------------------------------------- */

#footer { color: #5E663B; border-top: 2px solid #5E663B; text-align: center; background: #ECEDD3 url(images/footer_shadow.gif) repeat-x top left; padding: 1em 0; margin: 0; clear: both; font-size: 85%; }
#footer ul { margin: 0 0 1em 0; padding: 0; list-style: none; }
#footer li { margin: 0; padding: 0 7px; list-style: none; display: inline; border-left: 1px solid #5E663B; }
#footer li.first { border-left: 0; }
#footer p { line-height: normal; margin: 0; padding: 0; }
#footer a { color: #5E663B; font-weight: normal; }
