/***** Global Settings *****/
html, body { border:0; margin:0; padding:0; font-size: 62.5% }
body { font-size: 1.0em; }
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; }
object, embed { outline: none; }

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; vertical-align: top;  }

/***** 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; }
.trans1         { opacity: 0.01; filter: alpha(opacity=1); moz-opacity:0.01; }
.trans10        { opacity: 0.1; filter: alpha(opacity=10); moz-opacity:0.1; }
.trans20        { opacity: 0.2; filter: alpha(opacity=20); moz-opacity:0.2; }
.trans30        { opacity: 0.3; filter: alpha(opacity=30); moz-opacity:0.3; }
.trans40        { opacity: 0.4; filter: alpha(opacity=40); moz-opacity:0.4; }
.trans50        { opacity: 0.5; filter: alpha(opacity=50); moz-opacity:0.5; }
.trans60        { opacity: 0.6; filter: alpha(opacity=60); moz-opacity:0.6; }
.trans70        { opacity: 0.7; filter: alpha(opacity=70); moz-opacity:0.7; }
.trans80        { opacity: 0.8; filter: alpha(opacity=80); moz-opacity:0.8; }
.trans90        { opacity: 0.9; filter: alpha(opacity=90); moz-opacity:0.9; }

.display-none    { display: none !important; }
.display-block   { display: block !important; }

.pointer { cursor: pointer; }

/***** 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%;
}