/*---------------------01. General02. Global Classes03. Structure04. Navigation05. Subpage Backgrounds06. Forms07. IE6 Exceptions----------------------------------------------------------------------------------01. GENERAL---------------------------------------------------------- */@import url("reset.css");a:link { text-decoration:none }a:visited { text-decoration:none }a.arrow { background:url(../images/icon_arrow.gif) no-repeat 0 0.25em; color:#000; font-weight:bold; margin-right:10px; padding-left:9px; text-transform:uppercase; }a.button { background:#9D0D19; color:#fff; font:10px Arial, Verdana, sans-serif; font-weight:bold; padding:3px 5px; text-transform:uppercase }a.button:hover { background:#000 }body { background:#171717; color:#fff; font:62.5% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; padding:25px 0 100px; text-align:center }  h1 { left:38px; position:absolute; top:25px; }h1#tagline { color:#999; font-weight:normal; position:absolute; right:38px; text-align:right; text-transform:uppercase; top:0 }h2, h3 { color:#000; font-size:1.5em; line-height:1.1em; margin-bottom:0.3em }h4 { font-size:1.2em; margin-bottom:0.4em;}hr { border:0; clear:both; color:#ccc; background:#ccc; height:1px; margin:2.5em 0 7px }noscript { padding:11px;}noscript a { color:#F6CB1C; margin-right:36px;  }noscript h3 { color:#fff; font-weight:normal; text-align:right;}p {  margin-bottom:1em;}/*----------------------------------------------------------02. GLOBAL CLASSES---------------------------------------------------------- */.clear { clear:both }.float-left { float:left; }.float-right  { float:right }.nopadding { padding:0 }.noindent { margin-left:0; padding-left:0 }.nobullet { list-style:none; list-style-image:none }.wrap { font-size:1.1em; margin:0 auto; text-align:left; width:960px }ul.indent { margin-left:3em;}/*----------------------------------------------------------03. STRUCTURE---------------------------------------------------------- */#header { background:url(../images/bg_header.jpg) repeat-x 0 25px; font:Arial, Verdana, sans-serif; height:65px; position:relative; z-index:9999; }#content { font-size:1.1em; line-height:1.4em }#headermsg { height:393px; }div.flash { position:absolute; right:40px; top:35px;}#footer { border-bottom:1px solid #474747; clear:both; color:#ADADAD; font:1.1em Arial, Verdana, sans-serif; line-height:1.5em; padding-bottom:2em; position:relative }/* HOMEPAGE */#content-main { float:left; margin-top:-60px; padding-bottom:1.5em; overflow:hidden; position:relative; z-index:9999; }#content-main #inner { background:url(../images/bg_home_primary.gif) no-repeat 38px 0; float:left; overflow:hidden; padding-bottom:15px; z-index:9999;} /* equal height wrapper */#content-main #inner div { display:inline; float:left; margin-bottom:-200px; padding-bottom:200px; }#content-main #inner div div { display:block; float:none; margin-bottom:0; overflow:hidden; padding-bottom:0 }#inner div.primary { color:#333; margin-left:38px; padding:22px 22px 15px; width:385px }#inner div.primary div { padding:22px 20px 15px 22px }#inner div.secondary { background:url(../images/bg_home_secondary_wide.gif) no-repeat; margin-left:7px; padding:22px 22px 15px; width:433px; }/*#inner div.secondary { background:url(../images/bg_home_secondary.gif) no-repeat; margin-left:7px; padding:22px 22px 15px; width:176px; }*/#home ul.twocol { overflow:hidden; width:auto }#home ul.twocol li { display:block; float:left; line-height:1.2em; margin-bottom:0.4em; width:180px; }#home ul.twocol li.wider { width:220px; }#content li { line-height:1.2em; margin-bottom:0.3em }#content li a { background:url(../images/icon_arrow.gif) no-repeat 0 0.3em; color:#000; display:block; font-weight:bold; padding-left:10px }#content li a:hover { color:#9D0D19 }#content li.noarrow a { background:none; display:inline; padding:0 } /* no arrow icon *//* SUBPAGE */#subpage #content { margin-bottom:25px; min-height:280px; overflow:hidden; padding:65px 0 25px }#subpage #content-main { background:url(../images/bg_subcontent.png) no-repeat; color:#000; display:inline; font-size:1.1em; line-height:1.6em; margin:0 0 0 38px; padding:25px 35px 25px 25px; width:596px }#subpage #content-main a { color:#9D0D19; font-weight:bold }#subpage #content-main a:visited { color:#666; font-weight:bold; text-decoration:underline }#subpage #content-main a:hover { color:#000; text-decoration:underline }#subpage #content-main a.button, #subpage #content-main a.button:visited, #subpage #content-main a.button:hover  { color:#fff; text-decoration:none }#subpage #content-main p { margin-bottom:1.6em; }#subpage h2 { font-size:2.2em }#subpage h2 span { display:block; font-size:0.8em; font-weight:normal; }#subpage h3 { color:#F6CB1C; font-weight:normal; line-height:1.3em; }#subpage h3.next { margin-top:1em;}#subpage #content-main h3 { color:#9D0D19; margin-bottom:0.3em }/* LISTS */ol { list-style-type:decimal; list-style-position:inside;}#subpage #content-main ul, ol { margin-bottom:1.5em }#subpage #content-main li, dl.slider dt { background:url(../images/icon_bullet.gif) no-repeat 0 0.4em; color:#000; font-weight:bold; line-height:1.4em; margin-top:3px; padding-left:10px; }#subpage #content-main dl.slider dt.active { margin-bottom:0.2em; text-transform:uppercase; }#subpage #content-main dl.slider dt.active a { color:#000; font-size:1.1em; }#subpage #content-main dl.slider dd { margin:0 0 5px 10px; }#subpage #content-main dl.slider dd p { margin:0; padding:0;}#subpage #content-main ul.twocol { overflow:hidden; width:auto }#subpage #content-main ul.twocol li { display:block; float:left; line-height:1.2em; margin-bottom:0.4em; width:48%; }#subpage #content-main ul.twocol li a { background:none; padding-left:0; }#subpage #content-main ul li a { background:none; padding-left:0; width:100%; }#subpage #content-main ul li span, ol li span { display:block; font-weight:normal; margin:0.1em 0 1em; }/* SITE MAP */#subpage.sitemap #content-main h3 { display:block; float:left; width:200px;}#subpage.sitemap #content-main ul { float:left; display:inline; width:300px; }#subpage.sitemap hr { margin-top:0;}/* TEAM BIOS */div.member { display:inline; float:left; width:115px; margin:0 5px 10px 0;}div.member img { border:3px solid #fff; margin-bottom:3px; }#subpage #content-main div.member h3 { font-size:1.2em; line-height:1.5em; margin-bottom:0.2em;}#subpage #content-main div.member h3 a { background:none; font-weight:normal; padding-left:0; text-transform:none;}h3 span { color:#000; display:block; font-size:0.75em; line-height:1.3em; }div.active img { border:3px solid #9D0D19; }div.end { margin-right:0;}div.member-bio { border-top:1px solid #ccc; clear:both; margin-top:1.5em; padding-top:1em;}/* DATA TABLES */table.data { margin:1.75em 0; width:98%;}table.data th { font-weight:bold;}table.data th span { font-size:0.9em; font-weight:normal; text-transform:uppercase;}table.data thead th { background:url(../images/bg_home_secondary.gif) no-repeat right top; width:190px;}table.data thead th.col2 { border-left:5px solid #E0E0E0; }table.data tbody td.col2 { padding-left:15px; }table.data tbody td, table.data tbody th { border-top:1px solid #ccc;}table.data tbody td, table.data th { padding:3px 10px;}table.data tbody th { padding-left:0;}table.data tbody tr.alt td { background:#eee;}table.data tbody tr.total td, table.data tbody tr.total th { border-top:3px solid #ccc; font-weight:bold; text-transform:uppercase;}/* CONTACT INFO */#subpage #content-main #contact-info { border-left:1px solid #ccc; display:inline; float:left; margin:32px 0 0 25px; padding-left:5px; width:170px;}#subpage #content-main #contact-info li { background:none; color:#000; display:block; font-weight:normal; float:left; line-height:1.2em; width:160px; }#contact-info li small { color:#666; font-size:9px; font-weight:bold; }/*----------------------------------------------------------04. NAVIGATION---------------------------------------------------------- */#nav-main { position:absolute; right:38px; text-align:right; padding-top:42px; width:620px;}#nav-main li { display:inline; font-weight:bold; margin-left:12px }#nav-main li a { color:#fff; height:23px; padding-top:7px; }#nav-main li a.active { background:url(../images/icon_arrowdown.gif) no-repeat center top; color:#ADADAD }#nav-main li a:hover { color:#F6CB1C }/* SUBNAV */#subnav { background:url(../images/bg_subnav.gif) no-repeat; display:inline; float:left; margin-left:8px; padding:25px 20px; width:180px }#content #subnav li { background:url(../images/icon_arrow_subnav.gif) no-repeat 0 0.2em; font-weight:bold; color:#000; padding-left:10px;}#content #subnav li a { color:#fff; padding-left:0; }#content #subnav li a.active { color:#000; }#content #subnav li a:hover { color:#F6CB1C }#content #subnav ul.download li a { background:url(../images/icon_download.gif) no-repeat 0 0.2em; padding:0 0 1px 15px; }/* FOOTER */#footer ul { margin-left:38px; width:725px }#footer li { display:inline; margin-right:10px }#footer li a { background:url(../images/icon_arrow.gif) no-repeat 0 0.2em; color:#ccc; padding-left:10px }#footer li a:hover { color:#fff }#footer li small { color:#666; font-size:9px }#footer li#phone { color:#888; font:1.7em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; letter-spacing:-0.06em; position:absolute; right:28px; top:0;}#footer #moncur { margin-top:4em; padding:8px 0 40px 0; position:absolute; right:28px; }#footer #moncur a, #footer #moncur a:visited  { background:none; padding-left:0; position:relative; }#footer #moncur span  { display:none; font-size:10px; font-weight:normal; left:-165px; position:absolute; white-space:nowrap;}/*----------------------------------------------------------05. SUBPAGE BACKGROUNDS---------------------------------------------------------- */#subpage.individuals #content { background:url(../images/bg_individual.jpg) no-repeat }#subpage.business #content { background:url(../images/bg_business.jpg) no-repeat }#subpage.political #content { background:url(../images/bg_political.jpg) no-repeat }#subpage.nonprofit #content { background:url(../images/bg_nonprofit.jpg) no-repeat }#subpage.about #content { background:url(../images/bg_about.jpg) no-repeat }#subpage.news #content { background:url(../images/bg_news.jpg) no-repeat }#subpage.contact #content, #subpage.sitemap #content { background:url(../images/bg_contact.jpg) no-repeat }/*----------------------------------------------------------06. FORMS---------------------------------------------------------- */div#form {  float:left; display:inline; margin-right:5px; width:390px }#contact-form { margin-top:1.5em;  }label { float:left; font-weight:bold; padding-right:15px; width:150px }input, textarea { font:11px Arial, Helvetica, sans-serif; margin-bottom:1em; width:215px;}input:focus, textarea:focus { background:url(../images/bg_form_focus.gif) no-repeat; color:#fff;}input.submit { background:#9D0D19; border:0; color:#fff; font:10px Arial, Verdana, sans-serif; font-weight:bold; margin-left:165px; padding:3px 5px; text-transform:uppercase; width:auto }input.submit:hover { background:#000; cursor:pointer; cursor:hand; }span.required { color:#B0000D }/*----------------------------------------------------------07. IE6 EXCEPTIONS---------------------------------------------------------- */* html label { width:140px }* html #content li { height:1em }* html #inner div.primary div { padding-right:0 }* html #subpage #content-main li { background:url(../images/icon_bullet.gif) no-repeat 0 0.3em }* html h1#tagline { float:right; position:static }* html #subpage #content-main #form { margin-right:30px;}
