﻿/* XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin: 0; padding: 0; font-size: 100%; }
/*html, body { height: 100%; }*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { /*   Override the default (display: inline) for   browsers that do not recognize HTML5 tags.   IE8 (and lower) requires a shiv:   http://ejohn.org/blog/html5-shiv */ display: block; }
b, strong { /*   Makes browsers agree.   IE + Opera = font-weight: bold.   Gecko + WebKit = font-weight: bolder. */ font-weight: bold; }
img { color: transparent; font-size: 0; vertical-align: middle; /*   For IE.   http://css-tricks.com/ie-fix-bicubic-scaling-for-images */ -ms-interpolation-mode: bicubic; }
li { /*   For IE6 + IE7. */ display: list-item; }
table { border-collapse: collapse; border-spacing: 0; }
th, caption { font-weight: normal; vertical-align: top; text-align: left; }
svg { /*   For IE9. */ overflow: hidden; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { display: block; }
ul { list-style: none; }
textarea { resize: none; }

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clr { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clrfix:before, .clrfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clrfix:after { clear: both; }

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
.clrfix { zoom: 1; }

/* Default classes
----------------------------------------------------------------------------------------------------*/
.fl-left { float: left !important; }
.fl-right { float: right !important; }
.fl-none { float: none !important; }
.al-left { text-align: left !important; }
.al-center { text-align: center !important; }
.al-right { text-align: right !important; }
.al-top { vertical-align: top !important; }
.al-middle { vertical-align: middle !important; }
.al-bottom { vertical-align: bottom !important; }
.bold { font-weight: bold !important; }
.italic { font-style: italic !important; }
.nowrap { white-space: nowrap !important; }
.wrap { white-space: normal !important; }
.hide { display: none; }
.accesibility { text-indent: -5000px; }
.relative { position: relative !important; }
.underline { text-decoration: underline !important; }
.uppercase { text-transform: uppercase !important; }
.no-border { border-width: 0px !important; }
.no-padding { padding: 0px !important; }
.no-margin { margin: 0px !important; }
.float-right { float: right !important; }
.float-left { float: left !important; }
.no-float { float: none !important; }
.background-transparent { background: transparent !important; }