body {
  font-family: Arial, Helvetica, sans-serif;
}

.main {
  width: 802px;
  margin-left: auto;
  margin-right: auto;
}

a img {border: none; }

select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.header .subNavigation .shoppingCartItems a {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  text-decoration: underline;
}

.header .navigation td {
  vertical-align: top;
 }
 
.header .navigation td a {
   text-decoration: none;
}

.main .siteContent {
  height: 422px;
  vertical-align: top;
}

.homeImage {
  padding: 0px 0px 10px 0px;
}

.hackerSafe {
  text-align: right;
  vertical-align: bottom;
}

.callouts {
  height: 128px;
}

.calloutContent {
  width: 100%;
  border-bottom: 1px solid #c2c2c2;
  border-top: 1px solid #c2c2c2;
}

.calloutContent td {
  vertical-align: top;
}

.newsComponent .title {
  font-size: 11px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #2f2f2f;
  padding-top: 8px;
  text-align: left;
}

.newsComponent .story {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #7c7c7c;
  text-align: left;
  vertical-align: top;
}

.newsComponent td a,
.newsComponent td a:hover,
.newsComponent td a:visited,
.newsComponent td a:link,
.newsComponent td a:active {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #427abe;
  text-decoration: none;
}

.newsSelector {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  padding: 18px 51px 0px 51px;
}

.news a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #427abe;
  text-decoration: underline;
}

.newsTitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #427abe;
  padding: 25px 51px 2px 51px;
}

.newsStory {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
  padding: 0px 51px 10px 51px;
}

.newsPosted {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #427abe;
  padding: 0px 51px 10px 51px;
  border-bottom: 1px solid #c2c2c2;
}

.newsletter {
  background-color: #f1f7fc;
  padding: 10px 51px 10px 51px;
  border-bottom: 1px solid #c2c2c2;
}

#newsletterForm, form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#newsletterDiv, #newsletterDiv form, #newsletterFooter, #newsletterFooter form {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.newsletterCallout {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #427abe;
   padding-right: 5px;
}

.newsletterSubscribe {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #7c7c7c;
   padding-right: 5px;
}

.newsletterEmail input { 
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #427abe;
   padding-right: 5px;
}

.showTheLove, .moreCharity {
  background-color: #f1f7fc;
  padding: 10px 51px 10px 51px;
  border-bottom: 1px solid #c2c2c2;
}

.moreCharity {
  border-top: 1px solid #c2c2c2;
}

.loveHeading, .charityHeading {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #427abe;
   padding-right: 5px;
}

.loveText, .charityText {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #7c7c7c;
   padding-right: 5px;
}

.loveText a, .charityText a {
  color: #427abe;
}

.pageText {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
  padding: 18px 51px 40px 51px;
}

.blueText {
  color: #427abe;
}

.intlLocationHeading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color:#4b7cc8;
  font-weight:bold;
  padding: 18px 0px 0px 51px;	
}

.intlLocations {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color:#7c7c7c;
  padding: 0px 0px 0px 51px;	
}

.intlLocations a:link {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color:#000000;	
}

.intlLocations a:hover {
  color:#4b7cc8;
}

.contactUs {
  margin: 18px 51px 30px 51px;
}

.contactUs .heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #427abe;
}

.contactUs .text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
}
.contactForm {
  margin-top: 20px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  width: 80%;
}

.contactForm td {
  padding-left: 30px;
}

.contactForm .emailText {
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #8fbfe4;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 3px 3px 3px;
}

.contactForm .formFieldHeader {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-left: 30px;
  text-align: left;
}

.contactForm .required {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: red;
  text-align: right;
  margin-left: 50px;
}

.contactForm .formField, .contactForm .formField textarea {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}

.contactForm .fullName, .contactForm .contactEmailAddress, .contactForm .formField textarea {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.contactForm .formField select {
  font-weight: normal;
}

.contactForm .thanksText {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #8fbfe4;
  padding-left: 30px;
  padding-top: 15px;
  text-align: left;
}

.contactForm .buttonRow {
  text-align: left;
}

.bottomBorder {
  border-bottom: 1px solid #c7c7c7;
}

.testimonialTitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #427abe;
  padding: 25px 51px 5px 51px;
}

.testimonial {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
  padding: 0px 51px 10px 51px;
}

.testimonialName {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #427abe;
  padding: 0px 51px 0px 51px;
}

.testimonialLocation {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #7c7c7c;
  padding: 0px 51px 10px 51px;
  border-bottom: 1px solid #c2c2c2;
}

.privacyPolicy, .termsOfUse {
  margin: 0px 51px 0px 51px;
}

.privacyPolicy p, .privacyPolicy span, .termsOfUse p, .termsOfUse span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
}

.privacyPolicy span, .termsOfUse span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #5a6e90;
}

.footer {
 padding-left: 0px;
}

.footerStayInTouchContent {
  padding-top: 5px;
}

.footer .footerContent, .footer .footerContent a {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #9b9b9b;
  text-decoration: none;
}

.footerContent {
  border-top: 1px solid #c2c2c2;
}

#press .videoShowText, #press .tearSheetsText {
  font-size: 12px;
  color: #7c7c7c;
  padding: 22px 51px 22px 51px;
}

#press .videoShows {
  text-align: center;
  padding: 25px 51px 25px 51px;
}

#press .videoShowTable td {
  padding: 0px 0px 0px 0px;
}

#press .tearSheets {
  padding: 0px 0px 0px 51px;
  border-bottom: 1px solid #c2c2c2;
}

#press .videoShowTable {
  width: 100%;
}

#press .videoShows .videoShowTable td {
  text-align: center;
}
#press .tearSheetsTable {
  margin-bottom: 25px;
}

#press .tearSheetsTable td {
  padding: 0px 27px 0px 0px;
}

#press .tearSheetsLastRow td {
  padding: 0px 0px 0px 0px;
}

#customer_service {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #7c7c7c;
}

#customer_service #menu_col1 {
   display: inline;
   float: left;
   margin-left: 120px;
   width: 280px;
}

#customer_service #menu_col2 {
  display: inline;
  float: left;
  margin-left: 20px;
  width: 280px;
}

#customer_service a {
  text-decoration: underline;
  font-size: 11px;
  color: #7c7c7c;
}

#customer_service a:hover {
  color: #427abe;
}

#customer_service h4 {
  font-weight: bold;
  margin-top: 20px;
  color: #5a6e80;
}

#customer_service #answers {
   margin: 0 120px;
   padding: 20px 0;
}

#customer_service #answers h3 {
  border-top: 1px solid #c7c7c7;
  font-weight: bold;
  margin: 20px 0 10px 0;
  padding-top: 10px;
  color: #5a6e80;
}

#customer_service #answers p {
  margin-bottom: 12px;
}

#customer_service #answers p.bold {
  font-weight: bold;
}

#customer_service #answers em {
  color: #427abe;
  font-weight: bold;
}

#customer_service #answers ul {
  list-style: disc;
  margin-bottom: 12px;
  padding-left: 20px;
}

#customer_service #answers ol {
  list-style: decimal;
  margin-bottom: 12px;
  padding-left: 20px;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

#charity a.nrdc_link {
  color: #39b44a;
  text-decoration: underline;
}

#charity a.brcf_link {
  color: #f06ea9;
  text-decoration: underline;
}

#charity a.h2oafrica_link {
  color: #1c3664;
  text-decoration: underline;
}

