* { padding: 0; margin: 0; }
body { background-color: #000; color: #fff; font-family: verdana, arial, sans-serif; line-height: 1.25em; text-align: center; margin: 0; }

#index_page { background: #000 url('/flash/lines.gif') fixed top left no-repeat; }
#stoplight_page, #login_page { background: #000 url('/images/curved_lines.gif') fixed bottom right no-repeat; }
#receipt_page { background: #000 url('/images/curved_lines.gray.gif') fixed bottom right no-repeat; }

a, a:link { color: #00f; text-decoration: underline; }
a:visited { color: #30f; }
a:active { color: #30f; }
a:hover { color: #80f; }
.regform a, .regform a:link { color: #ff0; }
.regform a:visited { color: #ff3; }
.regform a:active { color: #ff3; }
.regform a:hover { color: #ff8; }

.white { color: #fff; }
.green { color: #009b4d; }
.red { color: #CB0010; }
.disabled { background-color: #ccc !important; color: #666 !important; }
.invisible { display: none !important; }

#top_left, #top_right { font-size: 70%; padding: 0 11px; }
#top_left {
	position: absolute; top: 0; left: 0; float: left;
	background: #6e6e72 url('/images/bar_right_corner.gif') right bottom no-repeat;
	text-align: left;
}
#top_right {
	position: absolute; top: 0; right: 0; float: right;
	background: #6e6e72 url('/images/bar_left_corner.gif') left bottom no-repeat;
	text-align: right;
}
#top_left a, #top_left a:link, #top_right a, #top_right a:link { color: #fff; padding: 0 4px; text-decoration: none; }
#top_left a:visited, #top_right a:visited { color: #ccc; }
#top_left a:active, #top_right a:active { color: #fcc; }
#top_left a:hover, #top_right a:hover { color: #cfc; text-decoration: underline; }

#content { text-align: center; margin: 30px auto 10px; }

.light { text-align: left; width: 400px; margin: 0 auto; padding: 10px; clear: both; }
.light a { font-size: 80%; }
.light a.image { }
.light a.image img { float: left; border: none; }
.light h2 { font-size: 140%; font-weight: bold; color: #f00; line-height: 1.2em; }
.light ul {  }
.light ul li { margin-left: 1em; font-size: 90%; }

.regtitle {
	clear: both;
	background: #222 url('/images/gray_lines.gif') right bottom no-repeat;
	margin:0; padding: 10px 10px 10px 40px; text-align: left;
}
.regtitle h2 { font-size: 200%; font-weight: bold; color: #CB0010; line-height: 1.2em; }
.regtitle p { font-size: 100%; font-weight: normal; color: #fff; line-height: 1.2em; }
.regtitle .sign {
	float: left; width: 146px; height: 146px; position: relative; top: -30px;
	background: url('/images/yellow_sign.gif') top left no-repeat;
	font-size: 75%; color: #000; font-weight: bold; text-align: center; line-height: 1.1em;
	margin-right: 10px; 
}
.regtitle .sign .red { font-size: 120%; }
.regtitle .sign .note { font-size: 70%; }

.regform { clear: both; }
.receipt { margin: 2em 100px 0 100px; text-align: left; width: 80%; }

#title h1 { clear: both; font-size: 140%; font-weight: bold; }
#title p { padding: 1em; font-size: 120%; font-weight: normal; }
#title p .green { font-weight: bold; }

div.ads { float: left; clear: left; width: 160px; }

#copyright {
	position: absolute; bottom: 0; right: 0;
	background: none; color: #6e6e72; text-align: right; font-size: 70%; line-height: 1em;
	padding: 2px; border-top: 1px solid #6e6e72;
}

#register_page #copyright { position: fixed; float: right; s}

table.data { border-collapse: collapse; margin: 0.25em 1em; padding: 0; }
table.data tr { page-break-before: avoid; }
table.data tr th, table.data tr.bottom td, table.data tr.top td { font-size: 90%; margin: 0; padding: 4px; text-align: center; vertical-align: middle; font-weight: bold; background-color: #000; border-bottom: 3px double #009b4d; }
table.data tr.bottom th, table.data tr.bottom td { border-bottom: none; border-top: 3px double #009b4d; }
table.data tr td { font-size: 80%; margin: 0; padding: 4px; text-align: left; vertical-align: top; border: 0px solid #009b4d; }
table.data tr td.date { text-align: center; }
table.data tr td.number, table.data tr th.number { text-align: right; }
table.data tr td.note, table.data tr th.note { font-weight: normal; font-size: 65%; }
blockquote { margin: 1em 2em; }