/*
 * Layout style rules for http://www.benfinney.id.au/
 */

div.inline {
    display: inline;
}

/*
 * Page divisions
 */

body {
    margin: 0.0em;
    padding: 0.0em;
}

div#pagewrapper {
    width: auto;
    height: 100%;
    float: none;
    padding: 0.0em;
    border: 0px;
    margin: 0.0em;
}

div#pageheader {
    width: auto;
    float: none;
    clear: both;
    padding: 0.0em;
    border: 0px;
    margin: 0.0em;
}

div#pagebody {
    width: auto;
    float: none;
    clear: both;
    padding: 0.0em;
    border: 0px;
    margin: 0.0em;
}

div#pagefooter {
    width: auto;
    float: none;
    clear: both;
    padding: 0.0em;
    border-style: solid;
    border-width: 5px 0px 5px 0px;
    margin: 0.0em;
}

div#sidebar {
    width: 20%;
    float: left;
    clear: left;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
}

div#maincolumn {
    width: 78%;
    float: right;
    clear: right;
}

div#content {
    width: auto;
    margin-top: 0.0em;
    margin-right: 2.0em;
    margin-bottom: 5.0em;
    margin-left: 2.0em;
    padding: 0.3em;
}

/*
 * Page elements
 */

div#sitelogo {
    width: 20%;
    float: left;
    clear: left;
    margin: 0.0em;
    padding: 0.0em;
    text-align: center;
}

div#navigation {
    margin: 0.0em;
    padding: 0.5em 0.0em 0.0em 0.0em;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

div#navigation ul.menu {
    margin: 0.5em 0.0em 0.0em 0.0em;
    padding: 0px 0px 5px 0px;
}
div#navigation li {
    display: inline;
    padding: 0.0em 0.8em 0.0em;
}

div#navigation li a:link,
div#navigation li a:visited {
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 2px 0px;
}

div#navigation li.current a:link,
div#navigation li.current a:visited,
div#navigation a:hover {
    border-style: solid;
    border-width: 0px 0px 4px 0px;
}

h1#pagetitle {
    text-align: left;
    margin: 0.0em;
    padding: 0.2em;
}

div#breadcrumbs {
    text-align: left;
}

div#pagefooter p {
    margin: 0.0em;
    padding: 0.3em;
}

div#pagefooter div#w3c-validate {
    float: right;
    margin: 0.0em;
    padding: 0.0em;
}

/*
 * Sideboxes
 */

div.sidebox {
    padding: 0.3em;
}

div.sidebox p.calendar {
    width: 100%;
}

div.sidebox p,
div.sidebox ol,
div.sidebox ul {
    margin: 0.0em;
    text-align: center;
}

div.sidebox p.title {
    padding: 0.1em;
    text-align: center;
}

div.sidebox ul.navmenu {
    list-style: none;
    padding-left: 0.0em;
}

div.sidebox table.calendar {
    text-align: center;
}

table.calendar {
    margin-left: auto;
    margin-right: auto;
}

table.calendar tr.daynames th {
    text-align: center;
}

table.calendar tr.week td {
    text-align: right;
}

table.calendar td.today {
    border-style: solid;
    border-width: 1px;
}

/*
 * Forms
 */

div form,
div input,
div option,
div select {
}

div label {
    display: inline;
}

input[type="submit"] {
    border-style: solid;
    border-width: 1px;
}

input[type="radio"],
input[type="checkbox"],
select {
    border-style: solid;
    border-width: 1px;
}

input[type="text"],
input[type="password"],
textarea {
    border-style: solid;
    border-width: 1px;
}

textarea {
    overflow: auto;
}

div input[type="text"],
div input[type="password"],
textarea {
    padding-left: 0.25em;
    padding-right: 0.25em;
}

div.formrow {
    clear: both;
    padding-top: 0.5em;
    width: 100%;
}

div.formrow span.formlabel {
    float: left;
    text-align: right;
    width: 25%;
}

div.formrow span.forminput {
    float: right;
    text-align: left;
    width: 70%;
}

div.formrow .formerror {
    float: right;
    text-align: left;
    width: 70%;
}

div.formrow input[type="text"],
div.formrow input[type="password"],
div.formrow textarea {
    width: auto;
}


/*
 * Objects
 */

hr {
    height: 0px;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
}

/* class for non-display elements */

.invisible {
    display: none;
}


/*
 * End of layout-normal stylesheet
 */

