/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com4
 *
 * Modified: Krzysztof Polak
 */
 
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, details, 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%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
    
input, select, textarea {
    vertical-align: middle;
    outline-width:0;
    outline:none;
}
    
input[type="checkbox"], input[type="radio"] {      
    border: 0; 
    padding: 0; 
    margin: 0; 
    background: none;
}

input[type="submit"], input[type="image"] { 
    cursor: pointer;
    overflow: visible;
    text-indent: 0;
}
    
/*
 * Helpfull clasess
 *
 */ 

.float-right { float: right!important; }
.float-left { float: left!important; }
.float-none { float: none!important; }

.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
    
.no-margin { margin: 0!important; }
.no-margin-bottom { margin-bottom: 0!important; }
.no-margin-top { margin-top: 0!important; }
.no-margin-left { margin-left: 0!important; }
.no-margin-right { margin-right: 0!important; }

.no-padding { padding: 0!important; }
.no-padding-top { padding-top: 0!important; }
.no-padding-bottom { padding-bottom: 0!important; }
.no-padding-left { padding-left: 0!important; }
.no-padding-right { padding-right: 0!important; }

.align-center { text-align: center!important; }
.align-left { text-align: left!important; }
.align-right { text-align: right!important; }

.display-inline { display: inline!important; }
.display-none { display: none!important; }
.display-block { display: block!important; }

.text-transform-none { text-transform: none!important; }
.text-transform-uppercase { text-transform: uppercase!important; }
.text-transform-lowercase { text-transform: lowercase!important; }

.text-decoration-underline { text-decoration: underline; }
.text-decoration-none { text-decoration: none!important; }

/*
 * Clear & clearfix
 */ 
 
.clear { content: "."; display: block; clear:both; visibility: hidden; line-height: 0; height: 0; overflow: hidden; margin: 0!important;  }
* html .clear { height: 1%; margin-top: 0px; }
.clear:after { content: "."; display: block; clear: both; margin: 0!important; }

.clearfix:before, .clearfix:after {content: "\0020"; display: block; height: 0; visibility: hidden}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }