/* first, the HTML redefines */

body { background-color: #848a55; color: #333; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 64%; text-align: center; margin: 20px 0; padding: 0; } 
p { margin: 0 0 0.8em 0; padding: 0; }
form { margin: 0; padding: 0; }
img { border: 0; }
a { color: #4b3165; }
li li { font-size: 1.0em; }
hr, hr.breaker { border: 0; background-color: #d8d8A9; color: #d8d8A9; height: 1px; margin: 20px 0; }
#subContent h1, #subContent h2, #subContent h3, #subContent h4 { font-family: "Times New Roman", times, serif; }


/* now the big containers */

#background { background: #fff url(../images/main-corner-tl.gif) top left no-repeat; width: 750px; margin: 0 auto; text-align: center; padding-left: 5px; border: 1px; }

#background img#tr { float: right; }

#mainHolder { background-color: #fff; font-size: 1.2em; width: 750px; text-align: left; padding: 0; }

#topMenu, #mainContent { clear: both; padding: 0; margin: 0; }
#mainHeader { height: 73px; background: url(../images/bg-header.gif) right no-repeat; }
#mainContent { width: 750px; }
#home #subContent { clear: both; padding-top: 2px; width: 750px; /*height: 200px;*/ }
#normal-sub #subContent,
#issue-sub #subContent { width: 595px; float: left;  border: 1px #fff
solid; } 

#topMenu { height: 30px; padding: 0; margin: 0; }

/*then all the other stuff */

h1#logo { float: left; width: 350px; height: 73px; margin: 0; padding: 0;  }

#login { padding-top: 5px; color: #666; margin-top: 2px; width: 245px; float: right;}
#login a { color: #666; }

.searchboxTop  { width:245px; background:url(../images/search-box-top.gif) no-repeat; line-height: 5px;/*line height is necesssary for the top, but not the bottom*/ }
.searchboxContent { width: 245px; background: #e6e6c0; }
.searchboxBottom { padding-bottom: 0px; width:245px; background: #fff url(../images/search-box-bottom.gif) no-repeat; }
#searchbox  { width: 245px; float: right; margin: 20px 5px 0 10px; padding: 0 0 0 0; border: 1px solid #fff; background: #e6e6c0; text-align: center; }
#searchbox-cv  { width: 245px; float: right; margin: 10px 5px 0 10px; padding: 0 0 0 0; border: 1px solid #fff; background: #e6e6c0; text-align: center; }

form#search input { vertical-align: middle; }
form#search input.text { background-color: #e6e6c0; color: #999; width: 195px; border: 1px #c5c883 solid; }
form#cse-search-box input { vertical-align: middle; }
form#cse-search-box input.text { background-color: #e6e6c0; color: #999; width: 195px; border: 1px #c5c883 solid; }

form#lookup { padding: 0; margin: 5px 0 0 -20px; }
form#lookup input { vertical-align: middle; }
form#lookup input.text { font-size: .8em; width: 160px; background-color: #fff; border: 1px #c5c883 solid; padding: .2em; }

form#databases select { color: #102132; border: 1px solid #a4b97f; font-size: .8em; width: 185px; margin-bottom: 1px; }
form#databases select, 
form#databases input { vertical-align: middle; }

fieldset { border: none; padding: 0; margin: 0; }

#branding-and-issues { width: 495px; float: left; }
#branding-and-issues img,
#branding-and-issues div { margin: 0; padding: 0; border: 1px #e6e6c0 solid; }
#branding-and-issues div { margin: -2px 0 3px 0; padding: 0.5em 0.2em 0.5em 0.8em; background: #50802d url(../images/issues-bg.gif); height: 45px;}
#branding-and-issues div h2 { float: left; margin: 0 10px 0 0; padding: 0; font-size: 1.0em; }
#branding-and-issues div p { color: #dbdbb0; margin: 0; padding: 0; font-size: 0.9em; font-weight: normal; }
#branding-and-issues div h2 { font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; color: #b4b474; }
#branding-and-issues div p a { color: #dbdbb0; font-weight: bold; text-decoration: none; }
#branding-and-issues div a:hover { color: #fff; }

#home #sidebar { margin-left: 500px; width: 243px; padding: 0; }
#home #sidebar #congressional-lookup { background: #f5f5e4 url(../images/binoculars.gif) left no-repeat; background-position: 5px 10px; padding: 10px 0 10px 25px; }
#home #sidebar #congressional-lookup input.text { margin-left: 20px; width: 150px; }
#home #sidebar #congressional-lookup h2 { font-size: .8em; font-weight: normal; color: #643a8a; margin: 0; padding: 0; }
#home #sidebar #data h2 { font-size: 1.0em; color: #75a651; margin: .5em 0 0 .5em; text-transform: uppercase; }
#home #sidebar #data img { border: 1px #c7c780 solid; }

#home #subContent { margin-top: -21px; clear: both; }
#home #subContent div { float: left; width: 245px; background: url(../images/home-subcontent-bg.gif) repeat-x; }
#home #subContent div img.header { border-bottom: 1px #fff solid; }
#home #subContent div#research-commentary,
#subContent div#spotlight { margin-left: 5px; }
#home #subContent ul,
#subContent blockquote { margin: .5em 1em; padding: 0; color: #333; }
div#spotlight p {padding: 5px 10px;}
#home #subContent ul { list-style-type: none; }
#home #subContent li { margin-bottom: .5em; }
#home #subContent li a { color: #666; text-decoration: none; }
#home #subContent li a:hover { color: #000; text-decoration: none; }
#home #subContent .date { color: #999; font-weight: normal; }

#home #subContent #spotlight h3 { font-family: "Trebuchet MS",arial,verdana,sans-serif; font-size: 1.0em; margin: 0 1.0em; padding: 0; }
#home #subContent #spotlight h3 a { text-decoration: none; }
#home #subContent #spotlight p { /* font-style: italic; */ font-size: 1.0em; }
#home #subContent #spotlight p strong { font-style: normal; font-size: 1.2em; color: #776787; }
#home #subContent #spotlight img.biopic { width: 50px; float: left; margin-left: 1em; }
#home #subContent #spotlight p.blockquote { font-size: 1.0em; width: 120px; float: left; padding: 0 0 0 20px; margin: 0 0 0 1em; }
#home #subContent #spotlight p.blockquote img.openquote { margin-left: -20px; }

/* sub pages */
#sidebar { margin-left: 600px; margin-bottom: 20px; width: 145px; padding: 0; }
#sidebar p { margin-bottom: 0; }
#sidebar .donate,
#sidebar .signup,
#sidebar .signuphome { padding: .6em .8em .9em .8em; margin-bottom: 0; }
#normal-sub .signup,
#issue-sub .signup  { /*border-bottom: 1px solid #c7c780; removed 2007-04-20 TDA*/ }
#sidebar .donate { background: #e6e6bb url(../images/sidebar-bg.gif) repeat-x; margin-top: 2px; }
#sidebar .signup { background: #fff url(../images/sidebar-signup-bg.gif) top repeat-x; padding-bottom: 1.1em;}
#sidebar .donate a { color: #776787;  display: block; font-size: 1.0em; font-weight: bold; text-decoration: none; background: url(../images/bullet-sidebar-item.gif) right no-repeat; }
#sidebar .signup a { color: #848a55; display: block; font-size: 1.0em; font-weight: bold; text-decoration: none; margin-bottom: 5px; }
.email-style  { border: 1px solid #c7c780; width: 85px; font-size: .8em; }
#sidebar .signup .email  { vertical-align: middle; padding-left: 0px; padding-bottom: .3em; }

#home #sidebar .signup {padding: .6em .8em 1em .8em; margin-bottom: 0; border-bottom: 1px solid #c7c780;   background: #e6e6bb url(../images/sidebar-bg.gif) repeat-x; margin-top: 2px;}

#sidebar .newsletter { padding-bottom: 1.0em !important; background: #e6e6bb url(../images/sidebar-bg.gif) repeat-x; border-bottom: 1px solid #c7c780; }
#home #sidebar .newsletter { height: 50px; }

#sidebar .signuphome { background: #e6e6bb url(../images/sidebar-bg.gif) repeat-x; margin-top: 0px; /*border-bottom: 1px solid #c7c780; removed 2007-04-20 TDA*/ }
#sidebar .signuphome a { color: #848a55;  display: block; font-size: 1.0em; font-weight: bold; text-decoration: none; background: url(../images/bullet-sidebar-item.gif) right no-repeat; }
#sidebar .feature { background: url(../images/sidebar-feature-bg.gif) repeat-x; padding: 10px 5px 10px 10px; margin-top: 3px; border: 1px solid #D8D8A9; }
#sidebar .feature a { color: #4b3165; }
#sidebar .feature a.featureTitle { display: block; color: #4b3165; font-size: 1.0em; font-weight: bold; text-decoration: none; margin: 5px 0; }
#sidebar .feature img.featureImg { padding: 2px; border: 1px solid #d8d8a9; }
#sidebar .feature p {color: #666666; font-size: 1em;}
#sidebar .feature ul {padding-top: 20px; padding-left: 0px; margin-left: 0; border-top: 1px solid #D8D8A9; list-style: none;  }
#sidebar .feature ul.noline {padding-top: 0px; padding-left: 0px; margin-left: 0; border: 0; list-style: none;  }
#sidebar .feature li {font-size: .9em; margin-bottom: 15px; padding-left: 20px; background-position: 0 5px; background-repeat: no-repeat;}
#sidebar .feature ul li.doc { background-image: url(../images/list-doc.gif);}
#sidebar .feature ul li.graph { background-image: url(../images/list-graph.gif); }
#sidebar .feature ul li.audio { background-image: url(../images/list-audio.gif); }

/* Landing Pages*/
#box-nav { width: 595px; float: left; }
#headerContainer {background: #4b3; height: 95px;}
#headerContainer #header { height: 95px; padding: 0; margin: 0; border: 1px solid #fff; }
#headerContainer #header { background: #7f6696 url(../images/landing-bg.jpg) top repeat-x; }
#headerContainer #header img { padding: 0; margin: 0 0 0 20px; position: relative; bottom: -35px;   }
#headerContainer #header h1 { padding: 0; margin: 0; }
#headerContainer,
#breadcrumbsContainer,
#exploreContainer { background: transparent; padding-bottom: 0px; margin-bottom: 0px; border: 1px solid #d8d8a9 !important; }
#breadcrumbsContainer { margin-top: 2px; }
.imgContainer { float: left; margin-left: 0px; margin-bottom: 1px; margin-top: 1px; margin-right: 5px; }
#breadcrumbs { font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; font-size: 1.0em; color: #666666; background: #e6e6c0; border: 1px solid #fff; padding: 10px; }
#breadcrumbs a:link { font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; color: #4b3165; text-decoration: underline; }

#content  { margin: 0 15px 20px 0;  padding-bottom: 10px; padding-left: 5px; height: 100%; /*font-size: 1.1em;*/ } 
#issue-sub #content { margin-top: 25px;}
#content h2 { font-size: 1.8em; color: #4b3165; margin: 20px 0 10px 0; padding: 0; }
#content h2 a { color: #4b3165; text-decoration: none; }
#content h2 a:hover {text-decoration: underline; }
#content h3 { font-size: 1.4em; color: #4b3165; font-weight: bold; padding-top: 0px; margin-top: 30px; margin-bottom: 15px; }
#content h3 a { color: #4b3165; text-decoration: none; }
#content em { font-style: italic; }
#content p { color: #333; vertical-align: top; }
#content p.attribution { font-weight: bold; font-style: italic; }
#content p.intro { font-size: 1.4em; }
#content ul { color: #333; margin: 10px 0 0 10px; padding: 0; list-style-image: url(../images/bullet-text.gif);} 
#content li { margin-left: 15px; margin-bottom: 10px; padding-left: 0; }
#content li.nobullet { list-style-image: none; list-style-type: none; margin-left: 0; }
#content a { color: #4b3164; text-decoration: underline; }
#content a:hover { color: #4b3164; }
#content img { margin-right: 20px; padding: 1px; }

#content .section {font-weight:normal; margin-left: 15px; padding: 0; margin-top: 0; margin-bottom: 0;}

#content .section div.teaser { clear: both; margin-bottom: 2.0em; }
#content .section div.teaser-spacer { clear: both; margin-bottom: 0; padding: 0.2em; }

img.image-left { float: left; }
img.image-right { float: right; }

ul#sitemap { margin: 10px 0; padding: 0; }
ul#sitemap ul { margin: 0; padding-bottom: 10px; }
ul#sitemap li { list-style-image: none; list-style-type: none; margin: 0; padding: 0; border: 1px #fff solid; }
ul#sitemap li li { margin-left: 40px; list-style-image: none; list-style-type: square; }
ul#sitemap li li li { margin-left: 20px; list-style-image: none; list-style-type: none; }
ul#sitemap li a { display: block; padding: 5px; border-top: 1px #c7c780 solid; margin-top: 10px; color: #4b3165; font-size: 1.2em; font-weight: bold; text-decoration: none; }
ul#sitemap li li a { display: block; padding: 0; margin-top: 0; border-top: none; background-color: #fff; background-image: none; color: #4b3165; font-weight: normal; font-size: 1.1em; text-decoration: underline; }
ul#sitemap li li li a { font-size: 1.0em; text-decoration: none; }
ul#sitemap li a:hover { color: #000; }

#sideBarHolder { width: 200px; float: left; margin-right: 15px;}
#sideBarHolder .sectionSidebar { width: 200px; clear: left; margin-bottom: 15px; background: url(../images/home-subcontent-bg.gif)  repeat-x;  padding: 0 !important;}
#sideBarHolder .sectionSidebar h3 { font-family: helvetica,arial,verdana,sans-serif; font-size: 1.2em; margin: 0 0 10px 0; /* padding: 5px; */ text-align: center; border-bottom: 1px #fff solid; background-color: #c7c797; }
#sideBarHolder .sectionSidebar h3 a { text-decoration: none; color: #515535;}
#sideBarHolder .sectionSidebar ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0 10px 10px 0; }
#sideBarHolder .sectionSidebar li { margin-bottom: 5px; }
#sideBarHolder .sectionSidebar li.on { font-weight: bold; }
#sideBarHolder .sectionSidebar a.more { display: block; float: right; padding-right: 10px; }
#sideBarHolder .sectionSidebar a.on { font-weight: bold; text-decoration: none; }
#sideBarHolder .sectionSidebar img { margin: 0 0 10px 0; padding: 0; }
#sideBarHolder .sectionSidebar h3 img { margin-bottom: -5px; }
/* Issue Landing Navigation */
#nav-section { margin: 15px 0 0 10px; }
#nav-section a { color: #333; text-decoration: none; }
#nav-section a:hover { color: #000; text-decoration: underline; }
#nav-section div.holder { clear: both; }
#nav-section div.holder h1 { font-size: 1.6em; font-weight: normal; color: #4b3165; margin: 0; padding: 0; }
#nav-section div.holder h1 a { color: #4b3165; }
#nav-section div.holder h1 a:hover { text-decoration: none; }
#nav-section div.holder img { float: left; padding: 2px; border: 1px solid #d8d8a9; margin-right: 10px; }
#nav-section div.holder div { float: left; width: 49%; }

/* Issue Section Navigation */
#sectionNav { background: #fff url(../images/sectionNav-bg.gif) bottom repeat-x; margin: 20px 0 30px 0; padding: 0; height: 30px;}
#sectionNav ul { list-style-image: none; list-style-type: none; margin: 0 0 0 3px; padding: 0; height: 30px; position: relative; top: 1px; }
#sectionNav li { float: left; height: 23px; margin: 0 0 -10px 0; padding: 5px 5px 0 5px; }
#sectionNav li.on { background: #fff url(../images/sectionNav-bg-on.gif) repeat-x; border-top: 1px #e6e6c0 solid; border-right: 1px #e6e6c0 solid; border-left: 1px #e6e6c0 solid; border-bottom: none; }
#sectionNav li a { text-decoration: none; }

.navImg { margin-top: 20px; }
.displayTop { margin: 0; padding: 0; vertical-align: top; width: 50px; }

#footer {background-color: #fff; border-top: 1px #d8d8a9 solid; clear: both !important; margin: 5px 15px 0 1em; clear: both;  padding: 0; color: #666; font-size: 0.9em; height: 145px;}
#footer a { color: #666; text-decoration: none; }
#footer a:hover { color: #000; text-decoration: underline; }
#footer #links-info {text-align:left; float: left; margin-top: 12px; }
#footer #copyright { float: right; margin-top: 12px; }

/* Regular Data Table Styles */
.inline-data-table { border-top: 1px #000 solid; border-left: 1px #000 solid; margin-bottom: 20px; }
.inline-data-table th,
.inline-data-table td { padding: 5px; border-right: 1px #000 solid; border-bottom: 1px #000 solid; }
.inline-data-table th { border-bottom: 3px double #000; text-align: left; background-color: #e6e6c0; }
.inline-data-table tr.color { background-color: #ececec; }

/* Footnotes styles */
sup { }
#footnotes,
#notes { padding: 2em; margin: 2em 0 0 1em; border-top: 1px #000 solid; font-style: normal; }
#notes ol { margin: 1.2em 0; padding: 0;  } /* Footnotes list */
#notes ol li {margin-bottom: 1.2em; }
#notes ul { list-style-type: none; margin: 0; padding: 0;  } /* Comments list */
#notes ul li {margin-bottom: 1.2em; }

/* Popup Data Table Styles */
body#data-table { margin: 0 20px; background-color: #fff; text-align: left; }
table.data-table { border-width: 1px 0 0 1px; border-color: #000; border-style: solid; }
table.data-table td,
table.data-table th { border-width: 0 1px 1px 0; border-color: #000; border-style: solid; text-align: left; }
table.data-table th { font-weight: bold; background-color: #ddd; }
table.data-table tr.row-color-1 td { background-color: #ddd; text-align: right; }
table.data-table tr.row-color-2 td { background-color: #e6e6c0; text-align: right; }
table.data-table td.country { text-align: left !important; font-weight: bold; }
#data-table td.footnotes { padding: 20px; }
#data-table #footer { margin-top: 50px;}

/* *************** */
/* Utility Styles */
/* ************** */

div.spacer { margin: 0; padding: 1em; clear: both; }

.leftFloat { float: left; width: 50%; }
.rightFloat { float: right; width: 50%; }
.printme { text-align: right; color: #000; text-decoration: underline; padding: 0 0 10px 0; margin: 0;  margin-top: -25px;}
.pages { clear: both; text-align: right; color: #000; padding: 10px 0 10px 0; margin: 0;  margin-top: 0px;}
.pages a {text-decoration: none; color: #000;}
.cleardiv {clear: both;}

/* CLEARFIX: Just add a class of .clearfix to any element containing a float needing to be cleared, plus any Guillotine-Bug-fixing block elements within the container. (source: http://www.positioniseverything.net/easyclearing.html) */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;} /* IE fix for Mac */
/* IE fix reset for non-mac \*/ * html .clearfix {height: 1%;} /* End hide from IE-mac */

/* IE hack to fix weird EM bug (http://www.positioniseverything.net/explorer/italicbug-ie.html) */
/* \*/
* html #main {
	overflow: hidden;
	o\verflow: visible;
	width: 100%;
	w\idth: auto;
	he\ight: 1%;
}
/* */



























