BODY {
    margin: 0px;
    padding: 0px;
    background-color: white;
}

#header {
    background-image: url("/site_img/header.jpg");
    background-repeat: no-repeat;
    height: 100px;
    clear: both;
}

#web_page, #map_nav {
    background-image: url("/site_img/left_side.gif");
    background-repeat: repeat-y;
}
H1#home-header {display: none;}

#contact_info P {
    font: x-small Arial !IMPORTANT;
    color: #888 !IMPORTANT;
}
#footer {
    font: x-small Verdana;
    text-align: right;
    color: black;
    padding: 10px 5px 20px 0px;
}
#footer A {
    color: black;
    text-decoration: none;
}


/*---------- MAIN CONTENT RULES ----------*/
#right P {
    font: small Arial;
    color: 0px;
}
#right P A {
    color: #8dafc9;
}
#right P A:hover {
    text-decoration: none;
}
#right H1, H2, H3 {
    font: large Arial, Verdana, sans-serif;
    color: navy;
    font-weight: bold;
    margin-bottom: 0px;
}
#right H3 {
    text-align: center;
}


/*---------- NAVIGATION RULES ----------*/
#map_nav {padding-bottom: 40px;}
#map_nav UL, #map_nav UL LI,
#map_nav UL LI UL, #map_nav UL LI UL LI {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
#map_nav UL LI A {
    color: navy;
    font: 16px Times New Roman;
    font-style: italic;
    font-weight: bold;
    padding-left: 30px;
    text-decoration: none;
    display: block;
    width: 150px;
    height: 27px;
    background-image: url("/site_img/main_nav_bg.gif");
    background-repeat: no-repeat;  
}
#map_nav UL LI UL {
    padding: 0px 0px 0px 0px !IMPORTANT;
    margin: 0px;
}
#map_nav UL LI UL LI A {
    font: 12px Arial, sans-serif !IMPORTANT;
    color: white !IMPORTANT;
    padding-left: 10px !IMPORTANT;
    background-image: none !IMPORTANT;
    height: 15px !IMPORTANT;
}
#map_nav UL LI UL LI A:hover {color: navy !IMPORTANT;}


/*---------- STRUCTURAL RULES ----------*/
#left {
    float: left;
    width: 180px;
}
#right {
    margin: 0px 20px 0px 180px;
}
#content {
    clear: both;
}
#footer {
    clear: both;
}

/*---------- TABLE RULES ----------*/
TABLE.page_block H3 {
    text-align: left !IMPORTANT;
    font-size: small;
}
TABLE.page_block TR TD.block_cell {
    font: small Arial, sans-serif;
    color: #222;
}
