body {margin: 0; font-family: Helvetica, sans-serif; background: url('images/topbg.png') repeat-x #e2e2e2; }

.container {width: 980px; margin: 0 auto; }
#top {margin: 10px 0 0 0; height: 200px; }
.logo {}

h1 {margin: 0; }
img {border-style: none; }

#slogan {position: absolute; top: 40px; margin-left: 145px; color: gray; }
#slogan h2 {font-size: 1em; font-weight: normal; }

#contactinfo {float: right; display: inline; text-align: right; margin: 20px 0 0 0; color: #e2e2e2; }
.phone {display: inline; font-size: 2.1em; margin: 0; }
.email {display: inline; font-size: 1.3em; margin: 0; }

#nav {margin: -70px 0 0 0; padding: 0; list-style: none; text-align: center; }
#nav li {display: inline; padding: 10px; margin: 0 54px 0 0; }
#nav li a {color: #e2e2e2; text-decoration: none; font-weight: bold; padding: 10px; }
#nav li a:hover {color: #ffffff; background: url('images/navbg.png') top center no-repeat; }
.selectednav {background: url('images/navbg.png') top center no-repeat; }

#submenu {display: none; margin: 5px 0 0 200px; list-style: none; padding: 16px 10px 10px 10px; font-size: .8em; position: absolute; background: url('images/subnavbg.png') repeat-x 0px 6px; border-bottom: 1px solid gray; }
#submenu li {display: inline; }
#submenu li a {color: silver; text-decoration: none; font-weight: bold; padding: 10px 23px 10px 23px; }
#submenu li a:hover {color: #ffffff; background: url('images/navbg.png') top center no-repeat; }

.studies {display: inline; margin: 0; padding: 0; }

#homepic {height: 330px; width: 100%; margin-top: 10px; background: url('images/home.jpg') no-repeat top center #000000; }
#divider {background: url(images/shadow.png) repeat-x top center; height: 20px; width: 100%; }

#main {margin: 0; }

#desc {float: left; color: gray; width: 600px; margin: 60px 0 60px 0; font-size: 1.1em; line-height: 1.5em; }
#homer {float: left; color: gray; width: 600px; margin: 30px 0 60px 0; font-size: 1.1em; line-height: 1.5em; }

#sidebar {float: right; width: 260px; margin: 65px 0 0 0; color: gray; }
#sidebar p.title {font-size: .9em; font-weight: bold; margin-bottom: 20px; }
#sidebarhome {float: right; width: 260px; margin: 40px 0 0 0; color: gray; }

#contactus {float: right; }

.threehundred {width: 500px; border: 1px solid gray; font-size: 13px; color: gray; padding: 5px; font-family: 'Trebuchet MS', Helvetica, sans-serif; }
.threehundred:focus {background: #dbedfb; }
.high {height : 120px; }
.button {border : 1px solid gray; padding : 4px 6px; font-size : 14px; background : silver; float: right; margin-right: -2px; }
.button:hover {background : gray; }

#footer {float: left; width: 100%; background: url('images/bottombg.png') repeat-x #222222; }
.footercolumn {float: left; margin: 20px 50px 50px 0; font-size: .9em; color: gray; }
.footercolumn2 {float: right; text-align: right; margin: 20px 0 50px 0; font-size: .8em; color: gray; width: 260px; }
.sitemaplink {color: gray; text-decoration: none; }
.sitemaplink:hover {text-decoration: underline; }
h4 {margin-bottom: 10px; }

.clear {clear: both; }

img.a {position: absolute; z-index: 10; }
img.b {position: absolute; }

.casest {margin: -10px 0 0 0; }

.blackborder {height: 65px; border: 1px solid gray; }

.chart {width: 260px; margin-top: 20px; border: 1px solid gray; }

.partners {width: 332px; cursor: pointer; opacity: 0.7; filter: alpha(opacity = 70); }
.partners:hover {opacity: 1.0; filter: alpha(opacity = 100); }

.mbscontent {display: none; overflow: hidden; width: 260px; margin: 0 0 20px 0; font-size: .9em; color: gray; }
.ibmcontent {display: none; overflow: hidden; width: 260px; margin: 0 0 20px 0; font-size: .9em; color: gray; }
.jdcontent {display: none; overflow: hidden; width: 260px; margin: 0 0 20px 0; font-size: .9em; color: gray; }

#viewcasestudies {position: relative; margin-top: 30px; }

#oracle {position: absolute; margin: 0 0 0 820px; top: 70px; }

.hoverhide {display: none; }

.building {width: 260px; border: 1px solid #333333; }

.case {cursor: pointer; width: 92%; border: 1px solid gray; opacity: 0.7; filter: alpha(opacity = 70); padding: 20px; margin-bottom: 30px; color: gray; font-size: .9em; }
.case:hover {opacity: 1.0; filter: alpha(opacity = 100); }
.case h3 {margin: 0; padding: 0; }

.bpb {background: url('images/bpb.png') top right no-repeat white; }
.enersource {background: url('images/enersource.png') top right no-repeat white; }
.profac {background: url('images/profac.png') top right no-repeat white; }
.ibm2 {background: url('images/ibm2.png') top right no-repeat white; }
.jd2 {background: url('images/jd2.png') top right no-repeat white; }

.cform {float: right; margin-top: -370px; }

.hig {height: 300px; }