html {
	margin:0;
	padding:0;
	border:0;
}

body, 
div, 
span, object, 
iframe, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, 
pre, a, img, q, 
ol, ul, li, 
fieldset, form, label, legend, 
table, tr, th, td, 
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}

ol, ul {
	list-style: none outside none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

table, th, td {
	vertical-align:middle;
}

caption, th, td {
	text-align:left;
	font-weight:normal;
	float:none !important;
}


blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {
	border:none;
}

:focus {outline:0;}


hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}

.clearfix:after {
	content:"#";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}

.clearfix, {
	display:block;
	}
	
.clear {
	clear:both;
}


h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#111;}
h1 {font-size:3em;line-height:1em;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

a {
	color: inherit;
	text-decoration: none;
}

a:focus, a:hover {
	color:#666;
	text-decoration: none;
}

blockquote {
	margin:1.5em;
	color:#666;
	font-style:italic;
}

strong {
	font-weight:bold;
	}
	

label {
	font-weight:bold;
}

div {
	position: relative;
}


img {
	border: 0;
}


.invisible {
	display: none;
}

.right {
	float: right;
}


.tright {
	text-align: right;
}
