body {
    font: normal 11px arial, helvetica, verdana, sans-serif;
    color: #666;
    margin: 0;
    padding: 0;
    background: #605f5e top center repeat-y;
    text-align: center;
}
img    {border: 0;}
.clear {clear: both;}
.im {
    position: relative;
    overflow: hidden;
}
    .im span {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	left: 0px;
	top: 0px;
    }
    
#overall {
    width: 776px;
    margin: 8px auto 10px auto;
    text-align: left;
}
    #header {
        height: 145px;
    }
        .logo  {
            width: 193px;
            height: 145px;
            float: left;
            background: #fff;
            margin: 0;
            padding: 0;
        }
        .header_left  {
            width: 331px;
            height: 145px;
            float: left;
        }
        .header_right  {
            width: 252px;
            height: 145px;
            float: left;
        }
    #body {
        width: 100%;
        overflow: auto;
        background: url(body_bg.gif) 0 0 repeat-y;
    }
        #body .corner1       {background: url(nav_corner.gif) bottom left no-repeat;}
        #body .corner2       {background: url(right_corner.gif) bottom right no-repeat;}
        #home #body .corner2 {background: url(right_photo.gif) bottom right no-repeat;}
        #body .inner {
            padding-bottom: 15px;
        }
            #body .left {
                float: left;
                width: 193px;
            }
                #body .left ul {
                    margin: 0;
                    padding: 0;
                }
                    #body .left li {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                        height: 26px;
                    }
                        #body .left ul li a {
                            display: block;
                            height: 25px;
                            color: #fff;
                            text-decoration: none;
                            padding-left: 22px;
                            border-bottom: 1px solid #fff;
                        }
                            #body .left ul li a span {
                            	display: none;
                            }
                            #body .left ul li.link1 a { background: url(nav_item_home.gif)       10px 9px no-repeat; }
                            #body .left ul li.link2 a { background: url(nav_item_about_us.gif)   10px 9px no-repeat; }
                            #body .left ul li.link3 a { background: url(nav_item_programs.gif)   10px 9px no-repeat; }
                            #body .left ul li.link4 a { background: url(nav_item_events.gif)     10px 9px no-repeat; }
                            #body .left ul li.link5 a { background: url(nav_item_contact_us.gif) 10px 9px no-repeat; }
                        #body .left ul li a:hover {
                            background-color: #a5536a;
                        }
                        #body .left ul li.on a {
                            background-color: #a5536a;
                        }
                #body .left .upcoming_events {
                    margin: 20px 0 0 4px;
                    padding-bottom: 15px;
                }
                    #body .left .upcoming_events .header {
                        width: 184px;
                        height: 24px;
                    }
                        #body .left .upcoming_events .header span {
                            background: url(nav_upcoming_events_header.gif) 0 0 no-repeat;
                        }
                    #body .left .upcoming_events .txt {
                        background: url(nav_upcoming_events_bg.gif) 0 0 repeat-y;
                    }
                        #body .left .upcoming_events .txt p {
                            margin: 0;
                            padding: 10px 11px;
                            color: #fff;
                        }
                            #body .left .upcoming_events .txt p a {
                                color: #fff;
                            }
                

            #body .right {
                float: right;
                width: 137px;
            }
                #body .right .quote {
                    color: #fff;
                    padding: 10px;
                    line-height: 16px;
                }
                #home #body .right .quote {
                    line-height: normal;
                }
                    #body .right .txt {
                        font-style: italic;
                    }
                    #body .right .attrib {
                        margin-top: 3px;
                    }
            
            #body .body {
                margin-left: 193px;
                margin-right: 137px;
                padding: 20px 10px;
            }
            
                #body .body h2 {
                    margin: 20px 0 10px 0;
                    padding: 0;
                    font-size: 16px;
                    font-family: Georgia, Times, Times New Roman, serif ;
                    color: #a01840;
                }
                #body .body h2.first {
                    margin: 0 0 15px 0;
                }
                        
                    /* ===================== BODY SPECIFIC ===================== */  

                    #home #body .body div.events .txt img {
	display: block;
	text-align: center;
	vertical-align: middle;
                    } 
                    #home #body .body div.events .txt a {
                        text-decoration: none;
                        color: #000;
                        font-size: 11px;
                        font-weight: bold;
                    }
                        #home #body .body div.events .txt a:hover {
                            text-decoration: underline;
                        }
                        
                    /* ---------------------------------------------------------- */

                    #events #body .body div.events .txt {
                        padding-bottom: 20px;
                    }
                        #events #body .body div.events .txt .head {
                            font-weight: bold;
                        }
                        #events #body .body div.events .txt .info {
                            padding: 10px 0 20px 15px;
                        }
                        #events #body .body div.events .txt .info a {
	font-weight: normal;
	color: #00F;
                        }
                        
                    /* ---------------------------------------------------------- */
                        
    #footer {
        color: #fff;
        font-weight: bold;
        font-size: 14px;
        clear: both;
    }
#home #overall #body .corner1 .corner2 .inner .body .events .txt table tr td a {
	color: #00F;
}
