* {
    box-sizing: border-box;
}

a {
    color: #0c0e34;
    text-decoration: underline;
}

a:hover {
    color: #434685;
    text-decoration: underline;
}

body {
    /*background-attachment: fixed;*/
    /*background-color: #000;*/
    /*background-image: url("/objects/images/backgrounds/close-up-of-baseball-705163135-5a7262476edd650036996851-darkened.jpg");*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    background-color: #004894;
    color: #333333;
    font-family: "Quattrocento Sans", sans-serif;
    margin: 0;
    padding: 0;
}

html {
    margin: 0;
    padding: 0;
}

.container {
    position: relative;
}

img.logo {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 200px;
}

@media print, screen and (min-width: 960px) {
    img.logo {
        left: 50px;
        position: absolute;
        top: 50px;
    }
}

p {
    font-size: 16px;
    line-height: 26px;
}

table {
    max-width: 100%;
    width: 100%;
}

td {
    font-size: 14px;
    line-height: 22px;
    vertical-align: top;
}

tr.box td {
    background: #ffffff;
    display: block;
    max-width: 100%;
    padding: 20px;
    width: 100%;
}

@media print, screen and (min-width: 640px) {
    tr.box td {
        display: table-cell;
        width: initial;
    }
}

tr.box td.left {
    border-left: 1px #cccccc solid;
    border-right: 1px #cccccc solid;
    border-top: 1px #cccccc solid;
}

@media print, screen and (min-width: 640px) {
    tr.box td.left {
        border-bottom: 1px #cccccc solid;
        border-right: none;
        padding: 40px 20px 40px 40px;
    }
}

tr.box td.right {
    border-bottom: 1px #cccccc solid;
    border-left: 1px #cccccc solid;
    border-right: 1px #cccccc solid;
}

@media print, screen and (min-width: 640px) {
    tr.box td.right {
        border-left: none;
        border-top: 1px #cccccc solid;
        padding: 40px 40px 40px 20px;
    }
}

tr.spacer td {
    height: 20px;
}

ul {
    margin: 0;
    padding: 0 0 0 35px;
}

li {
    list-style-type: square;
}

.clear {
    clear: both;
}

/* PAGE STRUCTURE
----------------- */
.container {
    margin: 0 auto;
    max-width: 960px;
    padding: 15px;
    width: 100%;
}

h1 {
    text-align: center;
    text-shadow: 0 0 10px black;
}

h1 a {
    color: #fff;
    font-size: 60px;
    font-family: "Dancing Script", cursive;
    margin-bottom: 40px;
    text-decoration: none;
}

h1 a:hover {
    color: #fff;
    text-decoration: none;
}

.about {
    background: #fff;
    border: 1px #ccc solid;
    margin-bottom: 40px;
    padding: 40px;
}

.poem {
    color: #fff;
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 40px;
    text-align: center;
    text-shadow: 0 0 10px black;
}

.navTop {
    margin-bottom: 20px;
}

.navBottom {
    margin-bottom: 40px;
}

.navTop a,
.navBottom a {
    color: #fff;
    font-family: "Dancing Script", cursive;
    font-size: 26px;
    text-decoration: none;
}

.navTop a.newer,
.navBottom a.newer {
    float: left;
}

.navTop a.older,
.navBottom a.older {
    float: right;
}

.comments {
    margin-bottom: 40px;
}

.comments table {
    margin-bottom: 40px;
}

.comments form {
    background: #ffffff;
    border: 1px #cccccc solid;
    float: left;
    padding: 20px;
}

.footer {
    margin-top: 20px;
}

.footer .links {
    float: left;
}

.footer a {
    color: #fff;
}

.footer .copyright {
    color: #fff;
    float: right;
}

.footer .copyright a {
    text-decoration: none;
}

/* TEXT STYLES
-------------- */
.header {
    font-family: "Dancing Script", cursive;
    font-size: 26px;
    line-height: normal;
    margin: 0 0 20px 0;
}

.textAlert,
.textOK {
    color: #ffffff;
    padding: 5px 10px;
}

.textAlert {
    background: #990000;
}

.textOK {
    background: #009900;
}

.basics {
    margin-bottom: 40px;
}

.hitter,
.commenter {
    font-size: 26px;
    margin-bottom: 5px;
}

.date {
    color: #999999;
}

.significance {
    font-style: italic;
}

.videoLink {
    margin-top: 20px;
}

.photo {
    margin-top: 20px;
}

.photo img {
    border: 1px #cccccc solid;
    border-radius: 10px;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.formRow {
    margin-bottom: 10px;
}

.formLabel {
    font-size: 12px;
    text-transform: uppercase;
}

.inputText {
    border: 1px #cccccc solid;
    font-family: "Quattrocento Sans", sans-serif;
    font-size: 12px;
    padding: 2px;
}

input#name {
    width: 230px;
}

textarea#comment {
    height: 60px;
    width: 230px;
}

input#captcha {
    width: 32px;
}

input#submit {
    background: #cccccc;
    border: none;
    cursor: pointer;
    font-family: "Quattrocento Sans", sans-serif;
    font-size: 11px;
    padding: 2px 5px;
    text-transform: uppercase;
}

input#submit:hover {
    background: #bbbbbb;
}

/* OVERLAYS
----------- */
.overlayContainer {
    background: #ffffff;
    border: 3px #d5d5d5 solid;
    left: 50%;
    padding: 15px;
    text-align: left;
    top: 50%;
}

.overlay {
    display: none;
}

.overlay .title {
    color: #4c4c4c;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
}

.overlay .video {
    margin: 20px auto;
}

.overlay .video iframe {
    border: none;
    height: 260px;
    width: 100%;
}

.overlay .body {
    color: #2b2b2b;
    float: none;
    font-size: 13px;
    margin: 0;
    min-width: 100%;
    padding: 0;
    text-align: left;
}

.overlay a.adminButton {
    margin: 0 10px 0 0;
}

.fb-comments {
    background: #fff;
    width: 100%;
}

.fb-comments > span,
.fb-comments iframe {
    width: 100% !important;
}
