/**************************
****      GENERAL      ****
***************************/
body {
    font-size: 76%;
    color: #5C5D5F;
    margin: 0;
    font-family:  Verdana, Helvetica, sans-serif;
    background: url("../_img/bg_docheader.gif") repeat-x;
}

/* ---- TYPOGRAPHY ----------------------*/

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #8ba726;
    font-family: Trebuchet MS, verdana, sans-serif;
}

h1 { font-size: 2em; margin-bottom: .5em; border-bottom: 1px dotted #aaaaaa; }

h1 em { color: #8ba726; font-style: normal; background: none; }

h1 a { color: #8ba726; }
h1 a:hover { background: none; border: none; color: #8ba726; }


h2 { font-size: 1.4em; margin-bottom: .3em; font-weight: normal;  }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; font-family:  Verdana, Helvetica, sans-serif; }

a { color: #8ba726; }
a:hover {
    text-decoration: none;
    background: #faffe9;
    padding: .1;
    border-bottom: 1px dotted #8ba726;
}
a.email {
    background: url(../../images/icon_email.gif) no-repeat left center;
    padding-left: 15px;
}
p a {  font-weight: bold; }
p { line-height: 1.5em; margin: 0em 0em 1em; color: #5C5D5F;  }
em { font-weight: bold; background-color: transparent; }

ul, ol { line-height: 1.5em; }
ul { list-style: none; margin: 0em 0em 1em 1.8em; padding: 0; }


dl {  }
dt { font-weight: bold; margin-bottom: .2em; color: #4B4545; }
dd { margin-left: 2em; margin-bottom: 2em; }
tt { font-size: 120%; }

strong { color: #4b81bc; font-weight: bold; }
.weak { font-size: .9em; font-weight: normal; }
.contextual { font-size: .9em; color: #888; }

#mainlink {
    margin-top: 34px;
    margin-left: 20px;
}

a.indexlink {
    float: right;
    font-size: 1.5em;
    margin-right: 2em;
}

div.document {
    margin: 0em 20px 1em;
    padding-top: 20px;
    padding-left: 10px;
}
div.section { margin-bottom: 2em; }


a.footnote-reference {
    vertical-align: super;
    font-size: 50%;
    text-decoration: none;
}

pre.literal-block { 
    padding: 5px;
    font-size: 120%;
    color: #1C1D1F; 
    background: #f3f3f3;
    padding: 1em 2em;
    border-left: 3px solid #ccc;
}

ul.simple { list-style: none; margin: 0em 0em 1em 1.3em; padding: 0;  }
ul.simple li {
    background: url("../_img/g_bullet.gif") no-repeat left .5em;
    padding-left: 12px;
}

tt { color: #1C1D1F; }
table { border: 0px; }
table th { border: 0px; border-bottom: 1px solid #aaaaaa; }
table td { border: 0px; }
table th, table td { padding: 3px; }

.img { 
    letter-spacing: -1000em;
    text-indent : -999em;
    overflow: hidden;
    display: block;
    background-repeat: repeat;
    background-color: transparent;
    /* IE FLICKER FIX - no background position! */
}
/* Just for Opera, but hide from MacIE */
/*\*/html>body .img { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */


/* ---- GENERAL ELEMENTS ----------------*/

hr {
    border: none;
    border-bottom: 1px solid #aaa;
    background: none;
    height: 1px;
}
a img { border: none; text-decoration: none; }
.clear { clear: both; }
.invisible { display: none; }
