IMG { border: 0; outline: 0; }
A { outline: 0; }

*
{
	padding: 0;
	margin: 0;
}

BODY
{
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	padding: 0;
	margin: 0;
	text-align: center;
}

A
{
	color: #3777CE;
	text-decoration: none;
}

	A:hover
	{
		border-bottom: 1px solid #ddd;
	}
	
	A.i:hover
	{
		border-bottom: 0px;
	}

#P
{
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

	#header
	{
		margin-top: 1em;
		margin-bottom: 1em;
		position: relative;
	}
	
		.heading
		{
			padding-top: 0.5em;
			padding-bottom: 1em;
			color: #B61757;
			border-bottom: 1px solid #9FCF37;
		}
	
	
		.menu
		{
			color: #ccc;
			border-top: 1px solid #eee;
			padding-top: 1em;
		}

		.logos
		{
			position: absolute;
			right: 0em;
			top: 0.5em;
		}
		
	#content
	{
		padding: 0em 1em;
	}
	
	#footer
	{
		border-top: 1px solid #9FCF37;
		text-align: center;
		margin-top: 2em;
		margin-bottom: 2em;
		padding: 1em 1em;
	}
	
		#footer #logo-inmite
		{
			margin-right: 112px;
		}

.field
{
	margin-bottom: 1em;
}

	.field LABEL
	{
		color: #690;
		display: block;
		font-weight: bold;
		margin-bottom: 0.25em;
	}
	
	.field LABEL.error
	{
		color: #b33;
	}
	
	.field-inline *
	{
		vertical-align: middle;
	}
	
	.field-inline LABEL
	{
		display: inline;
	}
	
	.field INPUT.text
	{
		width: 99%;
		padding-top: 4px;
		padding-bottom: 4px;
		border: 1px solid #999;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		background: #fff url(ig.gif) left top repeat-x;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}
	
	.field P
	{
		margin-top: 0.25em;
		padding: 0;
		color: #666;
	}
	
	.field INPUT.button
	{
		border: 1px solid #999;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		
		background: #ddd url(bg.gif) left top repeat-x;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		padding: 4px 2em;
		font-weight: bold;
	}
	
	.a-c
	{
		text-align: center;
	}
	
	#f-code
	{
		font-size: 16px;
		font-family: monospace;
	}
	
	H1
	{
		font-size: 1.3em;
		margin-bottom: 1em;
	}

 /* ---------------------------------------------------------------------------
  * Messages
 \* --------------------------------------------------------------------------- */
 
 	.msg
	{
		text-align: center;
		padding: 0.5em;
		margin-bottom: 1em;
		font-weight: bold;
		
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}
	
		.msg-success
		{
			background: #9FCF37;
			color: #fff;
		}
		
		.msg-error
		{
			background: #cf5137;
			color: #fff;
		}

/* ---------------------------------------------------------------------------
 * Results table
\* --------------------------------------------------------------------------- */

	TABLE.results
	{
		font-size: 1em;
		width: 100%;
		border-collapse: collapse;
	}
	
		TABLE.results TH,
		TABLE.results TD
		{
			padding: 0.5em 0em;
			border-bottom: 1px solid #ddd;
			vertical-align: middle;
		}
		
		TABLE.results TH
		{
			text-align: left;
			color: #690;
			border-bottom: 2px solid #9FCF37;
		}
		
		TABLE.results TR.mod-0
		{
			background-color: #f8f8f8;
		}
		
		TABLE.results .ord
		{
			text-align: right;
			padding-right: 1em;
		}
		
		TABLE.results .name
		{
			font-size: 16px;
			font-weight: bold;
		}
		
		TABLE.results .points
		{
			font-size: 16px;
			text-align: center;
			font-weight: bold;
			color: #690;
		}
