/* ################ General style elements ################ */

.center {
	text-align: center;
}
.right {
	text-align: right;
}
ul.normal-list {
	margin: 1em 20px;
	list-style-type: disc;
}

/* ################ Standard form ################ */

.standard-form {
	margin-left: 20px;
}
.standard-form .form-label {
	clear: left;
	float: left;
	display: block;
	width: 140px;
	background-color: #E0E0FF;
	border-right: 1px solid #8080FF;
	border-bottom: 1px solid #8080FF;
	padding: 1px 5px;
	margin-bottom: 2px;
	text-align: right;
	height: 18px;
}
.standard-form .form-area {
	margin-left: 150px;
	padding: 0px 0px 1px 10px;
	margin-bottom: 2px;
}
.standard-form .form-error {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #FF4040;
}

.input-text {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	height: 16px;
	padding: 1px;
	border: 1px solid #8080FF;
	width: 500px;
}
.input-area {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	padding: 1px;
	width: 500px;
	height: 8em;
	border: 1px solid #8080FF;
}
.input-button {
	padding: 2px 5px;
}

/* ################ Styles related to news ################ */

.donate-info {
	background-color: #F0F0FF;
	border: 1px solid #8080FF;
	font-family: Verdana;
	font-size: 11px;
	color: #000080;
	padding: 4px;
}
.donate-button {
	float: right;
	margin: 0px 5px;
}
.donate-info p {
	margin: 0px;
}
.donate-input {
	border: 0px;
	width: 92px;
	height: 26px;
}


.newsbox h2 {
	font-size: 25px;
	font-weight: bold;

	padding: 2px 0px 0px 5px;
	border-bottom: 1px solid #C0C0FF;
	margin-top: 1em;
	margin-bottom: 0px;
}
.newsbox h2 a {
	text-decoration: none;
	color: inherit;
}
.newsbox-info {
	font-size: 11px;
	font-family: verdana;
	color: #808080;
	border-right: 1px solid #C0C0FF;
	padding: 2px 0px 0px 20px;

	background-image: url(../tpl/bluedot.png);
	background-position: top left;
	background-repeat: no-repeat;
}

.newsbox-text {
	padding: 1px 15px;
	border-right: 1px solid #C0C0FF;
	border-bottom: 1px solid #C0C0FF;

	background-image: url(../tpl/bluedot.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.newsnavi {
	height: 1em;
	margin: 1em 20px;
}
.prevnews {
	float: left;
	text-align: left;
}
.nextnews {
	float: right;
	text-align: right;
}

/* ################ Information table ################ */

.datatable {
	border-collapse: separate;
	border-spacing: 2px;
	margin: 1em auto;
}
.datatable th {
	background-color: #E0E0FF;
	font-weight: bold;
	text-align: left;
	padding: 2px 5px;
}
.datatable td {
	border-right: 1px solid #8080FF;
	border-bottom: 1px solid #8080FF;
	background-color: transparent;
	padding: 2px;
}
.datatable tr:hover td {
	background-color: #FFFFE0;
}

/* ################ Contact page ################ */

.im-list {
	list-style-type: none;
	margin: 1em 10px;
}

.contact-errors {
	color: #FF0000;
}
.contact-success {
	font-weight: bold;
}

.contact-form label {
	width: 100px;
	text-align: right;
	display: block;
	float: left;
	padding-right: 5px;
	padding-top: 2px;
}
.contact-form input, .contact-form textarea {
	margin: 2px 0px;
}
.contact-form .catpcha-field label {
	display: inline;
	width: auto;
}
.contact-form .catpcha-field div {
	display: inline;
}
.contact-important {
	display: none;
}
.contact-form .name-field input {
	width: 200px;
}
.contact-form .email-field input {
	width: 200px;
}
.contact-form .subject-field input {
	width: 400px;
}
.contact-form .message-field textarea {
	width: 400px;
	height: 7em;
}
.contact-form .send-contact input {
	padding: 1px 5px;
	margin-left: 100px;
}

/* ################ Stats page looks ################ */

.stats-main ul {
	margin: 1em 20px;
	list-style-type: disc;
}
.stats-main em {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
}
.stats-table, .stats-graph-table {
	margin: 1em 20px;
	border-collapse: separate;
	border-spacing: 0px;
	font-family: Verdana, sans-serif;
	font-size: 13px;
}
.stats-table td {
	padding: 1px 5px;
}
.stats-table th, .stats-graph-table th {
	padding: 1px 5px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	background-color: #F0F0FF;
}
.stats-sub td {
	background-color: #E0E0FF;
}
.stats-row1 {
	background-color: #F0F0FF;
}
.stats-table tr:hover td, .stats-graph-table tr:hover td {
	background-color: #FFFFC0;
}

.stats-graph-table {
	font-size: 10px;
	border-spacing: 2px;
	margin: 1em auto;
}
.stats-graph-table th {
	font-size: 11px;
}
.stats-graph-table td {
	padding: 0px 0px;
}
.stats-graph-table .row1 {
	background-color: #F8F8FF;
}
.stats-graph-visits, .stats-graph-hits {
	height: 12px;
	display: block;
	float: left;
}
.stats-graph-visits {
	background-color: #B0B0FF;
}
.stats-graph-hits {
	background-color: #E0E0FF;
}
.stats-graph-average {
	background-color: #F0F0FF;
}

/* ################ Login form styling ################ */

.login-wrap {
	margin: 50px auto;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	width: 300px;
}
.login-error {
	color: #FF0000;
	margin: 1em 0px;
}

.login-form {
	border: 1px solid #8080FF;

}
.login-form h2 {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	background-color: #E0E0FF;
	margin: 0px;
	padding: 2px 0px;
	border-bottom: 0px;
}
.login-form .login-row {
	border-top: 1px solid #8080FF;
}
.login-form .login-label {
	float: left;
	width: 100px;
	background-color: #E0E0FF;
	display: block;
	text-align: right;
	height: 18px;
	padding: 1px 0px 1px 0px;
}
.login-form div div {
	margin-left: 100px;
	padding: 1px 0px 1px 1px;
	border-left: 1px solid #8080FF;
}
.login-form .login-input {
	height: 16px;
	border: 1px solid #8080FF;
	width: 150px;
}
.login-form .login-button {
	width: 120px;
	padding: 1px 0px;
	display: block;
	margin: 3px auto;
}

/* ################ lqError styles ################ */

.php-error {
	border: 2px solid #FF8080;
	background-color: #FFC0C0;
	color: #400000;
	font-family: Verdana;
	font-size: 12px;
	padding: 2px 5px;
	margin: 1em 15px;
}
.php-error em {
	font-style: normal;
	font-size: 11px;
	color: #800000;
}
.php-error b {
	font-weight: bold;
}
.php-error p {
	margin: 0px 0px;
	padding: 0px;
}
.php-error pre {
	display: block;
	white-space: pre;
	font-family: "Courier New";
	font-size: 12px;
	margin: 1em 5px 5px 5px;
	padding: 0px;
}