/* 
    style.css

    main style for aaronsymonds.com

*/

body {
    background-color: #fffff9;
    color: black;
    font-family: Verdana,Helvetica,sans-serif;
    text-align: center;
}

#container {
    width: 790px;
    margin: auto;
}

h1, h2, h3, h4, h5 {
    color: #006;
    color: #336699;
    text-align: left;
    clear: both;
    font-size: 100%;
}

h1 {
    font-family: Garamond,serif;
    font-variant: small-caps;
    font-size: 130%;
    letter-spacing: 0.3ex;
}

h2 {
    letter-spacing: 0.1ex;
    border-bottom: 1px solid #ccc;
}

a {
    text-decoration: none;
    color: #349;
}

a:hover {
    text-decoration: underline;
    background-color: #dedeff;
}

#header {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
}

#header h1, #header h2 {
    letter-spacing: 0.4ex;
    text-align: center;
}

#sitemenu {
    background-color: #eee;
    letter-spacing: 0.3ex;
    border: 1px solid #fffff9;
    border-bottom: 1px solid #ccc;
    padding: 0.3em 0 0.4em 0.5em;
    font-size: 85%;
}

.menu-title {
    display: none;
}

#sitemenu a {
    padding: 0.3em 0.5em 0.4em 0.5em;
    margin: 0;
}
#sitemenu a:hover {
    background-color: #dedeff;
}

#sitemenu .highlight {
    font-weight: bold;
    padding: 0.4em 0.5em 0.4em 0.5em;
    color: #369;
    background-color: #fffff9;
    border: 1px solid #ccc;
    border-bottom: 1px solid #fffff9;
}

#content {
    text-align: left;
    padding-left: 8%;
    padding-right: 8%;
    padding-top: 2ex;
    padding-bottom: 4ex;
    border-bottom: 1px solid #ccc;
}

#content p {
    text-align: justify;
    margin: 2ex;
}

img.inline {
    float: left;
    margin: 2ex;
    border: 1px solid #ccc;
}

#footer {
    font-size: 8pt;
    color: #369;
}

#footer img {
    border: none;
}

table.listing {
    text-align: left;
    vertical-align: top;
    border-top: 1px dashed #ccc;
}

.listing td, .listing th {
    vertical-align: top;
    padding: 1ex 0.5ex 1ex 0.5ex;
    border-bottom: 1px dashed #ccc;
    font-size: 90%;
}

.contact td {
    vertical-align: top;
    padding: 0 2ex 0 0;
    font-size: 90%;
}

.contact td.input {
    background-color: #eee;
    border: 1px solid #369;
    padding: 0;
}

.input input {
     width: 55ex;
     color: #00f;
     background-color: #eee;
     border: 1px solid #eee;
     margin: 0;
     padding: 0.2ex;
     font-family: Verdana,Helvetica,sans-serif;
}

.buttons input {
    font-family: verdana,helvetica,sans-serif;
    font-weight: bold;
    background-color: #eee;
    color: #369;
    padding: 0.5ex;
    border: 1px solid #369;
}
.buttons input:hover {
    color: #33f;
    border-color: #66f;
}

textarea {
    padding: 0.5ex;
    border: 1px solid #eee;
    background-color: #eee;
}

.contact textarea {
    color: #00f;
    font-family: verdana,helvetica,sans-serif;
    font-size: 90%;
}

.error {
    margin: 0.5em;
    padding: 0.5em;
    color: #f66;
}
.mailpreview {
    background: #eee;
    color: black;
    padding: 1em;
    border: 1px solid #369;
}

.submenu {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 80%;
    padding-bottom: 2ex;
}

hr {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

blockquote {
    border: 1px solid #ccc;
    background-color: #fffffe;
    font-size: 0.8em;
}

div.special-event {
    border: 1px solid #cc9;
    background-color: #fffffe;
    padding: 1ex;
    
}

.elapsed {
    text-decoration: line-through;
}

.attention {
    font-weight: bold;
    color: #336699;
}

.login {padding:30px; text-align:center}

.status {
    color: #585746;
    background: #f1f1f2;
    border:1px solid #d1d3d4;
    width:400px; margin:1ex auto; padding:7px; font-size:95%; font-style:italic; text-align:center;
}

.warning {
    color: #f76b78;
    background:#f7e4e5;
    border:1px solid #f76b78;
    width:400px; 
    margin:1ex auto; 
    padding:7px; 
    font-size:95%; 
    font-style:italic;
    text-align:center;
    margin-bottom:20px;
}

#pageform input, 
#pageform textarea {
    border: 1px solid #d1d3d4; padding: 2px; 
    background-color: #eee;
}
#pageform input:focus, 
#pageform textarea:focus {
    background-color: white;
    border: 1px solid #369;
}

.serverLog {
    text-align: left;
    border: 1px solid black;
    color: #666;
    background-color: #ccc;
    margin: 0;
    padding: 3px;
    overflow: scroll;
}

#admin-header {
    border-bottom: 1px solid #999;
}


#crumbs {
    float: left;
}

#loginstatus {
    float: right;
}

.clear { clear: both; }

a.button img { border: 0;}
a.button { 
    border: 1px outset #ccc;
    background-color: #ddd;
    text-decoration: none;
    padding: 5px;
    padding-bottom: 0;
}
a.button:hover {
    background-color: #dedeff;
}


#noscript {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding: 5ex;
    background-color: pink;
    color: red;
}

.delete-link {
    color: #ebb;
}
