p.success {
	color: green;
}

p.failed {
	color: red;
}

/* --- */

table.overview {
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.overview td, table.overview th {
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

table.overview th {
	background-color: #C0C0C0;
}

table.overview td.row1 {
	white-space: nowrap;
	width: 60px;
	text-align: center;
}

table.overview td.row2 {
	white-space: nowrap;
	width: 150px;
}

/* --- */

table#tbl_sermon,
table#tbl_room {
	display: block;
}

table.formular {
	border-left: 1px black solid;
	border-top: 1px black solid;
	width: 750px;
}

table.formular td, table.formular th {
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

table.formular td.left {
	width: 150px;
}

table.formular td.right {
	width: 600px;
}


table.formular th {
	background-color: #C0C0C0;
}

* html table.formular textarea {
	/* IE sucks */
	width: 570px;
}

*:first-child+html table.formular textarea {
	/* IE sucks */
	width: 570px;
}

table.formular textarea {
	width: 520px;
}

table.formular input {
	width: 300px;
}

table.formular input.hours,
table.formular input.minutes,
table.formular input.days,
table.formular input.month {
	width: 20px;
}

table.formular input.years {
	width: 30px;
}

table.formular input.checkbox {
	width: 15px;
	padding: 0;
	margin: 0;
	border: 0;
}

table.formular select {
	width: 55px;
}

table.formular select.groups {
	width: 310px;
}

table.formular p {
	margin: 0;
	padding: 0;
}

div.tools_container {
	width: 580px;
	height: 100px;
	background-color: #E0E0E0;
	overflow: scroll;
}

/* --- */

div.files input {
	width: 500px;
}

div.files textarea {
	width: 500px;
	height: 70px;
}

div.files div.group {
	font-weight: bold;
	background-color: #E0E0E0;
	width: 650px;
	padding: 5px;
	margin: 5px;
}

div.files div.files {
	font-weight: bold;
	width: 650px;
	padding: 0;
	margin: 0;
	display: none;
}

div.files div.upload_form {
	display: none;
}

div.files table.files {
	margin: 0 0 0 15px;
	width: 650px;
}

div.files table.files th,
div.files table.files td {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	border-bottom: 1px #E0E0E0 solid;
}

div.files table.files th {
	padding: 10px 5px 10px 5px;
}

div.files table.files td.icon {
	width: 16px;
	padding: 5px 0 5px 0;
}

div.files table.files td.name {
	vertical-align: top;
}

div.files table.files td.name p {
	margin: 2px 0 2px 0;
}

div.files table.files td.name p.name {
	font-weight: bold;
}

/* --- */

table.myprofile input {
	width: 350px;
}

table.myprofile td {
	padding: 5px;
	border-bottom: 1px #E0E0E0 solid;
	vertical-align: top;
}

/* --- */

fieldset.rooms select {
	width: 55px;
}

fieldset.rooms p {
	margin: 5px 0 0 0;
}

fieldset.rooms legend {
	font-weight: bold;
	color: black;
}

table.rooms {
	width: 700px;
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.rooms th {
	background-color: #C0C0C0;
}

table.rooms th,
table.rooms td {
	text-align: left;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 5px;
	vertical-align: top;
}

table.rooms .col1 {
	width: 200px;
}

table.rooms .col3 {
	width: 30px;
}

/* --- */

fieldset.tools select {
	width: 55px;
}

fieldset.tools p {
	margin: 5px 0 0 0;
}

fieldset.tools legend {
	font-weight: bold;
	color: black;
}

table.tools {
	width: 700px;
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.tools th {
	background-color: #C0C0C0;
}

table.tools th,
table.tools td {
	text-align: left;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 5px;
	vertical-align: top;
}

table.tools .col1 {
	width: 200px;
}

table.tools .col3 {
	width: 30px;
}

/* --- */

fieldset.sermons select {
	width: 55px;
}

fieldset.sermons p {
	margin: 5px 0 0 0;
}

fieldset.sermons legend {
	font-weight: bold;
	color: black;
}

table.sermons {
	width: 700px;
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.sermons th {
	background-color: #C0C0C0;
}

table.sermons th,
table.sermons td {
	text-align: left;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 5px;
	vertical-align: top;
}

table.sermons p.begin,
table.sermons p.end,
table.sermons p.collect,
table.sermons p.collect_description {
	margin: 0;
}

/* --- */

table.mailgroups {
	width: 700px;
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.mailgroups th {
	background-color: #C0C0C0;
}

table.mailgroups th,
table.mailgroups td {
	text-align: left;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 5px;
	vertical-align: middle;
}

table.mailgroups td.col1,
table.mailgroups td.col2 {
	width: 25px;
	text-align: center;
}

table.mailgroups img {
	border: 0;
	cursor: pointer;
}

table.send_user img {
	border: 0;
	cursor: pointer;
}

table.send_user {
	width: 700px;
	border-left: 1px black solid;
	border-top: 1px black solid;
}

table.send_user th {
	text-align: left;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 5px;
	vertical-align: middle;
}

table.send_user th.col1 {
	width: 80px;
	background-color: #C0C0C0;
}

table.send_user th.col2 {
	width: 25px;
}

table.send_user th.col4 {
	width: 25px;
}

div.send_mail_formular {
	background-color: #c6e7ff;
	border: 1px #00498c solid;
	padding: 5px;
	width: 600px;
	position: absolute;
	z-index: 100;
	display: none;
}

div.send_mail_formular form {
	marign: 0;
	padding: 0;
}

div.send_mail_formular fieldset {
	margin: 0;
	padding: 5px;
}

div.send_mail_formular fieldset legend {
	font-weight: bold;
	color: black;
}

div.send_mail_formular textarea {
	width: 400px;
}

div.send_mail_formular input.submit {
	float: right;
	margin: 5px 0 5px 0;
}

div.send_mail_formular input.abort {
	float: left;
	margin: 5px 0 5px 0;
}

div.send_mail_formular input.title {
	width: 575px;
	margin: 5px 0 5px 0;
}

div.user_browser p {
	margin: 5px 0 5px 0;
}

div.user_browser {
	background-color: #c6e7ff;
	border: 1px #00498c solid;
	padding: 5px;
	width: 400px;
	height: 300px;
	position: absolute;
	z-index: 100;
	display: none;
	overflow: scroll;
}

div.user_browser fieldset {
	margin: 0;
	padding: 5px;
}

div.user_browser fieldset legend {
	font-weight: bold;
	color: black;
}

/* --- */

div.usergroup_select {
	width: 100%;
	height: 100px;
	background-color: #E0E0E0;
	overflow: scroll;
}

div.usergroup_select input.checkbox {
	width: 15px;
	padding: 0;
	margin: 0;
	border: 0;
}

div.usergroup_select p {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

/* --- */

table.announce td {
	padding: 3px;
}

table.announce input {
	width: 170px;
}