/*

---------------------------------------------------------------------------------------------------

BASE.CSS

---------------------------------------------------------------------------------------------------

*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; font-size: 100%; vertical-align: baseline; border: 0; outline: 0; margin: 0; padding: 0; }

html { height: 100%; overflow-y: scroll; }
body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }


/* Link styles ------------------- */

a, :focus { outline: 0; }
a img { border: 0 none; }

a.more { font-weight: bold; white-space: nowrap; }


/* Typo styles ------------------- */

h1, h2, h3, h4, h5, h6, strong, b { font-weight: bold; }

small { font-size: 85%; display: block; }
strike, del { text-decoration: line-through; }
pre, code, kbd, samp { font-family: Consolas, "Lucida Console", Monaco, monospace; font-size: 85%; }
sub { font-size: 75%; line-height: 1; vertical-align: sub; }
sup { font-size: 75%; line-height: 1; vertical-align: super; }


/* List styles */

ul { list-style: square outside; margin: 0 2em; }

nav ul { list-style: none outside; margin: 0; }
ul.no-bullets { list-style: none outside; margin: 0 0 10px; }

ol { list-style: decimal outside; margin: 0 2em; }
ol ol { list-style: lower-alpha; margin: 0 2em; }

ul ul,
ol ol,
ol ul,
ul ol { margin: 0.5em 2em; }


/* Form styles ------------------- */

input,
select,
textarea,
button { font-family: inherit; color: inherit; }

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
textarea { border-width: 1px; border-style: solid; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

select,
button,
input[type=button],
input[type=reset],
input[type=submit] { cursor: pointer; }

textarea { overflow: auto; margin: 0; resize: none; }

button { width: auto; overflow: visible; /* IE Fix */ }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

/* Table styles ------------------- */

table { width: 100%; border-spacing: 0; border-collapse: collapse; }
th, td { font-family: inherit; color: inherit; text-align: left; vertical-align: top; }


/* Often used classes ------------------- */

.left { float: left !important; }
.right { float: right !important; }

.hidden { position: absolute; left: -9999px }

.normal { font-weight: normal !important; }
.no-border { border: 0 !important; }
.no-margin { margin: 0 !important; }

.clear { clear: both; }


/* Clearfix ------------------- */

.cf:before, .cf:after { content: ""; display: block; }
.cf:after { clear: both; }


/* Disable Webkits Search Input Styling ------------------- */

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; }
input[type=search] { -webkit-appearance: textfield; }


/* HTML5 ------------------- */

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


/* IE7 special treatment ------------------- */

.ie7 img { -ms-interpolation-mode: bicubic; }
.ie7 legend { margin-left: -7px; }
.ie7 .cf { zoom: 1; }
