body,
.newsletter
{ background-color:#fff }
.newsletter img
{ -ms-interpolation-mode:bicubic }
.newsletter table
{ border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt }

.newsletter p
{ margin:0 0 1.2em; padding:0; color:#555; font:normal 14px/1.3 arial,sans-serif }
.newsletter-intro p
{ font-size:15px; line-height:1.4 }

.newsletter td
{ color:#555; font:normal 14px/1.3 arial,sans-serif }
.newsletter li
{ color:#555; font:normal 14px/1.3 arial,sans-serif }
.newsletter a img
{ border:none }

.newsletter h2
{ margin:0 0 0.8em; padding:0; color:#444; font:normal 22px/1.3 arial,sans-serif }
.newsletter h3
{ margin:0 0 0.6em; padding:0; color:#444; font:normal 20px/1.3 arial,sans-serif }
.newsletter h4
{ margin:0 0 0.6em; padding:0; color:#444; font:normal 16px/1.3 arial,sans-serif }
.newsletter h5
{ margin:0 0 .6em; padding:0; color:#444; font:normal 14px/1.3 arial,sans-serif }

.newsletter a
{ color:#910028; font-weight:bold; font-family:arial,sans-serif; text-decoration:none; transition:color .2s }
.newsletter a:link, .newsletter a:visited
{ color:#910028; text-decoration:none }
.newsletter a:hover
{ color:#b0384b; text-decoration:none }

/* Lists */
.newsletter-lists
{ margin:0; padding:0; list-style:none }
.newsletter-lists li
{ margin:0; padding:0; list-style:none }
.newsletter .newsletter-lists .views-field-field-redirect, .newsletter .newsletter-lists .title
{ font-weight:bold; font-size:18px; line-height:1.2 }
.newsletter .newsletter-lists h4.title
{ margin:0; font:bold 18px/1.2 arial,sans-serif }

.newsletter small
{ color:#44535d; font-size:12px }

.newsletter-moreinfo td p
{ margin:0 0 1.8em; padding:0; font-size:16px; font-weight:bold }

.newsletter-footer p
{ color:#aaa; font:normal 11px/1.3em arial,sans-serif }
.newsletter-footer a, .newsletter-footer a:link, .newsletter-footer a:visited
{ color:#fff }
.newsletter-footer a:hover, .newsletter-footer a:active
{ color:#ccc }

#newsletter-social a img
{ transition:opacity .2s }
#newsletter-social a img:hover
{ opacity:0.8 }

/* Mobile support */
@media only screen and (max-width:650px) {
  html
  { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100% }

  .newsletter img
  { max-width:100% !important; height:auto; max-height:none }
  .newsletter img.newsletter-logo
  { max-width:400px }

  .newsletter table
  { width:100% !important; max-width:100% !important; max-height:none }
  .newsletter table td
  { width:auto !important }

  .newsletter table.newsletter-download
  { width:auto !important }
  .newsletter table.newsletter-box
  { width:98% !important }
}

@media only screen and (max-width:636px) {
  /* Wrap ads */
  .newsletter-ads,
  .newsletter-ads tbody,
  .newsletter-ads tr,
  .newsletter-ads td
  { display:block !important; margin:0; padding:0 }

  .newsletter-ads td a
  { display:inline-block; margin:12px }
}

@media only screen and (max-width:373px) {
  /* Shrink social icons */
  .newsletter-social a img
  { width:24px; height:24px }
}

