/* ================================================================================================================ */
/* CSS RESET
/* ================================================================================================================ */

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

ol, ul {
	list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* The value 1 forces a broken image icon even if the image has alt text */
img {
	-moz-force-broken-image-icon: 1;
}

/* Selection colour & background */
::-moz-selection{
	background:#c33;
	color:#f8f8ff;
}

::selection {
	background:#c33;
	color:#f8f8ff;
}

abbr:focus, acronym:focus, address:focus, b:focus, base:focus, big:focus, blockquote:focus, br:focus, canvas:focus, caption:focus, center:focus, cite:focus, code:focus, col:focus, colgroup:focus, dd:focus, del:focus, dfn:focus, dir:focus, div:focus, dl:focus, dt:focus, em:focus, fieldset:focus, font:focus, form:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, hr:focus, i:focus, img:focus, ins:focus, kbd:focus, label:focus, legend:focus, li:focus, link:focus, menu:focus, ol:focus, p:focus, pre:focus, q:focus, s:focus, samp:focus, small:focus, span:focus, strike:focus, strong:focus, sub:focus, sup:focus, table:focus, tbody:focus, td:focus, tfoot:focus, th:focus, thead:focus, tr:focus, tt:focus, u:focus, ul:focus, var:focus {
outline: none;
}

:focus {
outline: none;
}

:-moz-any-link:focus {
outline: none;
}

::-moz-focus-inner {
border: none;
}

/* ================================================================================================================ */
/* CLEARFIX
/* ================================================================================================================ */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* ================================================================================================================ */
/*  DEFAULT STYLES
/* ================================================================================================================ */

ins {text-decoration: underline;}
del {text-decoration: line-through;}

label {cursor: pointer;}

strong	{font-weight: bold;font-style: normal;}
em 		{font-weight: normal;font-style: italic;}

th {font-weight: bold}
th,tr,td {border: 1px solid #222;padding: 4px;text-align: left;}

h1,h2,h3 {font-family: Georgia,serif;letter-spacing: 1px; word-spacing: 1px;}

h1 {font-size: 36px;}
h2 {font-size: 24px;}
h3 {font-size: 20px;}

a, a:link, a:visited, a:focus, a:active, a:hover {text-decoration: none;}

/*
sub, sup {font-size: 8px;}
sub {vertical-align: sub;}
sup {vertical-align: super;}

ol li {list-style: decimal outside;padding: 2px 0px 2px 0px;margin-left: 24px;}
ul li {list-style: disc outside;padding: 2px 0px 2px 0px;margin-left: 24px;}

ul,ol {margin: 8px auto;}

dl dd {margin-left: 16px;}

p {margin: 0px auto 5px auto;padding: 0px;}
*/

