@charset "utf-8";
/* Global Defaults
=====================================================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,table,tr,th,td,embed,object{
	margin:0;
	padding:0;
	font-size: 14px;
	text-align: left;
}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var {font-style:normal;font-weight:normal;}
li,ul,div,ol { margin: 0px; padding: 0px; }
table {border-collapse:collapse;border-spacing:0;}
img,abbr {border:0;}
ul {list-style:disc;}
caption,th {text-align:left;}
div { text-align: left; vertical-align: top; }
/* q:before,q:after{content:'';}	*/
a,ins { text-decoration: underline; }
strong { font-weight: bold; }
cite { display: block; font-size: 0.9em; font-weight: bold; font-style: italic; text-align: left; margin: 0px 0px 0px 30px; color: #000; }
img { border: none; }
img a:link, img a:visited, img a:hover { background: none; }
legend { font-size: 1.5em; font-weight: bold; }
label { font-weight: bold; line-height: 1; }

/* Global Elements
=====================================================================*/
html { overflow-x: auto; height:100%;}
	/* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */


/* Layout Shortcuts
=====================================================================*/
.fl { float: left; }
.fr { float: right; }
.fn { float: none; }

.clb { clear: both; }
.cll { clear: left; }
.clr { clear: right; }

/*	Display modes
=====================================================================*/
.dpI { display: inline; }
.dpIb { display: inline-block; }
.dpB { display: block; }
.dpN { display: none; }
.dpH { visibility: hidden; }

/*	Box styles
=====================================================================*/
.bM2	{ margin: 2px; }
.bM4	{ margin: 4px; }
.bM8	{ margin: 8px; }

.bB1 { border: solid 1px; }
.bB2 { border: solid 2px; }

.bP2 { padding: 2px; }
.bP4 { padding: 4px; }
.bP8 { padding: 8px; }
.bP2p { padding: 2%; }
.bP4p { padding: 4%; }

.bC4 { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.bC8 { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.bC16 { border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; }
.bC32 { border-radius: 32px; -moz-border-radius: 32px; -webkit-border-radius: 32px; }

.bS2 { box-shadow: 2px 2px 2px rgba(64,64,64,0.5); -moz-box-shadow: 2px 2px 2px rgba(64,64,64,0.5); -webkit-box-shadow: 2px 2px 2px rgba(64,64,64,0.5); }
.bS4 { box-shadow: 4px 4px 4px rgba(64,64,64,0.5); -moz-box-shadow: 4px 4px 4px rgba(64,64,64,0.5); -webkit-box-shadow: 4px 4px 4px rgba(64,64,64,0.5); }
.bS8 { box-shadow: 8px 8px 4px rgba(64,64,64,0.5); -moz-box-shadow: 8px 8px 4px rgba(64,64,64,0.5); -webkit-box-shadow: 8px 8px 4px rgba(64,64,64,0.5); }

/*	Text styles
=====================================================================*/
.tAl { text-align: left; }
.tAc { text-align: center; }
.tAr { text-align: right; }

.tsB { font-weight: bold; }
.tsI { font-style: italic; }
.txN { font-style: normal; font-weight: normal; }

.fsBig { font-size: 1.25em; }
.fsBigger { font-size: 1.5em; }
.fsBiggest { font-size: 2em; }
.fsX1 { font-size: 1em; }
.fsX2 { font-size: 2em; }
.fsX3 { font-size: 3em; }
.fsX4 { font-size: 4em; }
.fsSmall { font-size: 0.9em; }
.fsSmaller { font-size: 0.8em; }
.fsSmallest { font-size: 0.6em; }

.tS2 { text-shadow: 1px 1px 2px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); }
.tS4 { text-shadow: 2px 2px 4x rgba(0,0,0,0.25), -4px 0 2px rgba(0,0,0,0.25); }
