/******************************************************************************/
/* General */
/******************************************************************************/
html {
	background-color: #fdfdfd;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #71D000;
	font-weight: 700;
	text-decoration: none;
}

a:hover {
	color: #00BC00;
}

em {
	font-style: italic;
}

h1 {
	font-size: x-large;
	margin: 0 0 0.5em;
	text-align: center;	
}

h2 {
	font-size: large;
	margin: 0 0 0.1em;
}

img {
	border: 0;
}

p {
	font-size: small;
	margin: 0 0 1em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

	td {
		font-size: small;
	}

	th {
		font-style: normal;
		font-weight: bold;
		padding: 0 0 0 1em;
		text-align: center;
		vertical-align: top;
	}
	
	th:first-of-type {
		padding: 0;
	}

ul {
	margin: 0 0 1em 2.5em;
}

	li {
		font-size: small;
		list-style: disc outside;
	}

:focus {
	outline: 0;
}

.table {
	display: table;
	width: 100%;
}

	.table-row {
		display: table-row;
	}
	
		.table-cell {
			display: table-cell;
		}

.italic {
	font-style: italic;
}

/******************************************************************************/
/* Forms */
/******************************************************************************/
input, textarea {
	color: #333;	
}

input[type="password"],
input[type="text"],
textarea {
	width: 100%;
}

input[type="password"],
input[type="submit"],
input[type="text"],
textarea {
	-moz-border-radius: 3px;
	background-color: #fdfdfd;
	border: 1px dashed #aaa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	margin: 0.1em 0 1em;
	padding: 0.25em;
}

input[type="password"]:focus,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="text"]:focus,
textarea:focus {
	border-color: #09c;
	color: #09c;
}

input[type="submit"] {
	padding: 0.1em 1.5em;
}

input[type="submit"]:active {
	padding: 0.2em 1.3em 0.00em 1.7em;
}

label {
	font-size: small;
	font-weight: 700;
	margin: 0 0 0.2em;
}

	.explanation {
		font-size: small;
		margin: 0 0 0 1em;
	}

strong {
	font-weight: bold;
}

textarea {
	resize: vertical;
}

.submit {
	text-align: center;
}
/******************************************************************************/
/* Page */
/******************************************************************************/
#breadcrumbs {
	color: #555;
	font-size: small;
	margin: 1em 1em 0;
}

#content {
	margin: 0 auto;
	max-width: 700px;
	padding: 10px 0;	
}

#footer {
	font-size: small;
	text-align: center;
}

/******************************************************************************/ 
/* Messages */
/******************************************************************************/
#flashMessage,
.error-message {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: small;
	font-weight: bold;
	margin: 1em auto;
	overflow: hidden;
	padding: 3px 7px;
}

.error-message {
	font-size: 1.2em;
}

#flashMessage,
.error-message {
	color: #fff;
}

.flash-info {
	background: #0099cc;
}

.flash-success {
	background: #B5C753;
}

.flash-error,
.error-message {
	background: #D44F34;
}