body {
  color: #000;
  background: #ddd url(/images/body.png) repeat-x;
  text-align: center;
}

#header,
#wrapper,
#footer {
  width: 960px;
  text-align: left;
  margin: 0 auto;
}

#wrapper {
  min-height: 420px;
  height: auto !important;
  height: 420px;
  background-color: #fff;
  font-family: arial, helvetica, sans-serif;
  border: 1px solid #1d1d1d;
  border-top: 0;
}

a       { color: #000077; }
a:hover { color: #000033; }

#header {
  z-index: 1;
  background: #001d41 url(/images/bg_header.png) 0 bottom;
}

#footer { clear: both; }

h1, h2, h3 {
  font-family: georgia, times, "Times New Roman", serif;
  font-weight: normal;
  color: #333;
}

/* navigation 
----------------------------------------------------------------------*/

.navigation {
  background: #001d41 url(/images/nav.png) center bottom;
}

.member_tools {
  background: #222 url(/images/member_tools.png) center bottom;
}

.navigation {
  position: relative;
  height: 40px;
  z-index: 100;
}

.navigation li,
.navigation a {
  display: block;
  float: left;
}

.navigation li {
  height: 40px;
}

.navigation a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.navigation a:hover { text-decoration: underline; }

.navigation a,
.sub_nav a,
#site_nav .sub_section a:hover {
  text-shadow: #000 0 -1px 0;
}

/* main nav with drop downs 
----------------------------------------------------------------------*/

#site_nav .main_section { position: relative; }

#site_nav .main_section_link {
  height: 29px;
  padding: 11px 20px 0;
  font-size: 100%;
  line-height: 1.3em;
  background: url(/images/bg_nav_divider.png) left center no-repeat;
  color: #9ba4af;
}

#site_nav .active .main_section_link,
#site_nav .main_section_link:hover {
  color: #fff;
}

#site_nav li a:hover {
  text-decoration: underline;
}

#site_nav ul {
  display: none;
  position: absolute;
  top: 40px;
  left: -5px;
  padding: 0 0 10px;
  width: 210px;
  background: url(/images/bg_nav_dropdown_footer.png) 0 bottom no-repeat;
}

#site_nav .sub_section,
#site_nav .sub_section a {
  float: none;
  margin: 0;
}

#site_nav .sub_section {
  height: auto;
  padding: 0 5px;
  background: url(/images/bg_nav_dropdown.png) repeat-y;
}

#site_nav .sub_section a {
  padding: 3px 0 3px 10px;
  border-top:     1px solid #d3dbe6;
  border-bottom:  1px solid #c3cbd8;
  background-color: #cbd5e2;
  color: #001d41;
  text-shadow: #fff 0 1px 0;
}

#site_nav .sub_section a:hover {
  background-color: #001d41;
  color: #fff;
}

#site_nav  #donate_link { float: right; }

#site_nav  #donate_link a {
  height: 16px;
  padding: 9px 40px;
  color: #201006;
  text-shadow: 0 1px 1px #fff;
  border: 3px solid #000;
  border-right-width: 2px;
  background: #ffa801 url(/images/bn_yellow_gradient.png) 0 center;
}

#site_nav  #donate_link:hover {
  opacity: 0.8;
}

#site_nav  a.first { padding-left: 0; }

#site_nav #home_link_nav a {
  display: block;
  width: 50px;
  height: 39px;
  padding: 0;
  background: url(/images/bg_nav_home.png) center 1px no-repeat;
  text-indent: -9999em;
}

#site_nav #home_link_nav.active a,
#site_nav #home_link_nav a:hover {
  background-position: center -50px;
}

/* session navigation
----------------------------------------------------------------------*/

.member_tools,
.member_tools .locale_selection a {
  color: #aaa;
}

.member_tools .locale_selection a:hover {
  color: #999;
}

.member_tools a:hover {
  color: #ccc;
}

.member_tools {
  padding: 5px 15px 2px;
  text-align: right;
  height: 2em;
}

.member_tools li { display: inline; }

.member_tools a {
  text-decoration: none;
  color: #fff;
}

.member_tools a:hover { text-decoration: underline; }
.member_tools .locale_selection { float: left; }

/* header 
----------------------------------------------------------------------*/

#header #home_link,
#header .description {
  padding: 10px;
}

#header #home_link,
#header #home_link a,
#header .description {
  height: 75px;
}

#header #home_link {
  float: left;
  width: 360px;
}

#header .description {
  width: 560px;
  margin-left: 380px;
  text-shadow: #0f315e 0 -1px 1px;
  font-size: 108%;
}

#header .description,
#header .description a,
#header .description a:hover {
  color: #fff;
}

#header #home_link a {
  display: block;
  width: 310px;
  background: url(/images/header_logo_sm.png) 0 0 no-repeat;  /* Spanish Below */
  text-indent: -9999em;
}

/*.locale_es #header #home_link a {
  background-image: url(/images/new_logo_DK_sm.png);
}*/

#header .description,
#header .description a {
  color: #fff;
}

#header .vision {
  padding-top: 10px;
  font-style: italic;
  font-size: 108%;
}

#header .plan_link a {
  display: inline-block;
  padding-left: 25px;
  background: url(/images/bg_nevada.png) 0 0 no-repeat;
  text-decoration: none;
  line-height: 1.75em;
}

#header .plan_link a:hover { background-position: 0 -100px; }

#wrapper,
#header .description {
  font-family: arial, helvetica, sans-serif;
}

/* campaign updates 
----------------------------------------------------------------------*/

#header div.campaign_updates {
  padding: 7px 20px 13px;
  color: #fff;
  text-shadow: #000 -1px -1px 1px;
  background-color: #002f6a;
  border: 1px solid #002451;
}

#header div.campaign_updates ul {
  position: relative;
}

#header div.campaign_updates dt {
  margin-bottom: 0.5em;
}

#header div.campaign_updates label {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

#header div.campaign_updates .error {
  color: #fff;
}

#header div.campaign_updates dd,
#header div.campaign_updates .submit {
  margin: 0;
}

#header div.campaign_updates .submit {
  position: absolute;
  right: 0;
  bottom: -6px;
}

#header .campaign_updates .errors {
  margin: 0 0 0.5em;
  padding: 0.25em 1em 0.25em 40px;
  border: 1px solid #fff;
  background: #930000 url(/images/error_explanation.png) 10px 8px no-repeat;
  color: #fff;
}

#header div.campaign_updates .email input {
  width: 380px;
  font-size: 116%;
  line-height: 2em;
}

/* footer 
----------------------------------------------------------------------*/

#footer,
#footer li.donate {
  color: #1a3150;
  background-color: #001d41;
}

#footer .cols {
  margin-bottom: 0;
  padding: 20px 0;
}

#footer a {
  color: #85a1bf;
  text-decoration: none;
}

#footer a:hover,
#footer .active a.title {
  text-decoration: underline;
}

#footer .footer_nav,
#footer .footer_social,
#footer .contribute {
  padding: 0 20px;
}

#footer .footer_social,
#footer .contribute {
  text-align: center;
}

#footer .footer_nav li {
  margin-bottom: 0.5em;
}

#footer .contribute {
  border-right: 1px solid #1a3150;
  border-left:  1px solid #1a3150;
}

#footer .footer_nav a.pdf_download {
  display: inline-block;
  background: url(/images/icon_pdf.png) no-repeat left top;
  padding-left: 20px;
}

#footer li.donate {
  padding: 1em 0;
}

#footer li.donate a {
  display: block;
  padding-left: 60px;
  background-image: url(/images/bn_donate_footer.png);
  text-align: left;
}

#footer .signin,
#footer .join {
  color: #fff;
}

#footer .social { padding: 20px 0; }

/* legal footer 
----------------------------------------------------------------------*/

#footer .legal {
  margin: 0;
  padding: 1em 0;
  text-align: center;
  font-size: 93%;
  background: #222 url(/images/member_tools.png) 0 0;
  color: #666;
}

#footer .legal .paid_for_by { text-transform: uppercase; }
#footer .legal a { color: #ddd; }

/* social media links
----------------------------------------------------------------------*/

.social li { display: inline; }

.social .media {
  width:  38px;
  height: 38px;
  display: inline-block;
  background-image: url(/images/icon_soc_media.png);
  background-repeat: no-repeat;
  text-indent: -9999em;
}

.social a.facebook  { background-position: 0 0;     }
.social a.twitter   { background-position: 0 -38px; }
.social a.flickr    { background-position: 0 -76px; }
.social a.youtube		{ background-position: 0 -114px; }
.social a.campaign  { background-position: 0 -152px; }

#ticker_items.social .media { float: left; }

/* if you want the social media name to appear to the right of the icon,
/* do <foo class="social explained"><foo class="media facebook">foo</a></foo> 
----------------------------------------------------------------------*/

.explained .media {
  display: block;
  width: auto;
  margin: 0 1em 0 0;
  text-indent: 40px;
  line-height: 35px;
  font-weight: bold;
  text-decoration: none;
}

.explained .media:hover {
  text-decoration: underline;
}

/* Sharing partial with clippy and social media icons - extends above css
----------------------------------------------------------------------*/

.share p {
  margin: 0;
  padding: 5px 5px 4px;
  background: #aaa url(/images/gradient.png);
/*   border: 1px solid #aaa; */
}

.share p a {
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid #777;
  background-color: #fff;
  -moz-border-radius:     5px;
  -webkit-border-radius:  5px;
  text-decoration: none;
  font-weight: bold;
}

.share {
  background-color: #eee;
  padding-bottom: 1px;
}

.share .clipboard {
  width: 370px;
  border-right: 1px solid #aaa;
}

.share ul {
  margin: 1em;
  min-height: 75px;
  height: auto !important;
  height: 75px;
}

.share .copy {
  padding-bottom: 1em;
}

.share .copy label {
  display: block;
  font-weight: bold;
}

.share .copy .text {
  width: 230px;
  padding: 4px;
}

.share .social {
  float: right;
  width: 135px;
}

.share .social .media {
  background-image: url(/images/icon_soc_media_eee.png);
}

/* ticker items in page 
----------------------------------------------------------------------*/

#ticker_items {
  height: 38px;
  padding: 6px 20px 3px 4px;
  background-color: #001d41;
}

#ticker_items .ticker p {
  margin-left: 45px;
  padding: 8px 0 0 0;
  color: #fff;
}

#ticker_items .ticker .more {
  float: right;
  display: inline-block;
  padding-right: 22px;
  color: #fff;
  text-decoration: none;
  background: url(/images/bn_more.png) right top no-repeat;
}

#ticker_items .ticker .more:hover {
  background-position: right -50px;
  text-decoration: underline;
}

/* with sidebar
------------------------------------------------------------*/

.aux { background: #fff url(/images/sidebar_left.png) 0 0 repeat-y; }

.aux #page_content,
#sidebar {
  float: left;
  position: relative;
}

#content_wrap {
  float: left;
  width: 100%;
}

.aux #content_wrap #inner {
  padding-left: 300px;
  padding-right: 0;
}

#sidebar {
  width: 300px;
  right: 300px;
  margin-left: -100%;
  padding: 40px 0 0;
  background: url(/images/sidebar_top.png) 0 0 no-repeat;
}

#page_content {
  width: 100%;
  min-height: 450px;
  height: auto !important;
  height: 450px;
}

.aux #page_content {
  width: 100%;
  padding: 0 0 10px;
}

/* page headers 
----------------------------------------------------------------------*/

#page_content .inner_content {
  padding: 0 50px 50px;
}

body.blue_header #page_top {
  height: 90px;
  background: #001d41 url(/images/bg_hd_w_glare.png) no-repeat left top;
}

body.blue_header #page_top h1 {
  float: left;
  margin: 30px 0 0 30px;
  font-size: 182%;
  font-weight: bold;
  line-height: 1em;
  color: #fff;
}

body.blue_header #page_top {
  margin-bottom: 2em;
}

/* Thank you / confirmation screens 
----------------------------------------------------------------------*/

#sidebar .thank_you {
  margin-top: -40px;
  padding: 0 20px 20px;
}

#sidebar .thank_you img {
  float: right;
  margin: 0 0 10px 10px;
}

#sidebar .thank_you blockquote {
  margin: 0;
  font-size: 116%;
  font-style: italic;
}

body.thanks legend {
  display: none;
}

.form_cols .col {
  float: left;
}

.thanks_end .thank_you {
  padding: 0 2em;
  text-align: right;
}

.thanks_end .thank_you h1 {
  color: #000;
  text-shadow: #fff -1px -1px 1px;
  font-size: 182%;
}

.thanks_end .thank_you .take_action {
  border: 10px solid #fff;
}

.thanks_end #content_wrap {
  height: 530px; /* for ie */
  background: #fff url(/images/education_02.jpg) 0 0 no-repeat;
}

.rory_quote {
  margin: 0 0 1em;
  padding: 30px 20px 20px;
  background: #ffee99 url(/images/bg_rory_quote.png) -15px 0 no-repeat;
  font-size: 108%;
}

dd.quote {
  height: 225px;
  margin-top: 1em;
}

.thanks .std_form textarea,
.thanks .rory_quote {
  width: 260px;
}

.thanks .rory_quote {
  margin-left: 280px;
  height: 152px;
}

.thanks .std_form textarea {
  float: left;
  height: 200px;
  margin-right: 20px;
}

/* survey screen 
----------------------------------------------------------------------*/

.survey div.quote {
  float: left;
  width: 325px;
  margin-top: 30px;
  padding: 50px;
  background-color: #eee;
}

.survey #signin_form {
  margin-left: 500px;
}

.survey dd.quote {
  width: 100%;
  height: 177px;
  margin: 0 0 1.5em;
  padding: 5px;
  background-color:#FFEE99;
}

.survey dd.quote textarea,
.survey dd.quote blockquote {
  float: left;
  width: 393px;
}

.survey dd.quote textarea {
  height: 175px;
}

.survey dd.quote blockquote {
  height: 125px;
  margin-left: 1em;
}

.survey legend {
  color: #fff;
}

.survey .quotes dt {
  margin-bottom: 0;
  font-size: 123.1%;
}

.survey .rory_quote {
  background:#FFEE99 url(/images/bg_rory_quote_wide.png) no-repeat scroll 0 0;
}

/* all slide_show
---------------------------------------------------------------------------*/

.slide h2 {
  margin: 0 0 0.5em;
  font-size: 138.5%;
}

.double .slide p {
  margin: 0 0 0.75em 0;
}

.slides .slide {
  padding: 40px;
  min-height: 220px;
  height: auto !important;
  height: 220px;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  border-bottom: 1px solid #cbcbcb;
}

/* first slide on homepage 
----------------------------------------------------------------------*/

#home .slides .photo { padding-left: 265px; }

#home #slide_1 h2 { font-size: 207.7%; }
#home #slide_1 p { font-size: 108%; }

#home #slide_1 { padding: 30px 40px;}
#home #slide_1.youtube { height: 300px!important; }
#home #slide_1 .description { 
	margin: -10px 500px 0 0; 
}

#home #slide_1 .media {
  float: right;
  width: 432px;
  height: 300px;
  border: 1px solid #444;
  overflow: hidden;
}

#home .youtube .media { text-align: center; }

/* about page 
----------------------------------------------------------------------*/

#about div.content { padding: 0 }
#about .slide { border-bottom: 1px solid #1d1d1d; }
#about .slides .photo { padding-left: 400px; }

/* homepage news 
----------------------------------------------------------------------*/

body#home div.campaign {
  margin-bottom: 0;
  background: #fff url(/images/sidebar_right.png) right top repeat-y;
}

ul#home_feeds {
  padding: 10px;
}

#home_feeds h3,
#home_feeds ul,
#home_feeds dl,
#home_feeds p {
  padding-right:  15px;
  padding-left:   15px;
}

#home_feeds h3 {
  margin-top: 0;
  padding-top: 20px;
  font-family: arial, helvetica;
}

#home_feeds h3 a,
#home_feeds dt a {
  font-weight: bold;
  text-decoration: none;
}

#home_feeds h3 a:hover,
#home_feeds dt a:hover {
  text-decoration: underline;
}

#home_feeds h3 a {
  display: block;
  border-bottom: 1px solid #bbb;
  color: #777;
}

#home_feeds li.twitter,
#home_feeds li.twitter h3 {
  background: url(/images/bg_twitter.png) no-repeat;
}

#home_feeds li.twitter {
  padding-bottom: 20px;
  background-position: left bottom;
}

.social_media {
  padding: 5px 0;
  text-align: center;
  background-color: #001d41;
  border: 1px solid #000;
}

#twitter_update_list li,
#home_feeds dd {
  margin-bottom:  0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #aaa;
}

#home_feeds .view_all {
  border: 0;
  text-align: right;
}

#rory_signature {
  width: 111px;
  height: 82px;
  background: url(/images/rory_signature_transparent.png) no-repeat top left;
  text-indent: -9999em;
}

/* video index page
----------------------------------------------------------------------*/

#videos.video_index .join_container {
  float: right;
  margin-top: 20px;
  margin-right: 30px;
}

#videos.video_index .sidebar_join_bn {
  display: block;
  width: 300px;
  height: 47px;
  background: url(/images/bn_join.png) no-repeat;
  text-indent: -9999em;
}

#videos.video_index .videos {
  width: 600px;
  margin-top: 10px;
}

#videos.video_index .video {
  clear: left;
  padding: 20px 0 0 30px;
}

#videos.video_index .video .thumbnail {
  float: left;
  display: block;
  line-height: 0;
  padding: 0;
  border: 3px solid white;
}

#videos.video_index .video .thumbnail:hover {
  border-color: #F8BA48;
}

#videos.video_index .video dl {
  margin-left: 140px;
  font-size: 93%;
}

#videos.video_index .video dt {
  font-weight: bold;
}

#videos.video_index .video dt a {
  text-decoration: none;
}

#videos.video_index .video dt a:hover {
  text-decoration: underline;
}

#videos.video_index .video dd.date {
  margin-top: .5em;
}

/* photo sets index page
----------------------------------------------------------------------*/

#photos .sets_container a img,
#photos #sidebar .thumbnail a img {
  border: 2px solid #fff;
}

#photos .sets_container a:hover img,
#photos #sidebar .thumbnail a:hover img {
  border-color: #F8BA48;
}

#photos #sidebar .thumbnail {
  float: left;
  padding: 0 4px 12px;
}

#photos #sidebar .thumbnail img {
  display: block;
}

#photos #sidebar .flickr  {
  clear: both;
  display: block;
  width: 254px;
  height: 36px;
  margin-top: 1em;
  background-image: url(/images/bn_share_links.png);
  background-position: 0 -72px;
  text-indent: -9999em;
  margin-bottom: 16px;
}

#photos .sets_container .row {
  margin-bottom: 30px;
}

#photos .set {
  float: left;
  width: 240px;
  margin: 0 40px 0 0;
}

#photos .set .title {
  font-weight: bold;
}

#photos .photo_thumbs {
  padding-left: 18px;
}

#sidebar .photo_thumbs h3 {
  font-size: 116%;
}

#sidebar .share {
  padding-left: 22px;
}

#sidebar .take_action {
  margin: 2em 0 0 2em;
}

/* Photos & video show page
----------------------------------------------------------------------*/

.gallery .left {
  position: relative;
}

.gallery .image_wrap {
  margin-top: 10px;
  height: 500px;
  line-height: 500px;
  text-align: center;
}

.gallery .image_wrap img {
  vertical-align: middle;
}

.gallery .prev_next {
  display: block;
  position: absolute;
  background-image: url(/images/bn_photo_controller.png);
  background-repeat: no-repeat;
  text-indent: -9999em;
  width: 53px;
  height: 53px;
}

.gallery #prev_image { top: 230px; left:  -20px; background-position:  0    0; }
.gallery #next_image { top: 230px; right: -20px; background-position: -53px 0; }

.gallery .gallery_container {
  float: left;
  width: 270px;
  margin-top: 1.5em;
}

.gallery .slide_up,
.gallery .slide_down {
  display: block;
  background-image: url(/images/bn_photo_controller.png);
  background-repeat: no-repeat;
  text-indent: -9999em;
  width: 37px;
  height: 37px;
  margin: 0 auto;
}

.gallery .slide_up   { background-position: -106px 0; }
.gallery .slide_down { background-position: -143px 0; }

.gallery .slide_up   { margin-bottom: -13px; }

.gallery .mask {
  position: relative;
  height: 270px;
  margin: 10px 0;
  overflow: hidden;
}

.gallery #slider_list {
  position: absolute;
}

.gallery .thumbnails {
  width: 270px;
}

.gallery .thumbnails li a {
  display: block;
  line-height: 0;
  font-size: 0;
}

.gallery .thumbnails li a img {
  border: 2px solid #fff;
}

#photos #sidebar .gallery .thumbnails li a.active img {
  border-color: #f8ba48;
}

.gallery .counter {
  display: block;
  margin: 0;
}

.gallery #caption {
  padding: 10px 50px 0 0;
  clear: left;
  font-family: Georgia, Times, "Times New Roman", Serif;
}

/* Photos specific styles
----------------------------------------------------------------------*/

#photos .gallery .left {
  width: 580px;
}

/* Video specific styles
----------------------------------------------------------------------*/

.aux h1 .date {
  font-size: 45%;
  font-weight: normal;
}

#videos .gallery {
  padding: 0 0;
}

#videos .gallery .left {
  width: 640px;
}

#videos .gallery .right {
  width: 287px;
}

#videos .gallery .gallery_container {
  padding-top: 20px;
  width: 255px;
}

#videos .gallery .mask {
  height: 300px;
}

#videos .gallery .thumbnails {
  width: 265px;
}

/* downloads page 
----------------------------------------------------------------------*/

body.downloads h2 {
  margin:  1.5em 0 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #ddd;
}

ul.downloads dt a { padding-top:    0.5em; }
ul.downloads dd a { padding-bottom: 0.5em; }

ul.downloads a {
  display: block;
  padding-left: 50px;
}

ul.downloads dt {
  font-weight: bold;
  font-size: 108%;
}

ul.downloads a { text-decoration: none; }

ul.downloads a:hover,
ul.downloads dl:hover a {
  color: #000099;
  text-decoration: underline;
}

ul.downloads dl { background: url(/images/bn_download.png) 0 7px no-repeat; }

ul.downloads dl:hover   { background-color: #eee; }

/* Press Pages
----------------------------------------------------------------------*/

.press_show .byline,
.press_show .body {
  font-size: 108%;
}

/* Press Kit
----------------------------------------------------------------------*/

body#static.press_kit #content_wrap {
  background-image: none;
}

body#static.press_kit .inner_content {
  padding: 0 30px;
}

.press_kit .bn_full_wide {
  display: block;
  width: 960px;
  height: 50px;
  padding-top: 13px;
  font-size: 161.6%;
  background: url(/images/bn_full_wide.png) no-repeat;
  text-align: center;
  color: #4f2a00;
  text-shadow: 1px 1px 1px #cccccc;
  font-weight: bold;
  text-decoration: none;
}

.press_kit .bn_full_wide:hover {
  text-decoration: underline;
}

.press_kit h2 {
  margin-bottom: 0;
}

.press_kit .img_link {
  display: block;
}

.press_kit .thumbnail {
  display: block;
  margin-top: 1em;
}

.press_kit .portraits .left {
  width: 608px;
}

.press_kit .portraits .right {
  width: 262px;
}

.press_kit .logos {
  clear: left;
}

/* Vision Pages
----------------------------------------------------------------------*/

#vision h1 {
  margin-right: 40px;
  margin-left: 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid #ddd;
}

#vision .vision_pdf {
  display: inline-block;
  width:  39px;
  height: 39px;
  margin-right: 0.5em;
  z-index: 10;
  background: url(/images/icon_vision_pdf.png) no-repeat 0 0;
  text-indent: -9999em;
  vertical-align: middle;
}

#vision .managed_img {
  float: right;
  margin: 4px 0 10px 20px;
}

#vision h2 {
  margin: 0;
  font-size: 230%;
  font-family: Georgia, Times, "Times New Roman", Serif;
}

#vision .section_description {
  margin: 0;
  font-size: 123.1%;
  font-family: Georgia, Times, "Times New Roman", Serif;
  font-style: italic;
}

#vision .vision_paginator {
  clear: both;
  height: 30px;
  padding: 0 30px 20px;
  font-weight: bold;
}

#vision .vision_paginator li {
  height: 30px;
}

#vision .vision_paginator .previous,
#vision .vision_paginator .previous a { float: left; }
#vision .vision_paginator .next,
#vision .vision_paginator .next a { float: right; }

#vision .vision_paginator a {
  display: block;
  background-color: #002954;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  height: 25px;
  padding: 5px 10px 0;
}

#vision .vision_paginator li a:hover {
  text-decoration: underline;
}

/* vision sidebar 
----------------------------------------------------------------------*/

#vision #sidebar a {
  font-weight: bold;
  text-decoration: none;
}
#vision #sidebar a:hover { text-decoration: underline; }

#sidebar .toc {
  padding: 0 20px 20px;
}

#sidebar .table_of_contents {
  padding: 0 1em 1em 0;
  color: #000;
}

#sidebar .toc li {
  padding: 0.25em 0 0.25em 0.5em;
  background: url(/images/bg_nav_vision.png) right 0 no-repeat;
}

#sidebar .toc li.active { background-position: right -400px; }

#sidebar .toc li            { list-style: inside upper-roman;}
#sidebar .toc li li         { list-style: inside upper-alpha; border-top: 1px solid #e3e3e3; }
#sidebar .toc li li li      { list-style: inside decimal;     }
#sidebar .toc li li li li   { list-style: inside lower-alpha; }

#sidebar .main_section_link { font-size: 108%; }
#sidebar .toc p { font-weight: normal; }

#sidebar .toc p,
#sidebar .toc li li {
  font-size: 93%;
}

/* sign up pages
----------------------------------------------------------------------*/

#signup_form fieldset {margin-top: 12px;}

/* donation form (360px wide)
----------------------------------------------------------------------*/

.contribute_form {
  width: 460px;
  font-family: "helvetica neue", arial, helvetica;
}

.contribute_form input,
.contribute_form textarea,
.contribute_form select {
  font-size: 116%;
}

.contribute_form fieldset {
  width: auto;
  padding: 1em 0 1.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px dotted #bbb;
}

.contribute_form legend {
  display: none;
}

.contribute_form .std_form li ul {
  padding: 0.5em 0 0.5em 1.5em;
}

.contribute_form .std_form li li {
  margin-left: 15px;
  list-style: outside url(/images/li_dot.png);
}

.contribute_form .text input {
  width: 360px;
}

.contribute_form .checkbox input,
.contribute_form .radios input {
  margin-right: 0.25em;
}

.contribute_form li.checkbox label {
  display: inline;
  font-weight: normal;
}

.contribute_form li.form_col,
.contribute_form li.phone,
.contribute_form li.phone_type,
.contribute_form li.cc,
.contribute_form li.accepted_cards,
.contribute_form li.city,
.contribute_form li.state,
.contribute_form li.zip,
.contribute_form li.expiration,
.contribute_form li.verification {
  float: left;
}

.contribute_form li.text,
.contribute_form li.radios {
  clear: both;
}

.contribute_form .accepted_cards    { padding-left:   15px;   }
.contribute_form .radios span       { margin-right:   0.5em;  }
.contribute_form .recurrence        { margin-right:   1em;    }
.contribute_form li                 { margin-bottom:  0.25em; }
.contribute_form li.radios          { margin-bottom:  1em;    }
.contribute_form li.last            { margin-left:    20px;   }

.contribute_form .form_col          { width:  170px;  }
.contribute_form .phone             { width:  230px;  }
.contribute_form .phone_type        { width:  110px;  }
.contribute_form .cc                { width:  195px;  }
.contribute_form .accepted_cards    { width:  170px;  }
.contribute_form .city              { width:  160px;  }
.contribute_form .zip               { width:  80px;   }
.contribute_form li.verification    { width:  105px;  }

.contribute_form .cc input          { width:  190px;  }

.contribute_form .month select      { width:  150px;  }
.contribute_form .year select       { width:  100px;  }
.contribute_form .state select      { width:  80px;   }
.contribute_form .phone_type select { width:  110px;  }

.contribute_form li.checkbox { font-size: 93%; }

.contribute_form .accepted_cards label { 
  visibility: hidden;
  height: 14px;
}

.contribute_form li.expiration {
  clear: left;
}

.accepted_cards span {
  display: inline-block;
  height: 32px;
  width: 34px;
  padding: 0 0 0 2px;
}

.accepted_cards span.active { background:url(/images/credit_card_icons/bg_cc_active.png) 0 4px no-repeat; }

li.checkbox {
  position: relative;
  min-height: 1.7em;
  height: auto !important;
  height: 1.7em;
}

li.checkbox label {
  margin-left: 1.5em;
}

li.checkbox input {
  position:absolute;
  top: 2px;
  left: 0;
}

p.disclaimer {
  font-size: 93%;
  padding: 2em 0;
  color: #666;
}

.fieldWithErrors {
  display: inline;
}

/* Terms of service and privacy
----------------------------------------------------------------------*/

.terms {
  padding-bottom: 30px;
}

.terms ol {
  padding-left: 25px;
}

.terms ol li {
  list-style-type:decimal;
}

/* sidebar address 
----------------------------------------------------------------------*/

#sidebar .repeat_donate_link {
  display: block;
  width: 200px;
  height: 66px;
  margin-top: 1em;
  margin-bottom: 2em;
  padding-top: 10px;
  padding-left: 55px;
  background: url(/images/bn_donating_again.png) no-repeat;
  color: #f1f1f1;
  text-decoration: none;
  line-height: 1.2em;
  cursor: pointer;
}

#sidebar .repeat_donate_link span {
  display: block;
}

#sidebar .repeat_donate_link span.repeat_donate {
  color: #caddf5;
  font-size: 93%;
}

#sidebar .repeat_donate_link span.sign_in {
  font-size: 138.5%;
  font-weight: bold;
  margin-bottom: .2em;
  text-shadow: -1px -1px 1px #000000;
}

#sidebar .repeat_donate_link:hover span.sign_in {
  text-decoration: underline;
}

#sidebar .repeat_donate_link span.to_automatically {
  font-size: 82%;
}

#sidebar .mail_to {
  padding-left: 20px;
}

#sidebar .mail_to h3 {
  margin: 2em 0 1e;
  font-size: 116%;
  font-weight: bold;
}

#sidebar ul.adr strong {
  color: #000077;
}

/* contact us
----------------------------------------------------------------------*/

dl.receipt {
  margin-bottom: 2em;
  padding: 1em;
  background: #e7fff6 url(/images/bg_checkbook.png);
  border: 1px solid #b3cbc2;
}

.contact dt,
.receipt dt {
  margin: 2em 0 0.25em;
  font-size: 116%;
  font-weight: bold;
}

.receipt dt {
  margin-top: 0;
}

.contact dd.table,
.receipt dd.table {
  padding: 0.25em 0;
  border-bottom: 1px solid #ddd;
}

.receipt dd.table {
  border-color: #b3cbc2;
}

.contact dd.table strong,
.contact dd.table a,
.contact dd.table span,
.receipt dd.table strong,
.receipt dd.table a,
.receipt dd.table span {
  display: inline-block;
  width: 49.5%;
}

.contact dd.table a,
.contact dd.table span,
.receipt dd.table a,
.receipt dd.table span {
  text-align: right;
}

.contact dd dt,
.receipt dd dt,
.receipt dd.description {
  margin-top: 1em;
}

.contact dd dl,
.receipt dd dl {
  margin-left: 3em;
}

/* letterhead modal 
----------------------------------------------------------------------*/

#nyroModalContent .letterhead {
  padding: 50px 75px 75px;
  width: 600px;
  text-align: left;
  font-size: 108%;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#nyroModalContent .finish {
  padding: 50px 75px 75px;
  width: 600px;
  text-align: left;
  font-size: 108%;
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* flash messages 
----------------------------------------------------------------------*/

div.flash {
  margin: 1em 20px;
  text-align: center;
} 

div.flash p {
  margin-bottom: 0;
}

div.notice,
div.success {
  background-color: #99ccff;
  border-color:     #000033;
}

div.error {
  background-color: #ffcc66;
  border-color:     #660000;
}

/* news
----------------------------------------------------------------------*/

.news_listings .byline {
  color: #555;
}

.news_listings h2 {
  margin-bottom: 0;
}

.news_listings li h2 {
  font-size: 138.5%;
}

#press_releases .for_release {
  padding-top: 30px;
}

/* sign in / up
----------------------------------------------------------------------*/

.sign_in_up .errorExplanation {
  margin: 2em 0;
}

.sign_in_up .content  {
  padding-top: 30px;
}

.sign_in_up .quote,
.sign_in_up .prompt {
  float: left;
  width: 400px;
  padding: 30px 0;
}

.sign_in_up .quote,
.survey div.quote {
  font-size: 138.5%;
  color: #6b6b6b;
  font-style: italic;
}

.sign_in_up .quote .byline,
.survey div.quote .byline {
  text-align: right;
}

.sign_in_up #signin_form,
.sign_in_up #signup_form {
  float: right;
  width: 390px;
  margin-top: 7px;
  margin-bottom: 30px;
}

.sign_in_up #signup_form.abbreviated {
  padding-top: 40px;
}

.sign_in_up #signin_form li,
.sign_in_up #signup_form li {
  margin-bottom: 1em;
}

.sign_in_up .redirect_help p {
  margin-bottom: .2em;
  margin-left: .3em;
  font-size: 93%;
}

.sign_in_up .redirect_help p a {
  padding-left: .4em;
  font-style: normal;
  color: #004073;
}

/* tables that are wrapped with a border - wrap the table in div.table_wrapper 
----------------------------------------------------------------------*/

.table_wrapper {
  padding: 5px;
}

.table_wrapper,
.table_wrapper .total_cost td {
  padding-top: 5px;
  background-color: #eee;
}

.table_wrapper .total_cost td {
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}

.table_wrapper table {
  margin: 0;
  border: 1px solid #ddd;
  background-color: #fff;
}

.table_wrapper thead tr {
  background-color: #1a3150;
  color: #fff;
  border: 1px solid #000;
}

.table_wrapper th {
  padding-top: 5px;
  padding-bottom: 6px;
  font-weight: normal;
}

.table_wrapper table .product_image {
  width: 55px;
  border-right: 1px solid #eee;
}

.table_wrapper table input.text {
  width: 25px;
  text-align: center;
}

.table_wrapper .thumb,
.table_wrapper img {
  width:  50px;
  height: 50px;
  overflow: hidden;
}

.table_wrapper .thumb {
  display: block;
  float: left;
  margin: 3px 0;
  border: 1px solid #999;
}

.table_wrapper .thumb:hover {
  border-color: #ffa801;
}

#merch .product strong {
  font-size: 116%;
}

#merch .qty {
  text-align: center;
}

#merch .lastrow {
  border-bottom: 2px solid #ddd;
}

/* My Account 
----------------------------------------------------------------------*/

.content {
  padding: 0 40px 40px;
}

h1 a.action {
  float: right;
  margin-top: 7px;
  font-size: 65%;
}

/* horizontal tabs on pages 
----------------------------------------------------------------------*/

.orientation {
  margin-bottom: 30px;
}

.orientation h1 {
  padding-left: 40px;
}

.orientation .sub_navigation {
  height: 33px;
  margin-bottom: 30px;
  padding: 7px 40px 0;
  border-bottom: 1px solid #bbb;
}

.orientation .sub_navigation li,
.orientation .sub_navigation li a {
  background-color: #ddd;
}

.orientation .sub_navigation li.active,
.orientation .sub_navigation li.active a {
  background-color: #fff;
  color: #111;
}

.orientation .sub_navigation li a {
  border: 1px solid #bbb;
  border-bottom: 0;
}

.orientation .sub_navigation li {
  position: relative;
  top: 1px;
  display: inline-block;
  font-weight: bold;
}

.orientation .sub_navigation li a {
  display: inline-block;
  height: 25px;
  padding: 6px 25px 0;
  color: #666;
  text-decoration: none;
}

#events .orientation .sub_navigation li a {
  padding: 6px 7px 0;
}

.orientation .sub_navigation li a:hover {
  text-decoration: underline;
}

.orientation .sub_navigation li.active a {
  height: 26px;
}

.orientation .sub_navigation li.sub_action {
  float: right;
  margin-left: 1px;
}

.orientation .sub_navigation li.sub_action a {
  height: 23px;
  padding-left: 1em;
  padding-right: 1em;
  border: 1px solid #ffa600;
  background-color: #ffc251;
  color: #111111;
}

#events.rsvp h2 {
  font-size: 100%;
}

/* messaging 
----------------------------------------------------------------------*/

.notice_cta {
  font-weight: bold;
  margin-bottom: 1em;
}

.cta_link,
.take_action,
.take_action a,
#footer .donate {
  background-color: #FFA801;
}

.take_action,
.cta_link,
#footer .donate a {
  color: #332200;
}

.notice_cta a,
.take_action a,
#footer .donate a {
  font-weight: bold;
  text-decoration: none;
}

.take_action:hover {
  opacity: 0.8;
}

.take_action,
.take_action a {
  display: inline-block;
  background: url(/images/bn_take_action.png) no-repeat;
} 

.take_action  { 
  margin: 10px;
  padding-left: 30px;
  font-family: arial, helvetica, sans-serif;
}

.take_action a,
#footer .donate a {
  height: 38px;
  padding: 17px 30px 0 0;
  background-position: right 0;
  text-shadow: 0 1px 1px #fff;
  color: #332200;
}

.sm_button { margin: 10px 0; }

.sm_button,
.sm_button a,
.show .list .sm_button,
.show .list .sm_button a {
  background-image: url(/images/bn_take_action_sm.png);
}

.list .sm_button,
.list .sm_button a ,
.light_gray,
.light_gray a{
  background-image: url(/images/bn_take_action_eee_sm.png);
}

.sm_button a {
  height: 28px;
  padding: 7px 30px 0 0;
}

.alt_action {
  vertical-align: middle;
}

/* horizontal tabs 
----------------------------------------------------------------------*/

.h_tabs {
  margin-top: 30px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}

.h_tabs li {
  display: inline;
}

.h_tabs li a {
  display: inline-block;
  margin-right: 2px;
  padding: 7px 15px 9px;
  background-color: #ccc;
}

/* event search 
----------------------------------------------------------------------*/

#search_events {
  padding: 0 5px;
  border: 1px solid #ccc;
  background-color: #eee;
  text-align: center;
}

#search_events input[type=text] {
  width: 200px;
}

/* my account sidebar 
----------------------------------------------------------------------*/

#sidebar .section_header,
#sidebar .user {
  margin-top: -20px;
  margin-bottom: 0;
  padding: 0 20px 20px;
  border-right:   1px solid #fff;
  border-bottom:  1px solid #d2d2d2;
}

#sidebar .user {
  min-height: 100px;
  height: auto !important;
  height: 100px;
}

#sidebar .section_header {
  color: #000;
  border-bottom:  0;
  padding-bottom: 0;
}

#sidebar .section_header p {
  margin: 11px 0 0;
  padding: 0 20px 29px;
  font-size: 138.5%;
  line-height: 1.5em;
  font-family: georgia, times, "Times New Roman", serif;
  border-bottom:  1px solid #d2d2d2;
}

#sidebar .avatar {
  float: left;
  display: block;
  width: 100px;
  height: 100px;
  border: 2px solid transparent;
  overflow: hidden;
  text-align: center;
}

#sidebar .avatar:hover { border-color: #072c5c; }

#sidebar dl { margin-left: 115px; }
#sidebar dt { font-weight: bold; }

#sidebar dd {
  margin-bottom: 1em;
  font-size: 93%;
}

.aux  #sidebar .nav li {
  height: 53px;
  padding: 1px 20px 1px 25px;
  font-size: 108%;
  font-weight: bold;
  background: url(/images/sidebar_nav_tab.png) no-repeat;
}

.aux  #sidebar .nav .active {
  background-position: 0 bottom;
}

.aux  #sidebar .nav li:first-child {
  padding-top: 0;
  background-position: left -1px;
}

.aux  #sidebar .nav li:first-child.active {
  padding-top: 0;
  background-position: left -56px;
}

.aux #sidebar .nav a {
  display: block;
  height: 36px;
  padding: 16px 0 0 28px;
  text-decoration: none;
  background-image: url(/images/sidebar_icons.png);
  background-repeat:  no-repeat;
  color: #444;
}

.aux #sidebar .nav a:hover {
  text-decoration: underline;
}

.aux #sidebar .active a {
  color: #fff;
  text-shadow: #333 1px 1px 2px;
}

#sidebar .feed                { background-position: 0 -900px   ; }
#sidebar .groups              { background-position: 0 -950px   ; }
#sidebar .donations           { background-position: 0 -1000px  ; }
#sidebar .drives              { background-position: 0 -1050px  ; }
#sidebar .events              { background-position: 0 -1100px  ; }
#sidebar .info                { background-position: 0 -1150px  ; }
#sidebar .blog                { background-position: 0 -1200px  ; }
#sidebar .stories             { background-position: 0 -1250px  ; }
#sidebar .photos              { background-position: 0 -1300px  ; }
#sidebar .news                { background-position: 0 -1350px  ; }
#sidebar .releases            { background-position: 0 -1450px  ; }
#sidebar .call_tool           { background-position: 0 -1500px  ; }
#sidebar .kit,
#sidebar .downloads           { background-position: 0 -1400px  ; }

#sidebar .active .feed        { background-position: 0 0        ; }
#sidebar .active .groups      { background-position: 0 -50px    ; }
#sidebar .active .donations   { background-position: 0 -100px   ; }
#sidebar .active .drives      { background-position: 0 -150px   ; }
#sidebar .active .events      { background-position: 0 -200px   ; }
#sidebar .active .info        { background-position: 0 -250px   ; }
#sidebar .active .blog        { background-position: 0 -300px   ; }
#sidebar .active .stories     { background-position: 0 -350px   ; }
#sidebar .active .photos      { background-position: 0 -400px   ; }
#sidebar .active .news        { background-position: 0 -450px   ; }
#sidebar .active .releases    { background-position: 0 -550px   ; }
#sidebar .active .call_tool   { background-position: 0 -600px   ; }
#sidebar .active .kit,
#sidebar .active .downloads   { background-position: 0 -500px   ; }

/* thumbnails 
----------------------------------------------------------------------*/

.xsm_thumb {
  width:  40px;
  height: 40px;
}

.sm_thumb {
/*   width:  50px; */
/*   height: 50px; */
}

.md_thumb {
  width:  100px;
  height: 100px;
}

/* Events Page
----------------------------------------------------------------------*/

#events .join_campaign_wide {
  display: block;
  width: 960px;
  height: 64px;
  background: url(/images/join_campaign_wide.png) no-repeat left top;
  text-indent: -99999em;
}

#events li.event,
li.group,
div.group {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
}

#events li.event dl,
li.group dl,
div.group dl {
  min-height: 125px;
  height: auto !important;
  height: 125px;
}

#events .event .map {
  float: left;
  border: 1px solid #333;
}

#events li.event dl {
  margin-left: 225px;
}

#events .event dt,
li.group dt {
  margin: 0 0 1em;
  padding-bottom: 0.5em;
  font-weight: bold;
  font-size: 116%;
  border-bottom: 1px solid #ddd;
  font-family: georgia, times, "Times New Roman", serif;
}

#events .event dt a,
li.group dt a {
  text-decoration: none;
}

#events .event dt a {
  display: block;
  background: url(/images/icon_calendar_sm.png) no-repeat top right;
}

#events .event dd.date {
  color: #000;
  font-style: italic;
}

/* events show 
----------------------------------------------------------------------*/

#events .event dd.map {
  float: none;
  margin: 0 0 2em;
}

#events.show .event dd.date {
  font-style: normal;
}

.show .event dd.description {
  margin-bottom: 2em;
}

.show .event dd.location,
.show .event dd.date     label,
.show .event dd.location label,
.show .event dd.description label {
  font-weight: bold;
}

.show .event dd.date     label,
.show .event dd.location label {
  color: #888;
}

.show .event dd.cal_rsvp {
  float: right;
}

.show .share_this {
  margin-top: 1em;
}

.show .share_this .share {
  padding: 0;
}


/* Groups 
----------------------------------------------------------------------*/

div.group {
  padding: 2em;
  background-color: #eee;
  border: 1px solid #aaa;
}

div.group .share {
  padding: 2em 0 0;
  border: 0;
  border-top: 1px solid #aaa;
}

li.group .avatar,
div.group .avatar {
  border: 1px solid #fff;
}

li.group .avatar:hover,
div.group .avatar:hover  { border-color:     #000033; }

li.group dl,
div.group dl { margin-left: 120px; }

/* RSVP
----------------------------------------------------------------------*/

.rsvp_form #signup_form {
  margin-left: 10px;
}

.rsvp_form #signin_form {
  margin-left: 120px;
}

.locale_es.rsvp_form .bn_gold {
  width: auto;
  padding-right: 25px;
}

/* Feed, comments and event comments
----------------------------------------------------------------------*/

ul.feed_items,
ul.groups {
  padding-bottom: 40px;
}

li.feed_item,
li.group  {
  margin: 1em 0 0;
  border-bottom: 1px solid #ddd;
}

li.feed_item .avatar,
li.comment .avatar,
li.group .avatar,
div.group .avatar {
  float: left;
  background: #ddd;
}

li.feed_item dl  {
  margin: 0 0 0 60px;
}

.feed_item dt,
.group dt {
  font-weight: bold;
}

.feed_item dt a,
.group dt a {
  text-decoration: none;
}

.feed_item dt a:hover,
.group dt a:hover {
  text-decoration: underline;
}

.feed_item .timestamp,
.comment .timestamp {
  color: #666;
  font-style: italic;
}

.feed_item dd.comment {
  text-align: right;
}

ul.comments {
  margin: 1em 0;
}

.feed_item ul.comments {
  margin-left: 50px;
  background-color: #e0edff;
}

.comments li.comment {
  margin-bottom: 1px;
  padding: 1em;
}

li.comment dl {
  margin: 0 0 0 50px;
}

.feed_item dd .download {
  display: inline-block;
  padding-left: 20px;
  background: url(/images/bn_download_sm.png) 0 0 no-repeat;
}

.feed_item dd .download:hover {
  background-position: 0 -25px;
}

.comments form textarea {
  width: 490px;
  height: 3em;
  margin-bottom: 0.5em;
  padding: 0.25em 5px;
}

.comments form p.submit {
  margin: 0;
  text-align: right;
}

.comments form input.submit {
  margin: 0;
}

.aux h1 a {
  display: inline-block;
}

.aux h1 a.events_feed,
.aux h1 a.rss {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  text-indent: -9999em;
}

.aux h1 a.rss         { background: url(/images/icon_rss_24.png);      }
.aux h1 a.events_feed { background: url(/images/icon_calendar_sm.png); }

/* donation drives progress meter
----------------------------------------------------------------------*/

.drive .progress {
  position: relative;
}

.drive .progress .indicator,
.drive .progress .overlay {
  position: absolute;
  left: 0;
}

.drive .progress,
.drive .progress .overlay {
  width: 50px;
  height: 185px;
}

.drive .progress .indicator {
  background-color: #8f0000;
  z-index: 1;
  bottom: 0;
  width: 50px;
}

.drive .indicator span {
  display: none;
}

.drive .progress .overlay {
  z-index: 10;
  bottom: 0;
  background: url(/images/progress_meter_vert.png);
}

/* donation drives 
----------------------------------------------------------------------*/

.list .drive {
  position: relative;
  margin-bottom: 40px;
  border: 1px solid #ddd;
  border-top: 0;
}

.list .drive ul {
  margin-right: 115px;
  margin-bottom: 0;
  border-right: 1px solid #ddd;
  min-height: 200px;
  height: auto !important;
  height: 200px;
}

.list .drive h2,
.list .drive h3 {
  font-size: 116%;
  font-weight: bold;
  margin: 0;
  padding: 0 120px 0 20px;
  line-height: 3em;
  border-top:     1px solid #ddd;
  border-bottom:  1px solid #ddd;
  background-color: #eee;
  font-family: "Georgia", Times, serif;
}

.list .drive h2 a,
.list .drive h3 a {
  text-decoration: none;
}

.list .drive li {
  padding: 3px 20px;
  border-bottom: 1px solid #eee;
}

.list .drive li.description {
  border-bottom: 0;
}

.list .drive li em {
  float: right;
}

.list .drive li em,
.list .drive li em a {
  font-style: normal;
}

.list .drive h2 a:hover {
  text-decoration: underline;
}

.list .progress {
  float: right;
  margin: 10px 34px 0 0;
}

.list .drive .take_action {
  position: absolute;
  padding: 0 0 0 30px;
  top: -4px;
  right: 5px;
  border: 0;
}

/* Donation drive show page styles 
----------------------------------------------------------------------*/

body.show .drive,
body.show .drive ul,
body.show .drive li:last-child {
  border: 0;
}

body.show .drive {
  padding-top: 20px;
}

body.show .drive .take_action {
  position: static;
}

/* my contributions 
----------------------------------------------------------------------*/

td.product em {
  display: block;
  font-size: 85%;
  color: #666;
}

.contributions h2 {
  margin: 0;
}

.table_wrapper {
  margin-bottom: 2em;
}

/* user account
----------------------------------------------------------------------*/

.fieldset .edit {
  display: none;
}

.fieldset dl {
  display: block;
  padding: 0 1em;
}

.fieldset .tags {
  float: left;
  width: 150px;
  margin-right: 10px;
  text-indent: -25px;
  padding-left: 25px;
}

.fieldset .tags.last {
  margin-right: 0;
}

#user_submit {
  margin-left: 1em;
}

/* phone tool
----------------------------------------------------------------------*/
#voterinfo {
  background-color: #99ccff;
  border: solid 1px #000033;
  padding-top: 0px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  width: 100%;
}

#voterinfo #phonename {
  font-size: 20px;
  font-weight: bold;
  margin-left: 10px;
}

#voterinfo #other {
  line-height: 1em;
  font-size: 16px;
  font-weight: normal;
  margin-top: 3px;
  margin-left: 10px;
  word-spacing: 7px;
  
}

#voterinfo #phone {
  margin-right: 6px;
}

#voterinfo #name {
  margin-left: 6px;
}

#script {
  margin-top: 20px;
  float: left;
  width: 65%;
}

#responses {
  margin-top: 20px;
  padding-left: 20px;
  width: 30%;
  float: left;
  border-left: 1px solid #d1d1d1;
}

.interests {
  margin:   2em 0;
  padding:  1em 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* Vote Finder Page
----------------------------------------------------------------------*/
#vote_finder_form {
	margin:0px 10px 50px 10px;
	min-height:470px;
	overflow:hidden;
	text-align:right;
	width:425px;
}

#vote_finder_form label {
	text-align: right;
	text-transform: uppercase;
	font-size: 20px;
	margin-right: 13px;
	color: #666;
}

#vote_finder_form input[type="text"] {
	background-image: url(../images/form-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 381px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
	margin-bottom: 15px;
	font-size: 18px;
	text-align: right;
	overflow: hidden;
	line-height: 20px;
}

#vote_finder_form input[type="text"]:hover {
	background-image: url(../images/form-bg.png);
	background-repeat: no-repeat;
	background-position: left -55px;
	height: 25px;
	width: 381px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
}

#vote_finder_form input[type="text"]:focus {
	background-image: url(../images/form-bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 25px;
	width: 381px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
}

#vote_finder_form a {
	text-align: right;
	font-family: Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin-right: 13px;
	text-decoration: none;
	margin-bottom: 15px;
	background-color: #999;
	padding: 2px;
}

#vote_finder_main {
	margin-top: 20px;
}

#wrapper .ui-button {
	margin-right: 9px;
}

.ui-datepicker {
	font-size:	16px;
	background-color: #999;
	background-image:url(../images/overlay.png);
	margin-left: 117px;
	margin-top: 42px;
}

/* community edit / create forms
----------------------------------------------------------------------*/
.community_form { font-size: 108%; }

.community_form input[type=text],
.community_form input[type=password],
.community_form textarea {
  padding: 4px;
  border: 1px solid #aaa;
  width: 70%;
  background-color: #f3f3f3;
}

.community_form input[type=text]:focus,
.community_form input[type=password]:focus,
.community_form textarea:focus {
  border-color: #fff;
  background-color: #fff;
  box-shadow:         0 0 5px #032673;
  -moz-box-shadow:    0 0 5px #032673;
  -webkit-box-shadow: 0 0 5px #032673;
}

.content .two .col {
  width: 280px;
}

/* clearfix
----------------------------------------------------------------------*/

.clearfix:after,
li.group:after,
.slide:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.clearfix,
li.group,
.slide {
  display: inline-block;
}

html[xmlns] .clearfix,
html[xmlns] li.group,
html[xmlns] .slide {
  display: block;
}

* html li.group,
* html .slide {
  height: 1%;
}
