
body { font:small normal 'Helvetica Neue', sans-serif; margin:0; background:url() center center no-repeat black; }
a { color:black; text-decoration:none; }
a:hover { text-decoration:underline; }


/* layout */
#sh_container { position:relative; width:800px; min-height:200px; margin:25px auto; background-color:rgba(255,255,255,0.5); -webkit-border-radius:5px; -moz-border-radius:5px; }

#sh_hostname {
	position:relative; height:50px; line-height:50px; font-weight:bold; font-size:1.6em; text-align:center; text-shadow:rgba(0,0,0,0.5) 0px 2px 4px;
	background-color:rgba(255,255,255,0.5);
	-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px;
}
#sh_mapinfo { margin:0 0 10px; padding:4px; font-size:1.1em; text-align:center; color:white; text-shadow:rgba(0,0,0,0.7) 0px 2px 2px; background:url(../loading.gif) 779px 5px no-repeat rgba(0,0,0,0.6); }

#sh_team_red { position:relative; width:245px; margin-left:150px; float:left; }
#sh_team_blue { position:relative; width:245px; margin-right:150px; float:right; }
#sh_team_spec { position:relative; width:500px; margin:0 auto; }

.sh_teaminfo {
	font-size:1.1em; font-weight:bold; text-align:center; color:white; text-shadow:rgba(0,0,0,0.6) 0px -1px 0px;
	border:1px solid rgb(20,20,20); -webkit-border-radius:4px; -moz-border-radius:4px;
}
#sh_info_red { background-color:rgba(210,0,0,0.6); }
#sh_info_blue { background-color:rgba(0,0,210,0.6); }
#sh_info_spec { margin-top:20px; background-color:rgba(255,255,0,0.6); }

/* player */
.sh_player {
	position:absolute; top:0; left:0; right:0; height:26px; padding:0 5px; font-weight:bold;
	border:1px solid rgb(20,20,20); -webkit-border-radius:4px; -moz-border-radius:4px;
}

.sh_red { background-color:rgba(210,0,0,0.4); }
.sh_blue { background-color:rgba(0,0,210,0.4); }
.sh_spec { background-color:rgba(255,255,0,0.4); }
.sh_playerscore_shown { background-color:rgba(255,255,255,0.4); }

.sh_playerscore {
	position:absolute; top:-1px; right:-1px; bottom:-1px; min-width:20px; padding:0 5px;
	color:white; background-color:black; font-weight:bold; text-align:center;
	-webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px;
}

.sh_playerstats {
	z-index:100; position:absolute; top:-42px; left:30px; min-width:100px; min-height:100px;
	color:black; background-color:white; line-height:120%;
	-webkit-border-radius:4px; -moz-border-radius:4px;
	-webkit-box-shadow:0px 4px 10px rgba(0,0,0,0.5); -moz-box-shadow:0px 4px 10px rgba(0,0,0,0.5);
}
.sh_statsheader {
	padding:3px 8px; font-size:1.1em; font-weight:bold; border-bottom:1px solid #666;
	-webkit-border-top-right-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -moz-border-radius-topleft:4px;
}
.sh_closebutton { padding-right:2em; font-weight:bold; color:#900; }
.sh_playerstats table { width:100%; margin:4px 0; border-collapse:collapse; }
.sh_playerstats td { padding:1px 6px; text-align:left; font-weight:normal; }
.sh_playerstats td.sh_statname { text-align:left; }
.sh_playerstats td.sh_statvalue { text-align:left; font-weight:bold; }
.sh_playerstats tr.sh_altrow { background-color:rgb(225,227,230); }
.st_statsfooter {
	padding:3px 8px; font-weight:normal; border-top:1px solid #666; text-align:right;
	-webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px;
}