@charset "utf-8";
/* CSS Document */

/*General Styles*/
@font-face {  
  font-family: "Egyptian505";  
  src: url(../resources/fonts/egyt505m.eot); /* IE */  
  src: local("Egyptian505"), url(../resources/fonts/egyt505m.ttf) format("truetype"); /* non-IE */  
  }
body {
  text-align: center;
  background: #b3b7c0 url(../resources/background-clouds.jpg) fixed no-repeat top center;
  margin: 0px;
  padding: 0px;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  }
#greenstripeback {
  background: url(../resources/background-greenstripe.png) repeat-x top center;
  width: 100%;
  height: 230px;
  } 
#container {
  margin: 0 auto;
  width: 850px;
  text-align: left;
  }
h1 {
  color: white;
  font-family: "Egyptian505", Georgia, "Times New Roman", Times, serif;
  font-size: 34px;
  font-weight: normal;
  margin: 0px 0px 0px 300px;
  padding: 8px 0px 0px 0px;
  text-shadow: 2px 2px 4px #000;
  display: block;
  }    
h2 {
  color: #5c832f;
  font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  margin: 0px 0px 0px 325px;
  padding: 5px 0px 0px 0px;
  display: block;
  }  
h3 {
  margin: 0px;
  padding: 0px;
  font-weight: bold;
  font-size: 16px;
  background: url(../resources/sub-heading-icon.jpg) no-repeat top left;
  height: 37px;
  color: #012b05;
  }
h3 span {
  background: url(../resources/sub-heading-dots.jpg) repeat-x bottom left;
  margin-left: 27px;
  height: 27px;
  display: inline-block;
  width: 100%;
  }
a {
  text-decoration: none;
  color: #5c832f;
  font-weight: bold;
  outline: none;
  }
a:hover {
  color: #004f32;
  text-decoration: underline;
  }
p {
  margin: 0px 0px 7px 0px;
  padding: 0px;
  }  
form {
  margin: 0px;
  padding: 0px;
  }
.form-text {
  border: solid 1px #5c832f;
  font-weight: bold;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  font-size: 14px;
  }
.form-note {
  font-size: 12px;
  color: #333333;
  display: block;
  float: right;
  width: 46.5%;
  }  
button {
  background: none;
  border: none;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  }
.explanitory {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 125%;
  color: #222222;
  }
.bottom-question {
  color: #004f32;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  display: block;
  margin-top: 10px;
  }
*:focus { /* Disable Chrome input field highlighting */
  outline: none;
  }

/*Header Area*/
#content-header {
  background: url(../resources/content-background-header.png) no-repeat top center;
  height: 176px;
  padding-left: 50px;
  padding-right: 54px;  
  }
#header-nav {
  width: 475px;
  height: 35px;
  float: right;
  text-align: right;
  margin-top: 78px;
  }
#header-nav a {
  color: #012b05;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  margin-left: 15px;
  display: inline-block;
  padding-bottom: 9px;
  background: url(../resources/header-nav-back-normal.png) repeat-x bottom left;
  }
#header-nav a:hover {
  background: url(../resources/header-nav-back-hover.png) repeat-x bottom left;
  text-decoration: none;
  }
#header-phone-number {
  clear: both;
  float: right;
  margin-top: 15px;
  color: #5c832f;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  font-size: 24px;
  }

/*Content Area*/
#content-middle {
  background: url(../resources/content-background-middle.png) repeat-y top center;
  }
#content-middle-title-area {
  width: 799px;
  height: 54px;
  background: url(../resources/title-strip-people.jpg) no-repeat top left #5c832f;
  margin-left: 25px;
  }
#middle-content-area {
  padding-top: 30px;
  padding-left: 58px;
  padding-right: 30px;
  width: 715px;
  }
#middle-content-right {
  float: right;
  width: 201px;
  margin-right: 5px;
  padding: 0px 0px 10px 20px;
  font-size: 14px;
  }
#testimonial-text {
  padding-left: 27px;
  width: 100%;
  }
      
/*Footer Area*/
#content-footer {
  background: url(../resources/content-background-footer.png) no-repeat top center;
  height: 62px;
  overflow: visible;
  text-align: center;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  font-size: 14px;
  color: #2f2f2f;
  }
#footer-col-container {
  margin: 0 auto;
  width: 728px;
  }
.footer-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 8px;
  display: inline-block;
  }
#content-footer div div ul {
  text-align: left;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 10px;
  }
#content-footer a {
  color: #2f2f2f;
  font-weight: normal;
  }
#content-footer a:hover {
  font-weight: bold;
  text-decoration: none;
  }
#footer-col-1 {
  width: 144px;
  float: left;
  padding-top: 62px;
  padding-bottom: 20px;
  }
#footer-col-2 {
  width: 173px;
  float: left;
  padding: 62px 10px 20px 10px;
  }
#footer-col-3 {
  width: 197px;
  float: left;
  padding: 62px 10px 20px 10px;
  }
#footer-col-4 {
  width: 138px;
  float: left;
  padding: 62px 10px 20px 10px;
  }
.footer-divider {
  float: left;
  width: 4px;
  padding-top: 50px;
  vertical-align: middle;
  }
#location-copyright {
  font-size: 12px;
  padding-bottom: 10px;
  display: block;
  }  

/*Page Specific Styles*/
/*Home Page*/
#middle-title-area {
  width: 799px;
  height: 208px;
  background-color: #5c832f;
  margin-left: 25px;
  }
#home-title-area {
  color: white;
  float: right;
  width: 410px;
  margin-top: 20px;
  padding-left: 10px;
  }
#home-title-bullets {
  text-align: left;
  line-height: 22px;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 10px;
  }
#home-title-button {
  width: 100%;
  margin-top: 27px;
  }
#home-title-button-text {
  float: left;
  padding-top: 8px;
  padding-left: 6px;
  font-style: italic;
  font-size: 13px;
  width: 225px;
  }
#home-left-column {
  width: 308px;
  float: left;
  font-size: 14px;
  }
#home-left-column-content {
  background: url(../resources/home-numbers.jpg) no-repeat top left;
  padding-left: 75px;
  height: 150px;
  width: 250px;
  }  
#home-left-column p {
  padding-top: 5px;
  }   
#home-left-column-content-2 {
  font-size: 14px;
  margin-top: 10px;
  width: 335px;
  }  
#home-right-column {
  width: 308px;
  float: right;
  margin-right: 5px;
  }
#home-right-column-content {
  font-size: 14px;
  padding-left: 27px;
  width: 100%;  
  }
#home-right-column-reminder {
  padding-top: 8px;
  font-size:12px;
  font-style: italic;
  color: #5c832f;  
  }
#home-bottom-section {
  margin-top: 8px;
  width: 713px;
  }
#home-bottom-section-content {
  padding-top: 10px;
  padding-left: 27px;
  width: 730px;
  }
#home-bottom-section-content a:hover {
  text-decoration: none;
  }  
#home-bottom-section-col1 {
  float: left;
  width: 155px;
  text-align: center;
  margin-right: 15px;
  border: dashed 2px #004f32;
  padding: 7px;
  color: #004f32;
  font-weight: bold;  
  }
#home-bottom-section-col2 {
  float: left;
  width: 155px;
  text-align: center;
  border: dashed 2px #004f32;
  padding: 7px;
  color: #004f32;
  font-weight: bold;
  }
#home-bottom-section-col3 {
  float: left;
  }     
  
/*Contact Us*/
#contact-intro {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  line-height: 140%;   
  }  
#contact-form {
  float: left;
  width: 410px;
  position: relative;
  left: 27px;
  margin-top: 8px;
  }
#contact-info {
  padding-left: 27px;
  margin-top: 8px;
  color: #333333;
  float: left;
  width: 273px;
  }  
.contact-heading, #contact-form legend, #login-form legend, #calculator-form-a legend, #calculator-form-b legend {
  color: #004f32;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  display: inline-block;
  padding-bottom: 3px;
  background-color: white;
  }    
#contact-form fieldset, #calculator-form-a fieldset, #calculator-form-b fieldset {
  padding: 0px 10px 10px 10px;
  background: url(../resources/contact-form-background.jpg) repeat-y top right;
  border: solid 1px gray;
  position: relative;
  } 
#contact-form label {
  width: 8em;
  float: left;
  text-align: right;
  margin-top: 1px;
  margin-right: 0.5em;
  display: block;
  font-size: 14px;
  }
#contact-form p {
  margin-top: 10px;
  }  
#contact-form #submit {
  margin-left: 7.4em;
  }  
.required-field {
  color: red;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  vertical-align: top;
  }
  
/*Contact Thank You*/
#contact-thank-you {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #333333;
  line-height: 140%;
  }
  
/*Contact Error*/
#contact-form-error-message {
  background-color: #FAAF96;
  border: solid 2px maroon;
  color: black;
  padding: 10px;
  } 
     
/*Coupons*/
#coupon-middle-content-area {
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 30px;
  width: 748px;
  }
#coupon-login-area {
  margin: 0px 0px 20px 28px;
  width: 99%;
  }
#coupon-login-area-right {
  float: right;
  width: 33%;
  text-align: right;
  font-size: 14px;
  } 
#coupon-login-area-right a {
  color: #004f32;
  display: inline-block;
  margin-top: 8px;
  border: solid 1px #004f32;
  padding: 2px;
  font-weight: normal;
  background-color: #f0f0f0;
  }   
#coupon-login-area-right a:hover {
  color: #5c832f;
  border: solid 1px #5c832f;
  text-decoration: none;
  background-color: white;
  }    
#coupon-login-area-left {
  float: left;
  width: 65%;
  }  
#coupon-login-left-name {  
  color: #004f32;
  font-weight: bold;
  }
#coupon-login-left-instr {
  font-size: 14px;
  color: #222222;
  font-style: italic;
  margin-top: 8px;
  margin-bottom: 8px;
  }
#coupon-login-links {
  font-size: 14px;
  color: #222222;
  font-style: italic;
  }
#coupon-cat-title {
  color: gray;
  padding-bottom: 3px;
  width: 250px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  }
#coupon-cat-top {
  width: 269px;
  height: 9px;
  background: url(../resources/coupon-cat-top.jpg) no-repeat bottom right;
  }
#coupon-cat-bottom {
  width: 269px;
  }  
#category-list {
  list-style: none;
  margin: 0px;
  padding: 1px 0px 1px 19px;
  font-size: 14px;
  width: 250px;
  float: left;
  background: url(../resources/coupon-cat-border.png) top right repeat-y #f0f0f0;  
  }
#category-list li a {
  padding: 2px 0px 2px 10px;
  background: none;
  display: block;
  font-weight: normal;
  white-space: nowrap;
  }  
#category-list li a:hover {
  text-decoration: none;
  padding: 2px 0px 2px 4px;
  font-weight: bold;
  }
#category-list li a span {
  display: none;
  font-size: 12px;
  }   
#coupon-right-column {
  float: right;
  width: 460px;
  }  
#coupon-search {
  height: 35px;
  background: url(../resources/coupon-search-back.jpg) no-repeat top left;
  margin-top: 20px;
  margin-bottom: 20px;
  }
#coupon-search form {     
  float: right;
  margin-top: 7px;
  }
#coupon-search input {     
  border: none;
  background: white;
  position: relative;
  top: -3px;
  margin: 0px;
  padding: 0px;
  width: 203px;
  color: gray;
  }
#coupon-search button {  
  width: 34px;
  height: 24px;   
  margin-left: 10px;
  font-weight: bold;
  background: url(../resources/coupon-search-button.jpg) no-repeat top left;
  position: relative;
  left: 15px;
  }
#coupon-search-no-results {
  font-size: 14px;
  font-style: italic;
  }    
#coupon-search-no-results strong {
  color: #004f32;
  }
#coupon-explination {
  color: #333333;
  font-size: 14px;
  }   
#couponlist {
  float: right;
  width: 460px;
  }
.coupon {
  border: solid 3px white;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 8px;
  cursor: pointer;
  background: white;
  }  
.coupon-logo {
  float: left;
  width: 100px;
  }
.coupon-offer {
  float: left;
  width: 31%;
  text-align: left;
  margin-left: 25px;
  font-size: 14px;
  color: #004f32;
  font-weight: bold;
  }
.coupon-address {
  float: right;
  width: 40%;
  text-align: right;
  font-size: 12px;
  }
.coupon-divider {
  float: left;
  width: 100%; 
  position: relative;
  top: -7px; 
  left: 10px;
  }
.coupon-pagination-wrapper {
  text-align: center;
  font-size: 14px;
  position: relative;
  left: 15px;
  } 
.coupon-pagination-wrapper a:hover {
  text-decoration: none;
  }   
.coupon-pagination-words {
  padding: 4px;
  border: solid 1px #5c832f;
  /*background-color: #f0f0f0;*/
  font-size: 12px;
  }
.coupon-pagination-words:hover {
  border: solid 1px #004f32;
  background-color: white;
  }  
.coupon-pagination-numbers { 
  padding: 3px 7px 4px 7px;
  border: solid 1px #5c832f;
  }
.coupon-pagination-numbers:hover { 
  border: solid 1px #004f32;
  }  
.coupon-current-page {
  padding: 3px 7px 4px 7px;
  position: relative;
  top: 2px;
  /*border: solid 2px #5c832f;*/
  font-weight: bold;
  font-size: 18px;
  } 

/*Login Page*/
#login-form {
  float: left;
  width: 50%;
  }
#login-sign-up {
  float: left;
  margin-left: 20px;
  width: 47%;
  font-size: 13px;
  }
#login-form p {
  margin-top: 10px;
  }    
#login-form fieldset {
  padding: 0px 10px 10px 10px;
  background: url(../resources/contact-form-background.jpg) repeat-y top right;
  border: solid 1px gray;
  position: relative;
  } 
#login-form label {
  width: 6.5em;
  float: left;
  text-align: right;
  margin-top: 1px;
  margin-right: 0.5em;
  display: block;
  font-size: 14px;
  }
#login-submit {
  margin-left: 6.0em;
  }
#invalid-login {
  border: solid 2px red;
  background-color: #FFD7D7;
  padding: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-style: italic;  
  }
#invalid-login span {
  font-size: 16px;
  color: red;
  font-weight: bold;
  font-style: normal;
  }
#invalid-login a {
  color: black;
  text-decoration: underline;
  }  
  
/*Profit Calculator*/
#calculator-form-a {
  margin-bottom: 60px;
  width: 730px;
  }
#calculator-form-b {
  width: 730px;
  }  
#calculator-form-a fieldset, #calculator-form-b fieldset {
  padding-top: 10px;
  } 
.calculator-input {
  background-color: #FFFF99;
  border: solid 2px #F8EC03;
  padding: 10px;
  margin-bottom: 10px;
  }
.calculator-input label {
  width: 320px;
  float: left;
  display: block;
  font-weight: bold;
  margin-right: 15px;
  }
.calculator-input p {
  display: table; 
  }  
#calculator-form-a #submit, #calculator-form-b #submit {
  margin-left: 335px;
  } 
.calculator-input a {
  border: double 4px #5c832f;
  padding: 3px;
  background: white;
  display: block;
  margin-top: 4px;
  width: 6em;
  text-align: center;
  }
.calculator-input a:hover {
  border: solid 4px #004f32;
  text-decoration: none;
  padding: 3px;
  background: white;
  }
.calc-input-text {
  border: solid 2px #5c832f;
  font-weight: bold;
  font-family: Helvetica, Swiss, Arial, sans-serif;
  font-size: 14px;
  padding: 3px;
  color: gray;
  }
#calc-a-output-title {
  margin-top: 5px;
  margin-bottom: 8px;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  font-size: 16px;
  color: #5c832f;
  }  
.calc-a-output {
  float: left;
  width: 30%;
  }
.calc-a-output-or {
  float: left;
  position: relative;
  left: -23px;
  }
.calc-a-output label {
  display: block;
  font-style: italic;
  color: #222222;
  }
.calc-output-text {
  border: none;
  color: #004f32;
  font-weight: bold;
  font-size: 18px;
  background: none;
  }

/*Legal and Privacy*/  
.legal-text {
  font-size: 14px;
  position: relative;
  left: 27px;
  padding-bottom: 20px;
  }
  
/*Join Now*/
#sign-up-form-intro {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #333333;
  margin-bottom: 20px;
  }
#sign-up-form-left {
  float: left;
  width: 555px;
  }
#sign-up-form-left p label {
  width: 10.50em;
  float: left;
  text-align: left;
  margin-right: 0.5em;
  display: block;
  font-size: 14px;
  }
.subscription-options {
  display: block;    
  font-size: 14px;
  margin-bottom: 7px;
  }  
#sign-up-form-left fieldset div {
  float: right;
  width: 65%;
  font-size: 14px;
  color: #004f32;
  font-style: italic;  
  } 
#sign-up-form-left fieldset {
  padding: 5px 10px 10px 10px;
  margin-bottom: 10px;
  background: url(../resources/contact-form-background.jpg) repeat-y top right;
  border: solid 1px gray;
  position: relative;
  }     
#sign-up-form-left legend {  
  color: #004f32;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  background-color: white;
  padding-right: 5px;
  padding-left: 5px;  
  }
#sign-up-form-left .checkbox {
  margin-left: 10.75em;
  font-size: 14px;
  margin-bottom: 15px;
  }
.checkbox-explanation {
  font-size: 14px;
  display: inline-block;
  width: 375px;
  }  
#sign-up-form-left #submit {  
  margin-left: 150px;
  width: 153px;
  }
#sign-up-form-right {
  float: right;
  width: 158px;
  }
#sign-up-form-right * { 
  margin: 0 auto;
  }
#sign-up-form-right * * { 
  margin: 0;
  }
  
/*Simple Fee Breakdown*/
#fee-breakdown-intro {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  color: #222222;
  font-style: italic;
  margin-bottom: 25px;
  line-height: 125%;
  }
.fee-table-titles {
  color: white;
  padding-left: 8px;
  }
#fee-breakdown {
  font-size: 14px;
  margin: 0 auto;
  }
#fundraiser-resources {
  float: right;
  width: 200px;
  margin-left: 25px;
  margin-bottom: 25px;
  margin-right: 4px;
  font-size: 14px;
  }
#fundraiser-resources ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  position: relative;
  left: 27px;
  }
  
/*Why Us*/
#why-chart {
  background: url(../resources/why-chart-dots.jpg) repeat-y top center;
  margin-top: 25px;
  float: left;
  width: 102%;
  }
.why-chart-title {
  font-size: 24px;
  color: #004f32;
  text-align: center;
  position: relative;
  top: 25px;
  }
.why-chart-entry  {
  float: left;
  width: 100%;
  margin-bottom: 18px;
  }
.why-chart-entry-left {
  float: left;
  width: 45%;
  color: #5c832f;
  background: url(../resources/why-chart-smile.jpg) no-repeat top left;
  text-indent: 24px;
  }  
.why-chart-entry-right {
  float: right;
  width: 45%;
  color: maroon;
  background: url(../resources/why-chart-frown.jpg) no-repeat top left;
  text-indent: 24px;
  }
  
/*Fundraising Story*/
#fundraising-story {
  font-family: Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
  border: solid 1px white;
  text-indent: 30px;
  }
  
/*Business Owner Pages*/
#business-owner-resources {
  float: right;
  width: 215px;
  margin-left: 25px;
  margin-bottom: 25px;
  margin-right: 4px;
  font-size: 14px;
  }  
#business-owner-resources ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  position: relative;
  left: 27px;
  }
.business-owner-number  {
  color: #5c832f;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 6px;
  margin-top: 10px;
  }
#business-owner-content {
  margin-bottom: 25px;
  }  
#business-owner-content p {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  margin-left: 20px;
  }
  
/*Site Map*/
.map-col {
  float: left;
  width: 25%;
  margin-bottom: 20px;
  }
.map-title {
  color: #004f32;
  font-size: 16px;
  font-weight: bold;
  }
.map-title:after {
  clear: both;
  }  
.map-col ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  }
.map-col a {
  font-weight: normal;
  font-size: 12px;
  }  