*				{ box-sizing: border-box; -moz-box-sizing: border-box; }
body				{ font-family: "Courier New", monospace; font-weight: bold; background-color: white; padding: 0; margin: 0 10px 25px 10px; }

h2, h3				{ font-family: Impact, seans-serif; font-weight: normal; color: white; text-transform: uppercase; line-height: 100%; letter-spacing: 0.05em; }
h2				{ background-color: #00AEEF; margin: 15px 0; padding: 3px; text-align: center; font-size: 18pt; }

h3				{ margin: 15px 0 10px 0; background-color: black; padding: 5px; color: white; font-size: 13pt; border-left: 12px solid #00AEEF; border-right: 12px solid #00AEEF; }
h3 a				{ color: white; text-decoration: none; }
h3 a:hover			{ color: #00AEEF; background-color: transparent; }
p				{ text-align: justify; font-size: 10pt; margin: 10px 0; }
blockquote			{ text-align: justify; font-size: 8pt; margin: 10px; padding: 5px 10px; border-left: 10px solid #00AEEF; }
a				{ color: #00AEEF; text-decoration: none; }
a:hover				{ color: white; background-color: #00AEEF; }
a.title				{ color: black; }
a.title:hover			{ color: black; background-color: transparent; text-decoration: underline; }

ol, ul				{ font-size: 10pt; margin: 10px 0; padding-left: 20px; }
ol				{ padding-left: 40px; }
ol li				{ margin: 2px 0; font-weight: bold; }
ol li span			{ font-weight: normal; }
ol p				{ font-weight: bold; margin-bottom: 0; text-align: left; }
ul li				{ margin: 5px 0; list-style-type: square; }

.picture			{ text-align: center; }
.picture img			{ border: 1px solid black; }
p.picture			{ margin: 20px 0; }

p.order				{ margin-left: 10px; }

p.event				{ text-align: center; font-weight: bold; }

p.description			{ border-top: 1px solid #00AEEF; }

p.select_nav			{ text-align: center; }
p.select_nav select		{ text-transform: uppercase; text-align: center; }
p.select_nav option.special	{ font-weight: bold; }

td p				{ margin-top: 0; }
td p.picture			{ margin: 0; padding-bottom: 10px; }
td.picture			{ padding: 10px; }

p.guestbook_date		{ border-top: 1px solid black; text-align: right; margin: 0; font-size: 8pt; padding-right: 2px; }
p.guestbook_header		{ text-align: left; font-weight: bold; margin-top: -5px; }
span.links			{ color: #00AEEF; }
div.guestbook_entry		{ margin-bottom: 20px; }
p.browse			{ font-weight: bold; text-align: center; }
p.nav				{ font-weight: bold; }
p.nav a				{ color: black; }
p.nav a:hover			{ background-color: transparent; color: #00AEEF; }

span.date			{font-weight: bold; font-style: italic; color: #00AEEF; }

table				{ border-collapse: collapse; width: 100%; }
th				{ font-size: 10pt; padding: 2px; text-align: left; font-weight: bold; font-style: normal; text-transform: uppercase; }
td				{ font-size: 10pt; padding: 2px; vertical-align: top; }

table#records td		{ vertical-align: middle; padding: 5px 2px 10px 2px; }
table#records td p		{ margin: 0; padding: 0; }

table#team			{ margin-top: 20px; font-family: Impact, sans-serif; font-weight: normal; text-transform: uppercase; }
table#team td			{ text-align: center; font-size: 18pt; }
table#team a:hover		{ background-color: transparent; color: black; }
table#team img			{ border-style: none; margin-bottom: 5px; }

form				{ font-size: 10pt; margin: 10px 0; width: 410px; }
form label			{ display: block; width: 100px; float: left; clear: left; margin: 2px 0; font-weight: bold; }
form input, form textarea	{ font-family: "Courier New", monospace; font-weight: bold; font-size: 10pt; clear: right; width: 300px; margin: 2px 0; border: 1px solid black; }
select				{ font-family: "Courier New", monospace; font-weight: bold; font-size: 10pt; margin: 0; }
form input.button		{ width: 100px; background-color: black; color: white; cursor: pointer; }
form img			{ vertical-align: -4px; }