/* = Reset elements
-------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; margin:0; padding:0; vertical-align:baseline; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
.alignright		{ float:right; }
.alignleft		{ float:left; }
.aligncenter	{ margin-left:auto; margin-right:auto; text-align:center; }

/* = Clear Fix
-------------------------------------------------------------- */
div#lessons:after, body.product-description div#main .content .wrap:after, ul.snippets:after, div#main .nodes:after, div#footer:after, div#main:after, div#page .wrap:after, .clear:after { clear:both; content:"."; display:block; line-height:0; height:0; visibility:hidden; }
div#lessons, body.product-description div#main .content .wrap, ul.snippets, div#main .nodes, div#footer, div#main, div#page .wrap, .clear { display:inline-block; }
html[xmlns] div#lessons, html[xmlns] body.product-description div#main .content .wrap, html[xmlns] ul.snippets, html[xmlns] div#main .nodes, html[xmlns] div#footer, html[xmlns] div#main, html[xmlns] div#page .wrap, html[xmlns] .clear { display:block; }
* html div#lessons, * html body.product-description div#main .content .wrap, * html ul.snippets, * html div#main .nodes, * html div#footer, * html div#main, * html div#page .wrap, * html .clear { height:1%; }