/*
 * YUI Resect CSS version: 2.2.2 
 * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,optgroup,button,p,blockquote,th,td{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}caption,th{text-align:left;}ol,ul{list-style:none;}fieldset,img{border:0;}input,textarea,select,optgroup,option,button{font-family:inherit;font-size:100%;}button,input {width: auto;overflow: visible;}optgroup,address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
dl li{list-style: none;}

a:link{outline: none; color: #940a0a;}
a:visited{outline: none; color: #940a0a}
a:hover{outline: none; color: #940a0a}
a:active{outline: none; color: #940a0a}

strong {font-weight: bold}

body{
  color:#563f3f;
  background: #fff;
  font-size: 76%;
  line-height: 22px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

div#headerWrapper {
  background: url("/images/bg_wrapper.jpg") top left repeat-x; height: 335px;
}

div#mainBg {
  background: url("/images/mainBg.jpg") top left no-repeat; height: 335px;
}

div.container {
  height: 311px;
  padding-left: 30px;
  margin: 0 70px;
  min-width: 935px;
  width: auto !important;
  background: url(/images/ltSide_2.png) left top no-repeat;
}

div.container2 {
  background: url(/images/rtSide_2.png) right top no-repeat;
  padding-right: 25px;
}

div.container3 {
  background: url(/images/middle_2.png) top left repeat-x;
  height: 311px;
  //padding: 10px 20px;
}

div.container4 {
    padding-top: 2px;
    height: 311px;
  /*background: url(/images/container4.png) right 1px no-repeat;*/
}

div#topNav{ padding-top: 30px; margin-right: 20px; text-align: right;}
div#topNav li{ float: right; padding-left: 15px;}

h1{
    padding: 40px 0 30px 0;
    width: 303px;
    height: 34px;
}

h1 a{
    display: block;
    text-indent: -9999em;
    width: 350px;
    height: 50px;
    background: url("/images/logo_alpha.png") bottom left no-repeat;
}

div.container h2 {
  color: #534444;
  font-weight: bold;
  font-size: 110%;
  float: left;
  margin-right: 20px;
  margin-top: 0px;
  padding-left:0px;
}

div#filter li {
  float: left;
  margin-right: 10px;
}

label {padding-left: 5px;}

button.clearBtn{ text-indent: -9999em; display: block; background: url(/images/btn_clear.png) top left no-repeat; border: none; width: 74px; height: 25px; float: left; margin-left: 15px; cursor: pointer;}
input#filter_field{ float: left;}

div#filterNav li{
    float: right;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #443b3b;
}

div#filter input#name{
    border: none;
    background: url("/images/search_legislator.png") bottom left no-repeat;
    width: 166px;
    height: 20px;
    padding: 0 0 0 8px;
}

div#headerNav{
    background: url("/images/navBar_2.png") top center no-repeat; 
    height: 53px; 
    width: 900px;
    padding-top: 12px;
}

input#filter_field {
  width: 400px; color: #aaa;
} input#filter_field.activated {color: black;}

div#filter div.permalink {float: right;}

div#filter div.download {
  float: right; padding-left: 30px; padding-right: 10px;
}
div#filter h2 {
  margin: 0; padding: 0; margin-right: 10px;
}

div#mainContent { padding: 10px 0;}
div#mainContent table#main_table { width: 100%; margin-bottom: 100px;}

div#welcomeVideo {margin: 30px 0 30px 0;}

div.help {
  padding: 5px; margin-top: -15px; margin-bottom: 15px;
  border-width: 1px 0; border-style: solid; width: 890px;
  text-align: center; font-size: 10pt;
}

div.sorting {
  background-color: #f4f4ef; border-color: #ccc; display: none;
}

div.filtering {
  background-color: #f4f4ef; border-color: #ccc; display: none;
}

div.attribution {
  background-color: #f4f4ef; border-color: #ccc; display: none;
}

tr.titles {color: #203646; text-transform: uppercase; font-size: 115%;}
tr.titles a{ text-transform: none; font-size: 80%;}
table tr {height: 25px;}
table tr.odd { background: #f4f4ef;}
table tr td, table tr th { padding-left: 10px;}
tfoot tr td { padding-top: 2px;}

table tr td span.searchable {display: none}

div.source_form table.list tr {cursor: pointer;}
div.source_form table.list tr td {}
div.source_form table.list tr.even td {border: 1px solid #fff; border-width: 1px 0;}
div.source_form table.list tr.odd td {border: 1px solid #f4f4ef; border-width: 1px 0;}
div.source_form table.list tr.selected td,
div.source_form table.list tr:hover td {
  background-color: #ddd; 
  border: 1px solid #999;
  border-width: 1px 0;
}


div.source_form table.grid td {padding: 10px; border: 1px solid #bbb; border-width: 1px 0;}
div.source_form label {cursor: pointer;}
div.source_form table.grid td.selected {
  background-color: #ddd;
  border: 1px solid #999;
  border-width: 1px 0;
}

td.delete {
  padding-left: 10px;
  width: 16px;
  height: 16px;
}

div.no_results {width: 700px; margin: 0 auto;}

div#footerWrapper{ background-color: #311d1d; display: block; bottom: 0;  position: fixed; width: 100%;}
div#footerTab{ /*bottom: 50px; display: block;*/ position: relative; bottom: 42px; width: 120px; background-color: #311d1d; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-radius-topright: 3px; -webkit-border-radius-topleft: 3px;}

div#footerMain {
  color: #c4beb5;
  margin: 15px 70px 0;
}
div#footerMain a { color: #fff;}
div#footerTab h2 { font-size: 140%; color: #fff; margin-bottom: 10px; padding:5px 0 0 23px;}

div.source_form.inline {display: none; clear: left; }
div.source_form.inline li {width: 135px; float: left; height: 35px; line-height: 12px; padding-right: 10px;}
div.source_form.inline input { float: left; }
div.source_form.inline label { margin-left: 15px; display: block;}

.clear {
  clear: both;
}

button.go_button {
  background: url(/images/btn_go.png) left top no-repeat; 
  text-indent: -9999em; 
  border: none; 
  width: 45px; 
  height: 26px;
  cursor: pointer;
}

button.add_button {
  background: url(/images/btn_addChart.png) left bottom no-repeat; 
  border: none; 
  width: 125px; 
  height: 26px; 
  text-indent: -9999em; 
  cursor: pointer;
  margin-bottom:15px;
}

button#resetBtn{ 
  background: url(/images/btn_resetTable.png) right bottom no-repeat; 
  border: none; 
  width: 114px; 
  height: 24px; 
  text-indent: -9999em; 
  cursor: pointer; 
  margin-bottom:-4px;
}

div#district {margin-left: 20px;}

div#addBtns li {
  float: left; 
   margin: -35px 30px 15px 20px;
}
div#addBtns li a {
  padding-left: 24px; background: url(/images/btn_add.png) left center no-repeat; padding-top:3px;
}
div#addBtns ul {width: 100%; display: block;}


div.source_form {text-align: left;}
div.source_form h2 {font-size: 130%; margin: 0px 20px 5px 0; font-weight: bold;}
div.source_form h3 {float: left; margin-right: 15px; font-size: 115%; margin-top: 3px;}
div.source_form h6 {float: left}
div.source_form button.add_button {float: right}
div.source_form div.recency {margin: 15px 0px 15px 0px; font-size: 115%;}
div.source_form div.popup_footer {margin-top: 10px;}

h3 {font-weight: bold;}

div.search_field input#name, div#filter input, input.search {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: solid 1px #978f8f;
  height: 15px;
  padding: 2px 4px;
}

input.search {
    float: left;
    margin-top: 3px;
    padding: 1px 4px 2px;
    margin-right: 5px;
}

div.search_field h3{ margin-top: 4px;}

div.search_table {clear: left; border-top: 1px solid #C4BDBD; border-bottom: 1px solid #C4BDBD; padding-top: 10px; margin-top:10px; padding-bottom: 10px; margin-bottom:10px;}
div.search_table table {width: 100%;}
div.search_field form {margin-bottom: 20px;}
div.scrollable {max-height: 350px; overflow: auto;}

div.search_table input {margin: 0 0 0 10px;}
div.search_table td {margin-right: 15px; line-height: 15px; padding: 8px 10px 8px;}

#facebox table {
  border-collapse: collapse;
}
#facebox .footer {
  padding-bottom: 0px;
  margin-bottom: 0px;
  text-align: right;
  line-height: 10px;
}
#facebox .content {
  margin-top: -5px;
}

div#pageNav { margin: 0 auto; width: 100px;}
div.prev_button {float: left;}
div.next_button {text-align: right;}

div.top_industries {padding: 10px;}

/* Table CSS */
th.header {
  background-image: url(/images/bg.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 20px;
  cursor: pointer;
}
th.header:hover, th.headerSortUp, th.headerSortDown {
  background-color: #ddd;
}
th.headerSortUp {background-image: url(/images/asc.gif);}
th.headerSortDown {background-image: url(/images/desc.gif);}
th.header span {float: left;}
th.header a.remove {
  background-image: url(/images/deleteBtn.png);
  background-repeat: no-repeat; background-position: center center;
  width: 10px; height: 10px;
  display: block; float: left;
  margin: 2px; margin-left: 5px;
  text-indent: -9999em; padding: 4px 5px 5px;
}
th.header a.remove:hover {background-image: url(/images/deleteBtn_hover.png)}



div.intro {background-color: #f9f9f9; border: 1px solid #ececed; padding: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-bottom: 30px;}
div.intro p {line-height: 20px;}
h2#welcomeText {font-size: 200%; display: block; margin-bottom: 15px; float: none; font-weight: normal;}
div#ltFeature {width: 70%; float: left; margin-right: 8%;}
button.startedBtn{ background: url(/images/btn_getstarted.png) bottom right no-repeat; display: block; cursor: pointer; width: 179px; height: 65px; border: none; text-indent: -9999em; margin-top: 50px;}

h3#home { font-size: 150%; font-weight: normal;}

form#feedback label { font-weight: bold; width: 90px; display: block; float: left;}
form#feedback li{ margin: 10px 0;}
form#feedback input, form#feedback textarea { background: #f9f9f9; padding: 2px; border: solid 1px #978f8f; -moz-border-radius:3px; -webkit-border-radius: 3px; width: 300px;}

form#feedback{ margin: 20px 0;}
button.feedbackBtn{ background: url(images/btn_submit.png) bottom left no-repeat; width: 108px; height: 37px; border: none; text-indent: -9999em; margin: 20px 0 40px 90px; display: block;}

