/**********************************************************
/	Reset / Defaults
**********************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	/*background:transparent;*/
}

a{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; }
	a:hover, a:active{ outline:none; }
	
abbr[title], dfn[title]{ border-bottom:1px dotted #000; cursor:help; }
	
article, aside, figure, footer, header, hgroup, nav, section{ display:block; }

blockquote, q{ quotes:none; }
blockquote:before, 
blockquote:after, 
q:before, 
q:after{ content:''; content:none; }

button{ width:auto; overflow:visible; }
button, input, select, textarea{ margin:0; }

.clickable,
label, 
input[type=button], 
input[type=submit], 
button{ cursor:pointer; }

del{ text-decoration:line-through; }

hr{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
html{ overflow-y: auto; }

input, select{ vertical-align:middle; }
ins{ background-color:#fcd700; color:#000; text-decoration:none; }

mark{ background-color:#fcd700; color:#000; font-style:italic; font-weight:bold; }

pre{
	white-space:pre; /* CSS2 */
	white-space:pre-wrap; /* CSS 2.1 */
	white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap:break-word; /* IE */
}

small{ font-size:85%; }
strong, th{ font-weight:bold; }
sub, sup{ font-size:75%; line-height:0; position:relative; }
sup{ top:-0.5em; }
sub{ bottom:-0.25em; }

table{ border-collapse:collapse; border-spacing:0; font:100%; font-size:inherit; }
th{ font-weight:bold; text-align:left; vertical-align:bottom; }
td{ font-weight:normal; vertical-align:top; }
td, td img{ vertical-align:top; }

ul{ list-style:none; margin: 0; }

.clearfix:before, .clearfix:after{ content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after{ clear:both; }
.clearfix{ zoom:1; }

::-moz-selection{ background:#3f7094; color:#696969; text-shadow:none; }
::selection{ background:#3f7094; color:#696969; text-shadow:none; }
a:link{ -webkit-tap-highlight-color:#3f7094; }


/**********************************************************
/	Format Classes
**********************************************************/
.alignLeft{ text-align:left; }
.alignCenter{ text-align:center; }
.alignRight{ text-align:right; }
.blockCenter{ display:block; margin:0 auto; }
.clear{ clear:both; }
.clearLeft{ clear:left; }
.clearRight{ clear:right; }
.displayBlock{ display:block; }
.displayInlineBlock{ display:inline-block; }
.displayNone{ display:none; }
.floatLeft{ float:left; }
.floatRight{ float:right; }
.flushBottom{ margin-bottom:0px; }
.flushTop{ margin-top:0px; }
.noBold{ font-weight:normal; }
.noWrap{ white-space:nowrap; }
.positionRelative{ position:relative; }
.showCursor{ cursor:pointer; }
.textBold{ font-weight:bold; }
.valignTop{ vertical-align:top; }
.valignBottom{ vertical-align:bottom; }


/**********************************************************
/	Fonts (@font-face)
**********************************************************/


/**********************************************************
/	Default Elements
**********************************************************/
body{ font-family:Arial, Helvetica, sans-serif; }
select, input, textarea{ font-family:Arial, Helvetica, sans-serif; font-size:12px; }
dl, h1, h2, h3, h4, h5, h6, p, ol { margin:1em 0; }

/**********************************************************
/	General Classes
**********************************************************/
