body {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    text-align: center;
}

body * {
    text-align: left;
}

a img {
    border: 0;
}

#outer1 {
    background-image: url('images/shadow_left.jpg');
    background-repeat: repeat-y;
    background-position: center left;
    /*width: 810px;*/
    margin: 0 30px;
    padding: 0 0 0 5px;
}

#outer2 {
    background-image: url('images/shadow_right.jpg');
    background-repeat: repeat-y;
    background-position: center right;
    /*width: 810px;*/
    margin: 0;
    padding: 0 5px 0 0;
}

#container {
    background: #fff;
    border: 1px solid #000;
    border-bottom: 30px solid #163e02;
    border-top: 0;
    margin: 0;
    padding: 0;
    /*width: 800px;*/
}

#header {
    /*width: 793px;*/
    height: 174px;
    margin: 0 0 0 7px;
    padding: 0;
}

#banner {
    background: #163e02;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#banner img {
    border: 0;
    padding: 0;
    margin: 0;
}

#sections {
    text-align: right;
}

#sections ul {
    background: url('images/section_end.gif');
    background-repeat: no-repeat;
    background-position: right;
    display: inline;
    float: left;
    margin: 0;
    padding: 0 9px 0 0;
}

#sections li {
    background: url('images/section.gif');
    float: left;
    list-style: none;
    height: 19px;
    width: 97px;
    text-align: center;
    /*padding-left: 6px;*/
}

#sections li.selected {
    background: url('images/section_selected.gif');
}

#sections li.first {
    background: url('images/section_first.gif');
}

#sections li a {
    background: transparent;
    color: #006;
    font-size: 0.9em;
    text-decoration: none;
    text-transform: lowercase;
    margin-left: 6px;
}

#sections li a:hover, #sections li.selected a {
    font-weight: bold;
}

#navigation {
    float: left;
    clear: left;
    margin: 10px;
    width: 300px;
    /*position: fixed;*/
    /*top: 0;
    bottom: 0;*/
}

#navigation ul {
    margin: 0;
    padding: 0 0 0 15px;
}

#navigation li {
    list-style-image: url('images/greendot.jpg');
    margin-right: 10px;
}

#navigation li a {
    background: transparent;
    color: #000;
    text-decoration: none;
    text-transform: lowercase;
}

#navigation li a:hover {
    color: #163e02;
    text-decoration: underline;
}

#content {
    border-left: 1px solid #163e02;
    margin: 0 0 0 300px;
    padding: 20px;
    min-height: 400px;
}

#sidepanel {
    /*width: 180px;*/
    clear: right;
    float: right;
    padding: 5px;
}

#sidepanel .not_me {
    font-size: 0.7em;
}

.header_sublink {
    font-size: 0.7em;
}

fieldset legend {
    font-weight: bold;
}

.form_input {
    /*width: 175px;*/
    margin: 3px 0;
    padding: 0;
    /*float: left;*/
}

.form_input label {
    float: left;
    width: 220px;
}

.form_input label.extra {
    float: none;
}

.form_input input {
    margin-left: 0; /*140px;
    /*border: 1px solid #000;*/
    width: 150px;
}

.form_input input.radio {
    float: left;
    width: auto;
}

.form_input input.check {
    width: auto;
}

.form_input input.long {
    width: 300px;
}

#map_canvas {
    /*float: right;*/
    height: 250px;
    width: 500px;
}



.search_results th {
    padding: 2px 25px 2px 5px;
    border: 1px solid #bbb;
    text-align: left;
    vertical-align: top;
}
.search_results td {
    padding: 2px 25px 2px 5px;
    text-align: left;
    vertical-align: top;
}

.alternate {
    background: #ddd;
}

.mylisting {
    background: #fcc;
}

.alternate_mylisting {
    background: #daa;
}

.important {
    border: 1px solid #dd0;
    background-color: #ffd;
    background-image: url('images/messagebox_warning.png');
    background-repeat: no-repeat;
    background-position: 5px 5px;
    padding: 5px 5px 5px 40px;
}

.dialog {
    border: 4px solid #000;
    background: #EEE382;
    padding: 5px;
}

.error {
    border: 1px solid #d00;
    background: #fdd;
    padding: 5px;
}

.field_desc {
    padding-left: 20px;
    font-size: 0.8em;
    color: #333;
}

#registrationform td {
    text-align: left;
    vertical-align: top;
}

.jump_to {
    margin: 0 0 10px 0;
    padding: 0;
}

.jump_to li {
    display: inline;
    padding: 0 5px;
    margin: 0;
}


/* default class - for when a class is requested, but not specified */
.default {
}

.calendarDiv {
/*     overflow: auto; */
/*     height: 400px; */
}

.calendar td, .calendar th {
    border: 1px solid #666;
    background: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
}

.calendar td p {
    float: left;
    padding: 0;
    margin: 0;
    font-size: 0.7em;
}

.calendar td.weekday {
    width: 60px;
}

.calendar th.weekend {
    background: #ffc;
}

#yesnocancel, #numweeksbox, #numweeksbox_error {
    background: #fff;
    border: 2px solid #163e02;
    display: none;
    padding: 10px;
    position: fixed;
    /*height: 100px;
    width: 200px;*/
}

#yesnocancel, #numweeksbox {
    left: 400px;
    top: 300px;
}

#numweeksbox_error {
    left: 380px;
    top: 250px;
}

#yesnocancel {
    z-index: 5;
}

#numweeksbox {
    z-index: 10;
}


/* MESSAGE BOX*/
.messageDiv {
    overflow: auto;
    height: 400px;
}

.messageDiv td {
    /*padding: 2px 25px 2px 5px;
    text-align: left;
    vertical-align: top;*/
}

table.calendarDisplay th {
    padding: 2px 25px 2px 5px;
    border: 1px solid #bbb;
    text-align: right;
    vertical-align: top;
}
table.calendarDisplay td {
    padding: 2px 25px 2px 5px;
    text-align: right;
    vertical-align: top;
}

table.calendarDisplay tr.alternate {
    background: #ddd;
}

.free {
    color: #163e02;
}

iframe {
    width: 500px;
    height: 300px;
    display: block;
}

.devel {
    margin: 0 auto;
    text-align: center;
}

.devel a {
    color: #555;
}

.devel a:hover {
    color: #999;
}

.productName sup {
    font-size: 0.6em;
}
