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, font, 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{margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent}
body{line-height:1}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, 
q:before, q:after{content:''}

ul{list-style:none}


:focus{outline:0}

ins{text-decoration:none}
del{text-decoration:line-through}

table{border-collapse:collapse; border-spacing:0; empty-cells:show}

* html .clearfix{height:1%}

html[xmlns] .clearfix{/* O */display:block}

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden}

.clear, .divider{clear:both}

.no-display{display:none !important}

.nowrap, .nobr{white-space:nowrap !important}

.no-border{border:0 !important}

.no-padding{padding:0 !important}
.no-margin{margin:0 !important}

.v-top{vertical-align:top}
.v-middle{vertical-align:middle}
.v-bottom{vertical-align:bottom}

.a-left{text-align:left}
.a-center{text-align:center}
.a-right{text-align:right}

.left{float:left}
.right{float:right}

.auto-width{width:auto}