/*===============================*/
/* GLOBAL: RESET                 */
/*===============================*/
div, span, iframe, h1, h2, h3, h4,
h5, h6, p, pre,
a, del, dfn, font, img, ins,
s, small, strike, sub, sup,
tt, var, dd, dl, dt, li, ol, ul,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/*===============================*/
/* GLOBAL: Shared                */
/*===============================*/
.sd-hidden { position: absolute; height: 0; overflow: hidden; width: 0; text-indent: -9999em; }
input.sd-transparent { 	border: medium none; background: transparent; }

/* generic clear */
.sd-clear { display: inline-block; }
.sd-clear { display: block; }
.sd-clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.sd-split .sd-left { float: left; width: 50%; }
.sd-split .sd-right { float: right; }
.sd-split { display: inline-block; }
.sd-split { display: block; }
.sd-split:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}