/* Set the font styles, color and background */
html{ font-family: Arial, Helvetica, Verdana, sans-serif; line-height: 1.5; color: #343434; background-color: #fff; }

/* Resetting the browser defaults */
html, body, form, fieldset{
  margin: 0; padding: 0; 
}

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

/* Set the starting font size for non-IE6 browsers */
html > body{
  font-size: 14px;
}

/* Font Smoothing for OS X */
body { -webkit-text-stroke: 1px transparent; }
@media only screen and (max-device-width: 480px) { body { -webkit-text-stroke: 0 black; } }


/* Reset vertical margins - 1.5em = 18px = one line of text */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl{
  margin: 1.5em 0; padding: 0;
}

/* Reset headings */
h1, h2, h3, h4, h5, h6{
  text-align: left; 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{ list-style: none; margin-left: 0; }

/* !Forms */

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

form label        { cursor: default;                                  }
fieldset          { border: none;                                     }
legend            { font-weight: bold; color: inherit; display: none; } /* We hide the legend element by default */
button            { cursor: pointer; font-size: 1em; display: inline  }
input[type=text]:focus, 
input[type=password]:focus, 
textarea:focus    { background: #ffffdf;                              }
button, 
input[type=submit]{ font-family: inherit !important;                  }

/* !Misc */

a img{ border: none; }

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

sub, sup{ line-height: 0; }

pre, code{ font: 100% monospace; }