body { font-family: sans-serif; line-height: 1.5em; background-color: #ffffff; }
p { max-width: 46em; }
fieldset { border: 1px solid #8888bb; max-width: 46em; background-color: #ffffff; }
a { color: #0000ff; }
legend { margin-left: 1em; }
dl { max-width: 46em; }
dt { font-weight: bold; }
dd { margin-bottom: 0.5em; }
select { max-width: 15em; }

.block { margin: 0.5em 0; -moz-border-radius: 5px; border-radius: 5px; overflow: auto; padding: 0.25em; }
.border { border: 1px solid #8888bb; }
.message, .error { padding: 0.5em; border: 3px solid #000000; float: right; max-width: 20em; }
.message { background-color: green; color: #ffffcc; }
.error { background-color: red; color: #000000; }
.example { font-style: italic; }
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.comp_entry { background-color: #ffffff; width: 42em; }
.limit_height { max-height: 9em; overflow: auto; }

.search_form input { width: 10em; }

div#hd a, div#ft a { color: #ffffcc; }
div#nav a { color: #000099; }
a.internal { text-decoration: none; }

div#hd, div#ft { background-color: #000033; color: #ffffff; }
div#hd { height: 100px; position: relative; }
div#ft { position: relative; text-align: center; }
div#nav, div#breadcrumb, div#menu { background-color: #ffffcc; color: #000000; }
div#bd { position: relative; }
div#content { background-color: #aaddff; color: #000000; margin-top: 0; margin-left: 1em; margin-right: 1em; margin-bottom: 0; min-height: 600px; padding-left: 0.5em; padding-right: 0.5em; }
div#menu { float: left; width: 160px; height: 600px; margin-top: 0; }
div#ad { float: right; width: 160px; height: 600px; margin-top: 0; }

div#logo { width: 200px; height: 80px; position: absolute; top: 10px; left: 10px; text-align: left; }
div#banner { width: 468px; height: 60px; line-height: 60px; position: absolute; top: 10px; left: 220px; text-align: center; background-color: #000099; }
div#search { height: 2em; position: absolute; top: 10px; right: 10px; text-align: right; }
div#user_menu { height: 2em; position: absolute; bottom: 10px; right: 10px; text-align: right; }

ul.horiz { margin: 0; }
ul.horiz li { display: inline; list-style-type: none; }

ul.list { margin: 0 0 0.5em 0; overflow: auto; }
ul.list li { float: left; list-style-type: none; margin: 0.5em; padding: 0.5em; border: 1px solid #8888bb; width: 21em; border-radius: 5px; -moz-border-radius: 5px; background-color: #ffffff; position: relative; overflow: auto; }
ul.list h2 { margin: 0 0 0.25em 0; border-bottom: 1px dotted grey; }
ul.list h3 { margin: 0 0 0.25em 0; border-bottom: 1px dotted grey; }
ul.list h4 { margin: 0.25em 0; border-bottom: 1px dotted grey; }

ul.menu { margin: 0.25em; }
ul.menu li { list-style-type: none; border-bottom: 1px dotted grey; }

ul.menu li a { color: #000000; }


div#content h1 { margin-top: 0; }

a.button { border: thin outset #ccc; border-radius: 3px; -moz-border-radius: 3px; background-color: #f3f3ee; color: #000000; text-decoration: none; padding: 0.125em; margin: 0.25em; line-height: 1.5em; }
a.button:hover { background-color: #e3e3de; }
a.button:active { border: thin inset #ccc; }
div#hd a.button, div#ft a.button { color: #000000; }

table.standard { border: thin solid black; }
table.standard thead tr { background-color: #eee; }
table.standard thead th { text-align: left; font-weight: bold; }
table.standard tbody td { padding-left: 0.25em; padding-right: 0.25em; }


