/* general tag styles */

@font-face {
    font-family: 'RockwellStdRegular';
    src: url('../fonts/rockwellstd-webfont.eot');
    src: url('../fonts/rockwellstd-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/rockwellstd-webfont.woff') format('woff'),
         url('../fonts/rockwellstd-webfont.ttf') format('truetype'),
         url('../fonts/rockwellstd-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RockwellStdBold';
    src: url('../fonts/rockwellstd-bold-webfont.eot');
    src: url('../fonts/rockwellstd-bold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/rockwellstd-bold-webfont.woff') format('woff'),
         url('../fonts/rockwellstd-bold-webfont.ttf') format('truetype'),
         url('../fonts/rockwellstd-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

} 
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000;
	background: #fff;
	padding: 0;
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 80%;
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 0 15px 0;
	color: #000;
	font-weight: normal;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
  height: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  height: 1px;
} 

h1 {
	font-family: RockwellStdBold;
	font-size: 4.3em;
	line-height: 120%;
	padding: 0 0 10px 13px;
	border: 0;
	margin: 0 0 20px -13px;
	color: #B70000;
	background: url(../images/h1-bg.jpg) left bottom repeat-x;
}

h2 {
	font-family: RockwellStdRegular;
    font-size: 1.8em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #B70000;
}

h2 a {
	font-family: RockwellStdRegular;
	color: #B70000;
	font-size: 23px;
	text-decoration: none;
}

h2.entry-title {
	padding: 0;
	line-height: 120%;
}

h3 {
    font-size: 1.2em;
	line-height: 120%;
	padding: 0;
	border: 0;
	margin: 0 0 15px 0;
	color: #000;
	border-bottom: 2px solid #000;
	font-family: 'RockwellStdRegular';
	font-weight: normal;
}

h4 {
    font-size: 1em;
	padding: 0 0 5px 0;
	border: 0;
	margin: 0;
	color: #000;
	font-weight: normal;
	font-family: 'RockwellStdRegular';
}

h4 a {
	font-family: 'Arial';
}

.cols2-l h4, .cols2-r h4{
    font-size:1.2em;
}

.entry-meta {
    font-size: 13px;
	padding: 0 0 0 0;
	border: 0;
	margin: 0 0 15px 0;;
	padding: 0;
	color: #000;
	font-weight: normal;
	font-family: 'RockwellStdRegular';
	line-height: 100%;
}

.entry-meta a {
	color: #000;
	text-decoration: none;
}

.entry-date {
	color: #000;
	text-decoration: none !important;
}

h5, h6 {
	font-size: x-small;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

.red {
	color: #9e1510;
}

select {
	font-size: 1em;
}

a {
	color: #093856;
}

a:hover {
	color: #057FB0;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

sup {
    font-size: 1em;
    vertical-align: baseline;
    position: relative;
   	bottom: 0.36em;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

/* tabular data cell styles */

tr {
	border: 0px;
}

td {
	text-align: left;
	vertical-align: top;
	border: 0px;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 967px;
}

#twitter-follow {
	float: right;
	width: 102px;
	margin: 17px 0 0 0;
	padding: 0;
}

#twitter-follow a {
	margin: 0 0 0 3px;
}

#content-container {
	background: #057FB0 url(../images/content-bg.jpg) left top repeat-x;
	padding: 0 0 45px 0;
}

.content {
	width: 967px;
	background: #fff;
}

.column-l {
	float: left;
	width: 705px;
	padding: 0 15px 0 13px;
}

.column-full {
	padding: 0 15px 50px 13px;
}

.column-r {
	float: left;
	width: 221px;
	padding: 0;
}

.h-line {
	background: url(../images/h-line.jpg) left top repeat-x;
	margin: 0 0 0 -13px;
	line-height: 1px;
	font-size: 1px;
}

.cols3-l {
	float: left;
	width: 208px;
	padding: 0 25px 0 0;
}

.cols3-r {
	float: left;
	width: 208px;
	padding: 0 0 0 0;
}

.cols3-l p.title, .cols3-r p.title {
		color: #B70000;
	font-weight: bold;
}

.cols3-l h3, .cols3-r h3 {
	font-size: 1.1em;
	color: #000;
	border: none;
}


.cols3-l a, .cols3-r a {
	color: #093856;
}

.callout {
	border: 2px solid #B70000;
	margin: 0 0 20px 0;
}

.callout-form h3 {
	text-align: center;
	border: none;
	padding-bottom: 10px;
	margin-bottom: 5px;
	background: url(../images/he-bg.jpg) center bottom no-repeat;
}

.callout-blue {
	border: 4px solid #093856;
	margin: 1px;
	background: url(../images/email-expand.jpg) right top no-repeat;
}

.callout-blue a, .callout-blue a:visited  {
	color: #057FB0;
	text-decoration: none;
}

.callout-blue a:hover{
	text-decoration: underline;
}

.callout-blue .indent {
	padding: 6px 6px 0 6px !important;
}

.callout-blue p {
	text-align: center;
	color: #057FB0;
	font-size: 13px;
}

.callout .indent {
	padding: 6px;
}

.callout input {
	width: 176px;
	border: 0px solid #ddd;
	border-top: 0px solid #c3c3c3;
	padding: 2px;
}

.callout input.zip {
	width: 86px;
}

.callout th {
	font-weight: normal;
	padding: 0 0 3px 0;
	text-align: left;
	font-size: 0.9em;
}

.callout td {
	padding: 0 0 10px 0;
}

.callout h3 {
	font-size: 1.4em;
}

.callout .congressman {
	background: #002b44 url(../images/hdr-contact.jpg) center top no-repeat;
	padding: 179px 0 0 0;
}

.callout .congressman h3 {
	color: #fff;
	text-align: center;
	background: url(../images/h3-bg.jpg) left bottom repeat-x;
	padding: 0 0 8px 0;
	border: none;
	margin: 0 0 10px 0;
}

.callout .congressman p {
	text-align: center;
}

.callout .congressman p select {
	width: 173px;
	padding: 2px 0;
}

.callout .congressman p input {
	border: none;
}

.callout .congressman p optgroup[label] {
    font-style: normal;
}

.or {
	background: #002b44 url(../images/or.png) center top no-repeat;
	padding: 19px 0 0 0;
}

.callout .twitter {
	background: #b70100;
	padding: 0;
}

.callout .twitter p {
	color: #fff;
	text-align: center;
}

.callout .twitter ul.tweets {
	margin: -10px 0 0 0
}

.callout .twitter ul.tweets li {
	font-size: 13px;
	color: #fff;
	list-style: none;
	padding: 10px 0;
	margin: 0 15px;
	border-bottom: 1px solid #E6A197;
}

.callout .twitter ul.tweets li a {
	color: #fff;
	text-decoration: underline;
	font-style: italic;
}

.callout .twitter ul.tweets li.last {
	border: none;
	margin: 0 15px !important;
}

.btn {
	width: auto !important;
	border: none !important;
	padding: 0 !important;
}

.column-c {
	width: 545px;
	margin: 0 0 0 0;
	float: left;
	overflow: hidden;
}

.column-c a, .entry-content a, .reply a, .entry-summary a {
	color: #057FB0;
}

.column-d {
	width: 545px;
	margin: 0 0 0 0;
	float: left;
}

.column-d a {
	color: #000;
	text-decoration: none;
}

.column-d a:hover {
	color: #057FB0;
	text-decoration: underline;
}

.column-c #pdf-download {
background: url(../images/pdf-download-bg.jpg) left top no-repeat;
width:250px;
height:61px;
padding: 40px 0px 0px 60px;
}


.nav {
	width: 803px;
	background: url(../images/nav-bg.jpg) right top no-repeat;
	margin: 0;
	padding: 0 0 24px 0;
}

.subnav {
	float: left;
	width: 151px;
	margin: 0 18px 0 -13px;
	border-top: 1px solid #057FB0;
	border-bottom: 1px solid #057FB0;
}

.subnav ul {
	list-style: none;
}

.subnav a {
	text-decoration: none;
	width: 131px;
	font-family: 'RockwellStdRegular';
}

.subnav p {
	padding: 0;
}

.subnav ul li.expanded {
	font-weight: bold;
	background-image: none !important;
	padding: 6px 5px 4px 5px;
	border-bottom: 1px solid #057FB0;
	font-size: 1.1em;
}

.subnav ul li.expanded a {
	font-weight: normal;
	font-family: 'RockwellStdBold';
}

.subnav ul li {
	background: url(../images/subnav-sep.gif) left bottom repeat-x;
	padding: 6px 0 4px 12px;
}

.subnav ul li.selected {
	background: #DCEDF4 url(../images/subnav-sep.gif) left bottom repeat-x;
}

.subnav ul li.last {
	background-image: none;
}

.subnav ul li.last-selected {
	background-image: none;
    background: #DCEDF4;
}

.subnav ul li.expanded p {
	background: url(../images/arrow-expanded.gif) left top no-repeat;
	padding: 0 0 0 10px;
}

.subnav ul li p {
	background: url(../images/arrow-right.gif) left top no-repeat;
	padding: 0 0 0 10px;
}

.subnav ul li ul li {
	background: none;
	padding: 0 0 3px 0;
}

.subnav ul li.level2 {
	border-bottom: 1px solid #057FB0;
	background: none;
}      

.subnav ul li.level2 ul li.selected {
	background: none;
	color: #000;
}

.subnav ul li.level2 ul li.selected a {
	background: none;
	font-weight: bold;
}

.subnav ul li.last {
	border-bottom: none;
	background: none;
}

.banner {
	color: #fff;
	font-size: 24px;
	line-height: 110%;
	margin: 0 0 15px 0;
}

.banner td {
	padding: 10px 13px 13px 13px;
}

.banner td.lt {
	font-family: RockwellStdRegular;
	font-size: 48px;
	line-height: 110%;
}

.banner td.lb {
	font-family: RockwellStdRegular;
}

.cols2-l {
	float: left;
	width: 255px;
	margin: 0 30px 0 0;
}

.cols2-r {
	float: left;
	width: 255px;
	margin: 0;
}

.cols2-l a, .cols2-r a, .news-col a  {
	color: #057FB0;
}

.cols2-l p, .cols2-r p, .news-col p {
	color: #999;
}

.align-center {
	text-align: center;
}

.col-img-l {
	float: left;
	width: 174px;
	margin: 0 10px 0 0;
}

.col-img-l p {
	padding: 0 0 5px 0;
}

.col-img-l h3 {
	border: none;
}

.col-img-l h3 a, .col-img-r h3 a {
	color: #000 !important;
	text-decoration: none !important;
}

.col-img-large-l {
	float: left;
	width: 260px;
	margin: 0 10px 0 0;
}

.col-img-large-l p {
	padding: 0 0 5px 0;
}

.col-img-large-l h3 {
	border: none;
}

.col-img-large-l h3 a, .col-img-large-r h3 a {
	color: #000 !important;
	text-decoration: none !important;
}

.col-adv {
	float: left;
	width: 126px;
	margin: 0 80px 0 0;
}

.col-adv p {
	padding: 0 0 5px 0;
}

.col-adv h3 {
	border: none;
	font-size: 1em;
}

.col-adv h3 a {
	color: #000 !important;
	text-decoration: none !important;
}

.pdf {
	float: right;
	margin: 0 0 0 1px;
}

.last {
	margin: 0 !important;
}

.flush-right {
	float: right;
	margin: 0 0 0 20px;
}


.scroll {
	padding: 0 0 30px 0;
}

.scroll h4 a {
	color: #057FB0 !important;
}

.poll {
	background: #057FB0;
	-moz-border-radius: 2px;
	border-radius: 7px;
	padding: 14px 4px;
}

.poll h3 {
	border: none;
	color: #fff;
	padding: 0 0 0 14px;
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-family: 'RockwellStdBold';
}

.poll-content {
	background: #fff;
	padding: 10px;
}

.poll input {
	vertical-align: -0.1em;
}

#footer {
	text-align: left; 
	margin: 0 auto;
	width: 967px;
	padding: 10px 0 0 0;
}

#footer a {
	text-decoration: none;
}

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

#footer p {
	color: #111D4C;
	font-size: 0.9em;
}

.column-c ul {
	margin-left:20px;
	list-style-position: outside;
	margin-bottom:20px;
}

.column-c ul li {
margin-bottom:5px;
}

.statistics td {
    border-bottom: 1px solid #ccc;
    padding: 5px 0 5px 0;
}

#voices-from-congress {
	
}

.quotation {
font-size:1em;
line-height:1.4em;
font-style:italic;
}

.congressperson {
font-family: 'RockwellStdRegular';
text-align:right;
color:#B70000;
font-size:1.1em;
}

.quote-box-l, .quote-box-r {
margin-bottom:30px;
}

table {
width:100%;
}

.sitemap a {
clear:both;
display:block;
margin:0px 0px 3px 0px;
}

.sitemap h2 {
margin:10px 0px 0px 0px;
padding:0px;
}

.comments-link {
	background: url(../images/comm-bg.jpg) right top no-repeat;
	color: #fff;
	height: 20px;
	padding: 0 !important;
	margin: 0 15px 0 15px !important;
	float: left;
}

.comments-link img {
	float: left;
}

.comments-link a {
	color: #fff;
	padding: 0 10px 0 7px;
	margin: 0;
	text-decoration: none;
}

.comments-link a:hover {
	color: #fff;
}

span.error, p.error{
    font-size: 0.8em;
    color: #f00;
}

a.keep-updated-black, a.keep-updated-black:active{
	color: #000 !important;
}

a.keep-updated-black:hover{
	text-decoration: none;
}

.cat-1 {
	text-align:center;
}

#choose-congressman{
	display: none;		
}

.congressman p.error{
	font-size: 12px;
	padding: 0;
	margin: 0
}

label.error{
	display: block;
	font-size: 12px;
	color: #f00;
	padding-top: 5px;
}

#choose-congressman select.open{
	width: 290px;
	text-align: left;
}

.email td{
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	border: 0px;
}

.zipcodeUS{
	text-align: center;
}

img.float-left {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
}

img.float-right {
	float: right;
	clear: right;
	margin: 0 10px 10px 0;
}

.order {
	margin: 0 0 20px 0;
}

.order th {
	padding: 3px 15px 5px 0;
	font-weight: normal;
	vertical-align: top;
}

.order td {
	padding: 0 0 8px 0;
}

.order input {
	border: 1px solid #c8c8c8;
	padding: 6px 5px;
	width: 290px;
	margin: 0 10px 0 0;
	background: url(../images/input-bg.jpg) right top no-repeat;
	font-size: 13px;
	font-family: Arial;
}

.order select{
	padding: 6px 5px;
	margin: 0 10px 0 0;
	font-size: 13px;
}

.order td.medium input {
	width: 165px;
}

.order td.small{
	padding-right: 20px;
}

.order td.small input {
	width: 70px;
}

.order td.xsmall input {
	width: 40px;
}

.order textarea {
	border: 1px solid #c8c8c8;
	padding: 6px 5px;
	height: 48px;
	width: 360px;
	margin: 0 10px 0 0;
	background: url(../images/textarea-bg.jpg) right top no-repeat;
	font-size: 13px;
	font-family: Arial;
}

.order td.check input {
	border: none;
	padding: 0;
	width: auto;
	margin: 0 10px 0 0;
}

.order td.check table {
	float: left;
}

.order td.items input{
	width: auto;
}

.order td.items span{
	font-size: 13px;
}

.order td.items td{
	padding: 0;
	vertical-align: middle;
}

.order th{
	padding-top: 7px;
}

.thanks-border {
	border-style: solid;
	border-width: 2px;
	border-color: #f9443e;
}

.thanks-border p {
	padding-top: 8px;
}

ul.blog {
	margin-left: 15px;
}

ul.blog li {
	color: #b90000;	
}

ul.blog li span {
	color: #000;
}

.items a img{
	border: none;
}

.ticker-container {
	width: 100%;
	height: 20px;
	overflow: hidden;
	margin-top: -8px;
}
.ticker-text {
	height: 150%;
    white-space:nowrap;
    display:inline-block;
}

.ticker-container span {
	color: #093856;
	font-weight:bold;
}

button.btn-inkfilepicker{
	background: url(../images/upload.png) right top no-repeat;    
	width: 90px;
	height: 24px;	 
	border: none !important;
	cursor: pointer;          
}

.features {
	background: url(../images/feat-bg.jpg) left top repeat-y;    
}

.feature {
	float: left;
	width: 300px;
	margin: 0 18px 0 0;
	padding: 0 0 15px 0;
	height: 540px;

}

.feature ul.options {
	margin: -10px 20px 0 30px;
	list-style: none;
}

.feature ul.options li {
	border-bottom: 2px solid #E6A197;
}

.feature ul.options li a {
	font-family: 'RockwellStdBold';
	font-size: 17px;
	color: #fff;
	width: 185px;
	padding: 33px 10px 33px 65px;
	display: inline-block;
	text-decoration: none;
}

.feature ul li.last {
	border: none;
}

.feature ul.options li.signup {
	background: url(../images/icon-sign.jpg) left center no-repeat;    
}

.feature ul.options li.support {
	background: url(../images/icon-support.jpg) left center no-repeat;    
}

.feature ul.options li.submit {
	background: url(../images/icon-submit.jpg) left center no-repeat;    
}

.feature ul.options li.share {
	background: url(../images/icon-share.jpg) left center no-repeat; 
    border-bottom: none;   
}

.feature ul.options li.store {
	background: url(../images/icon-store.jpg) left center no-repeat;    
}

.feature h3 {
	color: #fff;
	font-size: 22px;
	text-align: center;
	font-weight: normal;
	font-family: 'RockwellStdBold';
	border: none;
	margin: 0 0 7px 0;
}

.feature .congressman p {
	text-align: center;
}

.feature .congressman select {
	font-family: 'RockwellStdRegular';
	font-size: 17px;
	font-weight: normal !important;
	width: 200px;
	text-align: center;
}

.feature .congressman input {
	font-family: 'RockwellStdBold';
	width: 200px;
	color: #999;
	padding: 3px 0;
	text-align: center;
	margin: 0 0 8px 0;
}

.feature ul.tweets {
	margin: -10px 0 15px 0
}

.feature ul.tweets li {
	font-size: 13px;
	color: #fff;
	list-style: none;
	padding: 8px 0;
	margin: 0 15px;
	border-bottom: 1px solid #E6A197;
}

.feature ul.tweets li a {
	color: #fff;
	text-decoration: underline;
	font-style: italic;
}

.feature ul.tweets li.last {
	border: none;
	margin: 0 15px !important;
}

.join {
	color:#002A45;
	font-size: 14px;
	font-family: 'RockwellStdBold';
	margin: 0 5px 0 15px;
	padding: 0;
}

.join img {
	vertical-align: -2px;
}

.houses {
	background: url(../images/21houses.png) top left repeat-x;
	position: absolute;
	width: 967px;
	height: 53px;
	padding: 0;
	margin: -35px 0 0 0;
}