/**
 * Reset Stylesheet
 *
 * @package	http://kevinthompson.info
 * @author	Kevin Thompson <http://kevinthompson.info>
 *
 **/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section {display:block;}

html 					{ -webkit-font-smoothing: antialiased; overflow-y: scroll; }
hr 						{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
body 					{ font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.6; }
table 					{ font-size:inherit; font:100%; }
select, 
input, 
textarea 				{ font:99% sans-serif; }
 
body, 
select, 
input, 
textarea 				{color:#444;}

input, 
select 					{ vertical-align:middle; -webkit-font-smoothing: antialiased; }

h1,h2,h3,h4,h5,h6		{ font-weight: bold; text-rendering: optimizeLegibility; }
a 						{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

a:hover, 
a:active 				{ outline: none; }

a, 
a:active, 
a:visited 				{color:#607890;}
a:hover 				{color:#036;}

ul 						{margin-left:30px;}
ol 						{ margin-left:30px; list-style-type: decimal; }
nav ul 					{list-style:none;}

sub 					{ vertical-align: sub; font-size: smaller; }
sup 					{ vertical-align: super; font-size: smaller; }
pre 					{ padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
pre, 
code, 
kbd, 
samp 					{ font-family: monospace, sans-serif; }
ins 					{ background-color:#ff9; color:#000; text-decoration:none; }
mark 					{ background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del 					{ text-decoration: line-through; }
abbr[title], 
dfn[title] 				{ border-bottom:1px dotted #000; cursor:help; }
blockquote, 
q 						{quotes:none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after 				{ content:''; content:none; }
small 					{font-size:85%;}
strong, 
th 						{ font-weight: bold; }
td, td img 				{vertical-align:top;}
table 					{ border-collapse:collapse; border-spacing:0; }

label, 
input[type=button], 
input[type=submit], 
button,
.button 				{ cursor: pointer; }
input[type="radio"] 	{ vertical-align: text-bottom; }
input[type="checkbox"] 	{ vertical-align: bottom; *vertical-align: baseline; }
button 					{ width: auto; overflow: visible; }

.ir 					{ display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden 				{ display:none; visibility:hidden; } 
.invisible				{ position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible				{ visibility: hidden; }

.module:after,
.clearfix:after 		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.module,
.clearfix 				{ display: inline-block; }
.module,
.clearfix				{ display: block; }

.ie6 input 				{ vertical-align: text-bottom; }
.ie6 .clearfix			{ height: 1%; }
.ie7 img 				{ -ms-interpolation-mode: bicubic; }
