/* 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; line-height: 1.5em; } 
p { margin: 0 0 0.8em 0; padding: 0; }
form { margin: 0; padding: 0; }
img { border: 0; }
img.image-left { float: left; }
img.image-right { float: right; }
a { color: #003300; }
li li { font-size: 1.0em; }
hr, hr.breaker { border: 0; background-color: #d8d8A9; color: #d8d8A9; height: 1px; margin: 20px 0; }
fieldset { border: none; padding: 0; margin: 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; }
#mainHolder { background-color: #fff; font-size: 1.2em; width: 750px; text-align: left; padding: 0; }
#topMenu,
#mainContent { clear: both; padding: 0; margin: 0; }
#topMenu { height: 30px; }
#mainHeader { height: 73px; background: url(../images/bg-header.gif) right no-repeat; }
#mainContent { width: 750px; height: 192px; }
#home #subContent { clear: both; padding: 0; width: 750px; /*margin-top: -16px;*/ }
#normal-sub #subContent,
#issue-sub #subContent { width: 595px; float: left;  border: 1px #fff solid; } 

/*then all the other stuff */

#background img#tr { float: right; }
/*h1#logo { float: left; width: 350px; height: 73px; margin: 0; padding: 0;  } */

h1#logo {margin: 8px 0 0 20px; text-align: left; float: left; background: url(/images/logo-200.gif) 0 0 no-repeat;}

h1#logo a {display: block; width: 200px; height: 58px;}

#mainHeader img {
clear: both;
display: none;
}

#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; }

#branding-and-issues { width: 598px; height: 192px; float: left; }
#branding-and-issues #flash-holder { width: 598px; height: 192px; }

#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 #content-holder { width: 578px; float: left; }
#home #subContent #toolbox { width: 145px; float: right; margin-right: 5px; line-height: 1.2em; }
#home #subContent #toolbox .toggleContent { font-size: 0.8em; background: #f7f7f0; border-left: 1px #e7e1ed solid; border-right: 1px #e7e1ed solid; padding: 0 10px; width: 123px !important; }
#home #subContent #toolbox .hideInitially { visibility: hidden; display: none; }
#home #subContent #toolbox h3 { margin: 0; padding: 0; }
#home #subContent #toolbox h4 { font-size: 1.0em; font-weight: normal; margin: 0; padding: 0; }
#home #subContent #toolbox h4 a { display: block; color: #363a20; font-weight: bold; text-decoration: none; padding: 3px 20px 5px 2px; background: #e8e8c1 url(../images/bg-toggle-closed.png) top right no-repeat; border-right: 1px #d1cdb9 solid; border-left: 1px #d1cdb9 solid; border-bottom: 1px #dedebb solid; }
#home #subContent #toolbox h4 a.open { background: #e8e8c1 url(../images/bg-toggle-open.png) top right no-repeat; color: #848a55; }
#home #subContent #toolbox h4 a:active,
#home #subContent #toolbox h4 a:hover { color: #848a55; }
#home #subContent #toolbox .toggleContent p { padding: 10px 0; height: auto; overflow: visible !important; }
#home #subContent #toolbox .toggleContent img { border: 5px #e8e8c1 solid; float: none; }
#home #subContent .promo { background: #fff url(../images/bg-promo.png) top left no-repeat; padding: 20px 22px 40px 22px; margin: 10px 0; font-size: 0.9em; }
#home #subContent .promo a { color: #154b19; }
#home #subContent #blog,
#home #subContent #highlight { width: 271px; float: left; }
#home #subContent #blog { margin-right: 30px; }
#home #subContent .module h3 { background-position: left; background-repeat:  no-repeat; text-indent: -9999em; height: 20px; }
#home #subContent .module h4 { font-size: 1.1em; margin: 0 0 3px 0; font-weight: normal; }
#home #subContent .module h4 a { color: #154b19; }
#home #subContent #features h3 { background-image: url(../images/home-head-features.png); margin-top: 0; }
#home #subContent #blog h3 { background-image: url(../images/home-head-blog.png); }
#home #subContent #highlight h3 { background-image: url(../images/home-head-highlight.png); }
#home #subContent .module img { background: url(../images/bg-photo142.png) no-repeat; padding: 4px; float: left; margin-right: 10px; }
#home #subContent #highlight img { background: url(../images/bg-photo110.png) no-repeat; padding: 3px 4px; float: left; margin-right: 10px; }
#home #subContent #factoids { position: relative; top: 20px; clear: both; border: 1px #c9d596 solid; background: url(../images/bg-factoids.png) repeat-x; }
#home #subContent #factoids h3 { width: 70px; height: 17px; background-image: url(../images/home-head-factoids.png); margin: 12px 0 0 17px; }
#home #subContent #factoids p { float: left; width: 460px; margin-left: 100px; margin-top: -20px; }
#home #subContent ul { margin: .5em 0 .5em 1.5em; padding: 0; }
#subContent blockquote { margin: .5em 1em; padding: 0; color: #333; }
div#spotlight p {padding: 5px 10px;}
#home #subContent li { margin-bottom: 1.5em; }
#home #subContent .date { color: #999; font-weight: normal; }
#home #subContent #spotlight h3 { 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; width: 145px; padding: 0; }
#sidebar p { margin-bottom: 0; }
#normal-sub .signup, #issue-sub .signup  { border-bottom: 1px solid #c7c780; border-top: 1px solid #c7c780;}
.email-style  { border: 1px solid #c7c780; width: 85px; font-size: .8em; }
#sidebar .signup .email  { vertical-align: middle; padding-left: 0px; padding-bottom: .3em; }
#sidebar .newsletter,
#sidebar .lookup,
#sidebar .signup,
#sidebar .donate,
#sidebar .signuphome { padding: 6px 4px 9px 8px; background: #e6e6bb url(../images/sidebar-bg.gif) repeat-x; }
#sidebar .lookup { padding: 6px 0 10px 2px; }

#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,
#sidebar .newsletter a,
#sidebar .signuphome a { color: #848a55;  display: block; font-size: 1.0em; font-weight: bold; text-decoration: none; margin-bottom: 5px; }
#sidebar .lookup form { padding: 0; margin: 5px 0 0 6px; }
#sidebar .lookup p { font-size: 0.8em; color: #848a55; }
#sidebar form input { vertical-align: middle; }
#sidebar form input.text { font-size: .9em; width: 95px; 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; }

#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: 15px; padding-left: 5px; } 
#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; border: 1px solid #d8d8a9; }

#content .section { margin-left: 15px; padding: 0; margin-top: 0; margin-bottom: 0;}

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; }

/* 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 8px 0 8px; }
#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; margin: 0 15px 0 1em; clear: both;  padding: 0; color: #666; font-size: 1.1em; height: 145px;}
#footer a { color: #666; text-decoration: none; }
#footer a:hover { color: #000; text-decoration: underline; }
#footer #links-info { 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 */
#footnotes { padding: 2em; margin: 2em 0 0 1em; border-top: 1px #000 solid; font-style: italic; }

/* 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 { text-align: right; color: #000; padding: 0 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%;
}
/* */












