body {
    background: url(/images/bg.png) repeat;
    margin: 8px 0;
}

img {
    border: 0;
}

/***********/
/* Top     */
/***********/

#top {
    margin: 0 auto;
    width: 760px;
}

#banner-top {
    display: block;
}

#top a {
    background: url(/images/content_bg.png) repeat-y;
    display: block;
    height: 159px;
    padding: 0 14px;
    width: 732px;
}

/***********/
/* Top nav */
/***********/

#top-nav {
    background: url(/images/content_bg.png) repeat-y;
    height: 51px;
    list-style: none;
    margin: 0 auto;
    padding: 0 14px;
    width: 732px;
}

#top-nav li {
    display: inline;
    margin: 0;
}

#top-nav li a {
    background-image: url(/images/top_nav.jpg);
    display: block;
    float: left;
    height: 51px;
    text-indent: -9000px;
}

#tn-home {
    background-position: 0 0;
    width: 62px;
}

#tn-home:hover {
    background-position: 0 51px;
}

#tn-schedule {
    background-position: -62px 0;
    width: 90px;
}

#tn-schedule:hover {
    background-position: -62px 51px;
}

#tn-district-points {
    background-position: -152px 0;
    width: 78px;
}

#tn-district-points:hover {
    background-position: -152px 51px;
}

#tn-newsletter {
    background-position: -230px 0;
    width: 98px;
}

#tn-newsletter:hover {
    background-position: -230px 51px;
}

#tn-open-champions {
    background-position: -328px 0;
    width: 104px;
}

#tn-open-champions:hover {
    background-position: -328px 51px;
}

#tn-photos {
    background-position: -432px 0;
    width: 68px;
}

#tn-photos:hover {
    background-position: -432px 51px;
}

#tn-world-qualifiers {
    background-position: -500px 0;
    width: 94px;
}

#tn-world-qualifiers:hover {
    background-position: -500px 51px;
}

#tn-rules {
    background-position: -594px 0;
    width: 60px;
}

#tn-rules:hover {
    background-position: -594px 51px;
}

#tn-contact {
    background-position: -654px 0;
    width: 78px;
}

#tn-contact:hover {
    background-position: -654px 51px;
}

/***********/
/* Content */
/***********/

#content-container {
    background: url(/images/content_bg.png) repeat-y;
    margin: 0 auto;
    padding: 0 14px;
    width: 732px;
}

#content {
    background: url(/images/star_bg.jpg) repeat-y;
    padding: 20px 46px 20px 84px;
    width: 602px;
}

/**********/
/* Bottom */
/**********/

#bottom-container {
    background: url(/images/content_bg.png) repeat-y;
    margin: 0 auto;
    padding: 0 14px;
    width: 732px;
}

#bottom {
    background: url(/images/bottom_bg.png) repeat-y;
    color: #FFF;
    font: bold 11px Arial, sans-serif;
    height: 31px;
    line-height: 31px;
    padding: 0 16px;
}

#bottom span {
    display: block;
    float: right;
}

#bottom a {
    color: #FFF;
}

#bottom-shadow {
    display: block;
    margin: 0 auto;
}

/**************/
/* Typography */
/**************/

h1 {
    color: #AD3B31;
    font: bold 20px Arial, sans-serif;
    letter-spacing: -0.05em;
}

#content p {
    font: 13px/19px Arial, sans-serif;
}

