/*--------------------------------------------------
version: base.css - 1.2
created: 12-10-2010
author: Gareth James ~ GlobalGraphics Associates Ltd.
email: webmaster@globalgraphics.co.uk
website: http://www.globalgraphics.co.uk/
--------------------------------------------------*/

/*
	Based on Eric Meyer's reset.css - v1.0 | 20080212
	http://meyerweb.com/eric/tools/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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

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

/* Creates some basic type styling */

body { font-size: 0.625em; }
body, input, textarea { font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

p, ul, ol, dl, label { font-size: 1.2em; line-height: 1.6em; margin-bottom: 1em; }
li p, dd p { font-size: 1em; }
h1 { font-size: 4.8em; }
h2 { font-size: 3.6em; }
h3 { font-size: 2.4em; }
h4 { font-size: 2.1em; }
h5 { font-size: 1.8em; }
h6 { font-size: 1.6em; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.4em; }
blockquote { font-family: Georgia, "Times New Roman", Times, serif; margin: 0 1em; }
code { font-family: "Courier New", Courier, monospace; font-size: 12px; } /* font-size in px because it is monospace */
input, textarea { font-size: 1.2em; }

/* Creates some basic form & table styling */

form.default fieldset { margin: 1em 0; padding: 1em; border: 1px solid #ccc; background: #f8f8f8; }
form.default fieldset legend { font-size: 1.2em; font-weight: bold; padding: 0 0.5em; color: #000; }
form.default fieldset label { float: left; width: 10em; }
form.default fieldset input[type="text"], form.default fieldset textarea { width: 200px; padding: 0.2em; border: 1px solid #bbb; font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
form.default fieldset input[type="radio"] { float: left; margin-right: 1em; }
form.default fieldset input[type="submit"] { float: left; clear: both; margin-top: 1em; }
form.default fieldset input:focus, form.default fieldset textarea:focus { background: #ffc; }

table.default { border: 1px solid #bbb; margin-bottom: 1em; }
table.default th, table.default td { padding: 0.1em 1em; }
table.default caption { font-size: 1.2em; font-weight: bold; margin-bottom: 1em; }
table.default col { border-right: 1px solid #ccc; }
table.default thead { background: #ccc; border-top: 1px solid #a5a5a5; border-bottom: 1px solid #a5a5a5; }
table.default tr:nth-child(even) td { background: #edf5ff; }
table.default tr:hover td { background: #9fc9ff; color: #fff; }
table.default thead tr:hover td { background: transparent; color: inherit; }

/* http://www.webtoolkit.info/css-clearfix.html */
.group:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.group { display: inline-block; }
html[xmlns] .group { display: block; }
* html .group { height: 1%; }

/* Useful reusable classes */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }
img.left { margin: 0 .5em .5em 0; }
img.right { margin: 0 0 .5em .5em; }
img.border { background: #ddd; border: 1px solid #ccc; padding: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }