html { margin: 0; padding: 0; font-size: 100%; font-family: sans-serif; }
body { margin: 0; padding: 0; text-align: center; background: #0093d1 url(images/gradient-background.png) repeat-x top center; }

/*
 * blue: #0093d1;
 * orange: #fdb913;
 */

a { text-decoration: underline; color: #0093d1; }
a:hover { color: #fdb913; }
.bold { font-weight: bold; }
h1 { font-size: 2em; color: #0093d1; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h1.quote span { background: transparent url(images/left-quote.png) no-repeat top left; padding-left: 35px; }
h1.quote span span { background: transparent url(images/right-quote.png) no-repeat bottom right; padding-left: 0; padding-right: 35px; }

h1#free5k { background: transparent; margin: 1em; }
h1#free5k a { color: white; text-decoration: none; font-size: 200%; font-family: "Arial Black","Tahoma", sans-serif; }
h1#free5k a img { border: none; max-width: 100%; }

ul#mainmenu { list-style: none; margin: 0; padding: 0; }
ul#mainmenu li { display: inline; }
ul#mainmenu li a { padding: 1em; text-decoration: none; color: white; font-weight: bold; background: #0093d1; border-bottom: 1px solid #fdb913; border-top: 1px solid #0093d1; border-right: 1px solid #0093d1; border-left: 1px solid #0093d1; }
ul#mainmenu li a:hover { background-color: white; color: #fdb913; }
ul#mainmenu li.select a { background-color: white; color: #0093d1; }

div#main { background: white; color: black; margin: 1em auto; width: 75%; padding: 1em; border: 1px solid #fdb913; }

.pdf { background: transparent url(images/pdficon_small.gif) no-repeat center left; padding-left: 25px; }

p.error { font-weight: bold; color: red; font-size: 125%; }
fieldset legend { text-align: left; color: black; font-weight: bold; background: #fdb913; border: 1px solid #0093d1; padding: .2em .6em; }
fieldset#personinfo { text-align: left; border: 1px solid #0093d1; margin-right: 1em; padding: 0 1em 1em 1em; }
fieldset#personinfo label { width: 50%; display: block; float: left; text-align: right; margin-right: 1em; clear: left; }
fieldset#personinfo input { margin-bottom: .5em; }
fieldset#personinfo input#male { margin-bottom: 0; }
fieldset#tshirtinfo { margin-top: 1em; border: 1px solid #0093d1; padding: 0 1em 1em 1em; }
fieldset#tshirtinfo input { margin-right: 2em; }
fieldset#tshirtinfo div { display: inline; white-space: nowrap; }
p#shirtsize { margin-bottom: 0; }
p#waiver { font-size: small; clear: left; }
p#emailwaiver { font-size: small; }
input#registerbutton { font-size: 150%; font-weight: bold; background: #fdb913; padding: .2em .6em; border-color: #fdd166; }

table#results { text-align: left; margin: 0 auto; }
table#results thead { text-align: center; font-weight: bold; }

div#photos img { max-width: 100%; width: 720px; cursor: pointer; }
p#imagenav { width: 720px; max-width: 100%; margin: .5em auto; text-align: right; }
p#imagenav span#counter { float: left; }
p#imagenav a { margin-left: .5em; }

ul.specialthanks { list-style: none; }

a#wanted { text-decoration: none; color: #0093d1; }
a#wanted:hover { color: #fdb913; }
ul#supplies { list-style: none; }

p#footer { text-align: left; margin: 1em 12%; padding-bottom: 1em; color: white; }
p#footer a { color: white; }
p#footer a:hover { text-decoration: none; }

