/*
|----------------------------------------------------------------------------------------|
| SUPERAWESOME FRAMEWORK - TYPOGRAPHY MODULE                                             |
|----------------------------------------------------------------------------------------|
| AUTHOR: Dragan Babic | http://sprawsm.com/                                             |
|----------------------------------------------------------------------------------------|
| DATE MODIFIED: Fri, 13 Jan 12                                                          |
|----------------------------------------------------------------------------------------|
| Do not edit this file directly.                                                        |
|----------------------------------------------------------------------------------------|
*/





/* Basic reset ----------------------------------------------------------------------- */

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

html {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #343434;
  background-color: #fff;
}

html, body, form, fieldset, article, aside, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0; 
}

figure { 
  -webkit-margin-before: 0;
  -webkit-margin-after:  0;
  -webkit-margin-start:  0;
  -webkit-margin-end:    0;
  -o-margin-before:      0;
  -o-margin-after:       0;
  -o-margin-start:       0;
  -o-margin-end:         0;
  -moz-margin-before:    0;
  -moz-margin-after:     0;
  -moz-margin-start:     0;
  -moz-margin-end:       0;
}


/* IE6: Make text resizeable in IE6 as well and set it to 10px */
/* IE6 */ * html {
/* IE6 */   font-size: 62.5%;
/* IE6 */ }
/* IE6 */   
/* IE6 */   /* Set it to 14px now */
/* IE6 */   
/* IE6 */   * html body {
/* IE6 */     font-size: 1.4em;
/* IE6 */   }
/* IE6 */ 
/* End IE6 workaround */

html > body {
  font-size: 14px;
}

/* Set margins */

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, form {
  margin: 1.5em 0;
  padding: 0;
}

/* Reset headings */

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; font-weight: bold;
}

/* Apply left margin only to the few elements that need it */

li, blockquote, dd {
  margin-left: 1.5em;
  padding: 0;
  list-style: none;
}

  /* Remove styling from unordered lists' list items */
  
  ul li {
    margin-left: 0;
    list-style: none;
  }





/* Headings -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5 { margin: 1.5em 0 0 0; }

h1 { font-size: 2em; }

h2 { font-size: 1.75em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.25em; }

h5 { font-size: 1em; text-transform: uppercase; letter-spacing: .15em; }

h6 { font-size: 1em; text-transform: uppercase; letter-spacing: .15em; color: #999; }





/* Lists ----------------------------------------------------------------------------- */

ul li {
  margin-left: 1.5em;
  list-style: square;
}

ol li {
  margin-left: 1.5em;
  list-style: decimal;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 1.5em 0;
}





/* Forms ----------------------------------------------------------------------------- */

select, input, textarea {
  font-size: 1em; font-family: inherit;
  line-height: inherit;
}

form label {
  cursor: default;
}

fieldset {
  border: none;
}

legend {
  display: none; /* Hide legends */
  font-weight: bold;
  color: inherit;
}

	 input[type=text],
input[type=password],
   input[type=email],
  input[type=search],
     input[type=url],
  input[type=number],
            textarea{
  font-family: sans-serif;
  padding: 0;
  border: 1px solid #999;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}

label,
select,
button,
input[type=submit] {
  font-family: sans-serif;
}

    input[type=text]:focus,
input[type=password]:focus,
   input[type=email]:focus,
  input[type=search]:focus,
     input[type=url]:focus,
            textarea:focus{
  background-color: #ffffdf;
  border: 1px solid #343434;
}

button,
input[type=submit] {
  display: inline;
  width: auto;
  overflow: visible;
  font-size: 1em;
  cursor: pointer;
}

button::-moz-focus-inner{ /* Fix Firefox' padding issue */
  border: 0;
  padding: 0;
}





/* Misc ------------------------------------------------------------------------------ */

.pretitle {
  color: #8998a4;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.8em;
}

hr{
  height: 0;
  margin: 1.5em 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(0,0,0,.15);
}

.sup {
  font-size: .7em;
  vertical-align: top;
}

a img {
  border: none;
}

abbr,
acronym {
  border-bottom: 1px dotted #dfdfdf;
  cursor: help;
}

sub,
sup {
  line-height: 0;
}

pre,
code {
  font: 100% monospace;
}

code {
  padding: 3px;
  background-color: #efefef;
  background-color: rgba(0,0,0,.075);
  border-radius: 3px;
  color: #555;
}

pre {
  display: block;
}

  pre code {
    display: block;
    padding: 28px;
  }

table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse; border-spacing: 0;
}
  
  th,
  td {
    padding: 7px;
    border-bottom: 1px solid #dfdfdf;
  }
  
  tr th:first-child,
  tr td:first-child {
    padding-left: 0;
  }
  
  tr th:last-child,
  tr td:last-child {
    padding-right: 0;
  }
  
  th {
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: left;
    border-color: #999;
  }

blockquote {
  margin: 0 0 0 2em;
}
  
  blockquote p {
    font-size: 1.25em; font-style: italic;
  }

blockquote + p {
  margin-left: 2em;
  margin-top: -1.5em;
}
  
  blockquote + p cite {
    font-size: .85em; font-style: normal;
    text-transform: uppercase;
    letter-spacing: .15em;
  }