#horizontal-listing-container { position: relative; margin-bottom: 1em; }
#horizontal-listing { position: relative; height: 316px; #height: 340px; width: 590px; overflow-x: scroll; overflow-y: hidden; }
#horizontal-listing table { position: relative; }
#horizontal-listing tr { height: 271px; }
#horizontal-listing td { border-right: 5px solid white; background: url(../graphics/box.gif) repeat-x; padding: 16px 15px; vertical-align: top; }
#horizontal-listing td div { position: relative; }
#horizontal-listing td div img { background: white; padding: 1px; }
#horizontal-listing td div p.text { height: 60px; #height: 70px; }
#horizontal-listing td div p.text span { display: block; margin-top: 0.5em; }
#horizontal-listing td div p.icons { position: relative; #bottom: 15px; }
#scroll-container { position: absolute; z-index: 50; bottom: 2px; left: 0; width: 590px; height: 37px; background: url(../graphics/horizontal-listing.gif) repeat-x left bottom; }
#scroll-container div.inner1 { background: url(../graphics/hl-2.gif) no-repeat right 6px; }
#scroll-container div.inner2 { position: relative; width: 490px; padding: 0 25px; background: url(../graphics/hl-1.gif) no-repeat left 6px; }
* html #scroll-container { top: 300px !important; }
#scroller { position: relative; top: 2px; width: 60px; height: 34px; background: url(../graphics/scroll-arrow.gif) no-repeat center center; cursor: pointer; }
* html #scroller { top: 1px; }

#description h1, #description p { margin-top: 0 !important; }

h2.links { border-bottom: 1px solid #d2cec1; padding-bottom: 0.5em; }
h2.links span { color: #afaa93; }

#sort { margin: 1em 0 0.5em; background: url(../graphics/sort-bg.gif) no-repeat; height: 27px; line-height: 27px; color: #868361; font-size: 110%; text-align: center; width: 307px; font-weight: bold; }
#sort input { position: relative; top: 0.2em; #top: 0; margin-left: 1em; }
* html #sort { padding-top: 3px; }

#vertical-listing { margin: 0; padding: 0; list-style-type: none; }
#vertical-listing li { position: relative; height: 40px; line-height: 40px; border-bottom: 1px solid #ecebe6; }
#vertical-listing li p { position: absolute; top: 9px; right: 0; }

#image { float: right; background: url(../graphics/box.gif) repeat-x; padding: 8px 8px 0; margin: 0; }
#image p { position: relative; text-decoration: none; padding: 5px 0 0 30px; }
#image p img { position: absolute; left: 0; top: 0; }
#main-image { display: block; }

#description { margin: 0 179px 0 0; }
#description h1 { display: none; }
#description p { border-bottom: 1px solid white; margin: 0; font-weight: bold; padding: 5px; }
#description p strong { float: left; clear: left; width: 50px; }
#description p span.d1 { display: block; margin: 0 0 0 50px; font-weight: normal; }

#stuff { clear: both; margin: 0; padding: 0; list-style-type: none; }
#stuff li { clear: both; border-bottom: 1px solid #ecebe6; }
#stuff li span { float: left; color: #868361; width: 170px; padding-right: 20px; }

.tool-tip { color: #fff; z-index: 13000; max-width: 300px; text-align: left; }
.tool-title { font-weight: bold; font-size: 11px; margin: 0; color: #ae5f26; padding: 4px 8px; background: #000; }
.tool-text { font-size: 11px; padding: 4px 8px; background: #000; }

#publications-list { list-style-type: none; list-style-image: url(../graphics/publication-list.gif);}
#publications-list li a { position: relative; top: -0.7em; }
* html #publications-list li a { margin-left: 3px; }

h1.knowledge-exchange span { background-image: url(../graphics/h1.gif) !important; }

#top { margin-bottom: 1em;  background: url(../graphics/top1.gif) repeat-y; }
#top div.clear1 { background: url(../graphics/top.gif) no-repeat; }

#story { clear: both; }

