/**
 * Styles that standardise the browser environment across different browsers
 * and platforms as well as some generic utility styles
 *
 * Author:    Chris Knowles <chris.knowles@ckweb.com.au>
 * Date:      2007-06-12
 *
 * $Id: base.css 18 2007-12-29 04:08:01Z 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: 1.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;
}

body {
    margin: 0;
    padding: 0;
    background: #FFF;
    color: #000;
    line-height: 1.5em;
    text-align: left;
}

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

:focus { outline: 0; }


/* Headings
   ------------------------------------------------ */
h1,h2,h3,h4,h5,h6 { margin: 1em 0; color: #000; }


/* Lists
   ------------------------------------------------ */
ul, ol         { margin: 1em 0 1em 3em; padding: 0; }
li             { margin: 0 0 0.3em 0; padding: 0; }
ul.unstyled    { margin: 0; padding: 0; list-style-type: none; }
ul.unstyled li { margin: 0; padding: 0; float: left; }


/* Utility Classes    
   ------------------------------------------------ */
.fl-left   { float: left; }
.fl-right  { float: right; }

.clear     { clear: both; font-size: 0; line-height: 0em; }
.fw        { width: 100%; }
.indent    { margin-left: 2em; }

.right     { text-align: right; }
.top       { vertical-align: top; }
.center    { text-align: center; }
.middle    { vertical-align: middle; }

.bold      { font-weight: bold; }
.italic    { font-style: italic; }

.error     { color: #AA0000; margin: 0 0 1em 0; }
.hide      { display: none; }
.show      { display: block; }
.shift     { position: relative; left: -999em; }
.remove    { position: absolute; left: -999em; }

.img-right { float: right; margin: 0 0 1em 1em; }
.img-left  { float: left; margin: 0 1em 1em 0; }

.break     { padding: 0.5em 0; clear: both; }

h1 span    { position: relative; left: -999em; }


/* Skip links
   ------------------------------------------------ */
#skip {
    position: absolute;
    height: 0;
    overflow: hidden;
}

/* Debugger styles
   ------------------------------------------------ */
#ckw_debug {
    background:#D4C4AC;
}

#ckw_debug table {
    width: 100%;
    border-top: 10px solid #D4C4AC;
    border-left: 10px solid #D4C4AC;
}

#ckw_debug_main {
    width: 100%;
}

#ckw_debug td {
    padding: 1em;
    vertical-align: top;
    overflow: auto;
    border-bottom: 10px solid #D4C4AC;
    border-right: 10px solid #D4C4AC;
    background:#FFF;
}

#ckw_debugger {
    font: 1.2em courier new;
    padding: 1em;
    color: #666;
}

#ckw_debugger .name {
    font-weight: bold;
    color: #000;
}

