/**** Tag Based Styles ****/

/* Page Body */
body
{
  margin:15px;
  padding:0px;
  background-color:white;
  font:normal normal 10pt Arial,Helvetica,sans-serif;
  color:black;
}

/* Remove Margins and Padding on Specific Elements */
li, p, h1, h2, h3, h4, h5, h6
{
  margin:0px;
  padding:0px;
}

/* Links */
a:link, a:visited, a:hover, a:active
{
  outline:none;
  text-decoration:underline;
}
a:link, a:visited, a:active { color:black; }
a:hover { color:blue; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:22pt; }
h2 { font-size:20pt; }
h3 { font-size:18pt; }
h4 { font-size:16pt; }
h5 { font-size:14pt; }
h6 { font-size:12pt; }

/* Images */
img
{
  display:block;
  border:none;
}

/* Form Fields */
input.button, input.text, input.textLocked, select, textarea
{
  padding:2px;
  font:normal normal 10pt Arial,Helvetica,sans-serif;
}
input.button
{
  border-size:2px;
  border-style:solid;
  border-color:#f0f0f0 #909090 #909090 #f0f0f0;
  background-color:gainsboro;
}
input.text, input.textLocked, select, textarea
{
  border:1px solid gray;
  color:black;
}
input.text, select, textarea { background-color:white; }
input.textLocked { background-color:gainsboro; }

/* Lists */
ol, ul { padding:0px 0px 0px 1px; }
ol { margin:0px 0px 0px 25px; }
ul { margin:0px 0px 0px 15px; }

/**** Class Based Styles ****/

/* Change the Display Type of an Element */
.block { display:block; }
.inline { display:inline; }

/* Float Any Element */
.floatLeft, .paddedFloatLeft { float:left; }
.floatRight, .paddedFloatRight { float:right; }
.paddedFloatLeft { margin:0px 5px 5px 0px; }
.paddedFloatRight { margin:0px 0px 5px 5px; }

/* Float Clearer and Spacer Elements */
.clear { clear:both; }
div.clear, div.spacer
{
  height:1px;
  overflow:hidden;
}

/* Text Display Classes */
.center { text-align:center; }
.small { font-size:8pt; }
.warning
{
  font-weight:bold;
  color:red;
}
