body {background:url(../images/bg/body-bg.jpg) center top no-repeat #414a53; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#wrap {width:1060px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#header {background:url(../images/header/home-header.jpg) center top no-repeat; color: #fff; height:31px; position: relative; z-index: 9999; padding:287px 0 0 0;}
#header h1 {display:block; position:absolute; top:0px; left:77px;}
#header h1 a {display:block; padding:0; height:201px; width:205px; background:url(../images/callouts/ems-logo.png) no-repeat; text-indent:-9999px; overflow:hidden;}
#header h2 {display:none;}

#header ul#headerNav {width:842px; height: 31px; z-index: 999; background:url(../images/bg/nav-states.jpg) top left no-repeat; padding:0 140px 0 78px;}
#header ul#headerNav li {height: 31px; list-style: none; display: inline; float:left; position: relative; padding:0; margin:0;}
#header ul#headerNav li a {height: 31px; display: block; text-indent:-9999px; overflow:hidden; background:url(../images/bg/nav-states.jpg) top left no-repeat; padding:0; z-index:999;}
#header ul#headerNav li.buy {margin:0 34px 0 0;}
#header ul#headerNav li.buy a {width:112px; background-position:-78px 0px;}
#header ul#headerNav li.buy a:hover, #header ul#headerNav li.buy a.hover {background-position:-78px -31px;}
#header ul#headerNav li.sell {margin:0 32px 0 0;}
#header ul#headerNav li.sell a {width:116px; background-position:-224px 0px;}
#header ul#headerNav li.sell a:hover, #header ul#headerNav li.sell a.hover {background-position:-224px -31px;}
#header ul#headerNav li.experience {margin:0 29px 0 0;}
#header ul#headerNav li.experience a {width:121px; background-position:-372px 0px;}
#header ul#headerNav li.experience a:hover, #header ul#headerNav li.experience a.hover {background-position:-372px -31px;}
#header ul#headerNav li.service {margin:0 33px 0 0;}
#header ul#headerNav li.service a {width:135px; background-position:-522px 0px;}
#header ul#headerNav li.service a:hover, #header ul#headerNav li.service a.hover {background-position:-522px -31px;}
#header ul#headerNav li.facility {margin:0 32px 0 0;}
#header ul#headerNav li.facility a {width:98px; background-position:-690px 0px;}
#header ul#headerNav li.facility a:hover, #header ul#headerNav li.facility a.hover {background-position:-690px -31px;}
#header ul#headerNav li.contact a {width:100px; background:none}
#header ul#headerNav li.contact a:hover,#header ul#headerNav li.contact a.hover {background:url(../images/bg/nav-states.jpg); background-position:-820px -31px;}

/*1st level dropdown*/
#header ul#headerNav li ul.subnav {background:url(../images/bg/nav-drop-bg.png) bottom left no-repeat; color: #fff; width:140px; height: auto; margin:0; padding:0 0 10px 0; left:-9999px; top:25px; position: absolute; z-index: 9999;}
#header ul#headerNav li ul.subnav li {height: auto; display: inline; position: relative; margin:0; color:#ffffff; background:none; width:141px; list-style-type:circle; list-style-position:inside;}
#header ul#headerNav li ul.subnav li a {background:url(../images/bg/subnav-li.gif) 5px 8px #cd6c39 no-repeat; color: #ffffff; height: auto; font-size:11px; line-height:14px; position: relative; text-indent:0px; width:108px; text-decoration:none; padding:3px 10px 3px 13px; margin:0 0 0 5px;}
#header ul#headerNav li ul.subnav li a:hover {background:url(../images/bg/subnav-li.gif) 5px 8px #d78961 no-repeat;}
#header ul#headerNav li:hover ul.subnav, #header ul#headerNav li.iehover ul.subnav {left: 0;}
#header ul#headerNav li ul.subnav li.top a {padding:13px 10px 3px 13px; background:url(../images/bg/subnav-li.gif) 5px 18px #cd6c39 no-repeat;}
#header ul#headerNav li ul.subnav li.top a:hover {background:url(../images/bg/subnav-li.gif) 5px 18px #d78961 no-repeat;}
#header ul#headerNav li ul.subnav li.bottom a {padding:3px 10px 13px 13px;}
#header ul#headerNav li ul.subnav li.bottom a:hover {background:url(../images/bg/subnav-li.gif) 5px 8px #d78961 no-repeat;}

/**************************************************content area********************************************/
#content {overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative; background:url(../images/bg/content-bg.jpg) center top no-repeat; height:474px;}/*see ie.css for fixes*/
#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {color: #fff; width:470px; margin-left:590px; position: relative; float: left;}/*see ie.css for fixes*/
#main #contentContainer {margin: 0 20px; font-size: 1.1em; line-height: 1.3;}
#main #contentContainer a,#main #contentContainer a:link,#main #contentContainer a:visited,#main #contentContainer a:active,#main #contentContainer a:hover	{font-weight: bold;}
#main #flash-content {background: url(../swf/flash-home.jpg) no-repeat; width: 500px; height: 100px; position: relative;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 45px 0 20px 37px; font-size:12px; line-height:18px; width:300px;}
#main ul {margin: 0 0 20px 20px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 600px; margin: 0 0 20px 0; border: 1px solid #910000;}
#main table thead tr th, #main table tfoot tr td {background: #910000; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #910000; vertical-align: middle;}
a.grunt-file-pdf {background: url(/app/images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(/app/images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(/app/images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(/app/images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(/app/images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}

/**************************************************left column*********************************************/
#sidebar {color: #fff; width:590px; margin-left:-1060px; position: relative; float: left;}
#main, #sidebar {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

#sidebar h3 {display:block; height:119px; width:541px; position:absolute; top:120px; left:48px; z-index:1;}
#sidebar h3 a {display:block; height:119px; width:541px; text-indent:-9999px; overflow:hidden; background:url(../images/bg/view-products.png) no-repeat 0px 0px; z-index:1;}
#sidebar h3 a:hover {background-position:0px -9999px;}
#sidebar ul.products {width:485px; height:127px; display:block; margin:45px 0 0 77px; z-index:100;}
#sidebar ul.products li {display:block; height:127px; width:161px; float:left; z-index:100; position:relative;}
#sidebar ul.products li a {display:block; height:127px; width:161px; text-indent:-9999px; overflow:hidden; z-index:100; position:absolute; top:0px; left:0px;}
#sidebar h4 {display:none;}
#sidebar ul.reseller {display:none;}


/**************************************************footer**************************************************/
#footer {position: relative; clear: both; height:102px; width:1060px; background:url(../images/bg/footer-bg.png) 38px 0px no-repeat; padding:118px 0 0 0; margin:-170px 0 0; z-index:999;}
#footer p {font-size:10px; line-height:15px; color:#ccddee; margin:0 0 0 160px;}
#footer p a {color:#ffffee;}
#footer p a:hover {text-decoration:underline;}
#footer form {display:block; height:35px; width:225px; background:url(../images/bg/enews-form.png) no-repeat; position:absolute; right:92px; top:110px;}
#footer form label {display:inline-block; float:left; height:35px;}
#footer form #lbl-submit input {display:block; width:95px; height:35px; text-indent:-9999px; overflow:hidden; background:none; border:none; padding:0; cursor:pointer;}
#footer form #lbl-email input {color:#999999; font-size:10px; width:120px; margin:10px 0 0 0; background:none; border:none; font-style:italic;}

#footer #facility-callout {display:block; width:245px; height:105px; background:url(../images/callouts/explore-facility-callout.png) top right no-repeat; text-indent:-9999px; overflow:hidden; position:absolute; top:-31px; right:110px; z-index:100;}
#footer #facility-callout:hover {background-position:bottom right}