HTML, BODY { height:100%;width:100%;}
BODY {padding: 0;margin: 0;background: #3f0b0b;font-size: 10pt;font-family: verdana, tahoma, geneva, sans-serif;color:#fff;}
a {color: #bea4a4;text-decoration: underline;}
a:visited {color: #bea4a4;}
a:active {color: #fff;}
a:hover {color: #fff;}
.maintable {width: 100%;height: 100%;}
.maintop {height: 61px;}
.toptable {width: 100%;height: 61px;}
.logo {width: 446px;height: 101px;}
.address {height: 101px;background: url(img/address_back.gif) left top no-repeat;}
.address P {margin-left: 34px;}
.contenttable {width: 100%;height: 100%;}
.leftcolumn {width: 188px;vertical-align: top;background: url(img/menuback.gif) top no-repeat;}
.calender {width: 201px;vertical-align: top;background: url(img/middleback.gif) top no-repeat;}
.announces {vertical-align: top;}
.menutitle {width: 100px;padding: 2px 3px 2px 2px;text-align: right;color: #5d1111;background: #fff;}
.menu {height: 288px;vertical-align: top;}
.menu p a {color: #bea4a4;margin-left: 20px;}
.menu p a:visited {color: #bea4a4;}
.menu p a:active {color: #fff;}
.menu p a:hover {color: #fff;}
.news {width: 260px;margin-left: 20px;}
.newstitle {width: 100px;padding: 2px 3px 2px 2px;text-align: right;color: #5d1111;background: #fff;}
.newstext {margin-left: 20px;font-size: 9pt;}
.date {font-size: 14pt;}
.news p a {color: #bea4a4;text-decoration: underline;}
.news p a:visited {color: #bea4a4;}
.news p a:active {color: #fff;}
.news p a:hover {color: #fff;}
.calendertitle {width: 190px;padding: 2px 3px 2px 2px;text-align: right;color: #5d1111;background: #fff;margin-left: -16px;}
.calendertable {width: 190px;}
.c_date {color: #9c8282;font-size: 14pt;padding: 0px;margin: 0px;text-align: right;}
.c_date_sat {background: #9c8282;color: #fff;font-size: 14pt;padding: 0px;margin: 0px;vertical-align: bottom;text-align: right;}
.c_text_sat {background: #9c8282;color: #000;font-size: 9pt;padding-left: 5px;}
.c_date_sun {background: #fff;color: #000;font-size: 14pt;padding: 0px;margin: 0px;vertical-align: bottom;text-align: right;}
.c_text_sun {background: #fff;color: #000;font-size: 9pt;padding-left: 5px;}
.c_text {font-size: 9pt;padding-left: 5px;}
.announcestable {width: 100%;height: 100%;background: url(img/rightback.gif) left bottom no-repeat;padding-bottom: 20px; padding-left: 50px;}
.a_outertable {width: 100%;height: 100%;}
.topshadow {height: 21px;background: url(img/righttopshadow.gif) left top no-repeat;}
.a_cont_td {width: 100%;background: url(img/rightrubbervertback.gif) left top repeat-y;}
.announcestable td {vertical-align: top;}
.announcestable td.leftpics {padding-left: 50px;}
.leftpicstop {background: url(img/leftpicstop.gif) left top repeat-y;}
.leftpicsbottom {background: url(img/leftpicsbottom.gif) left top repeat-y;}
.announcestable td img {border: 1px #fff solid;}
.mainbottom {height: 164px;}
.bottomtable {width: 100%;}
.friends {width: 50%;}
.friendstable {width: 100%;}
.friendstitle {width: 70%;padding: 2px 3px 2px 2px;text-align: right;color: #5d1111;background: #fff;}
.others {text-align: right;padding-right: 20px;}
.others img {border: 1px #fff solid;}


.tt {margin:3px 0 5px;position:relative;z-index:10;}
.tt b {cursor:help}
.tt b span {display:none;font-weight:normal;}
.tt b:hover span {
   background:#fff;
   border:0px;
   color:#000;
   font-weight:normal;
   display:block;
   padding:7px;
   position:absolute;
   top:11px;
   left:155px;z-index:10;width:250px;text-align:left;
}


.tp {position:relative;text-indent:0;}
.tp b {cursor:help;display:inline-block;}
.tp b span {display:none;font-weight:normal;}
.tp b:hover span {
   background:#fff;
   color:#000;
   font-weight:normal;
   display:block;
   padding:7px;
   position:absolute;
   top:-5px;
   left:150px;z-index:10;text-align:left;width:250px
}

IMG.link {
	border:0;
}
<!--[if IE 6]>
.tt b {behavior:url(hover.htc);}
.tt .hover span {
   background:#fff;
   border:silver 2px outset;
   color:#000;
   font-weight:normal;
   display:block;
   padding:7px;
   position:absolute;
   top:11px;
   left:125px;
   z-index:10;text-align:left;
   width:250px;
}
.tp b {behavior:url(hover.htc);}
.tp .hover span {
   background:#fff;
   color:#000;
   font-weight:normal;
   display:block;
   padding:7px;
   position:absolute;
   top:-5px;
   left:150px;
   z-index:10;text-align:left;
   width:250px;
}
<![endif]-->

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
	}
	