/* Reset
-------- */
html, body, 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, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }

/* Common HTML elements, fonts, and colors
------------------------------------------ */
html,
body { width: 100%; min-height: 100%; height: 100%; font-family: 'Arial', Tahoma, sans-serif; background: #fff; }
a {  outline:0 none; text-decoration: none; }
a:focus { outline:none; outline-offset:-4px; }
a:hover { text-decoration: underline; }
input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner { border: 0; }
input[type="submit"] { cursor: pointer; }
a img { border: 0; }
p, dl, hr, ol, ul, pre, table, address, fieldset, blockquote { margin-bottom: 20px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { text-transform: uppercase; font-weight: normal; }
h1, .h1 { font-size: 1.7em; }
h1 a, .h1 a { text-decoration:none; }
h2, .h2 { font-size: 1.5em; }
h3, .h3 { font-size: 1.35em; }
h4, .h4 { font-size: 1.2em; }
h5, .h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height:1.2em; margin-bottom:.3em; }
ul, ol { padding-top:0; padding-left: 30px; }
ol { list-style: decimal; }
input, textarea, select { margin:0; } 
input, textarea { font-size: 1em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #000; font-family: Trebuchet MS, Helvetica, sans-serif !important; } 
input[type='text'], textarea, input[type='password'], input[type='button'], input[type='submit'], input[type='search'] { -webkit-appearance: none; appearance: none; }
input[type="button"]:focus { outline:none; outline-offset:-2px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
legend { font-size:1.1em; padding:.4em .8em; background:#fff; border:1px solid #bbb; }
textarea:focus, input:focus{ outline: 0; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
blockquote { color: #555; padding:20px; background: #f3f3f3; border-left: 2px solid #ccc; }
hr { background-color: #ccc; height: 1px; border: 0; }
p { line-height: 1.5; }
pre { margin: 0; padding: 0; }
table { border-collapse: collapse; font-size: 1em; width: 100%; }
table td, table th { padding: 10px 5px; border: 1px solid #ddd; vertical-align: top; }

.container { margin: 0 auto; padding: 20px 0; }