  body { 
  
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1em;
  
  }
  
  #wrapper { 
  width: 800px; 
  margin: 0 auto;
  }
  
  
  #content {
  
  clear: both;
  background-color: #fff;
  height: 400px;
  width: 800px;
  margin: 0 auto;
  text-align: left;
  color: #333;
  
  }
  
  p.footer {
  clear: both; 
  text-align: right; 
  color: #666; 
  font-size: 0.8em;
  }
  

  
  .article-content {
  
  padding: 10px;
  clear: both;
  
  
  }
  
  .title-padding {
  
    padding: 10px;
  
  }
  
  
  .login-wrapper { 

  }
  
  .login { 

  float: left;
  
  }
  
  .no-border {
  
  border: 0px;
  
  }
  
  
  .register-link {
  
  display: block;
  float: right;
  clear: both;
  left: -20px;
  position: relative;
  top: -10px;
  z-index: 200;
  
  }
  

  a.search:link, a.search:visited {
  
  padding: 0px;
  margin: 0px;
  position: relative;
  top: -20px;
  left: 20px;
  
  }
  
  #tabular-navigation {
  width: auto;
  float: right;
  clear: both;
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  }
  
  .tab-wrapper {
  float: left;
  margin-right: 10px;
  
  }
  
  .tab-left {
  float: left; 
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-left-tab.png'); 
  background-repeat: no-repeat; 
  width: 25px; 
  height: 30px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .tab-right {
  float: left; 
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-right-tab.png'); 
  background-repeat: no-repeat; 
  width: 25px; 
  height: 30px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .tab-middle {
  float: left; 
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-middle-tab.png'); 
  background-repeat: repeat-x; 
  height: 30px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .tab-middle a:link, a:visited { 
  display: block; 
  margin: 0px; 
  text-decoration: none; 
  padding: 5px 0px 0px 0px; 
  color: #fff; 
  font-family: Arial, sans-serif; 
  font-size: 0.9em;
  }
  
  
  #header { 
  clear: both; 
  margin: 0px; 
  padding: 0px; 
  background-image: url('http://www.firststepschildcareagency.co.uk/images/logo-left.jpg'); 
  background-position: top left; 
  background-repeat: no-repeat;  
  background-color: #A5B3FF; 
  height: 122px; 
  width: 800px; 
  }
  
  #logo { 
  padding: 20px 0px 10px 20px; 
  }
  
  #logo img { 
  float: left;
  border: 0px;
  }
  
  #logo h2 { 
  float: left; 
  margin-left: 100px; 
  margin-top: 25px;
  color: #fff; 
  font-family: Arial, sans-serif; 
  font-weight: normal; 
  }
  
  
  .login-link {
  border: 0px;
  margin: 10px;
  text-align: left;
  
  }
  
  
  #three-buckets {
  
    width: 780px;
    padding-left: 20px;
    margin-top: 20px;
    
    color: #fff;  
  
  
  }
  
  .bucket1 {
  
    margin-left: 20px;
  
  
  }
  
  .bucket2 {
  
    margin-left: 20px;
  
  }
  
  .bucket3 {
  
    margin-left: 20px;
  
  }
  
  
  .body-text {
  
  float: left;
  background-image: url('http://www.firststepschildcareagency.co.uk/images/body-header-pink.jpg');
  background-position: top;
  background-repeat: no-repeat;
  width: 490px;
  background-color: #FFAEBA; 
  margin-left: 20px;
  color: #fff;
  
  }
  
  
  
  .body-text p, .body-text h1, .body-text h2, .body-text img {
  
    padding: 10px;
    margin: 0px;
    text-align: justify;
  
  }
  
  .body-text h1, .body-text h2 {
  
  margin-top: 10px;
  font-size: 1.5em;
  
  }
  
  .body-text img {
  
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  
  }
  
  
  #searching-top {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/searching-top.png'); 
  background-repeat: no-repeat; 
  width: 248px; 
  height: 55px;
  padding: 0px; 
  margin: 0px;
  }
  
  #searching-bottom {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/searching-bottom.png'); 
  background-repeat: no-repeat; 
  width: 248px; 
  height: 39px; 
  padding: 0px; 
  margin: 0px;
  }
  
  #searching-content {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/searching-middle.png'); 
  background-repeat: repeat-y; 
  width: 248px; 
  padding: 0px; 
  margin: 0px;
  }
  
  #searching-content p { 
  padding: 0px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px;
  }
  
  #searching-bucket {}
  
  .blue-bucket-top {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/blue-bucket-top.png'); 
  background-repeat: no-repeat; 
  width: 235px; 
  height: 40px;
  padding: 0px; 
  margin: 0px;
  }
  
  .blue-bucket-bottom {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/blue-bucket-bottom.png'); 
  background-repeat: no-repeat; 
  width: 235px; 
  height: 40px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .blue-bucket-content { 
  background-image: url('http://www.firststepschildcareagency.co.uk/images/blue-bucket-middle.png'); 
  background-repeat: repeat-y; 
  width: 235px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .blue-bucket-content p { 
  position: relative; 
  top: -20px; 
  padding-top: 10px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px;
  color: #fff;
  }
  
  .blue-bucket-content h3 { 
  padding: 0px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px; 
  position: absolute; 
  top: 230px;
  }
  
  .blue-bucket-wrapper { 
  float: left; 
  }
  
  .bucket-header-1 { 
  padding: 0px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px; 
  position: relative; 
  top: -50px; 
  left: -20px;
  }
  
  
  .find-nanny {
  
  position: relative; 
  left: 15px; 
  top: -20px;
  float: left;
  
  }
  
  .find-family {
  
  position: relative; 
  left: 15px; 
  top: -20px;
  float: left;
  
  }
  
  .bucket-header-2 { 
  padding: 0px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px; 
  position: relative; 
  top: -30px; 
  left: 0px;
  
  }
  .bucket-header-3 { 
  padding: 0px; 
  margin: 0px; 
  margin-left: 20px; 
  width: 200px; 
  position: relative; 
  top: -30px; 
  left: 0px;
  }
  
  
  
  .fixed-bucket-height {
  
    height: 200px;
    
  
  }
  
  .resources-hack {
  
  width: 250px;
  
  
  }
  
  .pink-bucket-top {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-bucket-top.png'); 
  background-repeat: no-repeat; 
  width: 235px; 
  height: 40px;
  padding: 0px; 
  margin: 0px;
  }
  
  .pink-bucket-bottom {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-bucket-bottom.png'); 
  background-repeat: no-repeat; 
  width: 235px; 
  height: 40px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .pink-bucket-content {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/pink-bucket-middle.png'); 
  background-repeat: repeat-y; 
  width: 235px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .pink-bucket-content p { 
  padding: 0px 10px 0px 0px; 
  margin: 0px; 
  margin-left: 10px; 
  width: 200px; 
  font-size: 0.8em;
  }
  
  .pink-bucket-wrapper {
  
    color: #fff;
  
  }
  
  
  
  .search-bucket-box-wrapper {
  
    position: relative;
    top: -30px;
  
  }
  
  .search-bucket-box {  
  
    height: 100px;
    
  
  }
  
  .search-bucket-box-bottom {  
  
    float: left;
    height: 60px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
    top: 20px;
  
  }
  
  .margin-top-20px {
  
    margin-top: 20px;
  
  }
  
  .margin-top-10px {
  
    margin-top: 10px;
  
  }
  
  
  table.search-table {
  
    border: 0px;
    margin-left: 10px;
  
  }
  
  
  div.dotted {
  
   text-align: center;
   color:#fff;
   height:10px;
   border: 0px;
   margin-left: 20px;
   width: 180px;
   background-image: url('http://www.firststepschildcareagency.co.uk/images/spot.png');
   background-repeat: repeat-x;
   position: relative;
   top: 10px;
  
  }
  div.level {
  
    clear: both;
    padding-top: 10px;
  
  }
  
  
  div.column1 {
  
  width: 235px;
  float: left;
  padding: 10px 0px 10px 20px;
  
  }
  
  div.column2 {
  
  width: 500px;
  float: left;
  padding: 10px 10px 10px 20px;
  
  }
  
  .padding-top {
  
  padding-top: 10px;
  
  }
  
  
  .tax {
  
  display: block;
  position: relative;
  top: -20px;
  left: 5px;
  
  }
  
  .calculator-wrapper {
  
  width: 200px; 
  
  padding: 10px;
  margin-left: 0px;
  }
  
  .calculator-submit {
  
  float: right;
  clear: both;
  margin-right: 0px;
  border: 0px;
  background-image: url('http://www.firststepschildcareagency.co.uk/images/submit-button.png');
  width: 63px;
  height: 37px;
  background-color: #FFAEBA;
  
  }
  
  
  img.bucket2-family {
  
  position: relative;
  z-index: 200;
  
  }
  
  
  img.bucket3-family {
  
  position: relative;
  z-index: 200;
  
  }
  

  a.family-login:link, a.family-login:visited {
  
    display: block;
    float: left;
    height: 25px;
    width: 115px;
    background-image: url('http://www.firststepschildcareagency.co.uk/images/login-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    padding-top: 3px;
    margin-top: 10px;
    margin-right: 20px;
    
  
  }
  
  a.nanny-login:link, a.nanny-login:visited {
  
    display: block;
    float: left;
    height: 25px;
    width: 115px;
    background-image: url('http://www.firststepschildcareagency.co.uk/images/login-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    padding-top: 3px;
    margin-top: 10px;
    margin-right: 20px;
   
  
  }
  
  p.smallprint {
  
  font-size: 0.8em;
  color: #ff0000;
  width: 180px;
  margin-top: 10px;
  
  }
  
  .form-div {
  
  width: 450px;
  
  }
  
  .small {
  
  width: 80px;
  
  }
  
  .italic {
  
  font-style: italic;
  
  }
  
  .block {
  
  display: block;
  
  }
  
  .small-print {
  
  font-size: 0.8em;
  
  }
  
  .form-label {
  
  clear: both;
  float: left;
  width: 200px;
  margin: 10px;
  text-align: right;
  margin-right: 10px;
  
  }
  
  .form-text {
  
  float: left;
  width: 180px;
  margin: 10px;
  
  }
  
  .form-postcode {
  
  float: left;
  width: 100px;
  margin: 10px;
  
  }
  
  .form-email {
  
  float: left;
  width: 150px;
  margin: 10px;
  
  
  }
  
  .form-spam {
  
  float: left;
  margin: 10px;
  clear: both;
  width: 450px;
  
  }
  
  
  .form-submit {
  
  float: right;
  clear: both;
  margin-right: 0px;
  border: 0px;
  background-image: url('http://www.firststepschildcareagency.co.uk/images/submit-button.png');
  width: 63px;
  height: 37px;
  background-color: #FFAEBA;
  
  }
  
  .form-textarea {
  
  
  width: 200px;
  height: 80px;
  float: left;
  margin: 10px;
  
  }
  
  .cv-textarea {
  
  clear: both;
  width: 400px;
  height: 100px;
  float: left;
  margin: 10px;
  
  }
  
  
  
  .form-spam-input {
  
  width: 50px;
  float: left;
  margin: 10px;
  
  }
  
  
  .form-submit-wrapper {
  
  clear: both;
  width: 63px;
  margin: 0 auto;
 
  }
  
   .form-name {
  
  float: left;
  width: 120px;
  margin: 10px;
  
  }
  
  .form-checkbox {
  
  float: left;
  margin: 10px;
  
  }
  
  .spacer {
  
  height: 100px;
  clear: both;
  float: left;
  
  }
  
  .label-input-wrapper {
  
    clear: both;
    margin: 0px;
    padding: 0px;
  
  }
  
  .form-select {
  
  float: left;
  width: 100px;
  margin: 10px;
  padding: 1px;
  
  }
  
  a.forgotten-password:link, a.forgotten-password:visited {
  display: inline;
  text-decoration: underline;
  color: #fff;
  } 
  
  .article-content a:link, .article-content a:hover, .article-content a:hover {
  color: #fff;
  }
  
  
  .message {
  color: #009900;
  clear: both;
  }
  
  .error {
  color: #ff0000;
  clear: both;
  }
  
  
  fieldset {
  
  margin-top: 20px;
  color: #fff;
  border: solid 1px #fff;
  
  }
  
  /* RSS news feed aggregator */
  .news-wrapper { 
  width: 220px; 
  height: 300px; 
  overflow-y: scroll;
  }
  
  
  .news-item { 
  padding: 10px; 
  color: #fff; 
  margin: 0px; 
  width: 180px; 
  clear: both;
  float: left;
  font-size: 0.9em;
  }
  
  a.news-lead-link:link, a.news-lead-link:visited { 
  display: block; 
  float: left; 
  color: #fff; 
  font-size: 1.2em; 
  font-weight: bold;
  text-decoration: none;
  color: #fff; 
  width: 180px; 
  }
  
  p.news-blurb { 
  clear: both;
  float: left;
  display: block;
  font-size: 0.8em; 
  padding-top: 20px; 
  margin: 0px; 
  width: 180px; 
  }
  
  
  
  
  p.author {
  
  font-size: 0.9em;
  font-style: italic;
  
  }
  
  /* Google Map */
  
  #map-wrapper {
  
  clear: both;
  padding-top: 20px;
  
  }
  
  #map {
  
  clear: both;
  width: 400px; 
  height: 300px; 
  margin: 0 auto; 
  padding: 10px; 
  margin-top: 10px;
  
  
  }
  
  .map-info-wrapper {
  
  width: auto; 
  height: auto; 
  font-size: 12px; 
  color: #4383FC; 
  float: left;
  padding: 10px 0px 10px 0px; 
  
  }
  
  .map-column-1 {
  
  float: left;
  width: 100px;
  
  }
  
  .map-column-2 {
  
  float: left;
  width: 100px;
  padding-left: 20px;
  
  }
  
  a.map-link:link, a.map-link:visited {
  
  display: inline;
  color: #8CB2FA;
  font-size: 0.9em;
  font-weight: bold;
  
  }
  
  .map-footer {
  
  clear: both;
  float: left;
  
  }
  
  p.map-name {
  
  padding: 0px;
  margin: 0px;
  font-weight: bold; 
  font-size: 1.5em;
  color: #4383FC; 
  
  }
  
  p.map-town {
  
  padding: 0px;
  margin: 0px;
  font-weight: bold; 
  font-size: 1em; 
  color: #8CB2FA;
  
  }
  
  p.map-distance {
  
  padding: 0px;
  margin: 0px;
  font-size: 0.9em;
  font-style: italic;
  font-weight: bold;
  color: #4383FC; 
  
  }
  
  p.map-blurb {
  
  padding: 0px;
  margin: 0px;
  text-align: left;
  margin-top: 10px;
  font-weight: bold; 
  font-size: 0.9em; 
  color: #8CB2FA;
  
  
  }
  
  .map-thumb {
  
  float: left;
  
  
  }
  
  p.center {
  
  text-align: center;
  
  }
  
  /******* details ****/
  
  
  .title-wrapper {
  
  
  }
  
  
  .thumb-wrapper {
  
  
  
  }
  
  
  .personal-statement {
  
  font-size: 1.1em;
  clear: both;
  margin-top: 10px;
  padding: 10px;
  
  }
  
  .personal-statement h2 {
  
  color: #EC6579;
  margin: 0px;
  padding: 0px 0px 10px 0px;
  font-weight: bold;
  font-style: italic;
  font-size: 1em;
  
  
  }
  
  h2.key-points {
  
  color: #EC6579;
  margin: 0px;
  padding: 10px 0px 0px 0px;
  font-weight: bold;
  font-style: italic;
  font-size: 1em;
  
  
  
  
  }
  
  .details-ul {
  
  padding: 0px 0px 0px 20px;
  font-size: 1em;
  
  }
  
  h1.member-title {
  
  font-size: 2em;
  padding: 0px;
  margin: 0px;
  
  }
  
  h2.member-town {
  
  float: left;
  font-size: 1.5em;
  padding: 0px;
  margin: 0px;
  color: #FAE4E8;
  
  }
  
  .inner-content {
  
  padding: 10px;
  
  }
  
  .resources-list {
  
    padding-top: 20px;
    display: block;
    width: 210px;
    overflow-y: scroll;
    height: 100px;
    background-color: #FDCDD4; 
  
  
  }
  
  
  .admin-pink-bucket-top {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/upload-pink-top.png'); 
  background-repeat: no-repeat; 
  width: 270px; 
  height: 40px;
  padding: 0px; 
  margin: 0px;
  }
  
  .admin-pink-bucket-bottom {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/upload-pink-bottom.png'); 
  background-repeat: no-repeat; 
  width: 270px; 
  height: 50px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .admin-pink-bucket-content {
  background-image: url('http://www.firststepschildcareagency.co.uk/images/upload-pink-middle.png'); 
  background-repeat: repeat-y; 
  width: 270px; 
  padding: 0px; 
  margin: 0px;
  }
  
  .admin-pink-bucket-content p { 
  padding: 0px 10px 0px 0px; 
  margin: 0px; 
  margin-left: 10px; 
  width: 200px; 
  font-size: 0.8em;
  }
  
  
  .article-inner-content {
  
  clear: both;
  margin: 20px;
  text-align: left;
  
  }
  
  
  .body-text-bottom {
  
  float: left;
  background-image: url('http://www.firststepschildcareagency.co.uk/images/body-pink-bottom.jpg');
  background-position: bottom;
  background-repeat: no-repeat;
  width: 490px;
  height: 44px;
  background-color: #FFAEBA; 
  margin-left: 20px;
  color: #fff;
  margin-bottom: 20px;
  
  }
  
  
.jump-link-wrapper { display: block; width: 50px; margin: 0 auto; text-align: center; margin-bottom: 10px;}

.bold { font-weight: bold;}

a.current-search-page:link, a.current-search-page:visited {color: #fff;}
.main-news-title { margin-left: 10px;}
a.main-news-link:link, a.main-new-link:visited {

font-size: 1em;
text-decoration: none;

}
.date { font-size: 0.9em; font-style: italic; display: block; margin-top: 10px;}

a.return:link, a.return:visited { display: block; margin: 0 auto; clear: both;  margin-top: 10px; text-align: center; padding: 20px;}

/* need to add padding Firefox problem */
a.jump-link:link, a.jump-link:visited { margin-right: 10px; display: block; float: left; text-decoration: underline;}

.odd {
padding: 10px; 
background-color:#FFADB9;
}

.even {
padding: 10px; 
background-color:#DF8894;

}



.bookmarks {

width: 250px;
float: right;
margin-right: 0px;

}

a.bookmark:link, a.bookmark:visited {

padding: 0px;
display: block;
float: right;
width: 20px;
margin-right: 20px;


}

.news-articles-wrapper {

clear: both;
padding-top: 20px;

}

  p.footer a:link, p.footer a:visited {
    display: inline;
    color: #333;
  }
  
  
.member-wrapper {
  clear: both; 
  float: left;
  width: 440px;
  margin: 0 auto;
  padding-bottom: 20px;
  border-bottom: 3px dotted #fff;
  
  
  }
  
  .member-wrapper h3 {
  
  padding: 5px 5px 0px 0px;
  margin: 0px;
  
  }
  
  .member-wrapper p {
  
  padding: 0px;
  margin: 0px;
  
  }
  
  
  
  .member-wrapper a:link, .member-wrapper a:visited {
  
  float:left; display: inline; 
  
  }