body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin: 0;
    color: #333;
    background: #fff url(/media/img/page-bg.png) repeat-y top center;   
    
}
.box { background-color: #fff; margin-bottom: 0; }
#header { 
    background: #fff url(/media/admin/img/admin/nav-bg.gif) repeat-x bottom; 
    border-bottom: 4px solid #923c8d; 
}
    #header h1 { font-family: Arial; font-size: 2.25em; font-weight: bold; }
    #header h1 a { letter-spacing: 4px;}
    #user-login { margin-bottom: 0; color: #444; }
    #user-login a { color: #5a2356; font-weight: bold; }

#footer { background-color: #e3e2e2; border-top: 4px solid #923c8d; }
    #footer div.colborder { border-color: #999; }
    #footer-links li { list-style-type: none; text-align: right; }
    #footer-links a { color: #636363; }

#main-content { padding-bottom: 4em; }
    #user-messages { list-style-type: none; }

#search-field { 
    border: 1px solid #999; 
    padding: 6px; 
    background: #fff url(/media/admin/img/admin/nav-bg.gif) repeat-x bottom; 
    text-align: center; 
}
#search_keywords { margin: 0 2px; padding: 3px; text-align: center; width: 150px; }

#primary-menu ul { margin-bottom: 0; list-style-type: none; margin-right: 0;}
    #primary-menu a {font-size: 1.25em; }
    
.navcontainer { margin-left: 0px; }
    .navcontainer ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-family: verdana, arial, Helvetica, sans-serif;
    }

    .navcontainer li { margin: 0 0 1px 0; }
    .navcontainer a {
        font: 1.3em/1.5em Verdana, Arial, sans-serif;
        display: block;
        padding: 5px 10px;
        color: #fff;
        background-color: #a74aa3; 
        text-decoration: none;
    }
    .navcontainer a:hover { 
        color: #fff; 
        background-color: #e18501; 
        text-decoration: none; 
    }
    .navcontainer ul ul li { margin: 0; }
    .navcontainer ul ul a {
        font: 1em/1.25em Verdana, Arial, sans-serif;
        display: block;
        padding: 3px 3px 3px 2em;
        color: #fff;
        background-color: #923c8d;
        text-decoration: none;
    }
    .navcontainer ul ul a:hover { 
        color: #fff; 
        background-color: #e18501;
        text-decoration: none; 
    }
        
#debug { margin-top: 1.5em; background:#fff6bf; color:#514721 ;border: 2px solid #ffd324; }
.spotlight {
    padding: .8em;
    margin: 1em auto;
    width: 75%;
    border: 2px solid #c3d9ff; /*#aec1dc;*/
    background: #e5ecf9; /*#e1f1ff;*/
}
h1 { font-size : 1.75em; color: #5a2356; }
h2 { font-size : 1.75em; color: #923e8e; }
h3 { font-size : 1.5em;  color: #639; }
h4 { font-size : 1.25em; color: #f79706; }
h5 { font-size : 1.125em; }
h6 { font-size : 1em; }
div.colborder { border-color: #ccc; }
table { border-collapse: collapse; }
td, th { border: 1px solid #ccc; }
th { vertical-align: middle; }
thead th, tfoot th { background-color: #e18501; text-align: center; color: #fff; }
tbody th { background-color: #fff; }
tbody tr.even td, tbody tr.even th, .even { background-color: #f1f1f1; }
a { text-decoration: none; color: #0076cc; }
a:hover { text-decoration: underline; color: #999; }
dt { font-weight: bold; }
hr { margin: 1.45em 0; background:#ccc; color:#ccc; height: 1px; }
ul { list-style-type: square; }
p img { float: none; }
.center { text-align: center; }
.left { text-align: left;}
.right { text-align: right;}

/*dl.book-info { border-bottom: 1px solid #ccc; }*/
dl.book-info dt { font-size: 1.1em; border-top: 1px solid #ccc; }
ul.author-listing { list-style-type: none; }

.books-available { font-size: .9em; list-style-type: none; margin:0; }
    .books-available li { border-top: 1px solid #ccc; padding-top: .5em;}
    .books-available dt { display: block; float: left; width: 9em; clear:left;}
    .books-available dd { display: block; float: right; width:12em; clear:right; }
    .books-available p { margin: 1em 0;}

.pagination { background: #fff url(/media/admin/img/admin/nav-bg.gif) repeat-x bottom; padding: 8px; border: 1px solid #ccc; }
    .pagination .disabled, .pagination .current { color: #aaa; }
    .pagination .current { border: 1px solid; border-color: #d7d7d7 #bbb #bbb #d7d7d7; background: #fff; }
    .pagination .page {  padding: 2px 3px; }
    .pagination a.page:hover, 
        .pagination a.next_page:hover, 
        .pagination a.prev_page:hover { text-decoration: underline; }

/* form stuff */
fieldset { border: 1px solid #ccc; padding: 1em; }
    fieldset dd { margin: 0 0 1.5em 0; }
    fieldset textarea, fieldset select { display: block; }

.form-field-error { color: #a00; font-weight: bold; font-style: italic; margin-left: 1em; font-family: georgia, times; }
.form-field-help { color: #777; font-style: italic; font-family: georgia, times; }
.fieldset-submit-row { margin: 2em; }
.fieldset-submit-row button { margin-right: 2em; }

/* -------------------------------------------------------------- 
   Created by Kevin Hale [particletree.com] 
   particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */

a.button, button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  
  border:1px solid;
  border-color: #ddd #bbb #bbb #ddd;
  
  background: #fff url(/media/admin/img/admin/nav-bg.gif) repeat-x bottom; 
  /*background-color:#f5f5f5;*/
  font: bold 100%/130% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  text-decoration:none;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] { padding:4px 10px 3px 7px; } /* IE7 */
button img, a.button img {
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}

button:hover, a.button:hover { 
    background: #fff url(/media/admin/img/admin/nav-bg-reverse.gif) repeat-x top; 
    
    /*background-color:#dff4ff; */
    /*border:1px solid #c2e1ef;*/
    color:#336699;
} /* Standard */
a.button:active {
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}
body .positive { color:#529214; } /* Positive */
a.positive:hover, button.positive:hover {
/*  background-color:#E6EFC2;
  border:1px solid #C6D880;
*/  color:#529214;
}
a.positive:active {
    border: 1px solid #999;
/*  background-color:#529214;
  color:#fff;
*/}

body .negative { color:#d12f19; } /* Negative */
a.negative:hover, button.negative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}
/* -------------------------------------------------------------- */

.books-available button { float:none; margin: 0 auto; }

dl.columnar {  margin-bottom: 2em; width: 590px; padding: 0; }
    dl.columnar dt {
        display: block;
        background-color: #faad34;
        float: left;
        margin: 0;
        padding: 2px 8px 2px 0;
        width: 182px;
        font-weight: bold;
        border-bottom: 1px solid #fff;
        text-align: right;
        clear: left;
    }
    dl.columnar dd {
        margin: 0; 
        width: 392px; 
        float: left; 
        padding: 2px 0 2px 8px;
        background-color: #fff; 
        border-bottom: 1px solid #fff;
    }

#book-feeds { background: url(/media/img/feed-icon-12x12.png) no-repeat left; padding-left: 14px; }
.vcard {margin-left: 1em; }
.vcard .fn { font-weight: bold; }