/**********************************************************************
	This CSS resets all the padding and margin of the different tags.
	This should mean that the browsers don't render the same tags differently.
**********************************************************************/
html, body, ul, ol, li, p, blockquote, q, h1, h2, h3, h4, h5, h6, fieldset, form, label, a, div, img, dd, dt, dl
	  { border: 0;	margin: 0; padding: 0; }
html { font-family: arial, tahoma, helvetica, sans-serif; font-size: 102%; height: 100%; }
body {  background: #f7f7f9; font-size : 62.5%; line-height: 150%; color: #444; height: 100%; }

ol	  { list-style: none; }
a img { border: 0; background: transparent; }
a { color: #197b30; text-decoration: none; }
a:hover { color: #ff5808; text-decoration: underline; }

.nocursor { cursor: default; }
.highlight { background-color: #FFFF00; }
.clear, .clearMPane, .clearLPane
	  { clear: both; font-size: 0; height: 0px; line-height: 0%; }
.clearStatic { clear: both; margin-bottom: 15px; }
.clearL { clear: left; }
.clearMPane { margin-bottom: 15px; }
.clearBorder { border-top: 1px solid #ccc; clear: both; font-size: 0; height: 0px; line-height: 0%; margin-bottom: 15px; }
.hidden, .separator { display: none; }
.block { display: block; }
.right { position: relative; text-align: right; }
.left { position: relative; text-align: left; }
.floatright { float: right; }
.floatleft { float: left; width: 100%; }
img.inleft, img.inleftb, img.fleft { float: left; margin: 3px 20px 20px 0; }
img.inleftb { float: left; margin: 1px 15px 10px 0; }
img.fleft { margin-top: 4px; margin-right: 15px; margin-bottom: 25px; }
img.inright, img.inright-hgi { float: right; margin-left: 15px; margin-bottom: 15px; }
img.inright-hgi { border: 2px solid #3366cc; }
img.icon24 { float: left; margin: 0 6px 0 0; }
.center { position: relative; text-align: center; }
.ctr, table td.ctr, table th.ctr { text-align: center; }
.noborder { border: 0; }
.indent { padding-left: 18px; }
.spacer { height: 25px; }

.b3	  { margin-bottom: 3px; }
.b5	  { margin-bottom: 5px; }
.b10  {	margin-bottom: 10px; }
.b15  {	margin-bottom: 15px; }
.b20  { margin-bottom: 20px; }
.b25  { margin-bottom: 25px; }
.b30  { margin-bottom: 30px; }
.b35  { margin-bottom: 35px; }
.b40  { margin-bottom: 40px; }
.b45  { margin-bottom: 45px; }


.ti, .st, .pt { overflow: hidden; padding: 0; text-indent: -9999em; }

.t5   { margin-top: 5px; }
.t10  {	margin-top: 10px; }
.t15  { margin-top: 15px; }
.t20  { margin-top: 20px; }
.t25  { margin-top: 25px; }
.t30  { margin-top: 30px; }
.t40  { margin-top: 40px; }
.t50  { margin-top: 50px; }

.l25  { margin-left: 25px; }
.l30  { margin-left: 30px; }
.l45  { margin-left: 45px; }

.r10  { margin-right: 10px; }
.r15  { margin-right: 15px; }

.norm { font-weight: normal; }

.ftnote { font-size: 0.9em; color: #898989; }
#content .bigG { font-size: 1.25em; }
#ajaxThrobber { position: fixed; position: absolute; right: 12px; top: 81px; color: white; font-size: 9pt; padding: 5px; display: block; }
.errMsg { color: red; }

ol, ul	{ margin: 0 0 10px 35px; }
ol.decimal {list-style-type: decimal}
ol.lroman {list-style-type: lower-roman}
ol.uroman {list-style-type: upper-roman}
ol.lalpha {list-style-type: lower-alpha}
ol.ualpha {list-style-type: upper-alpha}

/* Typography */
h1 { font-weight: normal; font-size: 2em; }
h2 { font-size: 2.25em; font-weight: normal; margin-left: 2px; }
h3 { font-size: 1.75em; font-weight: normal; }
h4 { font-size: 1.35em; font-weight: bold; margin-bottom: 5px; }
h5 { font-size: 1.25em; font-weight: bold; }
h1, h2, h3, h4, h5{ font-family: arial, tahoma, verdana, sans-serif; }
.smalltxt { font-size: 0.8em; }
.s, #content-right p.s { font-size: 0.8em; line-height: 1.55em; font-family: tahoma, arial, verdana, sans-serif; }
.up { text-transform: uppercase; }
.bl, .bl a { color: #28a83a; }
.gr	{ color: #ce7721; }

#content .ok { border: 1px solid #5fb440; background: #eeffe8 url( "../images/i_ok.gif" ) no-repeat; background-position: 8px 8px;	}
#content .ok strong { color: #007520; }
#content .error { border: 1px solid #ff6147; background: #ffe9ea url( "../images/i_errorRdBgsmall.gif" ) no-repeat; background-position: 8px 8px;	}
#content .error strong { color: #d70000; }
#content .alert { border: 1px solid #e6b41a; background: #fffeef url( "../images/i_alert.gif" ) no-repeat; background-position: 8px 8px;	}
#content .alert strong { color: #d96d03; }
#content .info { border: 1px solid #1e83e1; background: #def3ff url( "../images/i_info.gif" ) no-repeat; background-position: 8px 8px;	}
#content .info strong { color: #336699; }

#content .ok, #content .error, #content .alert, #content .info {
	margin-bottom: 12px; padding: 4px 6px 5px 30px; font-family: tahoma, arial, verdana, sans-serif;  font-size: 0.9em;	text-align: left !important;
	color: #000; font-family: arial, tahoma, verdana, sans-serif; 
}