body { 
	font-family: Georgia, arial, Times, serif; font-size: 90%; color: #222;
	padding: 0px; min-width: 760px; margin: 0;
} 

img.decorative { border: 3px #ccc solid; margin: 5px; } 
a:hover img.decorative { border-bottom: 3px #636 solid; }
h1 { font-size: 2.1em; margin-top:0px; color: #999; }
h2 { font-size: 1.65em; }
h3, h4 { color: #036; } 
h2 { color: #636; border-bottom: 1px solid #cc9; }
h4 { font-style: italic; }
p, address, dl, ul, ol { margin-left: 15px; font-style: normal; }
ul ul, ul ol, ol ol, ol ul { margin-left: 0px; }
p.modified { 
	clear: both; text-align: right; color: #999; padding-top: 0.5em; font-size: 0.9em;
	border-top: 1px solid #cc9; margin-left: 0px; margin-top: 2em;
}
div.helper { 
	cursor: help; border: 1px #cc9 solid; margin: 0px 30px 1em 30px; padding: 0px 10px 0px 20px;
	background: #eee url('images/nav/cellpic8.gif') repeat-y 0% 0%; color: #444;
}
div.error { 
	cursor: help; border: 1px #f00 solid; margin: 0px 30px 1em 30px; padding: 0px 10px 0px 20px;
	background: #eee url('images/nav/cellpic9.gif') repeat-y 0% 0%; color: #f00; font-weight: bold;
}
p.error { cursor: help; color: #f00; margin:0px 0px 0.5em 0px; font-weight:bold; }
acronym, abbr { border: none; cursor: help; }
acronym { speak: normal; }
abbr { speak: spell-out; }
acronym.title { border-bottom: 1px #693 dashed; }
abbr.title { border-bottom: 1px #693 dotted; /* for IE this is controlled in abbr.js */ }
:link, :visited { text-decoration: underline; }
:link:focus, :visited:focus { color: green; }
:link { color: #36c; }
:visited { color: #c9c; }
:link:hover, :visited:hover { color: #036; }
:link:active, :visited:active { color: #036; }
:link.external { padding-right: 10px; background: url('images/nav/arrow_external_link.gif') no-repeat 100% 50% }

.external { padding-right: 10px; background: url('images/nav/arrow_external_link.gif') no-repeat 100% 50% }

caption { 
	font-size: 0.8em; width: auto; padding: 2px; caption-side: bottom; vertical-align: bottom; 
	margin-left: auto; margin-right: auto;
}
table {
	border-collapse: separate; border-spacing: 1px;	empty-cells: show; 
	margin-left: auto; margin-right: auto;
}
.faux_thead { background: #636 url('images/nav/cellpic7.gif') repeat-x 0% 100%; }
.faux_thead p, .faux_thead h3 { margin: 0px 0px 2px 0px; padding: 0.3em; 
	font-size: 1em; font-weight: bold; text-align: center; color: #fff; 
}
thead { background: #636 url('images/nav/cellpic7.gif') repeat-x 0% 100%; color: #fff; }
tbody { }
tfoot { }
tr { vertical-align: top; }
th, td { padding: 2px 0.5em 2px 0.5em;  }
th.left { text-align: left; }
th.right, td.right { text-align: right; }
th { border: 1px solid #ccc; background: #ccc; font-size: 80%; text-align:center; }
td { border: 1px solid #ccc; background: #fff; font-size: 80%; text-align:center; }
thead th { border: 1px solid #636; padding: 0.3em; }
tbody th, tfoot th { background: #efefef; border: 1px solid #ccc; color: #036; }
tfoot th { text-align: right; }
.form_body { border: 1px #ccc solid; background: #efefef; }
legend { background: #efefef; padding: 0px 5px 0px 5px; }
fieldset { border: 1px dotted #999; width: 90%; margin:1em 0px 0px 3%; padding: 1em 0px 1em 5px; }
html>body fieldset { padding-top: 0px; }
input, textarea, select { color : #000; font: normal 0.9em Verdana, Arial, Helvetica, sans-serif; }
textarea:hover { background: #fff; } 
input.seamless { font: bold 1em Arial; border: none; background: none; }

.center { text-align: center; } 
.accesskey { text-decoration: underline; } 
.top { padding-left: 12px; clear: both; background: url('images/nav/arrow_top.gif') no-repeat 0% 50% } 
.hidden { 
	position: absolute; top: 0; left: 0px; width: 0px; height: 1px; 
	padding: 0px; margin: 0px; overflow: hidden; border: none;
}
blockquote { color: #444; font-style: italic; padding-left: 5px; }  
blockquote p:before { content: open-quote; } 
blockquote p.last:after { content: close-quote; } 
kbd { 
	border-top: #ccc solid 1px;	border-left: #bbb solid 2px;
	border-right: #aaa solid 3px; border-bottom: #777 solid 3px;
	background: #eee; padding: 0px 3px 0px 3px; font: 0.8em verdana, sans-serif;
} 
code { color: #693; } 
pre { margin-left: 30px; margin-right: 30px; padding: 1em; border: solid #eee 1px; }
dt { font-weight: bold; }
ul.inline, ul.inline li { 
	padding: 0px; margin: 0px 0.5em 0px 0px; 
	display: inline; list-style-type: none; 
} 
ul.inline { margin-left: 15px; margin-bottom: 1em; }
div.row { clear: both; padding: 4px 10px 4px 10px; } 
div.row span.label { 
	float: left; width: 30%; margin-top: 2px; 
	text-align: right; 
} 
div.row span.label em { color: #036; } 
div.row span.form { float: right; width: 68%; text-align: left; } 
div.row div.hr { 
	border-bottom: 1px dotted #666; 
	margin: 2px 0px 0px 0px; padding: 0px;  
} 
div.clearer { clear: left; line-height: 0px; height: 0px; }