/* Copyright (C) 2007 - 2010 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
/*
 * headings
 */
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif
    }
h1 {
    font-weight: normal;
    color: #ae3333 /* pacevedo #3990BD */
    }
#page h1 a {
    color: #AE3333 /* pacevedo #3990BD */;
    text-decoration: none
    }
h2 {
    color: #646566
    }
h3 {
    color: #ae3333 /* pacevedo #3990BD */
    }
h4 {
    color: #646566
    }
h5 {
    color: #ae3333 /* pacevedo #3990BD */
    }
h6 {
    color: #646566
    }
h1 {
    font-size: 22px;
    line-height: 22px;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 1)
    }
h2 {
    font-size: 20px;
    line-height: 20px
    }
/*
 * anchor
 */
a:link, a:visited {
    color: #ae3333 /* pacevedo #3990BD */
    }
a:hover {
    color: #646566
    }
a.icon-folder {
    padding-left: 17px;
    background: url(../images/typography/icon_folder.png) 0 40% no-repeat
    }
a.icon-file {
    padding-left: 17px;
    background: url(../images/typography/icon_file.png) 0 40% no-repeat
    }
a.icon-download {
    padding-left: 17px;
    background: url(../images/typography/icon_download.png) 0 40% no-repeat
    }
a.icon-external {
    padding-left: 17px;
    background: url(../images/typography/icon_external.png) 0 40% no-repeat
    }
a.icon-pdf {
    padding-left: 17px;
    background: url(../images/pdf_button.png) 0 40% no-repeat
    }
/*
 * emphasis
 */
em.box, #headermodules div.mod-shadowbox em.box, #bottom2 div.mod-shadowbox em.box {
    padding: 0 3px 0 3px;
    border: 1px dotted #aaa;
    background: #FDFDFD;
    font-family: "Courier New", Courier, monospace;
    font-style: normal;
    white-space: nowrap
    }
#headermodules em.box, #bottom2 em.box {
    border: 1px dotted #000;
    background: #13455E
    }
/*
 * unsorted lists
 */
/* icon style */
ul.arrow, ul.checkbox, ul.check, ul.star {
    margin: 10px 0 10px 0;
    padding-left: 20px;
    list-style: none
    }
ul.arrow li, ul.checkbox li, ul.check li, ul.star li {
    margin: 5px 0 5px 0;
    padding-left: 35px;
    font-weight: bold;
    line-height: 26px
    }
ul.arrow li {
    background: url(../images/typography/list_arrow.png) 0 0 no-repeat
    }
ul.checkbox li {
    background: url(../images/typography/list_checkbox.png) 0 0 no-repeat
    }
ul.check li {
    background: url(../images/typography/list_check.png) 0 0 no-repeat
    }
ul.star li {
    background: url(../images/typography/list_star.png) 0 0 no-repeat
    }
/* links style */
ul.links {
    margin: 10px 0 20px 0;
    padding-left: 0;
    list-style: none
    }
ul.links li {
    padding-left: 15px;
    height: 25px;
    line-height: 25px;
    background: url(../images/typography/list_links.png) 0 0 no-repeat;
    cursor: pointer
    }
#headermodules ul.links li, #bottom2 ul.links li {
    background-position: 0 -50px
    }
ul.links li:hover {
    background-position: 0 -25px
    }
#headermodules ul.links li:hover, #bottom2 ul.links li:hover {
    background-position: 0 -75px
    }
#page ul.links li a {
    display: block;
    color: #646464;
    text-decoration: none
    }
#page #headermodules ul.links li a, #page #bottom2 ul.links li a {
    color: #fff
    }
#page ul.links li a:hover {
    color: #3489c8
    }
#page #headermodules ul.links li a:hover, #page #bottom2 ul.links li a:hover {
    color: #B8DEF8
    }
/* button style */
div.morearticles ul, ul.button {
    margin: 10px 0 20px 0;
    padding-left: 0;
    list-style: none
    }
div.morearticles li, ul.button li {
    padding-left: 35px;
    height: 40px;
    line-height: 40px;
    background: url(../images/typography/list_button.png) 0 0 no-repeat;
    overflow: hidden
    }
div.morearticles ul li:hover, ul.button li:hover {
    background-position: 0 -40px
    }
div.morearticles li a, ul.button li a {
    display: block;
    margin-left: -40px;
    padding-left: 40px;
    height: 40px;
    color: #858586;
    text-decoration: none;
    cursor: pointer
    }
ul.button li:hover a {
    color: #3C3D3E
    }
ul.button li span.title {
    display: block;
    color: #3C3D3E;
    font-size: 12px;
    line-height: 30px
    }
ul.button li:hover span.title {
    color: #ae3333 /* pacevedo #3990BD */
    }
ul.button li span.subtitle {
    display: block;
    margin-top: -7px;
    font-size: 10px;
    line-height: 10px;
    overflow: hidden
    }
/* table style */
ul.table {
    margin: 20px 0 20px 0;
    padding-left: 0;
    list-style: none
    }
ul.table li {
    padding: 5px;
    border-bottom: 1px solid #E0E0E1
    }
ul.table li:nth-child(odd) {
    background: #F8F9FA
    }
ul.table li:nth-child(even) {
    background: #FEFEFF
    }
ul.table li:last-child {
    border: none
    }
/*
 * ordered lists
 */
ol.disc {
    margin: 10px 0 10px 0;
    padding: 0 0 0 45px;
    background: url(../images/typography/list_disc.png) 20px 0 repeat-y
    }
ol.disc li {
    margin: 5px 0 5px 0;
    padding-left: 10px;
    font-weight: bold;
    line-height: 26px
    }
/*
 * horizontal rule
 */
hr.dotted {
    margin: 15px 0 15px 0;
    display: block;
    background: url(../images/typography/line_dotted.png) 0 0 repeat-x;
    height: 1px;
    border: none
    }
/*
 * highlighted div and span tags
 */
span.note, span.info, span.alert, span.download, span.tip {
    display: block
    }
div.note, span.note {
    color: #323232;
    margin: 10px 0 10px 0;
    padding: 5px 10px 5px 10px;
    background: #E4EBF1;
    border-top: 1px solid #D4D9DE;
    border-bottom: 1px solid #D4D9DE;
    text-align: justify
    }
div.info, span.info, div.alert, span.alert, div.download, span.download, div.tip, span.tip {
    color: #323232;
    margin: 10px 0 10px 0;
    padding: 8px 10px 8px 40px
    }
div.info, span.info {
    background: #E4EBF1 url(../images/typography/box_info.png) 8px 5px no-repeat;
    border-top: 1px solid #D4D9DE;
    border-bottom: 1px solid #D4D9DE
    }
div.alert, span.alert {
    background: #FFE6DF url(../images/typography/box_alert.png) 8px 5px no-repeat;
    border-top: 1px solid #FFD9CF;
    border-bottom: 1px solid #FFD9CF
    }
div.download, span.download {
    background: #f5faeb url(../images/typography/box_download.png) 8px 5px no-repeat;
    border-top: 1px solid #D6EBCD;
    border-bottom: 1px solid #D6EBCD
    }
div.tip, span.tip {
    background: #FDF9E3 url(../images/typography/box_tip.png) 8px 5px no-repeat;
    border-top: 1px solid #FAE7BE;
    border-bottom: 1px solid #FAE7BE
    }
/*
 * p tag with dropcaps
 */
p.dropcap:first-letter {
    display: block;
    margin: 7px 4px 0 0;
    float: left;
    font-size: 280%;
    font-family: Georgia, "Times New Roman", Times, serif
    }
/*
 * tables
 */
table.listing {
    width: 100%;
    margin-bottom: 30px;
    font-size: 11px
    }
table.listing thead th {
    height: 30px;
    padding: 5px;
    border-bottom: 1px solid #E0E0E1;
    background: none;
    vertical-align: top;
    font-size: 14px;
    font-weight: normal
    }
table.listing tbody td {
    height: 20px;
    padding: 5px;
    border-bottom: 1px solid #E0E0E1
    }
table.listing tr.odd td {
    background: #F8F9FA
    }
table.listing tr.even td {
    background: #FEFEFF
    }
table.listing td.bold {
    font-weight: bold;
    font-size: 12px
    }
/*
 * blockquotes
 */
q.blockquote {
    margin: 10px 0 10px 15px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 120%
    }
q.blockquote:first-letter {
    font-size: 150%
    }
q.blockquote:before, q.blockquote:after {
    content: ""
    }
blockquote.quotation {
    margin: 10px 0 10px 0;
    padding: 10px 35px 10px 35px;
    border: none;
    background: url(../images/typography/blockquote_start.png) 0 0 no-repeat;
    text-align: justify
    }
blockquote.quotation p {
    margin: 0 -35px -10px 0;
    padding: 0 35px 10px 0;
    background: url(../images/typography/blockquote_end.png) 100% 100% no-repeat
    }
/*
 * floating boxes
 */
body .inset-left {
    margin: 15px 15px 10px 0;
    float: left
    }
body .inset-right {
    margin: 15px 0 10px 15px;
    float: right
    }
/*
 * google fonts
 */
.webfonts .module h3.header {
    font-family: "Lobster";
    font-size: 22px
    }