/********** GLOBAL STYLES **************/

html,body {
  margin:0;
  padding:0;
  background:#f1f1e4;
  text-align:center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  }

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  }

h1, h2, h3 {
  font-size: .8em;
  color: #015b38;
  }

h1 {
  font-size: 1em;
  border-top: 1px solid #008c5b;
  border-bottom: 1px solid #008c5b;
  margin-top:15px;
  padding-top:2px;
  padding-bottom:1px;
  }

* html h1 {
  margin-bottom: 6px;
  }

h1.inside-report {
  font-size: 1.43em;
  }

h3.inside-report {
  font-size: 1.14em;
  }


h2 {
  background:#edeede;
  border:1px solid #005693;
  padding:5px;
  color: #015b38;
  margin-top:24px;
  }

#sc2 h2 {
  background:none;
  border:1px solid #008c5b;
  border-width:1px 0;
  padding:2px;
  margin-top:20px;
  }

.wrapper h2 {
  margin-bottom:0px;
  }

h3 {
  margin-top:12px;
  margin-bottom:7px;
  }

p {
  font: .75em/1.4em Verdana, Arial, Helvetica, sans-serif;
  color: #333;
  letter-spacing: .01em;
  margin:0 0 12px 0;
  }

p.nospace {
  margin:0;
  }

.adspace {
  margin:12px 0;
  }

.section {
  background:#edeede;
  border:1px solid #005693;
  padding:10px;
  margin-top:24px;
  }

.section h3 {
  margin-top:0px;
  margin-bottom:6px;
  }

.section-content {
  font: .75em/1.4em Verdana, Arial, Helvetica, sans-serif;
  color: #333;
  letter-spacing: .01em;
  }

.subsection {
  margin-bottom: 7px;
  padding-bottom:7px;
  border-bottom: 1px solid #008c5b;
  }

#logo {
  float: left;
  width: 340px;
  height: 70px;
  }

#logo a:link, #logo a:visited, #logo a:hover {
  background:url(images/cqml_logo.gif) no-repeat top left;
  display: block;
  width:340px;
  height:70px;
  }

img {
  border: none;
  }

a {
  color:#0069a2;
  }

a:visited {
  color:#333;
  }

a.more {
  color: #008d5c;
  text-decoration: underline;
  }

option.chosen {
   color:#ccc;
   }

/********** NAV ***************************************/

#globalnav {
  margin: 0;
  list-style: none;
  font: 15px Arial, Helvetica, Verdana, sans-serif;
  font-weight: bold;
  }



#globalnav li {
  list-style: none;
  float: left;
  }

#globalnav a {
  text-decoration: none;
  display: block;
  text-align: center;
  background-image: url(images/nav_tabs.gif);
  width: 358px;
  height:70px;
  }

.navdown {
  vertical-align:-22px;
  }

#globalnav a:link, #globalnav a:visited {
  color: #fff;
  }

#pacslink a {
  background-position: 0 0;
  width: 123px;
  }

#pacslink.active a, #pacslink a:hover {
  background-position: 0 70px;
  }

#candidateslink a {
  background-position: -123px 0;
  width: 128px;
  }

#candidateslink.active a, #candidateslink a:hover {
  background-position: -123px 70px;
  }

#lobbyinglink a {
  background-position: -251px 0;
  width: 107px;
  }

#lobbyinglink.active a, #lobbyinglink a:hover {
  background-position: -251px 70px;
  }

#global-secnav {
  margin:0 auto;
  padding:0;
  text-align:center;
  float:left;
  font: .7em Verdana, Arial, Helvetica, sans-serif;
  background-image: url(images/secnav_background.gif);
  width: 302px;
  height:70px;
  color: #cce1ec;
  }

#global-secnav a {
  color: #cce1ec;
  text-decoration: none;
  }

#global-secnav a:hover {
  text-decoration: underline;
  }

.secnavdown {
  vertical-align:-24px;
  }


/********** STRUCTURAL **************/
.container {
  width:1000px;
  margin:0 auto;
  text-align:left;
  color:#333;
  position:relative;
  }

#content, #c2 {
  float:left;
  width:1000px;
  background:#fff;
  }
/* Overcome 3px margin bug in IE/Win floats,
   which fixes a lot of things, including disappearing stuff,
   randomly appearing text, and wrappers pushed too wide.
   http://www.positioniseverything.net/explorer/threepxtest.html */
  * html #content, * html #c2 {
    margin-right:-3px;
    }

#c2 {
  padding-bottom:20px;
  border-bottom: 1px solid #7fb3d0;
/*  background:#fff url("images/bg_col_blue_rr.gif") repeat-y; */
  }



.wide-container {
  margin:0 auto;
  text-align:left;
  color:#333;
  position:relative;
  }

#wide-content, #wide-c2 {
  float:left;
  width:100%;
  min-width:1000px;
  background:#fff;
  }

/* Overcome 3px margin bug in IE/Win floats,
   which fixes a lot of things, including disappearing stuff,
   randomly appearing text, and wrappers pushed too wide.
   http://www.positioniseverything.net/explorer/threepxtest.html */
  * html #wide-content, * html #wide-c2 {
    margin-right:-3px;
    }

#wide-c2 {
  padding-bottom:20px;
  border-bottom: 1px solid #7fb3d0;
/*  background:#fff url("images/bg_col_blue_rr.gif") repeat-y; */
  }

.wide-header-bottom {
  background: url(images/wide-header-bottom.gif) repeat-x bottom left;
  }

#maincol {
  float:left;
  width:670px;
  }

#mc2, #sc2 {
  padding:0 10px;
  }
#mc2 {
  padding-right:0;
  }

#subcol {
  float:right;
  width:320px;
  }

.clear {
  clear:both;
  }

#mc-bottom {
  padding:0 10px;
  }

#mc-bottom .float-left, #mc-bottom .float-right {
  width:485px;
  }


/********** FORM ELEMENTS **************/

select, input {
  border: 1px solid #005693;
  color: #333;
  letter-spacing:0em;
  background:#f7f6f3;
  margin-left:3px;
  }

.radio {
  border:0;
  background:none;
  }


.input_btn {
  vertical-align:-25%;
  border:0;
  }

* html .input_btn {
  vertical-align:-15%;
  }

form {
  margin:0;
  }


/********** FOOTER **************/

.footer {
  clear:both;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align:center;
  }

.footer-text {
  font: 10px/1.2 Verdana, Arial, sans-serif;
  text-align:left;
  margin-top:0px;
  }

.footer-text a:link, .footer-text a:visited {
  color: #0068a2;
  text-decoration: none;
  }

.footer-text a:hover {
  text-decoration: underline;
  }

.footer-float {
  margin:0 auto;
  width:415px;
  }

.footer .floatleft {
  float: left;
  margin: 0 5px 0 0;
  }


/********** MISC **************/

.center {
  text-align: center;
  }

.six-above {
  margin-top:6px;
  }

.twenty-four-above {
  margin-top:24px;
  }

.full-width {
  width:1000px;
  }

.vertical-rule-midway {
  background: url("images/vertical_rule_midway.gif");
  }
.vertical-rule-midway_0y {
  background: url("images/vertical_rule_midway_0y.gif") repeat-y;
  }

.vertical-rule-midway_15y {
  background: url("images/vertical_rule_midway_15y.gif");
  }

.furniture-vertical-rule-midway {
  background: url("images/vertical_rule_midway.gif");
  }

.twenty-left {
  padding-left:20px;
  }

.float-left {
  float:left;
  }

.float-right {
  float:right;
  }

ul.bulleted-items {
  font: .7em/1.4em Verdana, Arial, Helvetica, sans-serif;
  color: #333;
  letter-spacing: .01em;
  margin:0 0 12px 0;
  padding-left:12px;
  }

ul.hit-bulleted-items {
  font-size:1em;
  color: #333;
  letter-spacing: .01em;
  margin:0 0;
  padding-left:12px;
  }

ul.bulleted-items li {
  margin-bottom:6px;
  }

.more-hitlist {
  margin:0 0 24px 0;
  }

.terminated, .warning { color:#B00000; font-weight:bold; }

/************* ADs and CQ Politics box ******************/

.leaderboard-ad {
  background: url("images/leaderboard_background.gif") no-repeat;
  width:744px;
  height:92px;
  float:left;
  margin:0 0 24px 0;
  padding:0 0 0 16px;
  }

.cqpolitics-section {
  background: url("images/cqpoliticsBox.gif") no-repeat;
  width: 240px;
  height: 90px;
  float:right;
  margin:0;
  padding:0;
  }

.cqp-inner {
  margin:5px;
  }

.cqp-inner p {
  color:#fff;
  font: .7em Verdana, Arial, Helvetica, sans-serif;
  margin: 0 5px;
  }

.cqp-inner a:link {
  color:#fff;
  }

.cqp-inner a:visited {
  color:#b3c7d7;
  }

/************* SUBTABS ************************
 e.g., on lobby profile and member travel pages */
 .subtab-on, .subtab-off {
  font:bold 9pt Arial, Helvetica, Verdana, sans-serif;
  padding:0 5px;
  }

.subtab-on {
  color: #f1f1e4;
  background-color: #008c5b;
  float:left;
  border-top:1px solid #008c5b;
  }

.subtab-off {
  background: #f1f1e4;
  float:left;
  border-top:1px solid #bdbda3;
  border-left:1px solid #bdbda3;
  border-right:1px solid #bdbda3;
  }

.subtab-on a:link, .subtab-on a:visited  {
  color: #f1f1e4;
  text-decoration: none;
  }

.subtab-off a:link, .subtab-off a:visited  {
  color: #727261;
  text-decoration: none;
  }


/************* HOME PAGE *********************/

#home {
  margin-top:10px;
  }

.home-leftrail {
  width:160px;
  float:left;
  }

.home-body {
  float:left;
  margin-left:10px;
  width:490px;
  }

.home-body h1 {
  margin-top:3px;
  }

.blog {
  margin-top:6px;
  }

.blog h3 {
  color: #0069a3;
  margin-bottom:6px;
  }

.blog p {
  margin:0;
  }

.blog .bodycopy {
  margin:0;
  }

.blog p.timestamp {
  color:#008c5b;
  font-size:11px;
  }

.update-date {
  text-align:right;
  color:#797979;
  font-size:11px;
  margin-bottom:0;
  }

/************* LANDING PAGES ******************/

.mc2-left-col {
  float:left;
  width:317px;
  }

.mc2-right-col {
  float:right;
  width:317px;
  }

.mc2-left-col table {
  width:317px;
  }

.mc2-right-col table {
  width:317px;
  }

.mc3-left-col {
  float:left;
  width:400px;
  }

.mc3-right-col {
  float:right;
  width:195px;
  }

#pactop10 table {
  width:660px;
  }

#rankings-reports h4 {
  font-size:.75em;
  margin-top:12px;
  margin-bottom: 3px;
  }

.lobbysummary {
  text-align: center;
  margin:24px 0 12px 0;
  }

h3.subhead {
  margin:-3px 0 6px 0;
  }

h4.subhead {
  font-size:.75em;
  font-weight:normal;
  margin:-3px 0 6px 0;
  }

.footnote {
  font-size:.7em;
  font-style:italic;
  margin-top:3px;
  }

#candidate-landing .mc3-left-col, #candidate-landing .mc3-right-col { height: 215px; padding-bottom: 3px; }
#candidate-landing .mc3-left-col { width: 320px; }
#candidate-landing .mc3-right-col { width: 270px; }

#pac527-landing .mc3-left-col, #pac527-landing .mc3-right-col { padding-bottom: 0; }
#pac527-landing .mc3-left-col { width: 300px; }
#pac527-landing .mc3-left-col UL { margin: 2px 0; padding-left: 0; list-style-type: none; }
#pac527-landing .mc3-left-col LI { margin: 0 0 8px -4px; padding-left: 0px; }
#pac527-landing .mc3-right-col { width: 290px; }


/************* PROFILE PAGES ******************/

h2.profile_name {
  font-size:.9em;
  font-weight: bold;
  background:none;
  border:0;
  color: #000;
  margin-top:2px;
  margin-bottom:0;
  padding:0;
  }

#profile-furniture .section {
  margin-top:6px;
  padding-bottom:6px;
  }

.furniture-vertical-rule {
  background: url("images/furniture_vertical_rule.gif") repeat-y;
  }

.furniture-left-col {
  float:left;
  width:310px;
  }

.furniture-right-col {
  float:right;
  width:310px;
  }

#profile-furniture p {
  margin:0 0 6px 0;
  }

#profile-furniture .heading, .heading {
  color: #015b38;
  font-weight:bold;
  }

.divider-line {
  background: url("images/dotted_green_line.gif") repeat-x;
  width: 660px;
  margin-top:15px;
  margin-bottom:0px;
  font-size:2px;
  line-height: 2px;
  }

#candidate-activity-summary {
  border-bottom:1px solid #005693;
  padding-bottom:6px;
  }

#profile .mc3-left-col {
  float:left;
  width:425px;
  }

#profile .mc3-right-col {
  float:right;
  width:210px;
  }

#pac-profile .mc3-left-col {
  float:left;
  width:200px;
  }

#pac-profile .mc3-right-col {
  float:left;
  width:400px;
  margin-left:10px;
  }

#pac-profile .mc3-left-col h3, #pac-profile .mc3-right-col h3 {
  margin-top:0;
  }

/* member card */


.member-card {
  font:11px Verdana,Arial,Helvetica,sans-serif;
  float:left;
  clear:left;
  width: 648px;
  border:1px solid #a0a084;
  background-color:#edeede;
  padding:5px;
  }

.member-card h1 {
  margin:0;
  padding:0;
  font-size:15px;
  }

.member-card h2 {
  margin: 6px 10px 2px 0;
  font-size: 13px;
  }

.md-shortview h2 {
  margin: 6px 10px 2px 0;
  font-size: 11px;
  }

.member-card h3  {
  margin: 9px 120px 0 0;
  font-size: 13px;
  padding: 2px;
  }

.member-card ul, .member-card dl, .member-landing ul, .votes-landing ul, .md-shortview dl, .md-shortview ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  }

.member-card dl, .md-shortview dl {
  margin-bottom: 7px;
  }

.member-card li, .member-landing li, .votes-landing li, .md-shortview li {
  background-image: url(../members/images/member-stat-square.gif);
  background-position: 0 7px;
  background-repeat: no-repeat;
  padding: 2px 0 0 7px;
  }

.member-card dd, .md-shortview dd {
  margin:0;
  }


/* member intro */

.member-intro {
  float:left;
  border-right:2px solid #a0a084;
  width: 333px;
  padding: 5px;
  }

.member-intro p{
  margin-top: 0px;
  }

/* member bio */

.member-bio {
  width: 268px;
  float: right;
  padding: 5px 0px;
  margin-left:10px;
  }

.member-bio .member-photo {
  border: 1px solid #9f9f82;
  background-color:#d6d7af;
  margin-top: 5px;
  margin-right: 5px;
  padding: 4px;
  float:right;
  }

/* member walkset */
.member-walk {
  margin: 5px 5px 0 0;
  position: relative;
  padding: 2px 0 12px 0;
  }

.member-walk img {
  border: none;
  }

.member-walk table {
  position: absolute;
  top: 0;
  right: -2px;
  font:11px Verdana,Arial,Helvetica,sans-serif;
  font-weight:bold;
  }

.member-results {
  border-bottom: 9px solid #d7d7af;
  }

.member-footer-text {
  font-size:10px;
  font-style: italic;
  }

.member-card p {
  font:11px Verdana,Arial,Helvetica,sans-serif;
  color: #333;
  letter-spacing: .01em;
  margin:0 0 12px 0;
  }

.inside-heading {
  font: .85em Verdana, Arial, Helvetica, sans-serif;
  color: #333;
  letter-spacing: .01em;
  }

/* div popups */

.subscriptionpopup {
  background: #acc9d3;
  font: .75em Arial;
  border-width: 0 1px 1px 1px; border-style: solid; border-color: #999;
  }

.subscriptionpopup a {
  text-decoration: none;
  }

.subscriptionpopup a:visited {
  color: #0069a2;
  }

.subscriptionpopup ul {
  margin: 5px 12px;
  padding-left: 0;
  list-style: none;
  }

/*LOBBY PROFILE PAGES */
.lobbyprofile-subtabs {
  margin:18px 0 6px 0;
  border-bottom:2px solid #008c5b;
  }

#lobby-firm-profile h2.profile_name a:link, #lobby-firm-profile h2.profile_name a:visited {
  text-decoration: none;
  color:#000;
  }

/* DONOR GEOGRAPHY */
.states-right { margin-top: 15px; }
.rankings-link-box { float: right; padding: 5px; }
.ranking-number { width: 2.5em; }

/* MEMBER TRAVEL */
.membertravel-subtabs { border-bottom:2px solid #008C5B; height: 1em; }

/* HELP BOXES */
.help-container { float: right; width: 16px; position: relative; right: 0; }
.help-container img { z-index: 0; position: relative; }
.help { position: absolute; width: 250px; padding: 15px; border: 2px solid #555; z-index: 20; background-color: #e7e7e7; font-size: 13px; line-height: 18px; margin: 15px 5px 0 -275px; color: #000; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* log-in light box */
.alphacube_message .clear { height: 0; }
.alphacube_message input { margin-bottom: 0px; padding-bottom: 0; }
.login-only-remember input { border: 0; background: none; }

/* miscellanea */
div.text-button { background-color: #006BA5; padding: 2px 8px; border: 1px solid #fff; }
div.text-button a, div.text-button a:visited { text-decoration: none; color: #fff; }
div.text-button p { margin: 0; line-height: normal; }

.zero { height: 0px; line-height: 0px; font-size: 0px; }
span.nobreak { white-space: nowrap; }