html {
  background:#fff url('/img/Background_Tile.gif') repeat-y scroll top center;
}

body {
  font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','Lucida';  
  color:#b7b7b7;
}

p {
  font-size:108%;
  margin-top:1em;
}

p:first-child {
  margin-top:0;
}

a {
  text-decoration:none;
  color:#366480;
}
a:link { }
a:visited { }
a:hover {
  text-decoration:underline;
  color:#366480;
}
a:active { }

#custom-doc {
  margin:auto;text-align:left;
  width:76.92em;
  *width:75.00em;
  min-width:1000px;
}

#hd {
  margin:20px 0 20px 60px;
}

#hd h1 {
  background:#fff url('/img/Logo.gif') no-repeat;
  width:277px;
  height:64px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
}

#hd h1 span {
  position:absolute;
  left:277px;
}

#bd {
  padding:0 50px;
}

#ft {
  clear:both;
  text-align:center;
  padding:20px 0 0;
}

#home .box {
  float:left;
}

#home #votealert {
  float:right;
}

#tooltip {
  position:absolute;
  background:#f7f7f7;
  padding:2px 5px;
  display:none;
  font-size:93%;
}

.leaf > .top {
  background:#fff url('/img/LeafPage_TopBorder.gif') no-repeat;
  height:11px;
}

.leaf > .body {
  background:#fff url('/img/LeafPage_BackgroundTile.gif') repeat-y;
  padding-bottom:11px;
  width:900px;
}

.leaf > .body > .inner {
  padding:0 11px;
}

.leaf > .bottom {
  background:#fff url('/img/LeafPage_BottomBorder.gif') no-repeat;
  height:11px;
}

.leaf .header {
  color:#a6c9c3;
  margin-bottom:4px;
}

.leaf .contents .header {
  padding-left:14px;
}

.leaf .column {
  float:left;
  width:278px;
  margin-right:22px;
}

.leaf .column.last {
  margin-right:0;
}

.leaf .list {
  float:left;
  width:300px;
}

.leaf .list .item {
  cursor:pointer;
  margin-bottom:2px;
  width:292px;
}

.leaf .item.bubble {
  background:transparent url('/img/ArrowRight_Green.gif') no-repeat center right;
}

.leaf .item .top, .leaf .item .bottom {
  height:14px;
}

.leaf .item .body {
  width:278px;
}

.leaf .item .body .inner {
  padding:0 14px;
}

.leaf .item .date {
  font-family:Georgia;
  font-style:italic;
  font-size:85%;
  color:#a6c9c3;
}

.leaf .item .excerpt {
  font-size:85%;
}

.leaf .tabs {
  text-align:left;
}

.leaf .detail {
  float:left;
  width:578px;
}

.leaf .column .bubble {
  font-size:85%;
}

.leaf .column .bubble .body .inner {
  height:500px;
  overflow:auto;
}

.leaf .column.last .header {
  padding:0px;
}

.leaf .detail .column2x {
  float:left;
  width:578px;
}

.leaf .detail .column2x .header {
  padding:0px;
}

.leaf .column2x #vote_box .contents .summary, .leaf .column2x #vote_box .contents .date, .leaf .column2x #vote_box .contents .legislation, .leaf .column2x #vote_box .contents .title, .leaf .column2x #vote_box .contents .desc {
  float:left;
  width:278px;
  margin-right:22px;
}

.leaf .column2x #vote_box .contents .profile {
  float:right;
  width:278px;
}

.leaf .column2x #vote_box .result {
  margin-top:0px;
}

.leaf .column2x #vote_box .result span.count {
  display:inline;
}

.leaf .column2x #profile_result_text {
  background-color:#f7f7f7;
  margin-bottom:12px;
  text-align:center;
}

.leaf .column2x #profile_result_text span.smaller {
  font-size:77%;
}

.leaf .column2x #profile_result .spinner {
  clear:both;
  background-position:bottom center;
  height:20px;
}

.leaf .column2x #vote_box .contents .profile {
  min-height:250px;
}

.leaf .column2x #vote_box .contents .profile .position {
  width:128px;
  margin:0 0 0 20px;
}

.leaf .column2x #vote_box .contents .profile .position .header {
  background:transparent;
}

.leaf .column2x #vote_box .contents .profile .position .title {
  width:128px;
  font-size:100%;
  color:#b7b7b7;
}

.clear {
  clear:both;
}

.spinner {
  background:transparent url('/img/Green-loader.gif') no-repeat scroll center center;
  width:inherit;
  height:200px;
}

#rep_box .spinner {
  background-image:url('/img/Purple-loader.gif');
}

#compare_box .spinner, #compare_box input.autocomplete-loading {
  background-image:url('/img/Brown-loader.gif');
}

input.autocomplete-loading {
  background-position:center right;
  background-repeat:no-repeat;
}

ul.autocomplete {
  position:absolute;
  overflow:hidden;
  background-color:#fff;
  border:1px solid ButtonShadow;
  margin:0px;
  padding:0px;
  list-style: none;
  color: #000;
  display:none;
  z-index:1000;
}

ul.autocomplete li {
  display:block; 
  padding:0.3em; 
  overflow:hidden;
  width:100%;
  cursor:pointer;
}

ul.autocomplete li.selected {
  background-color:Highlight; 
  color:#fff;
}

.portrait .frame {
  position:relative;
  width:130px;
  height:177px;
  background:#fff url('/img/Portrait_White.gif') no-repeat;
}

.portrait.selected .frame {
  background:#fff url('/img/Portrait_Blue.gif') no-repeat;
}

.portrait .name {
  position:absolute;
  left:15px;
  bottom:13px;
  font-size:85%;
}

.portrait .party {
  position:absolute;
  right:15px;
  bottom:10px;
}

.downarrow {
  background:transparent url('/img/ArrowDown_LightBlue.gif') no-repeat;
  width:11px;
  height:7px;
}

.portrait .downarrow {
  position:absolute;
  left:60px;
  bottom:-8px;
  display:none;
}

#rep_box .portrait.selected .downarrow {
  display:block;
}

.profile .portrait {
  float:left;
}

.profile .position {
  float:left;
  margin-left:20px;
  width:164px;
}

.profile .position .name {
  font-size:138.5%;
  font-weight:bold;
  color:#a6c9c3;
}

.profile .position .party {
  margin:20px 0;
  font-size:108%;
  color:#a6c9c3;
}

.profile .position .title span {
  font-family:Georgia;
  font-style:italic;
}

.party.D {
  background:transparent url('/img/Donkey_icon.png') no-repeat;
  width:22px;
  height:20px;
}

.party.R {
  background:transparent url('/img/Elephant_icon.png') no-repeat;
  width:21px;
  height:19px;
}

.party.I {
  background:transparent url('/img/Independent_icon.png') no-repeat;
  width:20px;
  height:20px;
}

.portrait img {
  position:absolute;
  top:15px;
  left:15px;
  width:100px;
  height:125px;
}

.navbar {
  margin-bottom:20px;
}

.bubble .top, .hover .top {
  background:#fff url('/img/LeafPage_BlueBox_TopBorder.gif') no-repeat;
  height:14px;
}

.bubble .body, .hover .body {
  background-color:#f2f2f5;
  width:278px;
}

.bubble .body .inner, .hover .body .inner {
  padding:0 14px;
}

.bubble .bottom, .hover .bottom {
  background:#fff url('/img/LeafPage_BlueBox_BottomBorder.gif') no-repeat;
  height:14px;
}

.box {
  width:300px;
}

.box .top {
  height:11px;
  background:#fff url('/img/Home_Box_TopBorder.gif') no-repeat;
}

.box .body {
  padding:0 11px;
  background:#fff url('/img/Home_Box_BackgroundTile.gif') repeat-y;
}

.box .body .inner {
  padding:0 8px 8px;
}

.box .bottom {
  height:11px;
  background:#fff url('/img/Home_Box_BottomBorder.gif') no-repeat;
}

.box .header {
  height:64px;
  line-height:60px;
  text-align:center;
}

.box .header h2 {
  font-size:138.5%;
  color:#fff;
}

.box .description {
  height:90px;
  margin-top:20px;
  text-align:center;
  font-family:Georgia;
}

.box .description h3 {
  font-size:138.5%;
}

.box .description p {
  font-style:italic;
}

.box .bubble .top {
  background:#fff url('/img/Home_BlueBox_TopBorder.gif') no-repeat;
  height:14px;
}

.box .bubble .body {
  background:#f2f2f5 none;
  width:262px;
  padding:0;
}

.box .bubble .body .inner {
  padding:0 14px;
}

.box .bubble .bottom {
  background:#fff url('/img/Home_BlueBox_BottomBorder.gif') no-repeat;
  height:14px;
}

.box .portraits .portrait:first-child {
  margin-right:2px;
}

.tabs {
  height:40px;
  line-height:40px;
  text-align:center;
  font-family:Georgia;
  overflow:visible;
}

.tabs .tab {
  padding:0 12px 9px;
}

.tabs .tab > span {
  border:1px solid #a6c9c3;
  padding:0 12px;
  line-height:16px;
  font-size:108%;
  font-style:italic;
  cursor:pointer;
}

.tabs .tab.selected {
  background-image:url('/img/ArrowDown_Green.gif');
  background-repeat:no-repeat;
  background-position:bottom center;
}

.tabs .tab.selected > span {
  cursor:default;
}

.tabs .tab.selected > span, .tabs .tab.hover > span {
  background-color:#a6c9c3;
  color:#fff
}

.tabs .separator {
  border-left:1px solid #b7b7b7;
}

.hr {
  border-top:1px solid #e4f1f1;
  border-bottom:1px solid #a6c9c3;
}

.leaf .hr {
  margin-bottom:20px;
}

.box .contents .controls {
  font-size:93%;
  text-align:center;
  margin:4px 0;
}

.box .change_form form {
  padding:10px 0;
}

.box .contents .portrait {
  float:left;
}

#vote_box .header {
  background:#fff url('/img/Green_Header.gif') no-repeat;
}

#vote_box .description h3 {
  color:#a6c9c3;
}

#vote_box .contents .date {
  color:#a6c9c3;
  margin:20px 0 10px;
}

.legislation {
  font-size:131%;
  color:#a6c9c3;
  margin-bottom:.5em;
}

#vote_box .contents .title {
  font-size:138.5%;
  color:#a6c9c3;
  font-family:'Lucida Sans Demibold Roman';
}

#vote_box .contents .desc {
  font-family:Georgia;
  font-style:italic;
  font-size:108%;
  margin:10px 0 0;
  padding-bottom:10px;
}

#vote_box .result {
  background-color:#a6c9c3;
  font-size:108%;
  text-align:center;
  color:#fff;
  margin:10px 0;
}

#vote_box .result span.count {
  display:block;
}

#vote_box .result span.of {
  font-style:italic;
  font-family:Georgia;
}

#vote_box .summary .hr {
  border-top-color:#f7f7f7;
  border-bottom-color:#eaeaea;
  margin:8px 0;
}

#vote_box .summary table {
}

#vote_box .summary table td {
  vertical-align:top;
}

#vote_box .summary table td .count {
  text-align:center;
  background-color:#f7f7f7;
  width:94px;
}

#vote_box .summary table td .count span {
  font-size:77%;
}

#vote_box .summary table td .spacer {
  width:12px;
  height:12px;
}

#vote_box .summary table td.party {
  background-color:#f7f7f7;
  width:27px;
}

td.party div.party, td.party div.party {
  background-position:center center;
  width:27px;
  height:27px;
}

#vote_box .summary table td.votes {
  cursor:crosshair;
}

#vote_box .summary table td.votes > div {
  width:96px;
}

#vote_box .summary table td.votes .name {
  float:left;
  width:84px;
  height:10px;
  font-size:77%;
  line-height:10px;
  margin-top:6px;
  white-space:nowrap;
  overflow:visible;
}

#vote_box .summary table td.votes .name.first_row {
  margin:0;
}

#vote_box .summary table td.votes .name span {
  font-family:Georgia;
  font-style:italic;
}

.party.yourreps {
  background:transparent url('/img/YourRep_icon.gif') no-repeat;
  width:27px;
  height:26px;
}

.yourreps .vote {
  margin:6px 2px 0 0;
}

.vote {
  float:left;
  margin:2px 2px 0 0;
}

.vote span {
  display:none;
}

.vote.first_row {
  margin-top:0;
}

.vote.last_col {
  margin-right:0;
}

.D.vote {
  background-color:#d5dee6;
}

.R.vote {
  background-color:#d08478;
}

.I.vote {
  background-color:#ccc;
}

.D.vote.hover {
  background-color:#0f528c;
}

.R.vote.hover {
  background-color:#8c2323;
}

.I.vote.hover {
  background-color:#777;
}

.S.vote {
  width:10px;
  height:10px;
}

.H.vote {
  width:4px;
  height:4px;
}

.box > .body {
  min-height:610px;
}

#compare_box .header {
  background:#fff url('/img/Brown_Header.gif') no-repeat;
}

#compare_box .tabs .tab.selected {
  background-image:url('/img/ArrowDown_Brown.gif');
}

#compare_box .tabs .tab.selected > span, #compare_box .tabs .tab.hover > span {
  background-color:#c9b0a6;
}

#compare_box .tabs .tab > span {
  border-color:#c9b0a6;
}

#compare_box .controls .left, #compare_box .controls .right {
  text-align:center;
  width:126px;
}

#compare_box .controls .left {
  float:left;
}

#compare_box .controls .right {
  float:left;
}

#compare_box .result {
  text-align:center;
  color:#c9b0a6;
  font-size:108%;
  margin:10px 0;
}

#compare_box .description h3, #compare_box #compare_box_result {
  color:#c9b0a6;
}

#compare_box .tabs .ranking {
  padding:10px 0 0;
  height:30px;
  background:transparent url('/img/ArrowDown_Brown.gif') no-repeat scroll center 30px;
}

#compare_box .tabs .ranking div {
  font-style:italic;
  background-color:#c9b0a6;
  color:#fff;
  height:19px;
  line-height:19px;
}

#compare_box .hr {
  border-top-color:#ede5e1;
  border-bottom-color:#c9b0a6;
}

#compare_box .summary table {
  width:100%;
}

#compare_box .summary table td {
  width:50%;
  font-size:108%;
  padding:2px 0;
}

#compare_box .summary table td b {
  font-family:'Lucida Sans Demibold Roman';
}

#compare_box .summary table td span {
  font-family:Georgia;
  font-style:italic;
}

#compare_box .summary table td:first-child {
  text-align:right;
}

#compare_box .summary table td:first-child.heading {
  text-align:center;
  padding-top:20px;
}

#compare_box .summary table td:first-child + td {
  color:#b7b7b7;
}

.box .change_form form label {
  line-height:1.6em;
  display:block;
}

.box .change_form form input {
  margin-bottom:1em;
  display:block;
}

#compare_box form .form_header {
  font-size:108%;
  color:#b7b7b7;
  margin-bottom:1em;
}

#compare_box form label {
  color:#c9b0a6;
}

#compare_box form input {
  width:100%;
}

#rep_box .header {
  background:#fff url('/img/Purple_Header.gif') no-repeat;
}

#rep_box .tabs .tab.selected {
  background-image:url('/img/ArrowDown_Purple.gif');
}

#rep_box .tabs .tab.selected > span, #rep_box .tabs .tab.hover > span  {
  background-color:#666699;
}

#rep_box .description h3 {
  color:#666699;
}

#rep_box .tabs .tab > span {
  border-color:#666699;
}

#rep_box .hr {
  border-top-color:#d6d6e4;
  border-bottom-color:#666699;
}

#rep_box .speeches {
  margin-top:10px;
}

#rep_box .speech {
  font-size:85%;
}

.box form button {
  font-size:93%;
}

#rep_box form label {
  color:#666699;
}

#votealert.box {
  width:600px;
}

#votealert.box .top {
  background:#fff url('/img/Home_MobileBox_TopBorder.gif') no-repeat;
}

#votealert.box > .body {
  background:#fff url('/img/Home_MobileBox_BackgroundTile.gif') repeat-y;
  padding-bottom:8px;
  min-height:0px;
}

#votealert.box .bottom {
  background:#fff url('/img/Home_MobileBox_BottomBorder.gif') no-repeat;
}

#votealert.box .header2x {
  background:#fff url('/img/Mobile_Header_Big.gif') no-repeat;
  height:64px;
  color:#fff;
}

#votealert.box .description {
  height:80px;
}

#votealert.box .description h3 {
  color:#a6c9c3;
}

#votealert.box .contents {
  font-size:85%;
  margin-top:27px;
  line-height:1.4em;
}

#votealert.box .contents > div {
  margin-top:5px;
}

#votealert.box .header, #votealert.box .form, #votealert.box .description, #votealert.box .contents {
  float:left;
  width:289px;
}

.summary .bubble .body .inner {
  height:500px;
  overflow:auto;
  font-size:85%;
}

.summary .bubble .body .inner h1, .summary .bubble .body .inner h2, .summary .bubble .body .inner h3 {
  font-family:'Lucida Sans Demibold Roman';  
  font-weight:bold;
  margin-top:1em;
}

.summary .bubble .body .inner h1 {
  font-size:123.1%;
}

.summary .bubble .body .inner h2 {
  font-size:108%;
}

.summary .bubble .body .inner h3 {
  font-size:100%;
}

.summary .bubble .body .inner h1:first-child, #bill .summary .bubble .body .inner h2:first-child, #bill .summary .bubble .body .inner h3:first-child {
  margin-top:0;
}

.summary .bubble .body .inner p span {
  font-family:Georgia;
  font-style:italic;
  font-size:93%;
}
