/**
 * Styles that standardise the browser environment 
 * across different browsers and platforms as well 
 * as some generic utility styles
 * Uses reset by Eric Meyer - http://meyerweb.com/
 *
 * Copyright: (c)2007 CK Web Technologies - http://www.ckweb.com.au/
 * Author:    Chris Knowles <chris.knowles@ckweb.com.au>
 * Version:   $Id: base.css 19 2007-10-16 00:05:04Z Chris $
 */
 
 /* Fonts
   ------------------------------------------------ */
html { font-size: 1.25em; }
body { font:  50% arial, sans-serif; }
html > body { font-size: 10px; }

h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1em; }
h4 { font-size: 1em; }
h5 { font-size: 0.9em; }
h6 { font-size: 0.8em; }

table, td, input, textarea, select { font: 1em arial, sans-serif; }


/* Main Selectors
   ------------------------------------------------ */
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,
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;
    vertical-align: baseline;
}

input {
    outline: 0;
}

body {
    background: #FFF;
    color: #000;
    line-height: 1;
    letter-spacing: 0;
    word-spacing: 0;
    text-align: left;
}

img    { border: 0; }
a img  { border: 0; }

:focus { outline: 0; }

ul, ol {list-style: none; }

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

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

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

blockquote, q {
    quotes: "" "";
}

html * {
    outline: 0
}

/* Utility Classes
   ------------------------------------------------ */
.fleft  { float: left; }
.fright { float: right; }
.fw     { width: 100%; }
.indent { margin-left: 2em; }
.left   { text-align: left; }
.center { text-align: center; }
.right  { text-align: right; }
.top    { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.bold   { font-weight: bold; }
.italic { font-style: italic; }
.error  { color: #AA0000; }
.hide   { display: none; }
.show   { display: block; }
.shift  { position: relative; left: -999em;}
.imgr   { float: right; margin: 0 0 1em 1em; }
.imgl   { float: left; margin: 0 1em 1em 0; }
.clear  { clear: both; font-size: 0; line-height: 0; }
.break  { padding: 0.5em 0; clear: both; }

