a {
    text-decoration: none;
}
p {
    margin-top: 5px;
    margin-bottom: 5px;
}
.article > p:first-child:first-letter{
    font-size: 2.5em;
    vertical-align: baseline;
}
h1,h2,h3,h4,h5 {
    margin: 15px 0 10px;
}
h1 {
    font-size: 1.6em;
}
h2 {
    font-size: 1.4em;
}
h3 {
    font-size: 1.3em;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1.1em;
    text-transform: uppercase;
}
.search_result h3,
.results h3,
.componentheading {
    margin: 20px 0;
    font-size: 1.6em;
    padding: 0 0 5px 0;
    font-weight: normal;
}
.contentheading,
.contentheading a {
    font-size: 1.3em;
    line-height: 1.364em;
}
table.category,
#article table {
    border: 1px solid #DDD;
    border-collapse: collapse;
    text-align: left;
    margin: 10px 0;
}
table.category td,
#article table td {
    padding: 7px 17px;
}
table.category td img,
#article table td img {
    margin: 5px;
    vertical-align: middle;
}
table.category th,
#article table th {
    border-bottom: 1px dashed #DDD;
    padding: 7px 17px;
    font-weight: bold;
}
table.category tbody tr:hover td,
#article table tbody tr:hover td {
    background: #EFEFEF;
}

#system-message,
span.attention,
span.notice,
span.alert,
span.download,
span.approved,
span.media {
display:block;
margin:15px 0;
padding:8px 10px;
}

.module-attention,
span.attention {
    background: #FFF3A3;
    border: 1px solid #E7BD72;
    color: #B79000;
}

.module-notice,
span.notice {
    background: #CDEFA6;
    border: 1px solid #9BCC54;
    color: #648434;
}
.module-alert,
span.alert {
    background: #FFD5D5;
    color: #CF3738;
    border: 1px solid #FFACAD;
}

.module-approved,
span.approved {
    background: #CCCCCC;
    border: 1px solid #A8A8A8;
    color: #666666;
}

.module-download,
#system-message,
span.download {
    background: #A8CDE3;
    border: 1px solid #6ABCE2;
    color: #1C6B8B;
}
.module-media,
span.media {
    background: #FFE0B6;
    border: 1px solid #FFBB65;
    color: #C76E34;
}

pre {
    color: #111;
    background: #F6F6F6;
    border: 1px solid #E5E5E5;
    padding: 8px 10px;
    overflow: auto;
}

blockquote {
    color: #111;
    background: #F6F6F6;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.5em;
    margin: 10px 0;
    padding: 8px 10px;
}

blockquote.blue,
blockquote.red,
blockquote.green,
blockquote.orange {
    background: none;
}
blockquote.blue {
    color: #0D507A;
}

blockquote.red {
    color: #D12E2E;
}

blockquote.green {
    color: #74A824;
}

blockquote.orange {
    color: #CC8300;
}

ul.square,
ul.circle,
ul.disc,
ul.decimal{
    margin-left: 20px;
}
ul.square {
    list-style: square;
}

ul.circle {
    list-style: circle;
}
ul.disc {
    list-style: disc;
}

ul.decimal {
    list-style: decimal;
}

span.highlight {
    color: #111;
    background: #FFFBD5;
    padding: 1px 2px;
}

span.highlight-red {
    color: #D12E2E;
}

span.highlight-blue {
    color: #0D507A;
}
span.highlight-green {
    color: #74A824;
}
span.highlight-orange {
    color: #CC8300;
}
span.highlight-grey {
    color: #666666;
}
span.highlight-bold {
    font-weight: bold;
}

span.inset-left,
span.inset-right {
    display:block;
    font-size:110%;
    font-style:italic;
    font-weight:bold;
    padding:15px;
    width:20%;
}
span.inset-right {
    float:right;
}
span.inset-left {
    float:left;
}

.message {
    font-weight: bold;
}
.error {
    color: red;
    font-weight: bold;
}

.pathway {
    font-size: 10px;
}
.module_content-attention,
.module_content-notice,
.module_content-alert,
.module_content-download,
.module_content-approved,
.module_content-media {
    padding: 0 10px 10px 10px;
}

.module-attention,
.module-notice,
.module-alert,
.module-download,
.module-approved,
.module-media {
    margin-bottom: 20px;
}

strong {
    font-weight: bold;
}
