body {
    margin:0;
    padding:0;
    background:url("../../images/balps_bkgd-MediumWood.png") repeat fixed 0 0 #C88D57;
    font-family: 'Inconsolata', sans-serif;
    text-align:left;
    color:#444;
}
h1 {
    margin:0 0 13px 0;
    padding:0;
	clear:both;
    font-family: 'Cabin Sketch',Arial,sans-serif;
    font-size:76px;
    line-height:100%;
    text-align:center;
}
h2 {
    margin:.92em 0 .3em 0;
    padding:0;
	clear:both;
    font-family: 'Cabin Sketch',Arial,sans-serif;
    font-size:36px;
    line-height:100%;
    text-align:center;
}
p {
    font-size:.9em;
    line-height:20px;
    margin:0 0 20px 0;
    padding:0;
}
p#subhead {
    position:relative;
    z-index:200000;
    margin-bottom:0;
}
p#footer {
    position:relative;
    z-index:200000;
    clear:both;
    margin:1em 0;
    font-size:.8em;
    text-align:center;
    color:#FFF;
}
ul,
ol,
dl {
	margin:0 0 20px 0;
}
ul li,
ol li,
dl dt,
dl dd {
    font-size:.9em;
	line-height:20px;
}
dl dd ol,
dl dd ul {
    padding-left:0;
}
dl dt {
    font-weight:bold;
}
dl dd {
    margin-bottom:20px;
}
pre {
    overflow:auto;
    margin:0 0 20px 0;
    padding:20px;
    background-color:#ECE9D0;
    border-radius:8px;
    font-family:'Andale Mono',monospace;
    font-size:.7em;
    line-height:1.2em;
    color:#666;
}
pre i {
    font-style:normal;
    color:#514CD6;
}
pre b {
    font-weight:normal;
    color:#BE0009;
}
a:link,
a:visited {
    border-width:0 0 1px 0;
    border-style:dashed;
    border-color:#3773B7;
    text-decoration:none;
    color:#3773B7;
}
a:hover {
    border-style:solid;
}
a.button {
    position:relative;
    z-index:200000;
    overflow:hidden;
    display:block;
    margin:4px;
    padding:10px;
    background-color:#E8E4C4;
    box-shadow:0 2px 4px #999;
    border-radius:8px;
    border-width:0;
    text-align:center;
}
a.button:hover {
    box-shadow:0 2px 4px #666;
}
a.button img {
    float:left; 
    margin:0;
}
a.button strong.title {
    display:block;
    margin:0 0 -16px 0;
    padding:0;
    font-family: 'Cabin Sketch',Arial,sans-serif;
    font-size:28px;
    line-height:100%;
    text-align:center;
}
a.button span {
    display:block;
    float:right;
    width:175px;
    padding-top:20px;
    font-size:.9em;
    text-align:left;
}
a.button span strong {
    font-size:1.4em;
}
#footer a:link,
#footer a:visited {
    border-color:#FFF;
    color:#FFF;
}

/* Page Structure */
div.page {
    overflow:hidden;
    background-color:#F7F4DB;
    box-shadow:1px 2px 8px #5D2C13;
}
div.cols3,
div.cols2 {

}
div.cols3 div.colspanBox {
    background-color:#E8E4C4; 
    border-radius:20px;
}

table {
    width:100%;
    margin:0 0 20px 0;
    border-collapse:collapse;
    border-style:solid;
    border-color:#C4C1A6;
    border-width:0 0 1px 0;
}
table thead th {
    padding:4px;
    font-size:.8em;
    font-weight:normal;
    line-height:100%;
    background-color:#E8E4C4;
    border-bottom:solid 1px #C4C1A6;
}
table tbody td {
    padding:6px 6px 4px 6px;
    border-style:solid;
    border-color:#C4C1A6;
    border-width:0 0 0 1px;
    font-size:.8em;
    line-height:100%;
}
table tbody tr:first-child td {
    border-top:none;
}
table tbody tr td:first-child {
    border-left:none;
    color:#3773B7;
}
table tfoot td {
    padding:4px;
    background-color:#E8E4C4;
    border-style:solid;
    border-color:#E8E4C4;
    border-width:1px 0 0 0;
    font-size:.8em;
    line-height:120%;
    font-style:italic;
    text-align:center;
}


/* Media Query Adjustments */
@media screen and (min-width:1001px) {
    div.page {
        width:960px;
        margin:35px auto .5em auto;
        padding:2em 2em 3em 2em;
    }
    div.col {
        float:left;
        margin:0;
    }
    div.cols3 div.col {
        width:304px;
        padding:0 0 0 24px;
    }
    div.cols3 div.colspan2 {
        width:632px;
    }
    div.cols3 div.colspanBox {
        width:584px; 
        margin-left:24px; 
        padding-right:24px; 
        padding-bottom:20px; 
        border-radius:20px;
    }
    div.cols2 div.col {
        width:468px;
        padding:0 0 0 24px;
    }
    div.cols div.col:first-child {
        padding-left:0;
    }
    /* Extra Stuff */
    div.header {
        overflow:visible;
        height:150px;
    }
    p#subhead {
        padding-left:130px;
        text-align:left;
    }
    #postit {
        position:absolute;
        top:-38px;
        left:-20px;
    }
}
@media screen and (max-width:1000px) {
    div.page {
        width:94%;
        margin:35px auto .5em auto;
        padding:2%;
    }
    div.col {
        float:left;
        margin:0;
    }
    div.cols3 div.col {
        width:32%;
        padding:0 0 0 1.33333%;
    }
    div.cols3 div.colspan2 {
        width:65.33333%;
    }
    div.cols3 div.colspanBox {
        width:63.33333%; 
        margin-left:1%; 
        padding-right:1%; 
        padding-bottom:20px; 
        border-radius:20px;
    }
    div.cols2 div.col {
        width:48%;
        padding:0 0 0 4%;
    }
    div.cols div.col:first-child {
        padding-left:0;
    }
    a.button span {
        width:100%;
        padding-top:0;
        text-align:center;
    }
    a.button img {
        display:block;
        float:none;
        margin:0 auto;
    }
    /* Extra Stuff */
    div.header {
        overflow:hidden;
    }
    p#subhead {
        padding-left:0;
        text-align:center;
    }
    #postit {
        position:relative;
        display:block;
        margin:0 auto;
    }
}
@media screen and (max-width:768px) {
    div.page {
        width:96%;
        margin:0 auto;
        padding:2%;
    }
    div.col {
        float:none;
        margin:0;
    }
    div.cols3 div.col,
    div.cols3 div.colspan2,
    div.cols2 div.col {
        width:100%;
        padding:0;
    }
    div.cols3 div.colspanBox {
        width:94%;
        padding:2%;
        margin:0 1%; 
    }
    a.button {
        width:200px;
        margin:20px auto 0 auto;
    }
    a.button span {
        width:100%;
        padding-top:0;
        text-align:center;
    }
    a.button img {
        display:block;
        float:none;
        margin:0 auto;
    }
    /* Extra Stuff */
    div.header {
        overflow:hidden;
        height:auto;
    }
    p#subhead {
        padding-left:0;
        text-align:center;
    }
    #postit {
        position:relative;
        display:block;
        margin:0 auto;
    }
}
