﻿/***** Global Settings *****/

html, body { border:0; margin:0; padding:0; font-size: 62.5% }
body { font-size: 1.0em; text-align: center }
div { border:0; margin:0; padding:0; }

/***** 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-size:2.0em; }
h2 { padding:20px 0; letter-spacing:-1px; font-size:1.5em; }
h3 { font-size:1.0em; font-weight:bold; }

p, ul, ol { margin:0; padding:0; }
ul, ol { margin-left: 20px;  }

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; }
a:hover, a:active { text-decoration:underline; }

/***** Forms *****/
form { margin:0; padding:0; display:inline; }
input, select, textarea { font-size:1.0em; }
textarea { line-height:1.25;font-size:1.0em; }
label { cursor:pointer; }

/***** Tables *****/

table { border:0; margin:0; padding:0; }
tr, td { padding: 0; }

/***** Global Classes *****/

.clear 			{ clear:both; }
.clear-left 	{ clear:left; }
.clear-right 	{ clear:right; }

.float-left 	{ float:left !important; }
.float-right 	{ float:right !important; }
.float-none 	{ float:none !important; }

.text-left 		{ text-align:left !important; }
.text-right 	{ text-align:right !important; }
.text-center 	{ text-align:center !important; }
.text-justify 	{ text-align:justify !important; }

.bold 			{ font-weight:bold !important; }
.italic 		{ font-style:italic !important; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

.img-left 		{ float:left;margin:4px 10px 4px 0px; }
.img-right 		{ float:right;margin:4px 0px 4px 10px; }

.nopadding 		{ padding:0px !important; }
.noindent 		{ margin-left:0px; padding-left:0px; }
.nobullet 		{ list-style:none;list-style-image:none; }

.trans          { opacity: 0.4; filter: alpha(opacity=40); moz-opacity:0.4; }
.display-none    { display: none; }
.display-block   { display: block; }


/***** Float Hacks *****/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}