/** Title page **/

#tabule {
	background-color: #005a08;
	color: #f9edb7;
	border: 3px solid #843918;
	font-size: xx-large;
	border-spacing: 1em 1ex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3ex;
	font-family: sans-serif;
	font-style: oblique;
}

#tabule TR TD {
	border-bottom: 1px solid #b12016;
	margin-left: 2em;
}
#tabule td.mensi { font-size: 60%; height: 1.66em; text-align: center; }

.cc {
	text-align: center;
}

.flushright {
	text-align: right;
}

#intro {
	margin-top: 6ex;
}

.intro1 {
	font-style: oblique;
}

/** Error messages **/

.bug {
	background-color: red;
	color: black;
	padding: 1em;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5ex;
	border: 2px solid yellow;
}

/** General layout **/

body {
	margin: 0;
	padding: 0;
	background-color: white;
	color: black;
}

a:link { color: #007b20; }
a:visited { color: #843918; }

#leftbar {
	position: absolute;	/* Just for IE, the others get fixed */
	top: 0;
	left: 0;
	width: 13em;
	bottom: 0;
	padding: 0;
	margin: 0;
	border-right: 1px solid black;
	z-index: 2;
	background-color: #f3f3f3;
}

#leftcolumn {
	position: absolute;	/* IE */
	top: 0;
	left: 0;
	width: 13em;
	bottom: 4em;
	padding: 0;
	margin: 0;
	z-index: 4;
	font-family: sans-serif;
}

#leftmenu {
	position: relative;
	min-height: 100%;
	height: 100%;
}

#leftmenucontent {
	padding-bottom: 140px;
}

#bottom {
	position: absolute;	/* IE */
	left: 0;
	bottom: 0;
	width: 13em;
	padding: 0 0 0.5ex 0;
	margin: 0;
	z-index: 3;
	font-family: sans-serif;
}

#bottom P {
	padding: 0 0.5em 0 1em;
	font-size: 77%;
}

#sponsors {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 140px;
	text-align: center;
}

#sponsors a {
	display: block;
	padding-top: 20px;
}

html>body #leftbar {		/* This will be ignored by IE */
	position: fixed;
	overflow: auto;
}

html>body #leftcolumn {
	position: fixed;
	overflow: auto;
}

html>body #leftmenu {
	height: auto;
}

html>body #bottom {
	position: fixed;
	overflow: auto;
}

#main {
	margin: 0 0 0 13em;
	padding: 1em 1em 1em 1em;
	z-index: 1;
	font-family: sans-serif;
}

@media print {
	#leftbar { display: none; }
	#leftcolumn { display: none; }
	#main { margin-left: 0; }
}

/** Left column **/

a img { border: 0px none; }

h1 {
	font-size: 16pt;
	font-style: normal;
	font-weight: bold;
	font-family: sans-serif;
	margin: 0.5em auto;
	text-align: center;
}

#leftmenu h1 {
	margin: 0 auto;
	padding-top: 0.5em;
}

h1 a {
	color: black;
	text-decoration: none;
}
h1 a:visited { color: black; }

#maintitle {
	text-align: center;
}

#mainmenu {
	list-style: none;
}

#mainmenu LI {
	margin: 0.5ex 0;
}


#mainmenu li a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
#mainmenu li a:hover, #mainmenu li a:active {
	text-decoration: underline;
}

.menuactive {
	font-weight: bold;
	color: #666;
	position: relative;
}

.menuactive .menuarrow {
	position: absolute;
	left: -1em;
}

.menuskip {
	padding-top: 2ex;
}

#teaminfo {
	text-align: center;
}

#teamname {
	font-weight: bold;
	margin-bottom: 0.5ex;
}

#teamstat {
	margin-top: 0;
}

#teamstat a {
	text-decoration: none;
	font-weight: bold;
	color: #666;
}

.team-norm {
	color: green;
}

.team-unpaid {
	color: red;
}

.team-res {
	color: blue;
}

.team-org {
	background: yellow;
}

.footer {
	font-size: smaller;
	text-align: center;
}

.footer a {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

/** Administration **/

.adm-teams {
	border-collapse: collapse;
}

.adm-teams TH {
	border: 1px solid black;
}

.adm-teams TD {
	padding-left: 0.5em;
	padding-right: 0.5em;
	border: 1px solid black;
}

.adm-norm {
	background-color: #33cc33;
}

.adm-unpaid {
	background-color: #ee6666;
}

.adm-res {
	background-color: #bbbbff;
}

.adm-org {
	background-color: #dddd33;
}

.adm-age {
	background-color: red;
}

/** List of teams **/

.list-free {
	font-size: larger;
}

.list-res {
	font-size: larger;
}

.list-p {
	color: #007700;
}

.list-up {
}

.list-r {
}

/** Lastinfo **/

.sms {
	font-family: monospace;
	margin-left: 3em;
	margin-right: 6em;
	padding: 0.5ex;
	background-color: #ddddff;
}

/** Forms **/

.form-err {
	color: red;
}

.form-ok {
}

/** Forum **/

/* Submit form */

.f-form {
	width: 70%;
	text-align: center;
	background-color: #adf8ad;
	color: #663300;
	padding: 0.5em;
	border: solid 1px #663300;
	border-right: solid 2px #663300;
	border-bottom: solid 2px #663300;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4ex;
	margin-bottom: 4ex;
}

.f-form H3 {
	text-align: center;
}

.f-ferr {
	color: #cc3333;
}

.f-form P {
	text-align: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.f-form TABLE {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

TD.f-flab {
	text-align: right;
}

TD.f-ffield {
	text-align: left;
}

.f-ffdog {
	width: 3em;
}

.f-ffnick {
	width: 50%;
}

.f-ffsubj {
	width: 80%;
}

.f-form P.f-farea {
	margin-top: 2ex;
	width: 80%;
}

P.f-farea TEXTAREA {
	width: 100%;
}

/* Messages */

.f-msg {
	padding-top: 0.2ex;
	padding-bottom: 0.2ex;
	padding-left: 0.7em;
	padding-right: 0.7em;
}

.f-msg0 {
	background-color: #ecd9be;
}

.f-msg1 {
	background-color: #e2cbac;
}

.f-msg P.msghead {
	margin-top: 0;
	margin-bottom: 0;
}

.f-subj {
	font-weight: bolder;
}

.f-from {
	margin-left: 0.5em;
	font-style: italic;
}

.f-rply {
	margin-right: 0.5em;
}

.f-date {
	float: right;
	font-style: italic;
	font-size: smaller;
}

.f-msg P.msgbody {
	margin-top: 0.5ex;
	margin-bottom: 0;
	clear: both;
}

.f-msg P {
	margin-top: 1ex;
	margin-bottom: 0;
}

.f-uadmin {
	color: blue;
}

.f-uteam {
	color: green;
}

.f-name {
}

/* Navigation line */

.f-fnav {
	text-align: center;
}

.f-fnavb {
	margin-left: 1em;
	margin-right: 1em;
}

.f-fnavd {
	margin-left: 1em;
	margin-right: 1em;
	color: #aaaaaa;
}
