HTML, BODY, FORM {margin: 0; padding: 0;}
BODY {color: #333333; background-color: #ffffff; font: normal 0.8em Tahoma,Arial,Helvetica,sans-serif;}

A {color: #0055a5; text-decoration: underline;}
A:HOVER {text-decoration: none;}
A:ACTIVE,
SPAN.active {color: #ee0000;}
A IMG {border: 0;}

H1 {margin: 0 0 0.6em 0; padding: 0; font-weight: bold; font-size: 1.1em; color: #ee0000;}
H2,
H3 {margin: 0 0 0.4em 0; padding: 0; font-weight: bold;}
H3 {margin-top: 2em;}

P {margin: 0 0 0.8em 0; font-size: 1em;}

#header:after,
#main_inner:after,
#footer:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

#outer {width: 728px;}
#inner {position: relative; text-align: left; padding: 20px 0 60px 0;}

/*#banner_top {height: 120px; text-align: center;}*/
#banner_top {min-height: 60px;  text-align: center; padding-bottom: 0px;}
#header {margin: 0 0 1em 0; position: relative;}
    #header #logo {position: absolute; left: 0; bottom: 0;}
    #header_menu {margin: 0; padding: 0; text-align: right; font-size: 0.85em;}
        #header_menu LI {margin: 0; padding: 0; display: inline; list-style: none;}
        #header_menu LI.sep {padding: 0 0.5em;}

#search {background: #ffd391; text-align: center; padding: 1em 0.8em 1.4em 0.8em;}
    #search H1 {text-align: center; margin: 0 0 0.2em 0;}
    #search P {font-size: 0.85em;}
    #search_input {border: 1px solid #808080; width: 60%; padding: 2px 1px;}

#search_bar {width: 100%; font-size: 0.85em; padding: 0; background: #fff3b8; position: relative; margin: 0 0 2em 0;}
    #search_bar UL {margin: 0; padding: 0;}
        #search_bar UL:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
        #search_bar UL LI {list-style: none; margin: 0; padding: 0.2em 1em 0.5em 1em; float: left; display: block;}
        #search_bar UL LI.active {background: #ffd391; font-weight: bold;}
    #search_bar P.new {position: absolute; right: 0.5em; top: 0.25em;}

#advert_bar {width: 100%; font-size: 1em; padding: 0.15em 0; background: #fff3b8; position: relative; text-align: center;}

#main_content {}

#google-adsense {margin: 1em 0 2em 0;}

#begun {padding: 0; margin: 2em 0 2em 0; font-size: 1em; position: relative; left: -4px;}
/*
#begun TABLE {border-collapse: collapse;}
#begun TABLE TD {padding-top: 1em;}
#begun TABLE TABLE A {text-decoration: none;}
#begun TD {padding: 0; border-collapse: collapse;}
*/

#search_results {width: 100%; margin-top: 1em; /*border-bottom: 1px solid #333333;*/}
#search_results TR.head TH {border-bottom: 1px solid #333333;}
#search_results TR.even {background: #f0f0f0;}
#search_results TR.odd {}
#search_results TH,
#search_results TD {padding: 0.8em; vertical-align: top;}
#search_results TH.postcode,
#search_results TD.postcode {font-weight: bold; padding: 0.8em; text-align: center;}
#search_results TH.postcode {width: 20%;}
#search_results TH.street {width: 40%;}
#search_results TH.int {width: 40%;}

DIV#search_results {border-top: 1px solid #333333; padding: 1em 0 0.4em 0; margin-top: 0; position: relative;}
DIV#search_results:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
DIV#search_results DIV.col {width: 50%; float: left;}
DIV#search_results.col3 DIV.col {width: 33.3%;}
DIV#search_results.col3 DIV.first {}
DIV#search_results P {padding: 0 4.5em 0 2em; position: relative;}
DIV#search_results DIV.first P {padding-left: 0;}
DIV#search_results SPAN.pc {display: block; position: absolute; top: 0;}
DIV#search_results.col2 SPAN.pc {left: 0; width: 1.5em; text-align: left;}
DIV#search_results.col3 SPAN.pc {right: 0; width: 4.5em; text-align: right;}

/*
DIV.min DIV#search_results {height: 16em; overflow: hidden;}
DIV.max DIV#search_results {height: auto;}
*/
SPAN.minmax,
DIV.minmax {cursor: pointer; border-bottom: 1px dotted #333333; background: #fff3b8; padding: 0 0.1em;}
DIV.minmax {margin: 0 0 0.6em 1.8em; position: relative; left: 0.1em;}
DIV#search_results DIV.minmax P {padding: 0; margin: 0 0 0.18em 0;}
DIV#search_results DIV.first DIV.minmax {margin-left: -0.22em;}
DIV#search_results DIV.minmax DIV P {padding: 0 4.5em 0 0.2em; margin: 0.15em 0 0.15em 0.15em;}
.hidden {display: none;}

P.letter_filter {margin: 1.5em 0 0 0; padding: 0.4em 1em 0.6em 1em; background: #fff3b8; text-align: center;}
P.letter_filter {color: #998844;}

DIV.pager {padding: 0.8em; text-align: center;}
DIV.pager A,
DIV.pager SPAN {padding: 0 0.2em;}

#text {margin: 3em 0 0 0;}

#footer {border-top: 1px solid #333333; margin: 1em 0 1em 0; text-align: center;}
#footer-notice {padding: 1em; font-size: 0.8em; line-height: 110%; text-align: center; background-color: #fff3b8;}
#links A {font-size: 0.8em; color: #ffaa00;}
