body, td, th { font-family: Tahoma, sans-serif; font-size: 8pt; line-height: 160%; }
body { margin: 0; padding: 0; }
h1 { margin-top: 0; font-size: 13pt; }
h2 { margin-top: 0; font-size: 11pt; }
h3 { margin-top: 0; font-size: 9pt; }
img { border: none; }
ul { margin: 0; padding: 0; padding-left: 1.5em; }
form { margin: 0; padding: 0; }
a { color: #005ba9; }

table.ads { border-collapse: collapse; width: 100%; }
table.ads th { padding: 5px; border-bottom: 1px solid black; }
table.ads td { padding: 5px; border-top: 1px dashed black; }
table.ads td.pagelist { border-top: 1px solid black; }

input, select { font-family: Arial, sans-serif; font-size: 9pt; }
textarea { font-family: "Lucida Console", monospace; font-size: 9pt; }

#register input[type=text], #register input[type=password] { width: 200px; }

ul.radio { list-style-type: none; padding-left: 0; }

img.border { border: 1px solid black; }

span.mark { font-weight: bold; }
span.error { font-style: italic; }

hr { color: black; background-color: black; border: none; height: 1px; }

/* overall */
table.layout { border-collapse: collapse; width: 100%; }

/* footer */
td.banner3 { padding: 10px 0; text-align: center; vertical-align: bottom; }
div.footer { color: #808080; background-color: #e5e5e5; padding: 10px; border-top: 1px solid black; }

/* auth */
td.auth { background-color: #e5e5e5; width: 20%; vertical-align: top; padding: 10px; border: hidden; }
td.auth table { border-collapse: none; width: auto; vertical-align: top; }

/* cities */
td.cities { vertical-align: top; border-right: #e5e5e5 solid 5px; border-bottom: white solid 15px; padding: 10px; width: 20%; }
td.cities li.cur { list-style-type: none; background-color: #43ca2d; color: white; margin-left: -1.5em; padding-left: 5px; }

/* ads */
td.header { padding: 10px; background-color: #43ca2d; }
td.header h1 { color: white; margin: 0; }
td.content { padding: 10px; width: 70%; vertical-align: top; }

/* search */
td.search { background-color: #e5e5e5; padding: 10px; width: 270px; vertical-align: top; }
td.banner2 { padding: 10px 0; vertical-align: top; }

/* rent */
table.rent { border-collapse: collapse; width: 100%; }
table.rent td { text-align: center; padding: 5px 10px; border-top: 1px solid black; border-bottom: 10px solid white; }
td.left { width: 5%; }
td.cur { background-color: #43ca2d; color: white; }

/* header */
td.articles { padding: 10px; width: 30%; }
td.banner1 { padding: 10px 0; width: 50%; }