body{background:#f0f0f0 url("../images/bg-lined.gif") repeat; color:#000; margin:0px; padding:0px;}
body, p, ol, ul, td, th, blockquote, li{font-family:lucida, geneva, Arial, Helvetica, sans-serif; font-size:12px;}
h1,h2,h3,h4,h5,h6{font-family:Georgia, serif; margin-bottom:0em;}
* > h1:first-child, * > h2:first-child, * > h3:first-child,
* > h4:first-child, * > h5:first-child, * > h6:first-child{margin-top:0em;}
p{margin-bottom:0em;}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul{margin-top:0.4em;}
p + p, ol + p, ul + p, blockquote + p, p + table{margin-top:0.8em;}
ul{padding:0em 0em 0em 1.5em;}
blockquote > *:first-child{margin-top:0em;}
/* LINKS */
a:link:hover, a:visited:hover{background:#FF9; color:#00C;}
a:link:active, a:visited:active{background:#FF9; color:#F00;}
/* IMAGES */
img.avatar{border:0px none; max-width:80px; max-height:80px;}
img.avatar[align=left]{margin-right:8px;}
img.avatar[align=right]{margin-left:8px;}
img.diricon{border:0px none;}
a:link:hover img.diricon, a:visited:hover img.diricon{background:transparent url('../icon/hover.png') no-repeat center center;}
a:link:active img.diricon, a:visited:active img.diricon{background:transparent url('../icon/active.png') no-repeat center center;}
img.photo{border:1px solid #333;}
img.photo[align=right]{margin-left:1em;}
img.photo[align=left]{margin-right:1em;}
img.button, a img.button{border:1px outset #999;}
a:link img.button{border:1px outset #00F;}
a:visited img.button{border:1px outset #909;}
a:link:hover img.button, a:visited:hover img.button{border:1px outset #99F;}
a:link:active img.button, a:visited:active img.button{border:1px inset #F99;}
a:link img.icon, a:visited img.icon{border:1px solid transparent;}
a:link:hover img.icon, a:visited:hover img.icon{border-color:#009;}
a:link:active img.icon, a:visited:active img.icon{border-color:#F00;}
.picture-box{display:inline; float:right; margin:0em; padding:0.5em 0em 0.5em 1em; font-size:90%;}
.picture-box > *{display:block; max-width:258px;}
.picture-box > * + *{margin-top:0.5em;}
/* TABLES */
table{background:#FFF; color:#000; border:1px solid #CCC; margin-top:0.5em; padding:0em;}
table, tr{vertical-align:top;}
tr[valign=bottom]{vertical-align:bottom;}
thead > tr > th, tr.inforow > th, tr.inforow > td{background:#CCC url("../images/bg-header-info.gif") repeat-x left top; color:#000; border-left:1px solid #CCC; padding:0em 0.5em;}
tr.inforow > th, tr.inforow > td{border-top:1px solid #666; text-align:left;}
thead > tr > th:first-child{border-left:0px none;}
thead + tbody > tr:first-child > td,
thead + tbody > tr:first-child > th{border-top:1px solid #CCC;}
tbody > tr > td, tbody > tr > th{border-top:1px solid #DDD;}
.rowgroup, .rowgroup > tr:first-child > th,
.rowgroup > tr:first-child > td{border-top:1px solid #AAA;}
tr.alternate{background:#ecf2fe; color:#000;}
tr.new{background:#FFFFDD; color:#000;}
td, th{margin:0em; padding:3px;}
td + td, td + th, th + td, th + td{border-left:1px solid #CCC;}
th > h1, th > h2, th > h3, th > h4{margin:0em;}
tfoot, tfoot > tr:first-child,
tfoot > tr:first-child > td, tfoot > tr:first-child > th{border-top:1px solid #CCC;}
tfoot td, tfoot th{background:#EEE; color:#000; border-left:0px none;}
.layout, table.layout, table.layout > tr, table.layout > tr > td,
table.layout > tbody > tr, table.layout > tbody > tr > td{border:0px none;}
td > *:first-child{margin-top:0em;}
/* FORMS */
form{margin:0em; padding:0em;} 
p form, p > form, p > div, p form div, p form > div, p > form div, p > form > div{display:inline; margin:0em;}
form > table{border:1px solid #CCC;}
form > table > thead{background:#CCC url("../images/bg-header-info.gif") repeat-x left top; color:#000; text-shadow:#FFF 2px 2px 0px;}
form > table > tbody > tr.alternate{background:#EEE; color:#000;}
form > table > tbody > tr > th, form > table > tbody > tr > td{border-top:1px solid #DDD;}
form > table > tfoot{background:#CCC; color:#000;}
input{font-size:11px; font-family:verdana, geneva, sans-serif; margin:1px;}
form.inline, input.inline{display:inline; margin:0em; padding:0em;}
form.inline *, form.inline input{display:inline;}
/* DIRECTORIES */
ul.dir, ul.dir ul{list-style:none outside url('../icon/item.png'); padding-left:24px;}
li.dir-root{list-style-image:url('../icon/root.png');}
li.dir-article{list-style-image:url('../icon/article.png');}
li.dir-page, li.dir-item{list-style-image:url('../icon/page.png');}
li.dir-document{list-style-image:url('../icon/document.png');}
li.dir-event{list-style-image:url('../icon/event.png');}
li.dir-folder{list-style-image:url('../icon/folder.png');}
li.dir-image{list-style-image:url('../icon/image.png');}
li.dir-weblink{list-style-image:url('../icon/weblink.png');}
li.dir-redirect{list-style-image:url('../icon/redirect.png');}
ul.dir a, ul.dir a:link, ul.dir a:visited, ul.dir a:link:hover, ul.dir a:visited:hover, ul.dir a:link:active, ul.dir a:visited:active{border:0px none; text-decoration:none;}
/* GENERAL EXTRAS */
.nowrap{white-space:nowrap;}
.cue, .separator{display:none;}
p.indent{margin-left:2em;}
.hilite{background:yellow; color:black;}
.smallprint{font-size:85%;}
.more_link{text-align:right;}
.bigger{font-size:110%;}
/* HEADER */
#header{background:#000 url("../images/bg-header.gif") repeat-x left bottom; color:#FFF; border-bottom:1px solid #999; display:table; margin:0px; padding:0px; min-height:24px; width:100%;}
#title{display:table-cell; margin:0px; padding:0px 8px; text-align:left; text-shadow:#000 1px 1px 3px; vertical-align:middle;}
#title > a, #title > a:link, #title > a:visited{background:transparent; color:#FFF; text-decoration:none;}
#title > a:hover, #title > a:link:hover, #title > a:visited:hover{background:transparent; color:#DDF; text-shadow:#009 2px 2px 2px;}
#title > a:active, #title > a:link:active, #title > a:visited:active{background:transparent; color:#FDD; text-shadow:#990 0px 0px 2px;}
#menu{display:table-cell; text-align:right; font-size:120%; margin:0px; padding:0px 8px; vertical-align:middle;}
/* FLASH */
#flash{background:#FFD url("../images/bg-flash.gif") repeat-x left bottom; color:#000; border:1px outset #999; margin:8px; padding:8px; max-width:777px;}
#flash > p{margin:0em;}
#flash > p + p{margin-top:0.5em;}
p.warning, p.error{font-weight:bold; font-size:110%;}
p.error{color:#600;}
/* BODY */
#bodycontainer{border-top:1px solid #000; clear:both; margin:0px; padding:0px;}
#section-header{background:#EEE; color:#000; border-bottom:1px solid #999; margin:0em; padding:2px 6px;}
#section-header h1{font-size:14px;}
#body{background:#FFF; color:#000; border-right:1px solid #999; border-bottom:1px solid #999; display:inline; float:left; margin:0px; padding:8px; width:595px;}
#body > *:first-child{margin-top:0em;}
.column{border-right:1px solid #999; border-bottom:1px solid #999; background:white; color:black; display:table-cell; float:none; min-width:20%; max-width:50%; padding:1em 24px; text-align:left;}
.embedded{border:1px solid #999; padding:1em; -moz-border-radius:1em; -webkit-border-radius:1em;}
/* SIDEBAR */
#sidebar{margin:0px 0px 0px 612px; padding:0px; min-width:156px; max-width:197px;}
.sidebar-section{margin:8px 0px 0px; padding:6px 8px;}
.sidebar-section + .sidebar-section{border-top:1px solid #999;}
/* FOOTER */
#footer{border:0px none; clear:left; font-size:90%; margin:0px; padding:8px 16px; max-width:754px;}
#footer-menu{display:inline; float:left; text-align:center; margin:0px; padding:8px 16px; width:580px;}
#license{padding-bottom:8px; text-align:center;}
/* INFOBLOCK */
.infoblock{background:#DDD url('../images/serated-bottom.gif') repeat-x left bottom; color:#000; -moz-border-radius:6px; display:inline; float:left; margin:0px; padding:6px; min-height:178px; width:181px;}
.infoblock + .infoblock{margin-left:8px;}
#block-action{background-color:#FCC; color:inherit; margin-bottom:8px;}
#block-join{background-color:#CFC; color:inherit;}
#block-learn{background-color:#CCF; color:inherit;}
#block-learn + *{clear:left;}
/* MENUS */
div.menu, p.menu, .menu-float{background:#CCC url("../images/bg-menu.gif") repeat-x left top; color:#000; border:1px inset #999; padding:4px;}
.menu-float{float:right;}
.menu-float + *{margin-top:0em;}
.menu > a, .menu-float > a, .menuitem, a.menuitem, #header > .menu > a, #header .menuitem{background:#FFF url('../images/bg-button.gif') repeat-x left top; color:#000; border:1px solid #606060; font-size:12px; font-weight:bold; text-decoration:none; text-shadow:#FFF 0px 0px 1px; padding:0px 4px; white-space:nowrap;}
.menu > a:hover, .menu-float > a:hover, .menuitem:hover, a.menuitem:hover,
#header > .menu > a:link:hover, #header > .menu > a:visited:hover,
#header .menuitem:link:hover, #header .menuitem:visited:hover{border:1px solid #44447E; border-top-color:#27279a; border-bottom-color:#616161; background:#6ed0ff url('../images/bg-button-hover.gif') repeat-x left top; color:#FFF; text-shadow:#000 2px 2px 2px;}
.menu > a:active, .menu-float > a:active, .menuitem:active, a.menuitem:active,
#header > .menu > a:link:active, #header > .menu > a:visited:active,
#header .menuitem:link:active, #header .menuitem:visited:active{border:1px solid #45457E; border-top-color:#28289a; border-bottom-color:#626262; background:#adf8ff url('../images/bg-button-active.gif') repeat-x left top; color:#FFF; text-shadow:#000 1px 1px 2px;}
.menu > a:link:hover img.icon, .menu > a:visited:hover img.icon, .menu-float > a:link:hover img.icon, .menu-float > a:visited:hover img.icon, .menuitem:link:hover img.icon, .menuitem:visited:hover img.icon{border-color:transparent;}
.menu > a:link:active img.icon, .menu > a:visited:active img.icon, .menu-float > a:link:active img.icon, .menu-float > a:visited:active img.icon, .menuitem:link:active img.icon, .menuitem:visited:active img.icon{border-color:transparent;}
/* TABS */
.tabs{border-bottom:1px solid #DDD; padding:0em 0.5em;}
.tab, .tabactive{border:2px outset #999; border-bottom:0px none; background:#BBB; color:#111; padding-left:0.5em; padding-right:0.5em;}
.tabactive{font-weight:bold; background:#DDD; color:#000;}
/* META */
.meta{background:#FFF; color:#444; font-size:90%; line-height:1.2em; font-weight:normal;}
.meta + .menu, p.meta + .menu, .meta + p.menu{margin-top:0.5em;}
/***  ITEMS  ************************************************/
.itemlist{border-bottom:1px solid #999; margin:0.5em 0em; padding:0em;}
.item{border-top:1px solid #999; margin:0em; padding:0em 0em 0.5em;}
.item + .item{margin-top:0.5em;}
.itemtitle{font-weight:bold;}
.itemdetails{margin:0em 0em 0em 2em;}
.item .menu{border:0px none; background:transparent; margin:0em; padding:0em;}
/* ADDRESSES */
.address{border:1px solid #CCC; padding:0em 0em 0.5em; margin-top:0.2em;} /* block for included addresses */
.address > *{margin-left:0.5em; margin-right:0.5em;}
.addresstype, .address > .addresstype{background:#CCC url("../images/bg-header-info.gif") repeat-x left top; color:inherit; font-size:11px; margin:0em 0em 0.2em 0em; padding:0em 0.5em;}
.addresstype + *{margin-top:0em;}
.contactpreference{background:#FFC; color:inherit;}
p.addresstype, .address > p.addresstype{padding:3px 0.5em;}
b.addresstype, .address > b.addresstype{padding:2px 0.5em;}
/* FORUMS */
table.topic{margin:0px; padding:0px; width:100%;}
* + table.topic{margin-top:0.5em;}
table.topic > tbody > tr > td, table.topic > tbody > tr > th{border-top:1px solid #AAA;}
td.topic-user{min-width:96px; max-width:128px;}
td.topic-user, td.topic-content{margin:0px; padding:0px;}
td.topic-content > *{margin-left:4px; margin-right:4px; overflow:auto;}
.topic-menu{background:transparent; color:#000; display:inline; float:right; margin:0px; padding:2px; top:0px;}
.topic-info, td.topic-content > .topic-info{background:#DDD url("../images/bg-header-info.gif") repeat-x left top; color:#333; font-size:90%; margin:0px; padding:2px; min-height:20px;}
.topic-meta{font-size:90%;}
.topic blockquote{background:#EEF; color:#000; border:1px inset #EEF; margin:4px 4px 4px 16px; padding:2px;}
.topic blockquote > blockquote{background:#EEE; margin:4px 0px 0px 8px;}
.topic cite{display:block;}
.topic pre{background:#CCC; color:#000; overflow:auto; padding:2px 4px;}
p.topic-user{margin:4px 8px; padding:0px;}
/* LIBRARY */
.item_lost{background:#CCC; color:#333;}
.item_overdue{background:#FF9; color:#300;}
.item_out{background:#CCF; color:#000;}
.item_available{}
/***  Copied from scaffold.css:  ****************************/
#errorExplanation, .errorExplanation{width:400px; border:2px solid red; padding:7px 7px 12px 7px; margin-bottom:20px; background:#f0f0f0;}
#errorExplanation h2, .errorExplanation h2{text-align:left; font-weight:bold; padding:5px 5px 5px 15px; font-size:12px; margin:-7px; background:#c00; color:#fff;}
#errorExplanation p, .errorExplanation p{color:#333; margin-bottom:0; padding:5px;}
#errorExplanation ul li, .errorExplanation ul li{font-size:12px; list-style:square;}
div.uploadStatus{margin:5px;}
div.progressBar{margin:5px;}
div.progressBar div.border{background:#fff; border:1px solid grey; width:100%;}
div.progressBar div.background{background:#333; height:18px; width:0%;}
/* SCAFFOLD FIXES */
p + .errorExplanation{margin-top:0.5em;}
.fieldWithErrors{padding:2px; background-color:red; display:table; margin:0px;}