/***** Global Settings *****/
html, body { border: 0; margin: 0; padding: 0; }
body { font: 81%/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; }

/***** Common Formatting *****/
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; }
h1, .h1 { margin: 0 0 0.5em 0; font: 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; }
h2, .h2 { margin: 0 0 1em 0; font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; }
h3, .h3 { margin: 0 0 1em 0; font: 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; }
address { font-style: normal; }
p, ul, ol, dl { padding: 0; margin: 0 0 1em 0; }
ul, ol { list-style: none; margin: 0 0 1em 3.5em; }
blockquote { margin: 2em 3.5em; 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 { border: none; cursor: help; }
 
/***** Links *****/
a, a:visited { text-decoration: none; }
 
/***** Forms *****/
form { margin: 0; padding: 0; display: inline; }
fieldset { border: 0; margin: 0; padding: 0; display: block; }
input, select, textarea, button { font: 0.85em "Trebuchet MS", Arial, Helvetica, sans-serif; }
label, button { cursor: pointer; }
textarea { line-height: 1.25; }
label { cursor: pointer; }

/***** Tables *****/
table { border: 0; margin: 0; padding: 0; }
th, td { font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif; }
 
/***** Global Classes *****/
.clear { clear: both; }
.hide, #print { display: none; }
.show { display: block; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.image-left, .image-right { margin: 5px 0; } 
.image-left { float: left !important; margin-right: 15px; }
.image-right { float: right !important; margin-left: 15px; }
.align-left { text-align: left !important; }
.align-center { text-align: center !important; }
.align-right { text-align: right !important; }
.align-justify { text-align: justify !important; }
.align-top { vertical-align: top !important; }
.align-middle { vertical-align: middle !important; }
.align-bottom { vertical-align: bottom !important; }
.hand { cursor: pointer; }
.help { cursor: help; }
.auto-height { height: auto !important; }
.auto-width { width: auto !important; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }