html, body {min-height: 100%;}
body {background: none;} 
#container{
	width: 852px;
	margin: 100px auto 40px;
	/*height: 772px; THIS MIGHT MESS UP THE HACKS */
}
html {background: url("images/bg.jpg") center bottom no-repeat #000;}
* html { height: 100%; }

p, ul, h2 {font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; line-height: 26px; margin-top: 16px; color: #242424; letter-spacing: 0.5px;}
p.tagline, #footer {font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: 12px;}
h2 {margin-top: 9px; font-weight: bold;}
ul {margin-top: 0;}
ul li {list-style: disc; margin-left: 15px; line-height: 24px;}
strong {font-weight: bold;}

#wrap { position: relative; overflow: hidden; }
#bgtop, #bgcont {width: 840px; position: absolute; z-index: -100;}
#bgtop {background: url("images/topbg.png"); height: 408px;}
#bgcont {background: url("images/pagebg.png"); height: 1000px; top: 408px;}

#content { width: 623px; padding: 106px 96px 0 111px;}
p.tagline, h1 {float: left;}
p.tagline {margin-top: 25px; margin-left: 20px; width: 300px;}

p span {color: #b10000;}
p span.caps {color: #242424;}

div#flashwrapper {float: right; margin-top: 20px;}
h2 img {margin-top: 7px;}
p.office_hours {margin-top: 0;}


#footer {background: url("images/bottombg.png"); padding: 52px 114px 0; height: 163px; width: 616px; color: #999; font-size: 12px; letter-spacing: 1px; line-height: 26px;}
#footer div { float: left; margin-top: 20px;}
#footer div.vr {height: 82px; width: 18px; background: url("images/vr.png");}
#footer div.alpha {width: 107px;}
#footer div.beta {width: 134px; padding: 0 37px 0;}
#footer div.gamma {width: 200px; padding: 0 0 0 50px;}
#footer a{color: #dcdcdc; border-bottom: 1px solid #bababa; text-decoration: none;}
#footer a:hover{border-bottom: 1px dashed #bababa; text-decoration: none;}
#footer a#project {margin-left: 30px;}
