﻿body { background-color:#F5F5F5; margin:0; font-family:Sans-Serif, Verdana; font-size:1em; }
#doc-body { position:relative; width:1016px; margin:0px auto; background:transparent url(../images/body-background.png) repeat-y; }
#main { position:relative; min-height:690px; width:1000px; margin:0px auto; background-color:#CCCCCC; }
#doc-body-bottom { position:relative; width:1016px; height:36px; margin:0px auto; background:transparent url(../images/body-background-bottom.png) no-repeat; text-align:center; }
p.footer-address { color:#FFFFFF; font-size:80%; margin:0; padding:0; line-height:2.2em; }
#header { position:relative; width:100%; height:114px; background:transparent url(../images/header-background-home.png) repeat-x; }
#logo { position:relative; width:190px; height:81px; top:6px; left:20px; background:transparent url(../images/logo.png) no-repeat; }
#contact-num { position:relative; float:right; right:20px; top:-10px; font-size:85%; }
#contact-num b { font-size:120%; }
#menu { position:relative; float:left; width:215px; min-height:547px; }
#menu-body { position:relative; width:100%; height:547px; background:transparent url(../images/menu-background.png) repeat-y; }
#menu-top { position:absolute; top:-16px; width:218px; height:16px; background:transparent url(../images/menu-top-home.png) no-repeat; }
#menu-body-content { position:relative; height:560px; width:209px; background:transparent url(../images/menu-body-background.png) repeat-x; }
#menu-body-content .menu-button { position:relative; display:block; text-decoration:none; color:#858585; width:166px; height:33px; left:30px; margin-bottom:14px; font-size:90%; font-weight:bold; background:transparent url(../images/menu-button.png) no-repeat 0px 0px; }
#menu-body-content .menu-button.on { color:#3f3f3f; background-position:0px -33px; }
#menu-body-content .menu-button.active { color:#3f3f3f; background-position:0px -33px; }
#menu-body-content .menu-button span { position:relative; display:inline-block; margin-left:15px; margin-top:8px; }
#menu-bottom { position:relative; width:100%; height:14px; background:transparent url(../images/menu-bottom.png) no-repeat; }
#content-container { position:relative; float:left; top:0px; left:5px; min-height:560px; width:780px; background:transparent url(../images/content-container-inner-background.png) repeat-x; }
#content-container-inner { position:relative; min-height:560px; background:transparent url(../images/content-container-background.png) repeat-y; }
#title-bar { position:relative; height:20px;  background:transparent url(../images/page-heading-background.png) repeat-y; }
#page-slogan { position:relative; margin:0; padding:0; height:43px; width:399px; background:transparent url(../images/hero-title.png) no-repeat; top:90px; left:30px; }
#content-body-container { position:relative; min-height:304px; margin-left:5px; background:#FFF url(../images/content-body-container-background.png) repeat-x; }
#content-body { position:relative; float:left; width:540px; height:200px; margin-right:10px; background:#FFF url(../images/body-content-background-top-home.png) no-repeat; }
#content-body p { position:relative; padding:10px 30px 0; margin:0; line-height:1.2em; font-size:95%; text-align:justify; }
#content-body-bottom { position:relative; width:767px; height:30px; z-index:99; background:transparent url(../images/content-body-bottom.png) no-repeat; }
#news-container { position:relative; float:left; width:204px; height:200px; background:#FFF url(../images/news-container-background-top.png) no-repeat; }
#news-body-container { position:relative; margin:1em auto; width:174px;  }
#news-header { position:relative; width:174px; height:28px; background:#FFF url(../images/news-body-background-top.png) no-repeat;}
#news-header span { position:relative; display:inline-block; color:#F00; top:4px; left:10px; font-weight:bold; color:#F00; }
#news-body { position:relative; width:174px; height:220px; background:transparent  url(../images/news-body-background.png) repeat-x;  }
#news-body p { font-size:0.8em; margin:0; padding:10px; }
#news-body ul { margin:0; padding:10px; }
#news-body ul li { list-style-type:none; }
ul { font-size:90%; }
ul li { padding:3px 0; }

#hero-image { position:relative; height:222px; width:780px; z-index:99; background-color:Transparent; background-repeat:no-repeat; background-position: 0 0; }