/*	Typography
*************************************************/
.txt-center {
    text-align: center;
}

.txt-left {
    text-align: left;
}

.txt-right {
    text-align: right;
}

/* -.elem-topic-path
*************************************************/
/* -.elem-txt-li
*************************************************/
div[class^="elem-txt-li"] {
    line-height: 1.42857143em;
}

@media handheld, only screen and (max-width: 760px) {
    .parts-section > div[class^="elem-txt-li"] {
        padding: 0 2%;
    }
}

.elem-txt-li {
    margin: 1.57142857em auto 2.64285714em;
}

.elem-txt-li > div > ul > li {
    position: relative;
}

.elem-txt-li > div > ul > li > span {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1;
    padding: 0 0 0 1.28571429em;
}

.elem-txt-li > div > ul > li > span > a {
    text-decoration: underline;
}

.elem-txt-li > div > ul > li > span > a:hover {
    text-decoration: none;
}

.elem-txt-li > div > ul > li + li {
    margin-top: .857142857em;
}

.elem-txt-li > div > ul > li:before {
    position: absolute;
    top: -1px;
    left: 0;
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAHlBMVEXZ1c7Z1c7Z1c4AAADZ1c7Z1c7Z1c7Z1c7Z1c7Z1c45EcwEAAAACXRSTlPwqhsArirn5CeI60BAAAAAKElEQVQI12MwEi9UZmiYOZOVQXLmzCkMnDNnToAQniBuAEjCSCxRGQD44wxsTxYlrAAAAABJRU5ErkJggg==');
}

/* -.elem-txt-li-note
*************************************************/
.elem-txt-li-note {
    margin: 1.57142857em auto 2.64285714em;
}

.elem-txt-li-note > div > ul > li {
    position: relative;
}

.elem-txt-li-note > div > ul > li > span {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1;
    padding: 0 0 0 1.28571429em;
}

.elem-txt-li-note > div > ul > li > span > a {
    text-decoration: underline;
}

.elem-txt-li-note > div > ul > li > span > a:hover {
    text-decoration: none;
}

.elem-txt-li-note > div > ul > li + li {
    margin-top: .5em;
}

.elem-txt-li-note > div > ul > li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\203B";
}

/* -.elem-txt-li-ordered
*************************************************/
.elem-txt-li-ordered {
    margin: 1.57142857em auto 2.64285714em;
}

.elem-txt-li-ordered > div > ol {
    counter-reset: li;
}

.elem-txt-li-ordered > div > ol > li {
    position: relative;
}

.elem-txt-li-ordered > div > ol > li > span {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1;
    padding: 0 0 0 1.28571429em;
}

.elem-txt-li-ordered > div > ol > li > span > a {
    text-decoration: underline;
}

.elem-txt-li-ordered > div > ol > li > span > a:hover {
    text-decoration: none;
}

.elem-txt-li-ordered > div > ol > li + li {
    margin-top: .5em;
}

.elem-txt-li-ordered > div > ol > li:before {
    position: absolute;
    top: 1px;
    left: 0;
    counter-increment: li;
    content: counter(li) " \FF09";
}

/* -.elem-txt-li-detail
*************************************************/
.elem-txt-li-detail {
    margin: 2.14285714em auto;
}

.elem-txt-li-detail > div > ul {
    display: table;
}

.elem-txt-li-detail > div > ul > li {
    display: table-row-group;
}

.elem-txt-li-detail > div > ul > li > dl {
    display: table-row;
}

.elem-txt-li-detail > div > ul > li > dl > dt, .elem-txt-li-detail > div > ul > li > dl dd {
    display: table-cell;
    vertical-align: top;
}

.elem-txt-li-detail > div > ul > li > dl > dt > div[class^="elem-txt-li"], .elem-txt-li-detail > div > ul > li > dl dd > div[class^="elem-txt-li"] {
    margin: 1em auto;
}

.elem-txt-li-detail > div > ul > li > dl > dt > div:first-child, .elem-txt-li-detail > div > ul > li > dl dd > div:first-child {
    margin-top: 0;
}

.elem-txt-li-detail > div > ul > li > dl > dt > div:last-child, .elem-txt-li-detail > div > ul > li > dl dd > div:last-child {
    margin-bottom: 0;
}

.elem-txt-li-detail > div > ul > li > dl > dt {
    padding-right: 1em;
}

.elem-txt-li-detail > div > ul > li > dl > dt.nowrap {
    white-space: nowrap;
}

.elem-txt-li-detail > div > ul > li + li dt, .elem-txt-li-detail > div > ul > li + li dd {
    padding-top: .5em;
}

/* -.elem-tb-set
*************************************************/
/*	CSS3 Media Print 
*************************************************/
