/**** Tag Based Styles ****/

/* Clear Out Margins and Padding for Certain Elements */
body, form, h1, h2, h3, h4, h5, h6, input, li, p, select, textarea
{
  margin:0px;
  padding:0px;
}

/* Page Body and Global Font Definition */
body
{
  background-color:#1f3d75;
  text-align:center;
}
body, input, select, td, textarea { font:normal normal 11px Arial,Helvetica,sans-serif; }
body, td { color:#587547; }

/* Links */
a:link, a:visited, a:hover, a:active
{
  outline:none;
  text-decoration:underline;
}
a:link, a:visited, a:active { color:#587547; }
a:hover { color:green; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:23px; }
h2 { font-size:21px; }
h3 { font-size:19px; }
h4 { font-size:17px; }
h5 { font-size:15px; }
h6 { font-size:13px; }

/* Images */
img { border:none; }

/* Lists */
ol, ul { padding:0px 0px 0px 1px; }
ol { margin:0px 0px 0px 25px; }
ul { margin:0px 0px 0px 15px; }

/* Text */
big { font-size:12px; }
small { font-size:10px; }

/* Form Field Label */
label { padding-right:5px; }

/**** ID Based Styles ****/

/* Page Container */
#pageBottomRight
{
  margin:0px auto;
  width:979px;
  background:white url(/images/common/page-bottomright.gif) no-repeat bottom right;
  text-align:left;
}
#pageBottomLeft { background:transparent url(/images/common/page-bottomleft.gif) no-repeat bottom left; }

/* Page Header */
#pageHeader
{
  height:149px;
  background:transparent url(/images/common/header.jpg) no-repeat top left;
}

/* Top Menu */
#topMenu
{
  padding:130px 60px 0px 0px;
  line-height:19px;
  text-align:right;
  color:white;
}
#topMenu a:link, #topMenu a:visited, #topMenu a:hover, #topMenu a:active
{
  font-size:15px;
  color:white;
}
#topMenu a:link, #topMenu a:visited, #topMenu a:active { text-decoration:none; }
#topMenu a:hover { text-decoration:underline; }

/* Middle Columns of Page */
#pageLeft, #pageBodyOuter { float:left; }
#pageLeft
{
  min-height:300px;
  _height:300px;
  width:139px;
  background:transparent url(/images/common/side-background.gif) no-repeat top left;
}
#pageLeft a:link, #pageLeft a:visited, #pageLeft a:hover, #pageLeft a:active
{
  clear:both;
  display:block;
  width:139px;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}
#pageLeft a:hover
{
  background-color:#587547;
  color:white;
}
#pageLeft a span
{
  display:block;
  padding:5px;
}
#pageBodyOuter
{
  width:840px;
  background:transparent url(/images/common/body-background.gif) repeat-x top;
}
#pageBodyInner { padding:22px 10px 10px 10px; }
#flash { padding-top:17px; }

/* Bread Crumb Menu */
#pageCrumbs
{
  padding:0px 2px;
  color:white;
}
#pageCrumbs a:link, #pageCrumbs a:visited, #pageCrumbs a:hover, #pageCrumbs a:active { color:white; }

/* Page Footer */
#pageFooter
{
  clear:both;
  padding:10px 10px 10px 139px;
  font-size:10px;
}
#pageFooterLeft { float:left; }
#pageFooterRight { float:right; }
#pageFooterRight table { height:61px; }
/**** Class Based Styles ****/

/* Floats and Float Clear */
.floatLeft, .paddedFloatLeft { float:left; }
.paddedFloatLeft { margin:0px 5px 5px 0px; }
.floatRight, .paddedFloatRight { float:right; }
.paddedFloatRight { margin:0px 0px 5px 5px; }
.clear { clear:both; }

/* Spacers */
.spacer
{
  font-size:1px;
  line-height:1px;
}

/* Form Fields */
input.button
{
  border-width:2px;
  border-style:solid;
  border-color:#f0f0f0 #909090 #909090 #f0f0f0;
}
input.text, input.textLocked, select, textarea { border:1px solid gray; }
input.text, select, textarea
{
  background-color:white;
  color:black;
}
input.button, input.textLocked { background-color:gainsboro; }
input.textLocked { color:gray; }

/* Divider */
div.divider
{
  margin:5px 0px;
  height:1px;
  overflow:hidden;
  background-color:#67832F;
}

/* Text */
.center { text-align:center; }
.right { text-align:right; }
.notice
{
  font-weight:bold;
  color:red;
}
