body {
   background-image: url(bg.jpg);
   background-color: #643766;
   background-position: top center;
   background-repeat: no-repeat;
   margin: 0px;
   padding: 0px;
   color: #635c63;
}

#small_top_graphic {
   
}

#content_area {
   width: 800px;
   margin: 0px;
   padding: 0px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   left: -12px;
   width: 800px;
}

h1#logo {
   display: none;
}

#top_menu {
   list-style: none;
   width: 800px;
   height: 28px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   top: 100px;
   left: 0px;
   background-image: url(bg-inactive.jpg);
   background-position: top left;
   background-repeat: repeat-x;
}
#top_menu li {
   float: left;
}
#top_menu li.login {
   float: right;
}
#top_menu a {
   display: block;
   height: 28px;
}
#top_menu a b {
   display: none;
}

#mnu_home {
   background-image: url(home-inactive.jpg);
   width: 84px;
}
a#mnu_home:hover { background-image: url(home-hover.jpg); }
#mnu_about {
   background-image: url(about-inactive.jpg);
   width: 82px;
}
a#mnu_about:hover { background-image: url(about-hover.jpg); }
#mnu_casestudies {
   background-image: url(casestudies-inactive.jpg);
   width: 118px;
}
a#mnu_casestudies:hover { background-image: url(casestudies-hover.jpg); }
#mnu_contact {
   background-image: url(contact-inactive.jpg);
   width: 93px;
}
a#mnu_contact:hover { background-image: url(contact-hover.jpg); }
a#mnu_response:hover { background-image: url(rp-hover.jpg); }
a#mnu_virtualization:hover { background-image: url(vz-hover.jpg); }

#mnu_response {
   background-image: url(rp.jpg);
   width: 124px;
}

#mnu_virtualization {
   background-image: url(vz.jpg);
   width: 123px;
}

#mnu_login {
   background-image: url(login-inactive.jpg);
   width: 109px;
}
a#mnu_login:hover { background-image: url(login-hover.jpg); }

#page_content {
   position: absolute;
   left: 0px;
   width: 800px;
   margin-top: 128px;
   background-color: white;
   background-image: url(footer-bg.jpg);
   background-position: bottom left;
   background-repeat: repeat-x;
   text-align: left;
}

.column_content {
   padding-left: 20px;
   padding-right: 20px;
}

#calendar {
   clear: both;
   border-top: solid 1px #5B3A63;
   padding: 10px;
}
#calendar h1 {
   border: none;
   padding: 0;
   margin: 0;
   font-size: 1.4em;
   font-weight: bold;
   color: #5B3A63;
}
#calendar table, #calendar td, #calendar th {
   border: none;
   font-size: .9em;
}
#calendar td.date, #calendar td.time {
   white-space: nowrap;
}
#calendar td.location {
   width: 20%;
}


#footer {
   clear: both;
   text-transform: uppercase;
   width: 800px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   border-top: solid 1px #643766;
   background-image: url(footer-logo.gif);
   background-repeat: no-repeat;
   background-position: 40px 10px;
   padding-bottom: 80px;
   position: relative;
}
#footer ul {
   list-style: none;
   position: absolute;
   left: 250px;
}
#footer ul li {
   float: left;
   padding-right: 10px;
   padding-left: 10px;
   border-left: solid 1px #635c63;
   font-size: .9em;
   color: #635c63;
}
#footer a, #footer a:visited { color: #635c63; }
#footer a:hover { color: black; }
#footer p {
   clear: both;
   position: relative;
   top: 20px;
   padding-left: 180px;
   font-size: .9em;
   color: #635c63;
}

#splashblurb {
   width: 800px;
   height: 464px;
   background-image: url(splash-img.jpg);
}
#splashblurb .hidden {
   display: none;
}
#splashblurb a span {
   display: none;
}
#splashblurb a {
   display: block;
}
#more1_link {
   position: absolute;
   top: 213px;
   right: 110px;
   width: 60px;
   height: 20px;
}
#more2_link {
   position: absolute;
   right: 10px;
   top: 300px;
   width: 130px;
   height: 130px;
}

h2.whatwedo {
   background-image: url(h-whatwedo.jpg);
   background-repeat: no-repeat;
   width: 240px;
   height: 32px;
   padding-bottom: 0px;
}
h2.whatwedo span { display: none; }

h2.recentnews {
   background-image: url(h-recentnews.jpg);
   background-repeat: no-repeat;
   width: 240px;
   height: 32px;
   padding-bottom: 0px;
}
h2.recentnews span { display: none; }
