/***** Global Settings *****/
html, body {
	border:0;
	margin:0;
	padding:0; }

body {font:100%/1.25 helvetica, verdana, sans-serif; }

/***** Common Formatting *****/
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal; }

h1 {
	padding:30px 0 25px 0;
	letter-spacing:-1px;
	font:2em helvetica, verdana, sans-serif; }

h2 {
	padding:20px 0;
	letter-spacing:-1px;
	font:1.5em helvetica, verdana, sans-serif; }

h3 {
	font:1em helvetica, verdana, sans-serif;
	font-weight:bold; }

p, ul, ol {
	margin:0;
	padding:0 0 18px 0; }

ul, ol {
	list-style:none;
	padding:0 0 18px 40px; }

blockquote {
	margin:22px 40px;
	padding:0; }

small {font-size:0.85em; }

img {border:0; }

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline; }

sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline; }

acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed; }

/***** Links *****/
a, a:visited {text-decoration:none; }

/***** Forms *****/
form {
	margin:0;
	padding:0;
	display:inline; }

input, select, textarea {font:1em helvetica, verdana, sans-serif; }

textarea {line-height:1.25; }

label {cursor:pointer; }

/***** Tables *****/
table {
	border:0;
	margin:0 0 18px 0;
	padding:0; }

table tr td {padding:2px; }

/* General CSS rules for common classes. */

/* Element width. */
.fullWidth {width: 100%; }
.threeQuarterWidth {width: 75%; }
.halfWidth {width: 50%; }
.quarterWidth {width: 25%; }

/* Horizontal alignment. */
.center {text-align: center; }
.right {text-align: right; }
.left {text-align: left; }
.justify {text-align: justify; }

/* Vertical alignment. */
.super {vertical-align: super; }
.sub {vertical-align: sub; }

/* Word emphesis. */
.bold {font-weight: bold; }
.underline {text-decoration: underline; }
.italic {font-style: italic; }	
.smallCaps {font-variant: small-caps; }

/* Word spacing. */
.normalSpace {word-spacing: normal; }
.space5px {word-spacing: 5px; }
.space10px {word-spacing: 10px; }
.space15px {word-spacing: 15px; }

/* Letter spacing. */
.letter0px {letter-spacing: 0px; }
.letter1px {letter-spacing: 1px; }
.letter2px {letter-spacing: 2px; }
.letter5px {letter-spacing: 5px; }

/* Clearing elements. */
.clearLeft {clear: left; }
.clearRight {clear: right; }
.clearBoth {clear: both; }
.clearNone {clear: none; }

/* Floating elements. */
.floatLeft {float: left; }
.floatRight {float: right; }
.floatNone {float: none; }

/* Padding. */
.pad0 {padding: 0px; }
.topPad0 {padding-top: 0px; }
.bottomPad0 {padding-bottom: 0px; }
.leftPad0 {padding-left: 0px; }
.rightPad0 {padding-right: 0px; }

.pad1 {padding: 1px; }
.topPad1 {padding-top: 1px; }
.bottomPad1 {padding-bottom: 1px; }
.leftPad1 {padding-left: 1px; }
.rightPad1 {padding-right: 1px; }

.pad2 {padding: 2px; }
.topPad2 {padding-top: 2px; }
.bottomPad2 {padding-bottom: 2px; }
.leftPad2 {padding-left: 2px; }
.rightPad2 {padding-right: 2px; }

.pad5 {padding: 5px; }
.topPad5 {padding-top: 5px; }
.bottomPad5 {padding-bottom: 5px; }
.leftPad5 {padding-left: 5px; }
.rightPad5 {padding-right: 5px; }

/* Element visibility. */
.hide {display: none; }

/* Border and background for finding an element boundaries. */
.findMe {
	border: 2px solid #FF0000; 
	background-color: #FFFF00; }


