/* ------ NOTES -----------------------------------------

Reset stylesheet.

Version: 3.1
Author: Andy Beeching

--------- UPDATE INFO -----------------------------------
	
Last updated: 3rd May 2008
------------------------------------------------------

#####################################
Reset Styles - Kurafire and Eric Meyer
#######################################*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	line-height: 1.22em; /* Default line-height based on font-size rather than "computed-value" */
}

html {
	height: 100.1%; /* Force scrollbars in FF */
	margin-bottom: 1px; /* Force scrollbars in Safari */
	font-size: 100.1%; /* IE5 font-size fix */
}

/* =Fonts
Sets base font unit to 1em = 10px
---------------------------------------------------------- */

body {
	*font-size:small;/* Percents could work for IE, but for backCompat purposes, we are using keywords.*/
	*font:x-small;/* x-small is for IE6/7 quirks mode.*/
}

/* Set vertical margin
---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address, table {margin: 0 0 1em 0;}

/* Remove bullets
---------------------------------------------------------- */

ul,
ol#pathway {list-style: none;}

#mainContent ul,
#mainContent ol {
		list-style-type: disc;
		list-style-position: inside;
}

/* TABLES - still need 'cellspacing="0"' in the markup */

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

caption, th, td {
	text-align: left;
	font-weight: normal;
	font-size: 100%; /* Ensure tables inherit the correct font-size in IE */
}

/* FORMS - YUI (fonts) */

select, input, textarea {font-size:99%;/* 99% for safari; 100% is too large */}

pre,
code {
	font: 115% monospace;
	white-space: pre;
	font-family: consolas, courier, freemono; /* consolas for Vista, freemono for linux */
}

* html pre,
* html code {font-size: 100%;/* Bump up !IE to get to 16px equivalent*/}

/*#####################################
Helper Styles - Kurafire, Meyer and Tantek Çelik
#######################################*/

div {position: relative; /* hasLayout fix */}

form label {
    cursor: pointer;
}

fieldset {border: none;}

acronym:hover,
abbr:hover {cursor: help;}

.fl {
	float: left;
}

.fr {
	float: right;
}

.cb {clear: both;}

/* Necessary sometimes for IE.
---------------------------------------------------------- */

.clearer {
	clear: both;
	height: 0;
	line-height: 0px;
}

.embolden {font-weight: bold;}

.margin {margin: 1em 0 !important;}

.no-margin {margin: 0 !important;}

.no-border {border: none !important;}

.last-child {
	background: none !important;
	border: none !important;
}

/* Remove automatic quotation marks from inline quotes 
---------------------------------------------------------- */

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

/* General display:none class 
---------------------------------------------------------- */

.hide,
hr,
legend {display: none !important;}

/* Remove blue border around images */

a img {border: none;}

/* =IR
  - Phark 
  ---------------------------------------------------------- */

.displace,
caption,
.back-top,
div#navigation h2,
div#navigation h3,
#footer h3,
#navigation a {
	margin: 0;
	padding: 0;
	text-indent: -2000em;
	line-height: 0%;
	height: 0;
	font-size: 0;
}

/* - Fahrner Image Replacement technique 
---------------------------------------------------------- */

.replace-fir {
	position:relative;
	margin:0;
	padding:0;
	/* :KLUDGE: hide overflow:hidden from IE5/Mac */ /* \*/ overflow: hidden; /* */
}

	.replace-fir span {
		display:block;
		position:absolute;
		top: 0;
		left: 0;
		z-index:1; /*for Opera 5 and 6*/
	 }
	
/* =Floats
  CSS fix for clearing floats - PIE 
  ---------------------------------------------------------- */

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

.cf {display: inline-block;} /* compatible with IE7 */

/* :KLUDGE: Hides from IE-mac \*/
* html .cf {height: 1px;}

.cf {display: block;}

/* End hide from IE-mac */