h1, h2, h3, h4, h5, h6 {
    font-family: Arial,Helvetica,sans-serif;
}
h1 {
    color: #3C3D3E;
    font-weight: normal;
}
#page h1 a {
    color: #3C3D3E;
    text-decoration: none;
}
h2 {
    color: #3489C8;
}
h3 {
    color: #3C3D3E;
}
h4 {
    color: #3489C8;
}
h5 {
    color: #3C3D3E;
}
h6 {
    color: #3489C8;
}
h1 {
    font-size: 22px;
    line-height: 22px;
}
h2 {
    font-size: 20px;
    line-height: 20px;
}
a:link, a:visited {
    color: #3489C8;
}
a:hover {
    color: #164E78;
}
a.icon-folder {
    background: url("../images/typography/icon_folder.png") no-repeat scroll 0 40% transparent;
    padding-left: 17px;
}
a.icon-file {
    background: url("../images/typography/icon_file.png") no-repeat scroll 0 40% transparent;
    padding-left: 17px;
}
a.icon-download {
    background: url("../images/typography/icon_download.png") no-repeat scroll 0 40% transparent;
    padding-left: 17px;
}
a.icon-external {
    background: url("../images/typography/icon_external.png") no-repeat scroll 0 40% transparent;
    padding-left: 17px;
}
a.icon-pdf {
    background: url("../images/pdf_button.png") no-repeat scroll 0 40% transparent;
    padding-left: 17px;
}
em.box {
    background: none repeat scroll 0 0 #FDFDFD;
    border: 1px dotted #AAAAAA;
    font-family: "Courier New",Courier,monospace;
    font-style: normal;
    padding: 0 3px;
    white-space: nowrap;
}
ul.arrow, ul.checkbox, ul.check, ul.star {
    list-style: none outside none;
    margin: 10px 0;
    padding-left: 20px;
}
ul.arrow li, ul.checkbox li, ul.check li, ul.star li {
    font-weight: bold;
    line-height: 26px;
    margin: 5px 0;
    padding-left: 35px;
}
ul.arrow li {
    background: url("../images/typography/list_arrow.png") no-repeat scroll 0 0 transparent;
}
ul.checkbox li {
    background: url("../images/typography/list_checkbox.png") no-repeat scroll 0 0 transparent;
}
ul.check li {
    background: url("../images/typography/list_check.png") no-repeat scroll 0 0 transparent;
}
ul.star li {
    background: url("../images/typography/list_star.png") no-repeat scroll 0 0 transparent;
}
ul.links {
    list-style: none outside none;
    margin: 10px 0 20px;
    padding-left: 0;
}
.module ul.links {
    margin: 0;
}
ul.links li {
    background: url("../images/typography/list_links.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    padding-left: 14px;
}
ul.links li:hover {
    background-position: 0 -30px;
}
#page ul.links li a {
    color: #646464;
    display: block;
    text-decoration: none;
}
#page ul.links li a:hover {
    color: #3489C8;
}
ul.hoverbox {
    border-bottom: 1px solid #DFE0E1;
    list-style: none outside none;
    margin: 10px 0 20px;
    padding-left: 0;
}
.module ul.hoverbox {
    margin: 0;
}
ul.hoverbox li {
    background: url("../images/typography/list_big.png") no-repeat scroll 0 0 transparent;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding-left: 40px;
}
ul.hoverbox li:hover {
    background-position: 0 -40px;
}
ul.hoverbox li a {
    color: #858586;
    cursor: pointer;
    display: block;
    height: 40px;
    margin-left: -40px;
    padding-left: 40px;
    text-decoration: none;
}
ul.hoverbox li:hover a {
    color: #3C3D3E;
}
ul.hoverbox li span.title {
    color: #3C3D3E;
    display: block;
    font-size: 12px;
    line-height: 30px;
}
ul.hoverbox li span.subtitle {
    display: block;
    font-size: 10px;
    line-height: 10px;
    margin-top: -7px;
    overflow: hidden;
}
ul.table {
    list-style: none outside none;
    margin: 20px 0;
    padding-left: 0;
}
ul.table li {
    border-bottom: 1px solid #E0E0E1;
    padding: 5px;
}
ul.table li:nth-child(2n+1) {
    background: none repeat scroll 0 0 #F8F9FA;
}
ul.table li:nth-child(2n) {
    background: none repeat scroll 0 0 #FFFFFF;
}
ul.table li:last-child {
    border: medium none;
}
ol.disc {
    background: url("../images/typography/list_disc.png") repeat-y scroll 20px 0 transparent;
    margin: 10px 0;
    padding: 0 0 0 45px;
}
ol.disc li {
    font-weight: bold;
    line-height: 26px;
    margin: 5px 0;
    padding-left: 10px;
}
hr.dotted {
    background: url("../images/typography/line_dotted.png") repeat-x scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 1px;
    margin: 15px 0;
}
span.note, span.info, span.alert, span.download, span.tip {
    display: block;
}
div.note, span.note {
    background: none repeat scroll 0 0 #E4EBF1;
    border-bottom: 1px solid #D4D9DE;
    border-top: 1px solid #D4D9DE;
    color: #323232;
    margin: 10px 0;
    padding: 5px 10px;
    text-align: justify;
}
div.info, span.info, div.alert, span.alert, div.download, span.download, div.tip, span.tip {
    color: #323232;
    margin: 10px 0;
    padding: 8px 10px 8px 40px;
}
div.info, span.info {
    background: url("../images/typography/box_info.png") no-repeat scroll 8px 5px #E4EBF1;
    border-bottom: 1px solid #D4D9DE;
    border-top: 1px solid #D4D9DE;
}
div.alert, span.alert {
    background: url("../images/typography/box_alert.png") no-repeat scroll 8px 5px #FFE6DF;
    border-bottom: 1px solid #FFD9CF;
    border-top: 1px solid #FFD9CF;
}
div.download, span.download {
    background: url("../images/typography/box_download.png") no-repeat scroll 8px 5px #F5FAEB;
    border-bottom: 1px solid #D6EBCD;
    border-top: 1px solid #D6EBCD;
}
div.tip, span.tip {
    background: url("../images/typography/box_tip.png") no-repeat scroll 8px 5px #FDF9E3;
    border-bottom: 1px solid #FAE7BE;
    border-top: 1px solid #FAE7BE;
}
p.dropcap:first-letter {
    display: block;
    float: left;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 280%;
    margin: 7px 4px 0 0;
}
table.listing {
    font-size: 11px;
    margin-bottom: 30px;
    width: 100%;
}
table.listing thead th {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #E0E0E1;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    padding: 5px;
    vertical-align: top;
}
table.listing tbody td {
    border-bottom: 1px solid #E0E0E1;
    height: 20px;
    padding: 5px;
}
table.listing tr.odd td {
    background: none repeat scroll 0 0 #F8F9FA;
}
table.listing tr.even td {
    background: none repeat scroll 0 0 #FFFFFF;
}
table.listing td.bold {
    font-size: 12px;
    font-weight: bold;
}
blockquote {
    font-family: Georgia,"Times New Roman",Times,serif;
}
q.blockquote {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 120%;
    font-style: italic;
    margin: 10px 0 10px 15px;
}
q.blockquote:first-letter {
    font-size: 150%;
}
q.blockquote:before, q.blockquote:after {
    content: "";
}
blockquote.quotation {
    background: url("../images/typography/blockquote_start.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    margin: 10px 0;
    padding: 10px 35px;
    text-align: justify;
}
blockquote.quotation p {
    background: url("../images/typography/blockquote_end.png") no-repeat scroll 100% 100% transparent;
    margin: 0 -35px -10px 0;
    padding: 0 35px 10px 0;
}
body .inset-left {
    float: left;
    margin: 15px 15px 10px 0;
}
body .inset-right {
    float: right;
    margin: 15px 0 10px 15px;
}
