body
{
    margin: 0;
    font-family: Tahoma, Verdana, Sans-serif;
    font-size: 0.7em;
    background: #eee;
}

h1
{
    font-size: 135%;
    margin: 0;
}

h2
{
    font-size: 110%;
    margin: 0 0 6px 0;
}

h3
{
    font-size: 100%;
    margin: 12px 0 6px 0;
}

p
{
    margin: 0 0 12px 0;
    color: #626467;
}

a
{
    color: #1a9799;
}

a:hover
{
    color: #888;
}

dl,
dd
{
    margin: 0;
    padding: 0;
}

fieldset
{
    border: 1px solid #ddd;
    padding: 13px;
    margin: 13px 0;
}

legend
{
    color: #888;
    padding: 0;
}

input,
select,
textarea
{
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 100%;
    color: #000;
    padding: 0;
    border: 0 none;
    background-color: #ddd;
    line-height: 140%;
    vertical-align: middle;
}

button
{
    padding: 0;
    border: 0 none;
    background: transparent;
    vertical-align: middle;
}

img
{
    vertical-align: middle;
    border: 0 none;
}

form, table
{
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: 0 none;
}

table
{
    width: 100%;
    border-bottom: 1px solid #eee;
    margin: 1.5em 0;
    border-collapse: collapse;
    border-spacing: 0;
}

th
{
    text-align: left;
}

tr
{
    vertical-align: top;
}

thead th
{
    background: #bbb;
    color: white;
    border-right: 1px solid white;
    border-top: 1px solid white;
    font-size: 86%;
    padding: 10px 10px 5px 5px;
}

tbody td
{
    color: #222;
    border-top: 1px solid #eee;
    padding: 2px 10px 2px 5px;
}

.chart
{
    font-size: 90%;
    background: #f0f0f0;
    width: 100%;
    margin: 2em 0;
    border-bottom: 1px solid #aaa;
}

.chart thead
{
    background: white;
}

.chart thead th
{
    padding: 2px 15px 5px 5px;
    border-left: 1px solid #ddd;
}

.chart tbody td,
.chart tbody th
{
    padding: 2px 10px 2px 5px;
    border-left: 1px solid #fff !important;
    border-top: 1px solid #fff !important;
}

.chart tbody th
{
    color: #777 !important;
    font-size: 90%;
    font-weight: bold;
}

.chart th.r,
.chart td.r
{
    text-align: right !important;
}

.chart .total
{
    border-top: 2px solid black;
}


.img
{
    text-indent: -9999em;
}

.list
{
    border-bottom: 1px solid #eee;
}

.list dd
{
    border-top: 1px solid #eee;
    padding: 2px 0 3px 0;
}

.feature
{
    margin: 0;
    height: 224px;
}

.title,
.subhead,
.heading
{
    margin: 0 0 12px 0;
    height: 30px;
    background-repeat: no-repeat;
}

.heading
{
    height: 16px;
    margin: 12px 0;
}

.tile
{
    margin: -12px -12px 12px -12px;
    height: 148px;
    background-repeat: no-repeat;
}

.btn
{
    height: 0;
    padding-top: 32px;
    overflow: hidden;
    background-repeat: no-repeat;
    display: block;
}

.promo
{
    font-size: 90%;
}

.content
{
    border-top: 8px solid #1a9799;
    border-bottom: 8px solid #1a9799;
    padding: 12px 0;
}

#layout-group .content
{
    border-top: 8px solid #8d918b;
    border-bottom: 8px solid #8d918b;
}

.col
{
    width: 50%;
    float: left;
}

.col-news-l
{
    padding: 2%;
    width: 71%;
    float: left;
}

.col-news-r
{
    padding: 2%;
    width: 21%;
    float: left;
    background-image: url(/img/common/bg-col.png);
    background-repeat: repeat-x;
    min-height: 300px;
}

.col-2 .col
{
    width: 47%;
    margin-right: 6%;
    float: left;
}

.col-home
{
    background-image: url(/img/common/bg-home.jpg);
    background-repeat: no-repeat;
    min-height: 290px;
}

.col-home .col
{
    padding: 12px;
    width: 197px;
    float: left;
}

.col-home .col-half
{
    color: #626365;
    padding: 12px;
    width: 125px;
    float: left;
}

.col-layout
{
    background-color: #fff;
    background-image: url(/img/common/bg.png);
    background-position: 0 1px;
    background-repeat: repeat-x;
    border-top: 8px solid #1a9799;
    min-height: 300px;
}

#layout-group .col-layout
{
    border-top: 8px solid #8d918b;
}

.col-layout .col,
.col-half
{
    padding: 2%;
    width: 46%;
    float: left;
    margin: 0;
}

.col-layout .col-full
{
    padding: 2% 2% 0 2%;
}

.col-l,
.col-r
{
    padding: 2%;
    float: left;
    width: 32%;
}

.col-r
{
    width: 60%;
}

.glossary dt
{
    padding: 12px 0 3px 0 !important;
    font-weight: bold;
}

.browse dd
{
    width: 123px;
    height: 64px;
    border: 1px solid #ccc;
    background-color: white;
    overflow: hidden;
    float: left;
    margin-right: 18px;
    margin-bottom: 12px;
}

.browse dd a
{
    display: block;
    padding-top: 64px;
}

.hero,
.herolg
{
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ddd;
    width: 150px;
    height: 150px;
    float: right;
    margin: 0 0 12px 12px;
    overflow: hidden;
    clear: right;
    padding: 1px;
    border: 1px solid #ccc;
}

.hero a
{
    display: block;
    padding-top: 150px;
}

.herolg
{
    width: 250px;
    height: 350px;
    text-indent: -899em;
    background-color: transparent;
}

.pager
{
    clear: both;
    padding-top: 12px;
    border-top: 1px solid #ccc;
}

.archive
{
    margin: 0 0 24px 0;
    padding: 0 !important;
}

.archive dt
{
    border-top: 1px solid #ccc;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
}

.archive dd
{
    float: left;
    width: 20%;
    margin-right: 5%;
}

.logos,
.downloads,
.equipment
{
    clear: left;
    padding: 0;
    margin: 0;
}

.logos dt,
.downloads dt
{
    display: none;
}

.equipment dt
{
    font-size: 90%;
    color: #aaa;
    padding: 0 0 6px 0;
}

.logos dd,
.equipment dd
{
    width: 102px;
    height: 64px;
    border: 1px solid #ccc;
    margin: 0 3px 3px 0;
    float: left;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: white;
}

.logos a
{
    display: block;
    height: 64px;
    text-indent: -999em;
}

.logos dd.sel a
{
    border: 4px solid #d1eaeb;
    height: 56px;
}

.equipment dd a
{
    display: block;
    height: 160px;
    text-indent: -999em;
}

.equipment dd
{
    width: 210px;
    height: 160px;
}

.report
{
    padding: 12px 12px 32px 96px;
    min-height: 64px;
    border-top: 1px solid #ccc;
    background-repeat: no-repeat;
    background-position: 0 1px;
}

.divider
{
    margin-top: 12px;
    padding-top: 6px;
    border-top: 6px solid #eee;
}

.download
{
    list-style-type: none;
    margin: 1em 0;
}

.link,
.downloads dd
{
    background-image: url(/img/common/bullet.png);
    background-repeat: no-repeat;
    padding-left: 12px;
}

.downloads dd
{
    background-image: url(/img/common/btn-document.png);
    background-repeat: no-repeat;
    padding: 3px 0 3px 24px;
    min-height: 32px;
    color: #888;
}

.downloads dd .info
{
    font-size: 85%;
}

.accordion-title
{
    background-color: #d1d1d1;
    background-image: url(/img/common/bg-col.png);
    background-repeat: repeat-x;
    margin: 0 !important;
    padding: 2px;
    cursor: pointer;
    border-bottom: 1px solid white;
}

.accordion-section p
{
    background-color: #fff;
    padding: 9px;
    margin: 0;
}

.zend_form fieldset.action
{
    border: 0 none;
    background: none;
}

.zend_form legend
{
    font-size: 90%;
    color: #999;
}

.zend_form
{
    padding: 0;
    margin: 0;
}

.zend_form dt,
.zend_form dd
{
    padding: 0;
    margin: 0;
}

.zend_form fieldset dt
{
    float: left;
    clear: left;
    width: 20%;
    padding: 1px 0 1px 0;
}

.zend_form fieldset dd
{
    float: left;
    width: 80%;
    padding: 1px 0 1px 0;
}

.action
{
    margin: 24px 0 12px 0;
    padding-top: 12px;
    border-top: 6px solid #ccc;
    clear: both;
}

.full
{
    width: 100%;
}

.half
{
    width: 50%;
}

.next
{
    float: right;
}

.cancel
{
    float: left;
}

.clear
{
    clear: both;
}

.top
{
    margin-top: 0 !important;
}

.last
{
    margin-right: 0 !important;
}

#layout,
#layout-group
{
    margin: 0 auto;
    width: 1002px;
    position: relative;
    padding: 65px 0 0 0;
    background-color: #fff;
}

#inner
{
    min-height: 534px;
    border-left: 1px solid white;
    border-right: 1px solid white;
    background-image: url(/img/common/logo.png);
    background-repeat: no-repeat;
}

#layout-group #inner
{
    background-image: url(/img/common/logo-group.png) !important;
}

#home
{
    background-color: #fff;
    background-image: url(/img/common/bg.png);
    background-position: 0 1px;
    background-repeat: repeat-x;
    border-top: 8px solid #1a9799;
    padding: 0 0 0 62px;
}

#information,
#content
{
    width: 717px;
    float: right;
    min-height: 534px;
    background-color: #fff;
    background-image: url(/img/common/bg.png);
    background-position: 0 1px;
    background-repeat: repeat-x;
}

#content .feature
{
    margin-left: -283px;
}

#navigation
{
    margin-top: 224px;
    background-color: #fff;
    background-image: url(/img/common/bg.png);
    background-position: 0 1px;
    background-repeat: repeat-x;
    border-top: 8px solid #1a9799;
    width: 221px;
    float: left;
    padding-left: 62px;
    min-height: 240px;
}

#layout-group #navigation
{
    border-top: 8px solid #8d918b;
}

#navigation .subhead
{
    background-color: #1a9799;
    background-position: 15px 11px;
    height: 37px;
    margin: 1px 0 0 0 !important;
}

#layout-group #navigation .subhead
{
    background-color: #8d918b;
}

#navigation .related
{
    background-color: #1a9799;
    padding: 15px;
    margin: 0 !important;
}

#navigation dl
{
    background-color: #1a9799;
    padding: 15px;
    margin: 0;
}

#layout-group #navigation .related,
#layout-group #navigation dl
{
    background-color: #8d918b;
}


#navigation a
{
    color: #b3dcdd;
    text-decoration: none;
}

#layout-group #navigation a
{
    color: #d9d9d9;
}

#navigation a:hover
{
    color: #fff;
}

#navigation dd a
{
    display: block;
    padding: 3px 15px;
    margin: 0 -15px;
}

#navigation dd a:hover
{
    background-color: #b3dcdd;
}

#layout-group #navigation dd a:hover
{
    background-color: #b9b9b9;
}

#navigation dd.sel a
{
    color: #fff !important;
}

#subhead-navigation { background-image: url(/img/subhead/in-this-section.png) }
#layout-group #subhead-navigation { background-image: url(/img/subhead/in-this-section-group.png) }

#featureimg
{
    background-repeat: no-repeat;
    padding-top: 225px;
}

#slideshow
{
    position: absolute;
    width: 1002px;
    height: 224px;
    background-position: 0
    background-repeat: no-repeat;
    overflow: hidden;
    top: 65px;
    left: 0;
}

#slideshow img
{
    position: absolute;
    top: 0;
    left: 0;
}

#header
{
    position: absolute;
    background-color: #242c47;
    color: white;
    width: 1002px;
    height: 65px;
    top: 0;
    left: 0;
    overflow: hidden;
}

#header a
{
    color: white;
}

#header dl
{
    padding: 35px 0 0 283px;
}

#header dd
{
    float: left;
    background-position: 0 -30px;
    background-repeat: no-repeat;
    height: 30px;
    overflow: hidden;
}

#header dd a,
#nav_home a
{
    display: block;
    padding-top: 30px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#header dd a:hover
{
    background-image: none !important;
}

#header dd.sel a
{
    background-position: 0 -60px;
}

#nav_home
{
    position: absolute;
    top: 35px;
    left: 61px;
    background-position: 0 -30px;
    background-repeat: no-repeat;
    height: 30px;
    overflow: hidden;
}

#nav_home,
#nav_home a
{
    background-image: url(/img/common/nav-home.png);
    width: 53px;
}

#nav_who,
#nav_who a
{
    background-image: url(/img/common/nav-who.png);
    width: 96px;
}

#nav_environment,
#nav_environment a
{
    background-image: url(/img/common/nav-environment.png);
    width: 127px;
}

#nav_paper,
#nav_paper a
{
    background-image: url(/img/common/nav-paper.png);
    width: 66px;
}

#nav_ink,
#nav_ink a
{
    background-image: url(/img/common/nav-inks.png);
    width: 147px;
}

#nav_graphics,
#nav_graphics a
{
    background-image: url(/img/common/nav-graphics.png);
    width: 89px;
}

#nav_news,
#nav_news a
{
    background-image: url(/img/common/nav-news.png);
    width: 67px;
}

#nav_investor,
#nav_investor a
{
    background-image: url(/img/common/nav-investor.png);
    width: 79px;
}

#btn-contact-us
{
    background-image: url(/img/common/btn-contact-us.png);
    width: 136px
}

#layout-group #btn-contact-us
{
    background-image: url(/img/common/btn-contact-us-group.png);
}

#flash-content
{
    height: 224px;
}

#footer
{
    border-top: 8px solid #eee;
    margin: 1px;
    padding: 8px 1px 8px 62px;
}

#footer dd
{
    float: left;
    margin-right: 10px;
}

.col-2:after,
.col-3:after,
.col-home:after,
.col-layout:after,
.col-news:after,
.logos:after,
.equipment:after,
.archive:after,
#inner:after,
#header:after,
#footer dl:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    overflow: hidden;
}
