@charset "utf-8";
/* RESET
=============================================================================*/
.article
{
	color:#000000;
}
.article>p
{
	color:#000000;
}
.article div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* BODY
=============================================================================*/

.article {
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  padding: 20px;
  max-width: 960px;
  margin: 0 auto;
}

.article>*:first-child {
  margin-top: 0 !important;
}

.article>*:last-child {
  margin-bottom: 0 !important;
}

/* BLOCKS
=============================================================================*/

.article p, blockquote, ul, ol, dl, table, pre {
  margin: 15px 0;
  padding: 0px 0;
  line-height: 1.6;
  text-indent: 0em;
}

/* HEADERS
=============================================================================*/

.article h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

.article h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
  font-size: inherit;
}
.article ul, li, dd, ol {
	list-style:disc;
}

.article ul{
	list-style:disc;
}

.article h1 {
  font-size: 28px;
  color: #000;
}

.article h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #000;
}

.article h3 {
  font-size: 18px;
}

.article h4 {
  font-size: 16px;
}

.article h5 {
  font-size: 14px;
}

.article h6 {
  color: #777;
  font-size: 14px;
}

.article>h2:first-child, .article>h1:first-child, .article>h1:first-child+h2, .article>h3:first-child, .article>h4:first-child, .article>h5:first-child, .article>h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

.article a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

.article h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
  margin-top: 10px;
}

/* LINKS
=============================================================================*/

.article a {
  color: #4183C4;
  text-decoration: none;
}

.article a:hover {
  text-decoration: underline;
}

/* LISTS
=============================================================================*/

.article ul, ol {
  padding-left: 30px;
}

.article ul li > :first-child, 
.article ol li > :first-child, 
.article ul li ul:first-of-type, 
.article ol li ol:first-of-type, 
.article ul li ol:first-of-type, 
.article ol li ul:first-of-type {
  margin-top: 0px;
}

.article ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

.article dl {
  padding: 0;
}

.article dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

.article dl dt:first-child {
  padding: 0;
}

.article dl dt>:first-child {
  margin-top: 0px;
}

.article dl dt>:last-child {
  margin-bottom: 0px;
}

.article dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

.article dl dd>:first-child {
  margin-top: 0px;
}

.article dl dd>:last-child {
  margin-bottom: 0px;
}

/* CODE
=============================================================================*/

.article pre, code, tt {
  font-size: 12px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.article code, tt {
  margin: 0 0px;
  padding: 0px 0px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

.article pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

.article pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

.article pre code, pre tt {
  background-color: transparent;
  border: none;
}

.article kbd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #DDDDDD;
    background-image: linear-gradient(#F1F1F1, #DDDDDD);
    background-repeat: repeat-x;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 10px;
    padding: 1px 4px;
}

/* QUOTES
=============================================================================*/

.article blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
}

.article blockquote>:first-child {
  margin-top: 0px;
}

.article blockquote>:last-child {
  margin-bottom: 0px;
}

/* HORIZONTAL RULES
=============================================================================*/

.article hr {
  clear: both;
  margin: 15px 0;
  height: 0px;
  overflow: hidden;
  border: none;
  background: transparent;
  border-bottom: 4px solid #ddd;
  padding: 0;
}

/* TABLES
=============================================================================*/

.article table th {
  font-weight: bold;
}

.article table th, table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

.article table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}

.article table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* IMAGES
=============================================================================*/

.article img {
  max-width: 100%
}