html, body, div, span, applet, object, iframe, caption, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend { vertical-align: baseline; outline: 0; padding: 0; margin: 0; border: 0; }

:focus { outline: 0; }

ol, ul { list-style: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.clearer { clear: both; }
.fl { float: left; }
.fr { float: right; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.indent { margin-left: 30px; }


img { border: 0 solid #fff; }

/* #b-ie6 
.hover-htc { behavior: url('../js/csshover2.htc'); }
.png-htc img { behavior: url('../js/pngbehavior.htc'); }
*/



/* Thinning Text in Webkit */
/*
body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}
*/


/* FORMS */
button { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; /* removes extra side padding in IE */ }
button::-moz-focus-inner { padding: 0; border: none;  /* overrides extra padding in Firefox */ }
button span { position: relative; display: block; white-space: nowrap;	cursor: pointer; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari and Google Chrome only - fix margins */
	button span { 	margin-top: -1px; }
}

