/*
------------------------------------------------------------------------
html
------------------------------------------------------------------------
*/

html,body
{
	height: 100%;
}
html
{
	text-align: center;
}
body
{
	background: #fff;
	color: #333;
	font: 0.8em sans-serif;
	width: 728px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 300px;
}
a
{
	color: #03f
}
h1 a
{
	float: left;
	width: 244px;
	height: 33px;
	background: url('logo.png') no-repeat;
	text-indent: -1000em;
	margin: 0 0 1em 0;
}
em
{
	font-weight: normal;
	font-size: 0.8em;
}

/*
------------------------------------------------------------------------
forms
------------------------------------------------------------------------
*/

form
{
	display: block;
}
fieldset
{
	margin: 0;
	padding: 1em;
	border: 0;
}
label
{
	display: block;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0;

}
label span
{
	display: block;
	padding: 0.5em;
	border: 0.1em solid rgb(153,153,153);
	background: #fff;
}
input[type=text], textarea
{
	width: 100%;
	padding: 0;
	border: 0;
	font: 1.25em sans-serif;
	background: #fff;
	font: 1.25em sans-serif;
}
/*
------------------------------------------------------------------------
layout
------------------------------------------------------------------------
*/
.pannonce
{
	padding: 0.5em;
	border: 0;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	cursor: pointer;
}
.pannonce a
{
	color: #333;
}
.pannonce h3, .pannonce p
{
	margin: 0.5em;
	padding: 0;
}
.pannonce h3
{
	text-transform: uppercase;
}
.pannonce ul
{
	margin: 0;
	padding: 0;
}
.pannonce li
{
	display: inline-block;
	width: auto;
	padding: 0.5em;
	font-weight: bold;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

/*
------------------------------------------------------------------------
elements
------------------------------------------------------------------------
*/

fieldset, #footer, #mainMenu, #rejectInfo, #usefulLinks
{
	clear: both;
	border: 0;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	background: #ddd;
}
#mainMenu
{
	margin: 2em 0 1em 0;
	padding: 1em;
}
#mainMenu li
{
	display: inline-block;
	list-style: none;
	margin: 0 2em 0 0;
}
#rejectInfo
{
	margin: 5em 0 0 0;
	padding: 2em;
}
#footer
{
	margin: 5em 0 1em 0;
	padding: 2em;
}
ul.error
{
	color: #f00;
	font-weight: bold;
	margin: 2em 0;
	padding: 0;
}
ul.error li
{
	list-style: none;
}
/*
message in message history
*/

.message
{
	border-top: 0.1em solid #999;
	padding: 0;
	margin: 1em 0;
	overflow: auto;
}
.message dl
{
	margin: 0;
	padding: 0.5em;
	background: #ddd;
	border-bottom: 0.05em dotted #999;
}
.message dt
{
	float: left;
	width: 20%;
}
.message dd
{
	font-weight: bold;
}
.message p
{
	color: #666;
}


/*
------------------------------------------------------------------------
sexy colors
*/

.fluo
{
	background: #ff0;
}
.fluo.padddd
{
	padding: 1em;
}
.green
{
	background: #3c6;
	border: 0.1em solid #366;
	padding: 1em;
	margin: 1em 0;
}
.man, .woman, .group, .county
{
	margin: 0 0 1em 0;
}
.man
{
	background: #ccf;
}
li.man
{
	background: #fff;
	border: 0.2em solid #00f;
	margin: 0;
}
.woman
{
	background: #fcf;
}
li.woman
{
	background: #fff;
	border: 0.2em solid #f39;
	margin: 0;
}
.group
{
	background: #9c9;
}
li.group
{
	background: #fff;
	border: 0.2em solid #660;
	margin: 0;
}
.county
{
	background: #fff;
	margin: 0;
	border: 0.2em solid #f30;
	float: right;
	clear: left;
}
#usefulLinks
{
	margin: 2em 0;
	padding: 2em;
}
#usefulLinks dd
{
	margin: 0 0 1em 0;
}
#usefulLinks a
{
	font-weight: bold;
}
