body {
	margin: 0px;
	padding: 0px 20px 0px 20px;;
	border: 0px;
    background: #000000;
}

div, form, table {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

img {
    border: 0px;
}


/* Default Font */
body, p, blockquote, li, dt, dd, h1, h2, h3, h4, td, th {
	font-family: Arial,sans-serif;
}

/* Default font size */
body, p, blockquote, li, dt, dd, td, th {
	font-size: 12px;
}

/* Default body copy line height */
p, blockquote, td {
	line-height: 1.6em;
}

/* Block-level elements */
p, blockquote, table, ul, ol, dl, pre {
    margin-top: 0px;
    margin-bottom: 1em;
}


#Page {
    position: relative;
	width: 740px;
	margin: 0px auto;
}

#PageHeader {
    position: relative;
	margin-top: 1em;
}

#Logo {
    margin-bottom: 1em;
}


#MusicBox {
    position: absolute;
    text-align: left;
    padding: 10px 7px 7px 90px;
    right: 0px;
    top: 0px;
    width: 181px;
    height: 48px;
    background: url(../images/music-box_background.png) no-repeat top right;
}

#MusicBox p.SongTitle {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #FFF;
}

#MusicBox #AudioPlayer {
    position: absolute;
    bottom: 5px;
    right: 6px;
}


#SiteNav {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
/*    background: url(site-nav-background.png) repeat-x #edeef3; */
    background: #005daa;
}

#SiteNav ul {
    border-top: 1px solid #FFF;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 0;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0px;
    color: #FFF;
    width: 100%;
}

#SiteNav ul li {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}

#SiteNav ul li a {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}

#SiteNav ul li a:hover {
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}


#PageBody {
    position: relative;
	text-align: left;
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    height: 400px;
}


#BackgroundImage {
    position: absolute;
    top: 0px;
    right: 0px;
}


#MainContent {
    margin-right: 200px;
    padding: 15px 40px 40px 40px;
    overflow: auto;
    height: 345px;
    background: #FFF;
}

#MainContent h1 {
    color: #005daa;
    font-family: Georgia, serif;
    font-weight: normal;
    font-size: 2.2em;
    line-height: 1.2em;
    margin-top: 0px;
    margin-bottom: 0.5em;
}

#MainContent h2 {
    font-family: Georgia, serif;
    font-size: 1.5em;
    font-weight: normal;
    font-style: italic;
    margin-top: 1.5em;
}

div.Figure {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

#MainContent p {
}

#MainContent ul,
#MainContent ol {
    margin-left: 2em;
    padding: 0px;
}

#MainContent li {
    margin-bottom: 0.3em;
	line-height: 1.6em;
}

#MainContent table {
    border-top: 1px solid #9999a1;
    border-spacing: 0px;
}

#MainContent table td {
    padding: 0.1em 1em 0.1em 0.5em;
    border-bottom: 1px solid #9999a1;
    vertical-align: top;
    line-height: 1.2em;
}

#MainContent tr.Contest td {
    font-weight: bold;
}


#SideBar {
    position: absolute;
    right: 0px;
    top: 0px;
}


/* A few styles for form elements everywhere on the page */

input.Text, textarea, select {
    border: 1px solid #909090;
}

input.Text {
    padding: 4px 3px 3px 3px;
}

input.Text:focus,
textarea:focus,
button:focus {
    border: 1px solid black;
}

button {
    background-color: #EEEFDF;
    border: 1px solid #999999;
    color: #333366;
    padding: 1px 1px 1px 1px;
    cursor: pointer;
}

sup {
    font-size: 60%;
}

button:hover {
    background-color: #FFE6B3;
    cursor: pointer;
}

input.Radio,
input.Checkbox {
    cursor: pointer;
}


/* Styles for a form in the body of the page */
div.BodyForm div {
    margin: 0px;
    padding-bottom: 0.2em;
}

div.BodyForm div.FormField {
    clear: both;
}


div.BodyForm label {
    float: left;
    width: 100px;
    margin: 5px 0px 0px 0px;
    padding-bottom: 0.2em;
    cursor: pointer;
}

div.BodyForm div.Error label {
    color: #cc0000;
}

div .Error {
    color: #cc0000;
}

div.BodyForm input.Text,
div.BodyForm textarea, 
div.BodyForm select {
    width: 260px;
}

div.BodyForm div.Inline {
    margin-top: 0.5em;
}

div.BodyForm div.Inline label {
    float: none;
    width: 100%;
    margin: 0px;
}

div.BodyForm div.Inline div {
    margin-left: 0px;
}

div.BodyForm div.Inline input.Text,
div.BodyForm div.Inline textarea, 
div.BodyForm div.Inline select {
    width: 360px;
}



#PageFooter {
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    padding: 2px;
    background: #005daa;
}

#Copyright {
    font-size: 10px;
    text-align: center;
    color: white;
    margin: 0px;
}

.TagLine {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 1px;
}
