/*
=Page: front
*/
#page-front #content {
  padding: 4px;
  width: 58.1em;
}
#page-front #page-header {
  margin-bottom: 1.2em;
  background-image: url(pics/welcome-home.jpg);
  background-repeat: no-repeat;
  background-position: center;
  height: 40px;
}
#page-front #page-header h1 {
  display: none;
}
#page-front #section-primary {
  padding: 10px 10px 0 0;
}
#page-front #section-primary .description {
  margin-bottom: 0.8em;
  text-align: center;
}
#page-front #section-primary ul {
  margin-bottom: 0.8em;
  margin-left: 3em;
}
#page-front #section-primary ul li {
  margin-bottom: 0.05em;
}
#page-front #section-primary .subsection-primary h2 {
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
}
#page-front #section-primary .subsection-primary p {
  margin-bottom: 0;
  font-size: 90%;
  line-height: 1;
}
#page-front #supplemental {
  margin-left: 5px;
  margin-right: 0;
  border: 3px solid #CCC;
  padding: 12px 0 0 0;
  background-color: #2A385B;
  text-align: center;
  float: right;
  width: 12.5em;
}
#page-front #supplemental img {
  margin-bottom: 0.4em;
}
#page-front #supplemental a {
  color: white;
  text-decoration: none;
}
#page-front #supplemental .caption {
  padding: 0 0.75em;
  font-size: 90%;
  letter-spacing: 1px;
  line-height: 1.1;
}
#page-front #supplemental .caption strong {
  font-size: 120%;
}
#page-front #company-definition {
  color: #999;
  font-size: 90%;
}
#page-front #company-definition a,
#page-front #company-definition a:link,
#page-front #company-definition a:visited,
#page-front #company-definition a:hover,
#page-front #company-definition a:active,
#page-front #company-definition a:focus {
  color: #999;
  text-decoration: underline;
}




/*
=Page: balance-request
*/
#page-balance-request form {
  margin: 0 auto;
  width: 23em;
}




/*
=Page: calc-eula
*/
#page-calc-eula h1 {
  margin-bottom: 0.75em;
  font-size: 189%;
}




/*
=Page: carpet-cleaning
=Page: window-cleaning
*/
#page-carpet-cleaning a#calc-button,
#page-carpet-cleaning a#calc-button:link,
#page-carpet-cleaning a#calc-button:visited,
#page-carpet-cleaning a#calc-button:hover,
#page-carpet-cleaning a#calc-button:active,
#page-carpet-cleaning a#calc-button:focus,
#page-window-cleaning a#calc-button,
#page-window-cleaning a#calc-button:link,
#page-window-cleaning a#calc-button:visited,
#page-window-cleaning a#calc-button:hover,
#page-window-cleaning a#calc-button:active,
#page-window-cleaning a#calc-button:focus {
  margin: 0 auto;
  padding-top: 15px;
  background-color: green;
  background-image: url(pics/button-bg.jpg);
  color: white;
  font-size: 130%;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 175px;
  height: 55px;
}




/*
=Page: contact
*/
#page-contact address {
  margin-bottom: 1em;
  font-size: 100%;
  font-style: normal;
}
#page-contact address span {
  font-size: 85%;
}
#page-contact #email {
  margin: 0 auto 1em auto;
  text-align: center;
}
#page-contact #online-form {
  text-align: center;
}
#page-contact #online-form a,
#page-contact #online-form a:link,
#page-contact #online-form a:visited,
#page-contact #online-form a:hover,
#page-contact #online-form a:active,
#page-contact #online-form a:focus {
  font-size: 123.1%;
}
#page-contact #pic {
  float: left;
}
#page-contact #service-declaration {
  text-align: center;
}




/*
=Page: employees
*/
#page-employees form {
  margin: 0 auto;
  width: 35%;
}
#page-employees #main h3 {
  margin: 0 auto 1em auto;
  font-size: 150%;
  font-weight: normal;
  width: 35%;
}
#page-employees #main ul {
  margin: 0 auto;
  text-align: left;
  width: 35%;
}
#page-employees #main ul li {
  margin-bottom: 0.4em;
  list-style-position: inside;
}




/*
=Page: equipment-request
*/
#page-equipment-request #questions label {
  margin-right: 1em;
}
#page-equipment-request #questions label input {
  margin-right: 0.25em;
}
#page-equipment-request #section-username {
  margin-right: 2em;
  float: left;
  width: 45%;
}
#page-equipment-request #section-password {
  width: 45%;
}
#page-equipment-request section-equipment {
  margin-right: 2em;
  float: left;
  width: 45%;
}
#page-equipment-request #section-quantity {
  margin-right: 2em;
  float: left;
  width: 15%;
}
#page-equipment-request #section-priority {
  width: 25%;
}
#page-equipment-request #section-priority select {
  display: block;
}
#page-equipment-request #section-crew-id {
  width: 35%;
}
#page-equipment-request main {
  width: 65%;
}




/*
=Page: faq
*/
#page-faq #main ul {
  list-style-type: square;
  list-style-position: inside;
}
#page-faq #table-of-contents {
  border: 3px double #DDD;
  padding: 1em;
}
#page-faq #table-of-contents h3 a {
  color: black;
}
#page-faq .section {
  margin-top: 2em;
}
#page-faq .section h3 a {
  color: black;
}
#page-faq .question {
  margin-bottom: 0.25em;
  font-weight: bold;
}
#page-faq .question span,
#page-faq .answer span {
  font-style: italic;
  font-weight: bold;
}




/*
=Page: gutter-cleaning
*/
#page-gutter-cleaning ol li {
  list-style-type: upper-alpha;
}




/*
=Page: house-cleaning
*/
#page-house-cleaning blockquote {
  margin-bottom: 1em;
}
#page-house-cleaning #panels-intro {
  margin-bottom: 1em;
}
#page-house-cleaning #panels-intro li {
  line-height: 0.9em;
  list-style: square inside none;
  padding-bottom: 0.5em;
}
#page-house-cleaning #panel-container {
  display: none;
  height: 250px;
  margin-bottom: 1em;
  overflow: auto;
}
#page-house-cleaning .panel {
  display: none;
  padding: 0 1em 0 0;
}
#page-house-cleaning #nav-panels {
  display: none;
  margin-bottom: 1em;
  position: relative;
}
#page-house-cleaning #nav-panels h3 {
  color: #444;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  width: 7em;
}
#page-house-cleaning #nav-panels h3 a,
#page-house-cleaning #nav-panels h3 a:link,
#page-house-cleaning #nav-panels h3 a:visited,
#page-house-cleaning #nav-panels h3 a:hover,
#page-house-cleaning #nav-panels h3 a:active,
#page-house-cleaning #nav-panels h3 a:focus {
  color: #444;
  text-decoration: none;
}
#page-house-cleaning #nav-panels h3 span {
  font-size: 1.5em;
}
#page-house-cleaning #nav-panels ul {
  background-color: white;
  border: 3px solid #DDD;
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  width: 30em;
  z-index: 1000;
}
#page-house-cleaning #nav-panels li {
  float: left;
  line-height: 0.9em;
  list-style: square outside none;
  margin-bottom: 0.5em;
  margin-left: 1em;
  padding-bottom: 0.5em;
  padding-left: 0;
  position: relative;
  width: 10em;
}
#page-house-cleaning #nav-panels li a {
  font-size: 0.9em;
}
#page-house-cleaning #nav-panels .menu-panels {
  border: 3px solid #DDD;
}

/* panel navigation buttons */
#page-house-cleaning #panel-buttons-container {
  display: none;
  left: 22em;
  margin: 0 auto;
  position: absolute;
  top: -0.5em;
  width: 35%;
}
#page-house-cleaning #panel-buttons-container a.panel-button {
  color: #777;
  font-size: 3em;
  text-decoration: none;
}
#page-house-cleaning #panel-buttons-container a.panel-button span {
  color: #444;
  font-size: 0.4em;
  position: relative;
  top: -0.35em;
}
#page-house-cleaning #panel-buttons-container a.panel-button:hover {
  color: #999;
}
#page-house-cleaning #panel-buttons-container a#prev-panel {
  float: left;
}
#page-house-cleaning #panel-buttons-container a#next-panel {
  float: right;
}

#page-house-cleaning #supplemental {
  border: 0;
}




/*
=Page: office-cleaning
*/
#page-office-cleaning blockquote {
  margin-bottom: 1em;
}
#page-office-cleaning #panels-intro {
  margin-bottom: 1em;
}
#page-office-cleaning #panels-intro li {
  line-height: 0.9em;
  list-style: square inside none;
  padding-bottom: 0.5em;
}
#page-office-cleaning #panel-container {
  display: none;
  height: 250px;
  margin-bottom: 1em;
  overflow: auto;
}
#page-office-cleaning .panel {
  display: none;
  padding: 0 1em 0 0;
}
#page-office-cleaning #nav-panels {
  display: none;
  margin-bottom: 1em;
  position: relative;
}
#page-office-cleaning #nav-panels h3 {
  color: #444;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  width: 7em;
}
#page-office-cleaning #nav-panels h3 a,
#page-office-cleaning #nav-panels h3 a:link,
#page-office-cleaning #nav-panels h3 a:visited,
#page-office-cleaning #nav-panels h3 a:hover,
#page-office-cleaning #nav-panels h3 a:active,
#page-office-cleaning #nav-panels h3 a:focus {
  color: #444;
  text-decoration: none;
}
#page-office-cleaning #nav-panels h3 span {
  font-size: 1.5em;
}
#page-office-cleaning #nav-panels ul {
  background-color: white;
  border: 3px solid #DDD;
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  width: 30em;
  z-index: 1000;
}
#page-office-cleaning #nav-panels li {
  float: left;
  line-height: 0.9em;
  list-style: square outside none;
  margin-bottom: 0.5em;
  margin-left: 1em;
  padding-bottom: 0.5em;
  padding-left: 0;
  position: relative;
  width: 10em;
}
#page-office-cleaning #nav-panels li a {
  font-size: 0.9em;
}
#page-office-cleaning #nav-panels .menu-panels {
  border: 3px solid #DDD;
}

/* panel navigation buttons */
#page-office-cleaning #panel-buttons-container {
  display: none;
  left: 22em;
  margin: 0 auto;
  position: absolute;
  top: -0.5em;
  width: 35%;
}
#page-office-cleaning #panel-buttons-container a.panel-button {
  color: #777;
  font-size: 3em;
  text-decoration: none;
}
#page-office-cleaning #panel-buttons-container a.panel-button span {
  color: #444;
  font-size: 0.4em;
  position: relative;
  top: -0.35em;
}
#page-office-cleaning #panel-buttons-container a.panel-button:hover {
  color: #999;
}
#page-office-cleaning #panel-buttons-container a#prev-panel {
  float: left;
}
#page-office-cleaning #panel-buttons-container a#next-panel {
  float: right;
}

#page-office-cleaning #supplemental {
  border: 0;
}




/*
=Page: online-contact
*/
#page-online-contact #contact-method p {
  margin-bottom: 0.5em;
}
#page-online-contact #submission {
/* *
  text-align: center;
/* */
}
#page-online-contact form {
  margin: 0 auto;
  width: 88%;
}
#page-online-contact .form-checkboxes {
  margin-bottom: 1.5em;
}
#page-online-contact #contact-type {
  display: none;
  margin-bottom: 1.5em;
}




/*
=Page: legal-notice
*/
#page-legal-notice .section {
  padding-top: 1em;
}




/*
=Page: offers
*/
#page-offers .important {
  font-size: 200%;
}
#page-offers .important span {
  color: #800;
}
#page-offers #main ul li {
  margin-bottom: 0.9em;
  list-style-position: inside;
}
#page-offers #main ul li p {
  display: inline;
}




/*
=Page: payments
*/
#page-payments h3 {
  margin-bottom: 1.5em;
  color: #A00;
}
#page-payments address {
  font-style: normal;
  font-weight: bold;
}
#page-payments .section {
  border: 1px solid #DDD;
  padding: 1em;
}




/*
=Page: recycling
*/
#page-recycling #content img {
  margin-bottom: 1.75em;
  float: left;
}
#page-recycling #main p {
  font-size: 110%;
}
#page-recycling #main ul {
  margin-bottom: 1em;
  margin-left: 1.6em;
}
#page-recycling #main ul li {
  color: black;
}
#page-recycling #main ul li p {
  margin-bottom: 0.5em;
  font-size: 90%;
}




/*
=Page: services
*/
#page-services #main ul li {
  list-style: none none;
}




/*
=Page: towns-served
*/
#page-towns-served #main {
  margin: 0 auto;
  text-align: center;
  width: 90%;
}
#page-towns-served #main #towns-served-map {
  margin-bottom: 1.5em;
}
#page-towns-served #main .section {
  text-align: left;
}
#page-towns-served #main legend {
  padding-left: 3.5em;
}
#page-towns-served #main ul li {
  list-style: none none;
  text-align: center;
}
