body
{
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #FFF;
    font: 80% verdana;
}

#all
{
    width: 100%;
    height: 100%;
}

#header td
{
    text-align: center;
    vertical-align: middle;
    padding: 0px 10px;
}
#advertising
{
    font-size: 90%;
    font-style: italic;
}
#advertising a
{
    color: #4237AD;
}

#toolbar
{
    border-top: 2px solid #ED928F;
    border-bottom: 2px solid #ED928F;
    padding: 5px;
}
#toolbar table
{
    width: 100%;
}

#sidebar-left
{
    text-align: left;
}
#sidebar-right
{
    width: 200px;
    text-align: right;
}
#sidebar-left, #sidebar-right
{
    vertical-align: top;
}

#content
{
    height: 500px;
    vertical-align: top;
    padding: 10px 20px 10px 30px;
}

#emblem
{
    text-align: center;
}
#slogan
{
    font-size: 85%;
    font-style: italic;
    white-space: nowrap;
}

#primary-links
{
    vertical-align: top;
    padding: 10px;
}
#primary-links table
{
    width: 100%;
}
#primary-links td
{
    text-align: center;
    vertical-align: middle;
    border-left: 1px dashed #ED928F;
}
#primary-links td.first
{
    border-left: none;
}

#secondary-links
{
    border-top: 1px dashed #ED928F;
    padding: 10px 0;
}
#secondary-links td
{
    text-align: center;
    vertical-align: middle;
    border-left: 1px dashed #ED928F;
    padding: 0 10px;
}
#secondary-links td.first
{
    border-left: none;
}

#footer
{
    padding: 0 0 10px 10px;
}

p {margin: 0;}
ul {padding: 0; margin: 0;}
li, li.expanded, li.collapsed, li.leaf {padding: 0; margin: 0; list-style-type: none; list-style-image: none;}
.form-item {margin: 0;}
table {font-size: 100%;}
tbody {border: none;}

#user-login-form label {display: none;}
#user-login-form input {float: left; margin: 0 3px;}
#user-login-form .item-list ul {margin:0;}
#user-login-form .item-list ul li {float: left; margin: 0; padding: 2px 3px; list-style-type: none; list-style-image: none;}
#logout {float: left; padding-left: 20px; margin: 1px 0;}
#search-block-form input {float: right;}
#toolbar-buttons {float: right; padding-left: 40px; padding-top: 1px;}
#toolbar-buttons a {padding: 0 10px;}
input.form-submit, #user-login-form input.form-submit {margin: 3px 5px;}

h1, h2, h3
{
    color: #007BDC;
    font-weight: bold;
}
h1
{
    font-size: 110%;
}
h2, h3
{
    font-size: 100%;
}

a, a.active, li a.active
{
    color: #0C008A;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
#primary-links a
{
    color: #244981;
}
#secondary-links a
{
    color: #000090;
}
a.banner
{
    color: #000;
}
a.banner:hover
{
    text-decoration: none;
}

.node .title
{
    color: #6A6A6A;
    font-weight: bold;
}
.node .image
{
    float: left;
}
.node img.attached
{
    margin-right: 0.5em;
}
.node .appendix
{
    clear: both;
    padding-top: 5px;
}
.node .info
{
    float: left;
    color: #A0A0A0;
}
.node .links
{
    float: right;
}
.node .links a
{
    color: #007BDC;
    text-decoration: underline;
}
.node p
{
    margin-bottom: 1em;
}
.node p.title
{
    margin-bottom: 0;
}

div.sape
{
    color: #808080;
    font-size: 75%;
    padding: 0 10px;
}
a.sape
{
    color: #808080;
}

.block
{
	clear: both;
    padding: 0 10px;
    margin: 10px 0;
}
.block .separator
{
    margin: 0 -5px;
    border-bottom: 1px dashed #ED928F;
}

.block h1, .block h2, .block h3 {margin: 0;}
.block ul {padding: 0;}
ul.menu li {margin: 0;}

/* nodes */
.node .image, .node .image-holder {
    float: left;
}
.node .image-holder .image {
    float: none;
}
.node .image-description {
    color: #A0A0A0;
    font-size: 85%;
    text-align: center;
}
.node img.attached {
    margin-right: 0.5em;
}

/* names */
#names-dictionary-navigation {
    width: 100%;
}
#names-dictionary-navigation .caption {
    font-size: 85%;
    font-weight: bold;
    white-space: nowrap;
}
#names-dictionary-navigation .value {
    width: 100%;
}
#names-dictionary-navigation .value table {
    width: 100%;
}
#names-dictionary-navigation #alphabet .value td, #names-dictionary-navigation #alphabet .value a {
    color: #E7642C;
    font-weight: bold;
}
#names-dictionary-navigation #alphabet .value a {
    text-decoration: underline;
}
#names-dictionary-navigation #origins .value a {
    font-size: 85%;
}
#names-dictionary-navigation #origins .value table {
    margin-left: 9px;
}
#names-dictionary-navigation #origins .value td {
    border-left: 1px dashed #FB5A14;
    padding-left: 9px;
}
#names-dictionary-navigation #search .value table {
    margin-left: 16px;
}
#names-dictionary-navigation #search td {
    padding-top: 6px;
}
#names-dictionary-navigation #search-all {
    padding-right: 32px;
    text-align: right;
    white-space: nowrap;
}
#names-dictionary-navigation #search-all a {
    color: #E7642C;
    font-weight: bold;
}
#names-dictionary-listing {
    width: 100%;
}
#names-dictionary-listing a {
    font-weight: bold;
}
#names-dictionary-listing p:first-letter {
    color: #E7642C;
}
.node-name_info_page h2, .node-name_info_page h3 {
    display: inline;
}
.names-calendar-tracker, .names-calendar-tracker a, .names-calendar-announcement, .names-calendar-announcement a {
    color: #E7642C;
    font-weight: normal;
}
.names-calendar-announcement table a {
    color: #1A1E79;
}
.names-calendar-announcement td.caption {
    border-right: 1px dashed #FB5A14;
    white-space: nowrap;
}
.names-calendar-announcement td {
    padding: 0 10px;
}
.block-29 {
    margin-bottom: 0;
}
.block-40 {
    margin-top: 0;
}
.names-calendar-tracker p, .names-calendar-announcement p {
    padding-bottom: 5px;
}
.names-calendar-front {
    color: #1A1E79;
    font-weight: bold;
    width: 100%;
}
.names-calendar-front td {
    padding-left: 30px;
}
.block-28 {
    margin-bottom: 20px;
}
.names-calendar-list-months, .names-calendar-list-months a {
    color: #1A1E79;
    font-weight: bold;
}
.names-calendar-list-days a {
    font-weight: normal;
}
.names-calendar-list-months .selected {
    color: #E7642C;
}
.names-calendar-list-months p {
    padding-left: 10px;
}
.names-calendar-list-days {
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
}
.names-calendar-list-days .caption {
    border-right: 1px dashed #FB5A14;
    padding-right: 5px;
    text-align: right;
    white-space: nowrap;
    width: 110px;
}
.names-calendar-list-days .value {
    padding-left: 5px;
}
.names-calendar-list-days .caption a {
    color: #1A1E79;
}
.names-calendar-date-footer a {
    color: #1A1E79;
    font-weight: bold;
}