/* Reset the markup */
body, div, span, object, 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, strong, sub, sup, tt, var, b, i, dl, dt, dd, ol, ul, li, th,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}

/* Reset focused objects */
:focus { outline: 0; }

/* Begin setting up some global tags */
body		{ line-height: 1; }
ins			{ text-decoration: none; }
del			{ text-decoration: line-through; }
table		{ border-collapse: collapse; border-spacing: 0; }
img			{ border: none; }
strong		{ font-weight: bold; }
ul, ol		{ list-style: none;  }
tr, td		{ margin: 2px; padding: 2px 2px 2px 4px; }
li			{ padding: 2px; }
hr			{ margin: 3px 0px 3px 0px; }
td			{ padding: 2px 2px 2px 4px; }
fieldset	{ padding: 2px 6px 10px 6px; }
legend		{ margin-left: 4px; padding: 0px 5px 0px 5px; }
object		{ outline: 0 none; }
p			{ padding: .75em 0em; }

/* Setup headings */
h1,h2,h3,h4,h5,h6 { color: #111; }

h1 { font: normal 2.1em/1em Georgia, serif; padding-bottom: 0.5em; }
h2 { font: normal 1.8em/0.75em Georgia, serif; padding-bottom: 0.75em; }
h3 { font: normal 1.7em/1em Georgia, serif; padding-bottom: 0.75em; }
h4 { font: bold 1.25em/1.35em Helvetica; padding-bottom: 0.25em; }
h5 { font: bold 1em Helvetica; padding-bottom: .1em; }
h6 { font: bold 1em Helvetica; }


/* Setup quoting markup */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	}

/* Text positioning / styles */
i, .italic	{ font-style: italic !important; }
b, .bold	{ font-weight: bold !important; }
.oblique	{ font-style: oblique; }
.normal		{ font-weight: normal !important; font-style: normal !important; }
.underline	{ text-decoration: underline !important; }
.pre		{ white-space: pre-wrap; font-family: monospace; font-size: 1em; line-height: 1.2em; }
.nowrap		{ white-space: nowrap; }
.uppercase	{ text-transform: uppercase; }
.smallcap	{ font-variant: small-caps; }
.micro		{ font-style: italic; font-size: 10px; }
.strike		{ text-decoration: line-through; }
.none		{ text-decoration: none; }
.indent		{ text-indent: 20px; }
.noborder	{ border: none !important; }
.nobg		{ background-color: transparent !important;}

.textc		{ text-align: center !important; }
.textr		{ text-align: right !important; }
.textl		{ text-align: left !important; }
.vtop		{ vertical-align: top; }
.vmiddle	{ vertical-align: middle; }
.vbottom	{ vertical-align: bottom; }
.floatr		{ float: right; }
.floatl		{ float: left; }
.pluck		{ position: static; }

.red	{ color: red !important; }
.green	{ color: green !important; }
.orange	{ color: orange; }
.blue	{ color: blue; }
.purple { color: purple; }
.black	{ color: black; }
.gray	{ color: gray; }
.yellow	{ color: yellow; }
.brown	{ color: #a0522d; }


/* Block styles */
.wide		{ width: 100% !important; }
.high		{ height: 100% !important; }
.block		{ display: block; }
.inline		{ display: inline; }
.center		{ margin-left: auto; margin-right: auto; }
.hidden 	{ display: none; }
.absolute	{ position: absolute; }
.icon		{ position: relative; top: 3px; }
.nopadding	{ padding: 0px !important; margin: 0px !important; }
.shadow		{ -webkit-box-shadow: 2px 3px 3px #888; }


/* Clear */
.clear	{ clear: both; background: none; border: 0px !important; }
.clearr	{ clear: right; background: none; }
.clearl	{ clear: left; background: none; }


/* List styles */
li.none,	ol.none, 	ul.none		{ list-style-type: none;}
li.circle,	ol.circle, 	ul.circle	{ list-style-type: circle; }
li.square,	ol.square, 	ul.square	{ list-style-type: square; }
li.disc, 	ol.disc, 	ul.disc		{ list-style-type: disc; }

ol.lroman	{ list-style-type: lower-roman !important; }
ol.roman	{ list-style-type: upper-roman !important; }
ol.lalpha	{ list-style-type: lower-alpha !important; }
ol.alpha	{ list-style-type: upper-alpha !important; }


/* Misculanious styles */
.hand	{ cursor: pointer; }
.move	{ cursor: move; }
.vert	{ cursor: s-resize; }
.nobg	{ background-color: transparent !important; }
.nopad	{ padding: 0px !important; }
.nomar	{ margin: 0px !important; }


/* Resizing styles */
.resize_1em	{ width: 1em; height: 1em; }
.resize_2em	{ width: 2em; height: 2em; }
.icon16 	{ width: 16px; height: 16px; }
.icon24 	{ width: 24px; height: 24px; }
.icon32 	{ width: 32px; height: 32px; }


/* Preconfigured font styles */
.xx-small	{ font-size: 0.4em; }
.x-small	{ font-size: 0.6em; }
.small		{ font-size: 0.8em; }
.medium		{ font-size: 1em; }
.large		{ font-size: 1.3em; }
.x-large	{ font-size: 1.5em; }
.xx-large	{ font-size: 2em; }


/* Position styles */
.moveup-1 { position: relative; top: -1px; }
.moveup-2 { position: relative; top: -2px; }
.moveup-3 { position: relative; top: -3px; }
.moveup-4 { position: relative; top: -4px; }
.moveup-5 { position: relative; top: -5px; }

.movedown-1 { position: relative; top: 1px; }
.movedown-2 { position: relative; top: 2px; }
.movedown-3 { position: relative; top: 3px; }
.movedown-4 { position: relative; top: 4px; }
.movedown-5 { position: relative; top: 5px; }


/* Rounding styles */
.round-2 { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.round-4 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.round-6 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.round-8 { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }


/* Padding styles */
.pl2	{ padding-left: 2px; }
.pl4	{ padding-left: 4px; }
.pl6	{ padding-left: 6px; }
.pl8	{ padding-left: 8px; }
.pl10	{ padding-left: 10px; }

.pr2	{ padding-right: 2px; }
.pr4	{ padding-right: 4px; }
.pr6	{ padding-right: 6px; }
.pr8	{ padding-right: 8px; }
.pr10	{ padding-right: 10px; }

.pb0	{ padding-bottom: 0px }
.pb2	{ padding-bottom: 2px }
.pb4	{ padding-bottom: 4px; }
.pb6	{ padding-bottom: 6px; }
.pb8	{ padding-bottom: 8px; }
.pb10	{ padding-bottom: 10px; }

.pt0	{ padding-top: 0px; }
.pt2	{ padding-top: 2px; }
.pt4	{ padding-top: 4px; }
.pt6	{ padding-top: 6px; }
.pt8	{ padding-top: 8px; }
.pt10	{ padding-top: 10px; }
.pt12	{ padding-top: 12px; }

.p2		{ padding: 2px; }
.p4		{ padding: 4px; }
.p6		{ padding: 6px; }
.p8		{ padding: 8px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }
.p25	{ padding: 25px; }
.p30	{ padding: 30px; }

/* Margin styles */
.ml2	{ margin-left: 2px; }
.ml4	{ margin-left: 4px; }
.ml6	{ margin-left: 6px; }
.ml8	{ margin-left: 8px; }
.ml10	{ margin-left: 10px; }

.mr2	{ margin-right: 2px; }
.mr4	{ margin-right: 4px; }
.mr6	{ margin-right: 6px; }
.mr8	{ margin-right: 8px; }
.mr10	{ margin-right: 10px; }
.mr15	{ margin-right: 15px; }

.mb2	{ margin-bottom: 2px; }
.mb4	{ margin-bottom: 4px; }
.mb6	{ margin-bottom: 6px; }
.mb8	{ margin-bottom: 8px; }
.mb10	{ margin-bottom: 10px; }
.mb20	{ margin-bottom: 20px; }

.mt2	{ margin-top: 2px; }
.mt4	{ margin-top: 4px; }
.mt6	{ margin-top: 6px; }
.mt8	{ margin-top: 8px; }
.mt10	{ margin-top: 10px; }
.mt20	{ margin-top: 20px; }

.m2		{ margin: 2px; }
.m4		{ margin: 4px; }
.m6		{ margin: 6px; }
.m8		{ margin: 8px; }
.m10	{ margin: 10px; }
.m15	{ margin: 15px; }
.m20	{ margin: 20px; }
.m25	{ margin: 25px; }
.m30	{ margin: 30px; }