body
	{
	font:12px Arial;
	color: #FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	top:0px;
	left:0px;
	background:#000 url('../images/back.gif') bottom left repeat-x;
	text-align:center;
	}
	
a { color:#27D; text-decoration:none; }
a:hover { color:#D00; }

a.white { color:#27D; text-decoration:underline; }
a.white:hover { color:#FFF; background-color:#27D; }

h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; }
h1 { font-weight:bold; font-size:20px; color:#000; font-style:italic; font-family:Arial; }
h2 { font-weight:bold; font-size:16px; color:#333; font-family:Arial; padding:10px 0px 10px 0px; text-decoration:underline; }
h3 { font-weight:bold; font-size:14px; color:#333; font-family:Arial; padding:5px 0px 5px 0px; }
h2 a { text-decoration:underline; }

table { padding:0px; margin:auto; }
table, tr, td { font-size:12px; color:#000; text-align:left; vertical-align:top; }

img { border:0px; vertical-align:middle; }
img.border { border:1px solid #000; }
img.padded.left { margin-left:4px; }
img.padded.right { margin-right:4px; }

div.fleft { float:left; }
div.fright { float:right; }

hr { height:1px; color:#320; border:0px; border-top:1px dashed #320; }
hr.light { color:#CCC; border-color:#CCC; }

.corners { display:block; }
.corners b { display:block; height:1px; overflow:hidden; }
.corners div { padding:5px; }
.corners .c1 { margin:0px 5px; }
.corners .c2 { margin:0px 3px; }
.corners .c3 { margin:0px 2px; }
.corners .c4 { margin:0px 1px; height:2px; }

/* forms */

form { margin:0px; }

input, textarea, select, option, optgroup { font-family:Verdana; font-size:12px; color:#000; background-color:#DEF; border:1px solid #000; }
input, textarea, select { margin:1px 0px 1px 0px; }
textarea { width:200px; }
select { width:200px; }
optgroup { color:#A49E84; background-color:#320; font-weight:bold; font-style:normal; }
option { border:none; }

input.text { height:16px; width:198px; }
input.file { height:20px; }
input.radio { border:none; background-color:#FFF; vertical-align:middle; }
input.checkbox { border:none; background-color:#FFF; vertical-align:middle; }
input.submit { height:20px; border:2px solid #000; color:#FFF; background-color:#49D; font-size:11px; font-weight:bold; }
input.submit:hover { border-color:#49D; background-color:#FFF; color:#27D; }

/* sizes, alignments */

.small { font-size:11px; line-height:17px; }
.smallb	{ font-size:11px; }
.vsmall { font-size:9px; line-height:17px; }
.vsmallb { font-size:9px; }
.big { font-size:14px; }
.vbig { font-size:16px; }
.center	{ text-align:center !important; }
.justify { text-align:justify; }
.right	{ text-align:right; }
.left	{ text-align:left; }
.top { vertical-align:top; }
.bottom	{ vertical-align:bottom; }
.middle	{ vertical-align:middle; }
.verd { font-family:Verdana; }
.normal	{ font-size:12px; font-weight:normal; font-style:normal; }

.scaps { font-weight:bold; font-variant:small-caps; }
.caps { text-transform:capitalize; }
.bold { font-weight:bold; }
.underlined { text-decoration:underline; }
.unspaced { letter-spacing:-0.1em; }

.hidden { display:none; }
.shown { display:block; }
.inline { display:inline; }

.fake_url { cursor:pointer; }

.yes { color:#4E4; }
.no { color:#E44; }
.yes.b { color:#FFF !important; }
.no.b { color:#E00 !important; }

.required { color:#E44; font-weight:bold; }


div.wrapper_1 { border:0px solid #989273; border-width:0px 2px 2px 0px; }
div.wrapper_2 { border:0px solid #847F64; border-width:0px 2px 2px 0px; }
div.wrapper_3 { border:0px solid #716C55; border-width:0px 2px 2px 0px; }

#layout { margin:auto; text-align:center; width:998px; }
#content_wrapper { margin:0px auto; text-align:center; }
#main { border:1px solid transparent; }
#main table td { vertical-align:top; }
#content { margin:auto; text-align:left; width:777px; padding:15px 10px 15px 10px; background-color:#FFF; color:#000; }
#menu { font-size:20px; font-weight:bold; font-family:Arial; margin-bottom:5px; }
#menu a { color:#6BF; }
#menu a:hover { background-color:#27D; color:#FFF; }

#logo { width:998px; height:159px; background:#000 url('../images/logo.jpg') top left no-repeat; color:#FFF; text-align:left; font-family:Verdana; font-size:11px; line-height:18px; }
#logo .fire { float:right; margin-right:10px; margin-top:8px; }

#left_bar, #left_foot_top, #left_foot_wrapper { background:#000 url("../images/left_empty.gif") top left repeat-y; }
#left_bar .top { height:20px; background-image:url("../images/left_top.gif"); }
#left_bar .middle { width:150px; background-image:url("../images/left_middle.gif"); padding:0px 25px 0px 25px; font-size:11px; }
#left_bar .bottom { height:20px; background-image:url("../images/left_bottom.gif"); }
#left_bar .top, #left_bar .bottom, #left_bar .foot { width:200px; }
#left_bar h1 { text-align:center; font-style:normal; font-size:15px; margin-bottom:5px; }
#left_bar_4 { font-size:10px; padding-top:10px; color:#FFF; padding-bottom:5px; text-align:center; background-image:none; font-family:Verdana; }
#left_foot { height:22px !important; background:transparent url("../images/left_foot.gif") bottom left no-repeat; }

#calendar { background-color:#000; }
#calendar th { height:10px; background-color:#DDD; font:bold 8px Verdana; background-image:none; padding:1px 0px 1px 0px; color:#000; }
#calendar td { background-color:#FFF; width:20px; padding:0px; text-align:center; font-size:10px; font-weight:bold; }
#calendar .na { background-color:#BBB; }
#calendar .filled { background-color:#DEF; }
#calendar .empty { background-color:#FFF; }
#calendar .today a { background-color:#6BF; }
#calendar .today a { color:#FFF; }
#calendar a { color:#008; }
#calendar a.empty:hover, th a.empty:hover { background-color:#DDD; color:#FFF; }
#calendar a:hover, th a:hover, .today a:hover { background-color:#27D; color:#FFF; }
#calendar a.calendar { display:block; padding:4px 0px 4px 0px; }
#calendar span.calendar { display:block; padding:4px 0px 4px 0px; background-color:#FFF; }

#footer { font-size:10px; color:#FFF; }
#footer a { color:#BCD; }
#footer a:hover { color:#D00; }

th { height:30px; vertical-align:middle; font-size:14px; background:transparent url("../images/th_bg.gif") top left repeat-x; text-align:center; color:#FFF; }
th a { color:#FFF; }
table.list { border:2px solid #000; }
table.list td { padding:4px; background-color:#EEE; }
table.list tr.even td { background-color:#DDD; }

table#results tr { height:20px; }
table#results td { vertical-align:middle; }
table#results .winner, table#results .loser { width:60px; vertical-align:top; }
table#results .winner.top { background:transparent url("../images/graphs/winner_top.gif") top right no-repeat; }
table#results .winner.bottom { background:transparent url("../images/graphs/winner_bottom.gif") bottom right no-repeat; }
table#results .loser.top { background:transparent url("../images/graphs/loser_top.gif") top right no-repeat; }
table#results .loser.bottom { background:transparent url("../images/graphs/loser_bottom.gif") bottom right no-repeat; }
table#results .winner.top.free { background:transparent url("../images/graphs/winner_top_free.gif") top right no-repeat; }
table#results .winner.bottom.free { background:transparent url("../images/graphs/winner_bottom_free.gif") bottom right no-repeat; }
table#results .loser.top.free { background:transparent url("../images/graphs/loser_top_free.gif") top right no-repeat; }
table#results .loser.bottom.free { background:transparent url("../images/graphs/loser_bottom_free.gif") bottom right no-repeat; }

table#timeslots { border:1px solid #000; }
table#timeslots td { border:1px solid #888; width:25px; height:25px; text-align:center; vertical-align:middle; font-weight:bold; font-size:12px;  }
table#timeslots td.yes { background-color:#AFA; color:#000; }
table#timeslots td.no { background-color:#FAA; color:#000; }
table#timeslots a { display:block; color:#000; padding:5px 0px 5px 0px; }
table#timeslots a:hover { background-color:#27D; color:#FFF; }

.pairings { width:120px; }
.medalists { width:110px; padding-left:20px; }

.standing { font-family:lucida console; text-align:right; padding:2px 5px 0px 5px; }
.standing.bordered { border:2px dashed #ABF; width:270px; margin:auto; padding:5px; }
tr.even td { background-color:#EEE; }

#w1 { border:0px #DDD solid; width:676px; background-color:#FFF }
#w2 { border:0px #AAA solid; }
#w3 { border:0px #777 solid; }
#w4 { border:0px #333 solid; }

#scheme_settings img { margin-bottom:3px; }
#weapon_info { font-size:11px; font-weight:bold; }
#weapon_info img { margin:3px 0px 2px 0px; }
#tournament_downloads { border:2px dotted #ABF; background-color:#F8FFFF; }
#tournament_downloads td { padding:5px; }

#register td { vertical-align:top; }
#register td.title { width:100px; font-size:11px; font-weight:bold; }
#register td.text { padding-top:4px; }

tr.imgpad td { padding-bottom:1px; }
tr.imgpad.medal td { padding:10px 0px; }

a.medal img { margin:3px 0px; }

div.clear { clear:both; }
div.clearfx { float:left; clear:both; }
div.inline { display:inline; }

.winner, .winner a.pshow { color:#27D; } 
a.pshow { color:#000; }
a.pshow:hover { text-decoration:underline; }

#pairing_tool { text-align:center; }
#pairing_tool a { color:#FFF; }
#pairing_tool a:hover { text-decoration:underline; }

.wep_stat { border:1px solid #CCC; background:#EEE; padding:5px; margin:0px 5px 5px 0px; }
.wep_stat .title { float:left; margin-bottom:3px; width:163px; }
.wep_stat .title.b { margin-top:3px; }
.wep_stat.b { margin:0px 6px 6px 0px; }

.map_preview { border:1px solid #48D; margin:3px 0px 8px 7px; }
.map_preview.missing { border-color:#D40; }

img.legend { width:12px; height:12px; border:1px solid #000; }

.pagination, .pages { float:right; margin:10px 6px; text-align:center; }
.pages a { border:1px solid #888; color:#666; background-color:#EEE; padding:0px 3px 0px 3px; }
.pages a:hover { text-decoration:none; color:#EEE; background-color:#27A; }
.pages a.current { background-color:#68A; color:#EEE; }