/* ######################################################################### */

body
{
	background-color:				#ffffcc;
	color:						#333333;
	font-family:					Georgia, Times New Roman, serif;
	margin:						0em;
	padding:					0em;
}

#outercontainer
{
	text-align:					center;
}

#innercontainer
{
	width:						750px;
	margin:						0px auto;
}

#content
{
	text-align:					justify;
	padding-bottom:					1em;
}

#footer
{
	font-size:					smaller;
}

/* ######################################################################### */

p, li, dt, dd
{
	font-size:					small;
	text-align:					justify;
}

dt
{
	font-weight:					bold;
}

a:link, a:visited
{
	color:						#9999ff;
	text-decoration:				none;
	border-bottom:					1px dashed #9999ff;
}

a:hover, a:active
{
	background-color:				#ffffff;
	color:						#ff99ff;
	text-decoration:				none;
	border-bottom:					1px dashed #ff99ff;
}

a.static:link, a.static:visited, a.static:hover, a.static:active
{
	border-width:					0px;
}

hr
{
	border-bottom:					2px dashed #9999ff;
	margin-bottom:					1em;
	margin-top:					1em;
}

h1
{
	font-size:					1px;
	margin:						0px;
	padding:					0px;
	color:						#ffffcc;
	font-weight:					normal;
}

h2
{
	color:						#9999ff;
	font-weight:					normal;
	font-size:					x-large;
}

h3
{
	color:						#ff99ff;
	font-weight:					normal;
	font-size:					large;
}

h4
{
	color:						#9999ff;
	font-weight:					bold;
	font-size:					medium;
}

h5
{
	color:						#ff99ff;
	font-style:					italic;
	font-weight:					bold;
	font-size:					small;
}

h6
{
	color:						#ff99ff;
	font-weight:					bold;
	font-size:					small;
}

th
{
	text-align:					right;
}

img.static
{
	border:						2px solid #9999ff;
}

/* ######################################################################### */

div.comments
{
	background-color:				#ffffff;
	border:						2px dashed #9999ff;
	color:						#333333;
	padding-left:					1em;
	padding-right:					1em;
}

span.commentbody
{
	font-style:					italic;
}

span.commentdata
{
	font-size:					xx-small;
}

/* ######################################################################### */

#navlist2 a:link, #navlist2 a:visited
{
	color:						#9999ff;
	text-decoration:				none;
	border-bottom:					1px dashed #9999ff;
}

#navlist2 a:hover, #navlist2 a:active
{
	background-color:				#ffffff;
	color:						#ff99ff;
	text-decoration:				none;
	border-bottom:					1px dashed #ff99ff;
}

#navlist2
{
	text-align:					left;
	font-size:					12pt;
	padding:					1em;
	margin:						0px;
	list-style: 					none;
}

#navlist2 li
{
	display:					inline;
	list-style-type:				none;
	padding-right:					1em;
	padding-left:					23px;
	background-image:				url(/include/images/submenu-bullet.gif);
	background-repeat:				no-repeat;
	background-position:				0px 0px;
}

/* ######################################################################### */

table.form
{
	border-collapse:				collapse;
}

table.form th
{
	vertical-align:					top;
	padding:					0.5em;
}

table.form td
{
	vertical-align:					top;
	padding:					0.5em;
}

/* ######################################################################### */

#countdown
{
	background-color:				#ffffff;
	padding:					1em;
	border:						2px dashed #9999ff;
	color:						#333333;
	margin-bottom:					1em;
	clear:						both;
}

#countdown h3
{
	padding-top:					0px;
	margin-top:					0px;
}

/* ######################################################################### */

#navlist a:link, #navlist a:visited
{
	color:						#9999ff;
	text-decoration:				none;
	border-bottom:					2px dashed #9999ff;
}

#navlist a:hover, #navlist a:active
{
	background-color:				#ffffff;
	color:						#ff99ff;
	text-decoration:				none;
	border-bottom:					2px dashed #ff99ff;
}

#navlist
{
	text-align:					right;
	font-size:					14pt;
	padding:					0px;
	margin:						0px;
	text-transform:					capitalize;
}

#navlist li
{
	display:					inline;
	list-style-type:				none;
	padding-left:					2em;
}

p.img
{
	font-size:					xx-small;
}

/* ######################################################################### */

table.results
{
	border-collapse:				collapse;
	border:							1px solid #333333;
	font-size:						8pt;
}

table.results th
{
	vertical-align:					top;
	text-align:						center;
	background-color:				#666666;
	color:							#ffffff;
	padding:						0.5em;
	border:							1px solid #333333;
}

table.results td
{
	vertical-align:					top;
	padding:						0.5em;
	border:							1px solid #333333;
}

table.results tr.boy
{
	background-color:				#ccccff;
	color:							#333333;
}

table.results tr.girl
{
	background-color:			#ffccff;
	color:						#333333;
}

p.problem
{
	color:						#ff0000;
	font-weight:					bold;
}