body {
    font: 9pt "Lucida Grande", sans-serif; line-height: 1.3em; letter-spacing: 0px; color: #000;
    background: transparent url(images/bgtile.jpg);
}

* {
    margin: 0;
    padding: 0;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; }
li { list-style-type: none; }

/* Nav behaviours */
.mouseover_state { opacity:0.5;filter:alpha(opacity=50); cursor:pointer;}
.mouseout_state { opacity:1.0;filter:alpha(opacity=100); cursor:default;}

.wrapper-main {
    width: 1054px;
    height: 850px;
    margin: 0 auto;
    background: transparent url(images/bg_shadowL.png) top left repeat-y;
}

    .wrapper-inner { float: left; width: 1024px; height: 850px; margin-left: 15px; }
    
    .wrapper-inner-right-shadow {
        float: left; width: 15px; height: 850px;
        background: transparent url(images/bg_shadowR.png) top left repeat-y;
    }

    .main-flash-container {
        float: left; width: 1024px; height: 400px;
        background: #333;
    }

    .navbar {
        float: left; width: 1024px; height: 21px;
        background: #000;
    }

    .leftcol {
        float: left; width: 229px; height: 429px;
        background: #444;
    }
    
        .leftcol_segment {
            float: left; width: 229px; clear: both;
        }
        
        #calendar { height: 117px; text-align: center; width: 220px; padding-left: 9px; font-family: helvetica; font-size: 11px; background: #191919 url(images/calendar_bg_tile.jpg) top left repeat-x; }
            #calendar ul { display: inline; }
            .calendar_days li { float: left; width: 29px; height: 16px; background-color: transparent; margin: 1px 0 0 1px; padding-top: 9px; color: #fff; }
            .calendar_frame { float: left; width: 211px; height: 91px; background-color: #505050; }
            .calendar_frame li { float: left; width: 29px; height: 21px; background-color: #191919; margin: 1px 0 0 1px; padding-top: 8px; color: #fff; font-size: 13px; font-weight: bold; }
            .calendar_frame a { color: #fff; }
            
        #ch_nav { height: 21px; background: #e82023; }
        #hmc_nav { height: 36px; background: #1a7a4a; }
        #ms_nav { height: 35px; background: #9a33cc; }
        #mcw_nav { height: 21px; background: #0189ff; }
        #logo_esp { height: 150px; background: #333 url(images/logo_btm.jpg) no-repeat center center; }
    
    .displayarea {
        float: left; width: 680px; height: 359px; padding-bottom: 10px;
        background: url(images/main_tile.jpg); overflow: auto;
    }
        .displayarea .banner { float: left; height: 56px; }
    
    .rightcol {
        float: left; width: 115px; height: 369px;
        background: #444;
    }
    
        .rightcol_segment {
            float: left; width: 115px; clear: both;
        }
        
        #free_show_label { height: 21px; background: transparent url(images/menu_right_freeshows.jpg) no-repeat top left; }
        #nms_nav { height: 35px; background: #0189ff; }
        #hdlr_nav { height: 34px; background: #ff6634; }
        #ithfm_nav { height: 19px; background: #679801; }
        #va_nav { height: 21px; background: #993399; }
        #flash_promo { height: 169px; background: #ffff00; }
        #mmf_signup { height: 70px; }
    
    .sponsor_area {
    float: left; width: 795px; height: 60px;
    background: #fff;
    }
    *+html .sponsor_area { height: 63px; }
   
/* css for url of Mosaictreats.html */
.displayarea .link{ float: left; clear:both; }                                                                                                                                                                    
*+html .displayarea .link{ float: left; width: 250px; }  
.displayarea .link a{ text-decoration: none; color:#FF0000;}
.displayarea .link a:hover{ color: #FF0000; text-decoration: underline;}

