body {
	background: url("../images/body.jpg") repeat-x #fff;
	font: normal 0.8em/1.5em Arial, Verdana, Sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

#container {
	background: url("../images/container.jpg") no-repeat #fff;
	margin: 0 auto;
	padding: 0 6px;
	position: relative;
	text-align: left;
	width: 561px;
}

#header {
	height: 168px;
}

#header a, #header a:hover {
	background: none;
	display: block;
	height: 62px;
	left: 7px;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 8px;
	width: 135px;
}

#content {
	padding: 0 20px;
}

#content h2 {
	font: bold 1.3em/1.5em Arial, Verdana, Sans-serif;
	margin: 0 0 0.5em 0;
	position: relative;
	text-indent: 0;
/*	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 0;*/
}

#errors {
	background: url("../images/errors.gif") #ffeea8;
	border: 1px solid #ffcb7d;
	height: 3em;
	margin: 2px 0 20px 0;
	padding: 14px 12px 12px 63px;
	position: relative;
}

#errors h2 {
	background: url("../images/error.gif");
	display: block;
	height: 44px;
	left: 11px;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 12px;
	width: 41px;
}

#messages {
	background: url("../images/messages.gif") #ccffbf;
	border: 1px solid #b3ff66;
	height: 3em;
	margin: 2px 0 20px 0;
	padding: 14px 12px 12px 51px;
	position: relative;
}

#messages h2 {
	background: url("../images/message.gif");
	display: block;
	height: 44px;
	left: 11px;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 12px;
	width: 29px;
}

#intro h3, #body.about h3 {
	font: normal 1.5em Arial, Verdana, Sans-serif;
	margin: 0 0 0.5em 0;
}

#intro ul, #body.about ul, #intro ol, #body.about ol {
	margin: 0 0 0.75em 0;
}

#intro ul li, #body.about ul li {
	background: url("../images/li.gif") 0 0.5em no-repeat;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 0 0 12px;
	zoom: 1;
}

#intro ol li, #body.about ol li {
	list-style-type: decimal;
	margin: 0 0 0 1.5em;
}

#account {
	background: #ffffdd;
	margin: 20px 0 0 0;
	padding: 20px;
	width: 481px;
}

#account dd {
	margin: 0 0 0.5em 0;
}

#account h2 {
	font: normal 1.5em Arial, Verdana, Sans-serif;
	margin: 0 0 0.5em 0;
	position: relative;
	text-indent: 0;
}

#login { 
	display: inline;
	float: left;
	width: 158px;
}

#login dl input {
	width: 158px;
}

#button {
	margin: 1em 0 0 0;
}

div#registration {
	border-left: 1px solid #ebebc8;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	width: 282px;
}

#registration dl input {
	width: 282px;
}

#registration img {
	border: 1px solid #ebebc8;
}

#hack {
	clear: both;
}

#body {
	min-height: 10.25em;
}

#body.home p {
	margin: 0 0 0.5em 0;
}

#body.home pre {
	background: #ffffdd;
	padding: 20px;
}

#body.account #first {
	display: inline;
	float: left;
	width: 235px;
}

#body.account #second {
	display: inline;
	float: left;
	width: 285px;
}

#body.account dd {
	margin: 0 0 0.75em 0;
}

#body.account #nickname, #body.account #fullname, #body.account #email {
	width: 212px;
} 

#body.account #postcode {
	width: 3.75em;
}

#body.account #save {
	clear: both;
	float: left;
	margin: 6px 0 20px 0;
}

#body.trust h2 {
	font: bold 1.3em/1.5em Arial, Verdana, Sans-serif;
	margin: 0 0 0.5em 0;
	position: relative;
	text-indent: 0;
}

#body.trust #question, #body.trust td.question {
	text-align: center;
	width: 3em;
}

#body.trust #name, #body.trust #value {
	width: 13em;
}

#body.trust #status, #body.trust td.optional, #body.trust td.required {
	text-align: center;
	width: 3em;	
}

#body.trust td.required {
	color: #ff0000;
}

#body.sites #check {
	width: 1.4em;
}

#body.sites #status, #body.sites td.trusted, #body.sites td.untrusted {
	text-align: center;
	width: 5em;
}

#body.about p {
	margin: 0 0 0.75em 0;
}

#menu {
	left: 26px;
	position: absolute;
	top: 115px;
}

#menu h2 {
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 0;
}

#menu li {
	float: left;
	font-weight: bold;
	margin: 0 20px 0 0;
}

#menu li a:hover {
	background: none;
	border-bottom: 2px solid #ff9900;
	color: #ff9900;
	padding: 0 0 3px;
}

#menu li.active a, #menu li.active a:hover {
	/*background: url("../images/menu.gif") center 1.65em no-repeat;*/
	border-bottom: 2px solid #ff9900;
	/*border: 0;*/
	color: #000;
	/*display: block;*/
	padding: 0 0 3px;
}

#footer {
	clear: both;
	margin: 20px;
}

#footer h2, #footer h3 {
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -666em;
	top: 0;
}

#footer li {
	float: left;
	margin: 0 15px 0 0;
}

#footer li, #footer p {
	color: #888;
	font-size: 0.85em;
}

#footer a {
	border-bottom: 1px solid #efefef;
	color: #888;
}

#footer a:hover {
	background: #888;
	border: 0;
	color: #fff;
}

table {
	width: 100%;
	margin: 1em 0;
}

th, td {
	background: #f0f0f0;
	padding: 0 0.25em;
}

tr.highlight td {
	background: #fff;
}

th {
	background: #000;
	color: #fff;
	font-weight: normal;
	text-align: left;
}

h1, h2, h3, form, fieldset, dl, dt, dd, ul, ol, li, p {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

input, select {
	font: normal 0.9em Arial, Verdana, Sans-serif;
	padding: 0;
}

a {
	color: #ff9900;
	text-decoration: none;
}

a:hover {
	background: #ff9900;
	color: #fff;
}
