body {
  margin: 0;
  padding: 17px 30px 30px 30px;
  background: url(../../images/structure/body.png) repeat-x #ffffff;
  text-align: center;
}
/*
text resizer related
*/
.body_small {
  font-size: 0.6em;
}
.body_med {
  font-size: 0.75em;
}
.body_large {
  font-size: 1em;
}
/*
text resizer related end
*/
/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
body {
  font: 12px/1.5 Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #333333;
}
a,
a:visited,
a:active {
  color: #9e420b;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
hr {
  margin: 15px 0;
  border: none;
  background: url(../../images/structure/hr.png) repeat-x;
  clear: both;
  height: 1px;
}
/* `Headings
----------------------------------------------------------------------------------------------------*/
h2,
h3,
h3 a,
h3 a:visited,
h3 a:active,
legend {
  color: #3c561e;
}
h3 a:hover {
  color: #7e9521;
  text-decoration: none;
}
h2 {
  font-size: 19px;
  margin-bottom: 10px;
  line-height: 1.1em;
}
h3,
legend {
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
h4 {
  font-size: 14px;
}
h5 {
  font-size: 13px;
}
h6 {
  font-size: 11px;
}
/* `Spacing
----------------------------------------------------------------------------------------------------*/
ol {
  list-style: decimal;
}
ul {
  list-style: disc;
}
li {
  margin-left: 30px;
}
p,
dl,
h1,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
  margin-bottom: 20px;
}
.one-col #main-left {
  width: 720px;
}
#container {
  margin: 0 auto;
  width: 977px;
  padding-bottom: 25px;
  text-align: left;
  background: url(../../images/structure/container.png) no-repeat bottom left;
}
#top {
  width: 960px;
  height: 32px;
}
#pagetools {
  float: right;
  font-size: 8pt;
  line-height: 10.5pt;
}
a#contact-link {
  display: block;
  float: left;
  height: 13px;
  margin-top: 4px;
  padding: 0 7px 0 26px;
  background: url(../../images/structure/mail.png) no-repeat;
  border-right: 1px solid #506c43;
}
a#contact-link:hover {
  background-position: 0 -13px;
}
#social-media-head {
  float: left;
  padding: 0 7px;
}
#social-media-head img {
  height: 22px;
}
#font-sizer {
  float: left;
  padding: 0 6px;
  margin-top: 4px;
  border-right: 1px solid #506c43;
  border-left: 1px solid #506c43;
  color: #123803;
}
#font-sizer span {
  display: block;
  float: left;
  padding-right: 3px;
}
#font-sizer a {
  display: block;
  float: left;
  height: 13px;
  background: url(../../images/structure/font-sizer.png);
}
a#font-small {
  width: 9px;
}
a#font-small:hover {
  background-position: 0 -13px;
}
a#font-med {
  width: 10px;
  background-position: -9px 0;
}
a#font-med:hover {
  background-position: -9px -13px;
}
a#font-large {
  width: 10px;
  background-position: -19px 0;
}
a#font-large:hover {
  background-position: -19px -13px;
}
#search-container {
  float: left;
  width: 224px;
  padding-left: 9px;
}
#search-field {
  float: left;
  width: 144px;
  height: 18px;
  padding: 4px 0 0 27px;
  margin-right: 7px;
  background: url(../../images/structure/search-field.png);
}
input#search {
  width: 135px;
  padding: 0;
  border: none;
  background: transparent;
  color: #777a77;
  line-height: 8pt;
}
#search-btn {
  float: left;
}
#banner {
  width: 960px;
  height: 114px;
  background: url(../../images/structure/banner.jpg) no-repeat top right;
}
div.winter {
  background: url(../../images/structure/banners/winter.jpg) no-repeat top right !important;
}
div.spring {
  background: url(../../images/structure/banners/spring.jpg) no-repeat top right !important;
}
div.summer {
  background: url(../../images/structure/banners/summer.jpg) no-repeat top right !important;
}
div.autumn {
  background: url(../../images/structure/banners/autumn.jpg) no-repeat top right !important;
}
a#logo {
  display: block;
  width: 310px;
  height: 114px;
  background: url(../../images/structure/logo.jpg);
}
#left {
  float: left;
  width: 180px;
  padding: 9px 0 0 20px;
  background: url(../../images/structure/left.jpg) no-repeat;
}
#right {
  overflow: auto;
  padding-top: 29px;
  background: url(../../images/structure/right.png) no-repeat;
}
ul#nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul#nav li {
  height: 38px;
  padding: 0;
  margin: 0;
}
ul#nav li#nav-issues {
  height: 39px;
}
ul#nav li#nav-contact a {
  height: 37px;
}
ul#nav li a {
  display: block;
  height: 38px;
  background-image: url(../../images/structure/nav.png);
}
ul#nav li#nav-issues a {
  height: 39px;
}
ul#nav li#nav-contact {
  height: 37px;
}
ul#nav li a span {
  display: none;
}
#nav-home:hover a,
#nav-home.over a,
body#home #nav-home a {
  background-position: -180px 0;
}
#nav-biography a {
  background-position: 0 -38px !important;
}
#nav-biography:hover a,
#nav-biography.over a,
body.biography #nav-biography a {
  background-position: -180px -38px !important;
}
#nav-about a {
  background-position: 0 -76px !important;
}
#nav-about:hover a,
#nav-about.over a,
body.about #nav-about a {
  background-position: -180px -76px !important;
}
#nav-issues a {
  background-position: 0 -114px !important;
}
#nav-issues:hover a,
#nav-issues.over a,
body.issues #nav-issues a {
  background-position: -180px -114px !important;
}
#nav-press a {
  background-position: 0 -153px !important;
}
#nav-press:hover a,
#nav-press.over a,
body.press #nav-press a {
  background-position: -180px -153px !important;
}
#nav-contact a {
  background-position: 0 -191px !important;
}
#nav-contact:hover a,
#nav-contact.over a,
body.contact #nav-contact a {
  background-position: -180px -191px !important;
}
#nav-services a {
  background-position: 0 -229px !important;
}
#nav-services:hover a,
#nav-services.over a,
body.services #nav-services a {
  background-position: -180px -229px !important;
}
ul#nav li li a {
  background: none;
  color: #FFF;
  font-weight: bold;
  height: 29px !important;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
ul#nav li ul {
  /*background:#628e2e url(../../images/structure/slidenav_bg.png) 0 0 repeat-x;*/
  z-index: 0;
}
ul#nav li li a:hover {
  text-decoration: none;
  background: #17480d none !important;
  border-top: 1px solid #22330d;
  border-bottom: 1px solid #91b06d;
}
ul#nav li li.last a:hover {
  border-bottom: 1px solid transparent;
}
/* slide-out menu css*/
/* this is the main UL element*/
.dropdown {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* these are the inner menus*/
.dropdown ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #628e2e url(../../images/structure/slidenav_bg.png) 0 0 repeat-x;
  z-index: 0;
}
/* these are all the LIs in the menu*/
.dropdown li {
  margin: 0;
  padding: 0;
  width: 180px;
  cursor: pointer;
}
/* these are anchor in the menu, if you want to style them differently from the rest of you website*/
.dropdown a {
  text-decoration: none;
  width: 180px;
}
/* these are the LIs that only belong to submenu*/
.dropdown ul li {
  border-bottom: 1px solid #598326;
  border-top: 0;
  margin-left: -1px;
  padding: 0;
}
.dropdown ul li a {
  padding: 10px 10px 0 20px;
  width: 150px;
  overflow: hidden;
}
/* these are the LIs that contains a submenu*/
.dropdown li.submenu-down {
  padding-left: 20px;
  width: 180px;
}
/* these are the LIs that contains a submenu and which are in a sub-menu themselve*/
.dropdown li.submenu-left {
  width: 180px;
}
#main {
  padding-left: 30px;
  background: url(../../images/structure/main.png) no-repeat;
}
#main-right-shadow {
  min-height: 485px;
  padding-right: 17px;
  background: url(../../images/structure/main-right.png) no-repeat top right;
}
#main-left {
  float: left;
  width: 473px;
}
#main-right {
  float: right;
  width: 228px;
  padding-right: 9px;
  padding-top: 30px;
}
#main .full-page {
  width: 720px;
}
#left .pod {
  margin: 10px 0 0 0;
}
#left .pod h3 {
  margin: 0 0 7px 0;
  font-size: 14px;
}
#left .pod p {
  margin: 0 0 14px 0;
  font-size: 10px;
  line-height: 12px;
}
#left .pod div.field-container {
  float: left;
  width: 115px;
  height: 21px;
  margin-right: 4px;
  padding: 3px 0 0 9px;
}
#left .pod div.field-container input {
  width: 107px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #908a6e;
}
#left .pod div.btn-container {
  float: left;
  width: 36px;
  height: 23px;
  padding-top: 1px;
  margin: 0;
  clear: none;
}
#right h3 {
  margin: 0 0 7px 0;
  font-size: 15px;
}
#right .pod {
  margin: 0 0 30px 0;
}
div.box-brown {
  min-height: 89px;
  padding: 15px 8px 15px 8px;
  background: #4c2e18 url(../../images/structure/boxes/brown/top.png) no-repeat;
  color: #ffffff;
}
div.box-brown-bottom {
  height: 4px;
  background: #4c2e18 url(../../images/structure/boxes/brown/bottom.png);
}
div.box-brown h3 {
  font-size: 14px;
  color: #ffffff;
}
div.box-brown div.field-container {
  background: url(../../images/structure/boxes/brown/field.png);
}
div.box-brown div.field-container input {
  width: 107px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #908a6e;
}
div.box-brown div.btn-container {
  float: left;
  width: 36px;
  height: 23px;
  padding-top: 1px;
}
div.box-bill-search {
  height: 103px;
  padding: 15px 8px 0 8px;
  background: url(../../images/structure/boxes/bill-search/bg.png) no-repeat;
  color: #847b63;
}
div.box-bill-search h3 {
  font-size: 14px;
  color: #523904;
}
div.box-bill-search div.field-container {
  background: url(../../images/structure/boxes/bill-search/field.png);
}
div.box-green {
  min-height: 89px;
  padding: 15px 8px 15px 8px;
  background: #7e9521 url(../../images/structure/boxes/green/top.png) no-repeat;
  color: #ffffff;
}
div.box-green-bottom {
  height: 4px;
  background: #4c2e18 url(../../images/structure/boxes/green/bottom.png);
}
div.box-green h3 {
  font-size: 14px;
  color: #e3f7b7;
}
div.box-green label {
  display: block;
  margin-bottom: .3em;
  font-size: .9em;
  color: #e3f7b7;
}
div.box-green div.field-container {
  float: left;
  width: 129px;
  height: 21px;
  padding: 3px 0 0 7px;
  background: url(../../images/structure/boxes/green/field.png);
  margin-right: 5px;
}
div.box-green div.field-container input {
  width: 120px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3c561e;
}
div.box-green div.btn-container {
  float: left;
  width: 64px;
  padding-top: 2px;
}
div.box-green div.btn-container-right {
  height: 20px;
}
div.box-green div.btn-container-right input {
  float: right;
}
div.box-green div.selects select {
  width: 210px;
  margin-bottom: .5em;
}
div.box-green hr {
  margin: 10px 0;
  background: #90a34d;
}
div.box-green a {
  color: #ffffff;
}
a#visit-gallery {
  display: block;
  height: 71px;
  background: url(../../images/structure/visit-gallery.png);
}
a#youtube {
  display: block;
  height: 71px;
  background: url(../../images/structure/youtube.png);
}
a#healthcare {
  display: block;
  height: 71px;
  background: url(../../images/structure/healthcarebutton_leahy.png);
}
a#postcards {
  display: block;
  height: 71px;
  background: url(../../images/structure/postcard_button.png);
}
a#haiti {
  display: block;
  height: 71px;
  background: url(../../images/structure/haiti2.png);
}
a#flood {
  display: block;
  height: 71px;
  background: url(../../images/structure/flood-resources.png);
}
a#weoc {
  display: block;
  height: 82px;
  background: url(../../images/structure/weoc.png);
}
a#vermont {
  display: block;
  height: 70px;
  background: url(../../images/structure/vhc-button.png);
}
a#visit-gallery span,
a#youtube span,
a#haiti span,
a#postcards span,
a#healthcare span,
a#flood span,
#weoc span,
#vermont span {
  display: none;
}
a#visit-gallery:hover,
a#youtube:hover,
a#haiti:hover,
a#postcards:hover,
a#flood:hover {
  background-position: 0px -71px;
}
a#weoc:hover {
  background-position: 0px -82px;
}
div#breaking-news {
  margin-bottom: 20px;
}
div#breaking-news p {
  margin-bottom: 10px;
  font-weight: bold;
}
.list-container {
  padding: 20px 40px 15px 10px;
  background: url(../../images/structure/list-container.png) no-repeat;
  color: #686868;
}
.list-container p {
  line-height: 1.2em;
}
.list-item-left {
  float: left;
  width: 130px;
}
.list-item-right {
  overflow: auto;
  padding-left: 20px;
}
.list-item-right p {
  margin-bottom: 0;
}
.links-list h3 {
  margin-bottom: 10px;
}
.links-list p {
  margin: 0;
  line-height: 1.3em;
  font-size: .9em;
}
.links-list p a {
  font-weight: bold;
}
.links-list hr {
  margin: 10px 0;
}
#main-left .list {
  background: transparent url(../../images/structure/list-container.png) top no-repeat scroll;
  padding: 10px;
}
#main .full-page .list {
  background: transparent url(../../images/structure/list-container-full.png) left top no-repeat scroll;
  padding: 10px;
}
#main-left .list_item img {
  float: left;
  margin: 0 5px 5px 0;
}
/*#main-left .list_item p {margin-left: 140px;}*/
#main-left .list_item {
  border-bottom: 1px dotted #D2D6DD;
  margin-bottom: 20px;
}
#main-left .list .last {
  border-bottom: none !important;
}
div.pagination-control + div.list {
  margin-top: 10px;
}
#footer {
  padding: 30px 0 0 240px;
  font-size: .9em;
  color: #988d85;
}
#footer .column {
  float: left;
  width: 170px;
}
#footer .column h4 {
  margin-bottom: 0;
  font-size: 1.1em;
  color: #988d85;
}
#footer .column p {
  margin-bottom: 11px;
}
#footer .column p.last {
  margin-bottom: 0;
}
#footer .column a {
  font-weight: bold;
}
ul#breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul#breadcrumbs li {
  float: left;
  margin: 0 2px 0 0;
  font-size: .9em;
}
.pagebar-top {
  height: 23px;
  padding: 15px 15px 0 15px;
  background: url(../../images/structure/pagebar-top.png);
  font-size: .9em;
}
.pagebar-bottom {
  height: 23px;
  padding: 15px 15px 0 15px;
  background: url(../../images/structure/pagebar-bottom.png);
  font-size: .9em;
}
.pagebar-top .pagebar-left,
.pagebar-bottom .pagebar-left {
  float: left;
}
.pagebar-top .pagebar-links,
.pagebar-bottom .pagebar-links {
  float: right;
}
table.dataset {
  margin: 10px 0;
  background: url(../../images/structure/dataset.png) repeat-x;
  width: 100%;
}
table.dataset td {
  padding: 10px 10px 10px 0;
  border-bottom: 1px dotted #d7d3cf;
}
table.dataset td.date {
  padding-left: 10px;
}
table.dataset tr.last td {
  border-bottom: 0;
}
h1,
.hide {
  display: none;
}
a:focus {
  -moz-outline-style: none;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
* html .clearfix {
  height: 1%;
}
#services-header {
  background: transparent url(../../images/structure/services_header.png) 0 0 no-repeat;
  height: 32px;
  width: 180px;
  margin: 1px 0 0 0;
  position: relative;
  z-index: 55555;
}
#services-header h3 {
  display: none;
}
ul#subnav {
  padding: 0;
  list-style: none;
  margin: 0;
  position: relative;
  z-index: 55555;
}
ul#subnav li {
  background: #f1f1d9;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #cdd2b4;
}
ul#subnav li.last {
  border-bottom: 0;
}
ul#subnav li a {
  display: block;
  height: 23px;
  padding: 13px 0 0 45px;
  font: normal normal bold 8.5pt/8.5pt Arial, sans-serif;
  color: #3c561e;
}
ul#subnav li a:hover {
  color: #7e9521;
  text-decoration: none;
}
#subnav-fed-assist a {
  background: url(../../images/services/icons/fed-assist.png) no-repeat 10px 8px;
}
#subnav-tours a {
  background: url(../../images/services/icons/tours.png) no-repeat 9px 7px;
}
#subnav-flags a {
  background: url(../../images/services/icons/flags.png) no-repeat 9px 9px;
}
#subnav-nominations a {
  background: url(../../images/services/icons/nominations.png) no-repeat 12px 7px;
}
#subnav-internships a {
  background: url(../../images/services/icons/internships.png) no-repeat 12px 7px;
}
#subnav-grants a {
  background: url(../../images/services/icons/grants.png) no-repeat 8px 7px;
}
#subnav-events a {
  background: url(../../images/services/icons/events.png) no-repeat 8px 7px;
}
#table_container th {
  font-size: .85em;
  border-bottom: 1px dotted #D2D6DD;
}
#table_container table {
  background: transparent url(../../images/structure/dataset.png) repeat-x scroll 0 0;
  margin: 0 10px 0 0;
}
#table_container th {
  padding: 10px 4px 4px;
}
#table_container td {
  padding: 4px;
}
#table_container tr {
  border-bottom: 1px dotted #D2D6DD;
}
/*search styles*/
#search div.pagination {
  margin: 0;
  padding: 5px 10px;
}
#search ul.news-list {
  margin: 0;
  padding: 0 0 0 10px;
  list-style: none;
}
#search ul.news-list li {
  border-bottom: 1px dotted #DEDEDE;
  padding: 8px 0;
  margin: 0;
}
#search ul.news-list li span a {
  font-size: 1.2em;
}
/* PODS */
ul.listings,
ul.voting {
  font-weight: bold;
  line-height: 1.167em;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.simple li {
  font-weight: bold;
  line-height: 1.167em;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0;
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px dotted #b8c4b3;
}
ul.simple a {
  margin-top: 4px;
}
ul.listings li {
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px dotted #b8c4b3;
}
ul.listings a {
  display: block;
  height: auto !important;
  margin-top: 4px;
  min-height: 32px;
}
ul.listings a .description {
  color: #898a88;
  line-height: 1.1em;
  font-weight: normal;
  float: none;
}
ul.listings a span.filesize {
  color: #767676;
  float: right;
  font-size: 0.9em;
}
ul.listings a span.filename {
  float: left;
}
ul.listings a div.textright {
  text-align: right;
}
ul.listings a.padded {
  padding: 3px 0 0 50px;
}
ul.listings .noborder {
  border-bottom: none;
}
ul.voting li {
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px dotted #b8c4b3;
}
ul.voting a {
  display: block;
  height: auto !important;
  padding-top: 6px;
  min-height: 20px;
}
ul.listings li.last,
ul.simple li.last,
ul.voting li.last {
  border: none;
}
ul.listings a:hover,
ul.simple a:hover {
  text-decoration: none;
}
.pressdate {
  float: left;
  width: 50px;
  border: solid 0px;
  margin: 0;
  font-weight: normal;
}
.presstitle {
  float: right;
  width: 205px;
  border: solid 0px;
}
.in-line-player ul.listings a span.date,
#recent_pressreleases ul.listings a span.date {
  display: inline;
  text-decoration: none;
  color: #000000;
  font-weight: normal;
}
a.yea {
  background: url(../../images/issues/icon_yea.png) no-repeat right 2px;
  border-bottom: 0 !important;
}
a.nay {
  background: url(../../images/issues/icon_nay.png) no-repeat right 2px;
  border-bottom: 0 !important;
}
a.pdf {
  background: url(../../images/icons/pdf.png) no-repeat 5px 2px;
  border-bottom: 0 !important;
}
a.doc {
  background: url(../../images/icons/doc.png) no-repeat 10px 2px;
  border-bottom: 0 !important;
}
a.gen {
  background: url(../../images/icons/gen.png) no-repeat 10px 2px;
  border-bottom: 0 !important;
}
#relatedlegislation ul.listings a span {
  display: table;
  height: 1%;
}
#recent_media ul.listings a span {
  display: table;
  height: 1%;
}
.in-line-player ul.listings a span {
  display: table;
  height: 1%;
}
#in-line-player ul.listings a span {
  display: table;
  height: 1%;
}
#recent_pressreleases ul.listings a span {
  display: table;
  height: 1%;
}
div#main table#flag_table td {
  padding: 8px 11px;
}
div#main #flag_table {
  width: 100%;
  padding: 0 30px;
  border: 1px solid #4E782D;
}
div#main #flag_table th {
  background: none;
  font-size: 1.2em;
  font-weight: bold;
  padding: 20px 11px;
  text-align: left;
}
div#main #flag_table tr.subtotal td {
  border-top: 1px solid #4E782D;
}
div#main #flag_table label {
  text-align: left;
  font-weight: normal;
  display: inline;
  float: none;
}
.date_preference_no {
  padding-bottom: 10px;
}
div#main #flag_table tr.subtotal td {
  font-size: 1.2em !important;
  font-weight: bold !important;
  padding-bottom: 20px;
  padding-top: 10px;
  text-align: right;
}
.top-link {
  margin-top: -20px;
  float: right;
}
#main-left .tours_list_item {
  border-bottom: 1px dotted #D2D6DD;
  margin-bottom: 0px;
}
div#main #flag_table td.total {
  text-align: right;
}
div#main #flag_table input {
  background-color: #FFFFFF;
  border: 1px solid #BBBBBB;
  width: auto;
}
.off {
  background-color: #FFFFFF;
}
.on {
  background-color: #F1F1D9;
}
/*special form styles*/
body#internships div.times div.input {
  float: left;
  width: 100px;
  height: 18px;
  padding: 4px 0 0 5px;
  background: url(../../images/structure/short-field.png) no-repeat;
}
body#internships div.times div.to {
  float: left;
  height: 18px;
  padding: 0 4px 0;
}
