html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub,  tt, var,
dl, dt, dd, ol, ul, li, object,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table, table td {border-collapse:collapse;}

ol, ul {list-style: }

address {font-style:normal;margin:0;padding:0;}

img {display:inline-block}

/* Contain floats: h5bp.com/q */
#gac .clearfix:before, .clearfix:after { content: ""; display: table; }
#gac .clearfix:after { clear: both; }
#gac .clearfix { *zoom: 1; }

/* For image replacement */
#gac .ir { border: 0; text-shadow: none; color: transparent; background-color: transparent;cursor:pointer }
/* Hide from both screenreaders and browsers */
#gac .hidden { display: none !important; visibility: hidden; }

label {cursor:pointer}
div,
input[type="text"], input[type="password"], textarea, select, input[type="email"] { 
    outline: none;
}

/*-- normalise our header weights accross browsers --*/
h1, h2, h3, h4 {font-weight:normal}

/*sup { vertical-align: top !important; font-size: 0.7em !important; }
*/


sup { vertical-align: top; font-size: 0.7em;line-height:1em }
sup.sm { vertical-align: top; font-size:50%;}
