/* general styles */
body { background-color: #fff; }
html, body { margin: 0; padding: 0; border: none; }

/* form styles */
form { margin: 0; }
input { font-size: 10px; }

/* text styles */
p, h1, h2, input, button, a, body, td { font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", "Lucida", "Verdana", "sans-serif"; font-size: 8pt; color: #000024; }
p { margin: 0 0 10px 0; }

/* colours */
.purple { color: #2a083f; }
.pink { color: #954a7a; }
.pale_pink { color: #eddaea; }
#purple_container, #purple_container p { color: #fff; }
#purple_container .container { height: 150px; overflow: auto; overflow-x: hidden; }
#purple_container .container table td { vertical-align: top; }
#purple_container .container p, #purple_container .container span { color: #2a083f; }

/* sizes */
.small { font-size: 11px; }

/* link styles */
a { color: #954a7a; }
a:hover { text-decoration: none; }
a:focus, a:active { -moz-outline: none; outline: none; border: none; }

/* text controls */
h1 { font-size: 14px; margin-bottom: 2px; color: #954a7a; }
h2 { font-size: 18px; margin: 0; text-transform: uppercase; }

/* id specific */
#menu { position: absolute; bottom: 0; left: 0; }
#menu table { width: 829px; margin-bottom: 5px; }
#menu table td { text-align: center; width: 10%; }
#menu a { text-decoration: none; }
#container { background: url(images/background.jpg) top left no-repeat; width: 829px; height: 579px; margin: 0 auto 20px auto; position: relative; }
#contact_info { position: absolute; top: -1px; right: 0; height: 26px; width: 142px; }
#column_container { position: absolute; right: 0px; top: 150px; width: 220px; border: 0px solid #ccc; }
#purple_container { position: absolute; right: 0; bottom: 0; width: 829px; height: 200px; background-color: #2a083f; }

#purple_container .container { position: absolute; left: 320px; top: 27px; height: 150px; width: 485px; background-color: #eddaea; visibility: hidden; }

.contact_table { margin-top: 10px; }
.contact_table td { padding: 0 10px 20px 0; }
.contact_table td.pink { padding-top: 1px; }

.category_list a { color: #fff; text-decoration: none; font-size: 11px; display: block; width: 300px; padding: 2px; }

.listing_table { width: 100%; }
.listing_table th, .listing_table td { text-align: center; font-size: 11px; }
.listing_table th { background-color: #fff; font-weight: normal; border-bottom: 1px solid #ba98cf; }
.listing_table td a { color: #954a7a; text-transform: uppercase; text-decoration: none;  font-size: 10px; }