* { margin:0; padding:0; }
html, body { height:100%; }
body {
    font: 80%/1.7em verdana, arial, helvetica, sans-serif;
    background-color: #fff; background-repeat: no-repeat;
    color: #666; margin:0; padding:0;
}

h1, h2, h3, h4 {
    font-family: "trebuchet ms";
    margin: 0 0 0.7em 0; padding:0;
}
h1 { font-size:170%; }
h2 { font-size:150%; }
h3 { font-size:140%; background: #efefef; padding: 0.2em; }
h4 { font-size:130%; color: navy; padding: 0.2em 0 0.2em 0; }

a { color: #305DAE; }
a:hover, a:active { color: navy; }

ul, ol, pre, li, p, fieldset, legend,
tr, td, th, blockquote, span { 
}
ul, ol, pre, fieldset { padding: 1em; }

fieldset {
    border: 1px solid #c8c8c8;
    display: block; margin: 0.5em 0;
    padding: 0 0.8em 1em;
}
legend {
    padding: 0 0.5em;
}

blockquote { background: #efefef; margin: 0.3em; padding: 0 0 0 2em; } 


/* Header Portion --------------------------------------- \*/
#header {
    margin:0; padding:0;
    height: 231px;
    background: #660000 url('/css/header_bg.jpg') bottom left repeat-x;
    position: relative;
}
#header_left { position:absolute; left:0;     top:31px; z-index: 8;}
#header_right{ position:absolute; right:-1px; top:31px;  z-index: 79; }
x#flashframe  { position:absolute; right:15px; top:9px; z-index: 81; }
   #flashframe{
        margin:0;padding:0;
        position:absolute; top:9px; right:19px; width: 319px; height:221px;
        background:blue url(/css/flashframe.gif);
        z-index: 109;
        }

#flashy {
    width: 271px; height: 182px;
    position: absolute; top:31px; right:40px; z-index: 201;
    background: transparent;
}
#ogo_family {
    position: absolute; top:0; left:0; z-index: 80;
    width:100%;
    background: #222;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    border-bottom: 1px solid #666;
    padding:5px;
}
#ogo_family a, #ogo_family a:visited { color: #EEE; text-decoration: none; }
#ogo_family a:hover { color: #93BCF3; }

#header a { color: #fff; }
#header, #footer { display: block; }
#banner { height:58px; margin-top: 1.5em; margin-left:1.7em; }
#banner img { border: 1px solid #222; }
#ogo_logo {
    background: #660000 url('/css/ogoalbertanw.gif') no-repeat;
    margin-top: 0.5em;
    margin-left: 1.7em;
    width: 500px; height: 100px;
}
/* Header Portion --------------------------------------- \*/


/* Left Portion ----------------------------------------- \*/
#left {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    float:left;
    background: #fff;
    margin-right: 0.5em;
    width: 16em;
    padding-bottom: 1em;
}
#left h2 {
    margin:0; padding:0.1em 0 0.1em 0.5em; font-size: 100%;
    background: #e9e9e9;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
#left ul, #right ul { list-style-type: none; padding:1.2em; }
#left li, #right li {
    background: transparent url(/css/bg_li_arrow.png) no-repeat 0 0.5em;
    list-style-position: outside; padding: 0 0 0.2em 1em;
}
#left li#current a { color: navy; font-weight: bold; }
#left .sub_menu { margin-left: 1em; }
#left .sub_menu_selected { margin-left: 1em; font-weight: bold; }

#left a { color: #305dae; }
#left a:hover { color: navy; font-weight: bold; }
.weather {
    text-align: center; margin-bottom: 0.5em;
}
/* Left Portion -------------------------------------------- \*/


/* Main Content Portion ------------------------------------ \*/
#main {
    clear:left;
    border-top: 1px solid #fff;
    margin: 0em 15em 0.4em 0;
    padding: 0 0.5em 0.5em 0;
}
* html #main #content div { height: 1%; }
#content {
    margin: 0 0 0 16.5em; padding: 1em 0.3em 0 0.3em;
}
.boxed_title {
    color: #7D92C1; font-family: "trebuchet ms", sans-serif;
    font-size: 100%; font-weight: bold;
}
#content ul { margin-left: 1.5em; }

#wm { border: 0; }
.wm_heading {
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 0.5em 0;
}
#peaceriver_wm { display: none; }
#grimshaw_wm   { display: none; }
#fairview_wm   { display: none; }
.wm_style      { padding: 0.7em; border-bottom: 1px solid #c8c8c8; }

.floated_box_r { border:1px solid #efefef; float:right; width: 300px;
    margin: 0 0 1em 1em; padding: 0.7em;
}

.blocked_letter {
    background: #FFFFFF none repeat scroll 0% 50%;
    margin: 5px 6px 0 0;
    padding: 0 0 0 0;
    float: left; color: #000000;
    font-size: 90px; line-height: 70px;
    font-family: georgia, times, sans-serif;
}

.featured_restaurants {
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 1em;
}

.events_formatted {
    font-family: monospace;
    font-size: 1.1em;
    line-height: normal;
    margin:0; padding:0;
}

/* Main Content Portion ------------------------------------ \*/


/* Right Portion ------------------------------------------- \*/

#right {
    background: #fff;
    position: absolute; right:0; top:232px; width: 15em;
    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
#right h2 {
    margin:0; padding:0.1em 0 0.1em 0.5em; font-size: 100%;
    background: #F5F5F5;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
.right_pg {
    text-align: center; margin: 1.5em 0;
}
.an_event {
    margin-top: 0.7em; padding: 0 0.7em;
}

/* Right Portion -------------------------------------------- \*/


#footer {
    clear: both;
    background: #222;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    border-bottom: 1px solid #888;
    padding:5px; color: #fff;
}
td {vertical-align:top;}
