/* Global reset */


html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, code,

del, dfn, em, img, q, dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

  margin: 0;

  padding: 0;

  border: 0;

  font-weight: inherit;

  font-style: inherit;

  font-size: 100%;

  font-family: inherit;

  vertical-align: baseline;

}


body { 

  line-height: 1.5; 


}


/* Remove annoying border on linked images. */

a img {border: none;}


/* Remove annoying border on links in Firefox */

a:active, a:focus

  {outline:0;}
  



/* Remove possible quote marks (") from <q>, <blockquote>. */

blockquote:before, blockquote:after, q:before, q:after {content: "";}

blockquote, q {quotes: "" "";}


/* Tables still need 'cellspacing="0"' in the markup. */

table { border-collapse: separate; border-spacing: 0; }

caption, th, td {text-align: left; font-weight: normal; }

table, td, th {vertical-align: middle;}


/* Clearing without structural markup */

.clear

  {display: inline-block;}   

.clear:after

  {content:"."; display:block; height:0; clear:both; visibility:hidden;}

* html .clear

  {height: 1%;}

.clear

  {display: block;}