/* here goes the rest*/
body {
       background-color: white;
       margin: 0;
       pading: 0;
       }
body, input, label {
                     font-family: Georgia, "Times New Roman", Times, serif;
                     font-size: 100%;
              }
h1,h2,h3,h4 {
              font-weight: normal;
              }
h1 {
     font-size: 250%;
     font-weight: bold;
     margin-top: .5em;
     margin-bottom: .5em;
     }
.title {
         font-weight: normal;
         margin-bottom: 0;
         padding-bottom: 0;
			 }

		 
#ads {
	float: right;
	padding: 1em;
	margin-left: 1em;
	border-left: 1px solid #c9d7f1;
				 }
.attributes {
              margin: 0 0 0 0;
              padding: .5em 0 .5em 0;
              }
.attributes dt {
                 margin: 0;
                 padding: 0;
                 font-weight: bold;
                 width: 6em;
                 float: left;
                 }
.attributes dd {
                 margin: 0 1em 0 1em;
                 padding: 0;
                 width: 6em;
                 float: left;
                 }
.attributes dd.zip,
.attributes dd.size {
                      width: 4em;
                      }
.attributes dt.zip {
                     width: 5em;
                     }
.attributes dt.rent {
                      width: 7em;
                      }
.description {
               clear: left;
               margin-bottom: 0;
               }
.url {
       margin-top: 0;
       color: green;
       }
.pager {
         text-align: center;
         }
.pager-prev-next {
                   margin: 1em;
                   text-align: center;
                   font-weight: bold;
                   }
.pager .current, .pager a {
                            padding: 0 .5em;
                            font-weight: bold;
                            }
.pager .current {
                  background-color: purple;
                  color: white;
                  }
.break {
         clear: both;
         }
#top {
       /*padding: 1em 2em;*/
       padding-top: 1em;
       padding-bottom: 1em;
       background-image: url(background.png);
       background-repeat: repeat-x;
       background-position: bottom left;
       }
#top,
input,
label {
        color: #444;
        }
label {
        display: block;
        }
#result-count,
.query-summary {
                background-color: #eee;
                padding: 1em;
                }
.query-summary th {
                    text-align: left;
                    }
.error {
         color: red;
         }
#result-count {
                text-align: right;
                }
#result-count span {
                     float: left;
                     }
#main {
        padding: 1em 1em 4em 1em;
        width: 40em;
        }
#results {
           padding: 0em 1em 4em 1em;
           }
#header {
          }
#search {
          width: 26em;
          }
form {
       margin: 0;
       }
table {
        width: 100%;
        border-collapse: collapse;
        border: 0;
        margin:0;
        padding: 0;
        }
td {
     margin: 0;
     padding: 0;
     vertical-align: top;
     }
#search td {
             padding: .5em;
             margin:0;
     }
tr.bottom td {
               text-align: center;
               }
.mandatory {
             font-weight: bold;
             }
#zip {
       width: 25em;
       }
#max-price {
             width: 10em;
             text-align: right;
             }
#max-rent {
            width: 6em;
            text-align: right;
            }
#min-size {
            width: 6em;
            margin-right: 0;
            }
#message {
           height: 10em;
           width: 30em;
           }
.submit {
               padding: .5em 3em;
               font-weight: bold;
               background-image: url(button.png);
               height: 40px;
               width: 194px;
               color: white;
               border: 0;
               margin: 0;
               }
td#logo {
          width: 142px;
         /* padding-left: 1em;*/
          }
td#search {
          /*padding-right: 1em;*/
          }
.inner-padding {
                 padding-left: 1em;
                 padding-right: 1em;
}
h1 a {
       color: #444;
       text-decoration: none;
       }
h1 a:hover {
             text-decoration: underline;
             }
#navigation a {
                font-weight: bold;
                color: white;
                text-decoration: none;
                }
#navigation span {
                   background-image: url(separator.png);
                   background-repeat: no-repeat;
                   background-position: center;
                   }
#navigation a:hover {
                      text-decoration: underline;
                      }
#hint {
        display: none;
        position: absolute;
        z-index: 50;
        text-align: left;
        margin: 0;
        padding: 0;
        border: 0;
        padding-top: 16px;
        width: 26em;
        }
.hint-left,
.hint-10,
.hint-12,
.hint-18,
.hint-22 {
           background-image: url(hinter.png);
           background-repeat: no-repeat;
           }
.hint-left {
             background-position: 1em 0px ;
}
.hint-12 {
           background-position: 12em 0px ;
           }
.hint-22 {
           background-position: 22em 0px ;
           }
.hint-10 {
           background-position: 10em 0px ;
           }
.hint-18 {
           background-position: 18em 0px ;
           }
#hint p {
          padding: .5em;
          margin: 0;
/*          border: 1px solid black;*/
          color: black;
          background-color: #ccc;
          }
#hint table th {
                 font-weight: bold;
                 font-family: monospace;
                 text-align: left;
                 vertical-align: top;
                 padding: 0 1em 0 0;
                 }
#hint table {
              width: 90%;
              }
#hint table td {
                 padding: 0;
                 vertical-align: top;
                 }