div.community .menu-selected {
    font-weight: bold;
}

div.community-menu p {
    margin: 3px 0 6px;
}

#community_pub_grouplisting a.group { color: #666666; }
#community_pub_grouplisting a.group:link { color: #666666; text-decoration: none; }
#community_pub_grouplisting a.group:visited { color: #666666; }
#community_pub_grouplisting a.group:hover { color: #DB1E35; }

#community_pub_grouplisting p.group { width: 100%; padding: 5px; margin: 1px; }
#community_pub_grouplisting p.group-type-0 { background-color: #bbbbbb; }
#community_pub_grouplisting p.group-type-11 { background-color: #ff9999; }
#community_pub_grouplisting p.group-type-22 { background-color: #ffcc99; }
#community_pub_grouplisting p.group-type-33 { background-color: #99cc66; }
#community_pub_grouplisting p.group-type-44 { background-color: #99ccff; }
#community_pub_grouplisting p.group-type-55 { background-color: #dddddd; }

.list-portrait-image {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    border: 10px white solid;
}

/* --- */

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;
	font-size: 10px;
}

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

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

table.overview td.row2 {
	width: 100%;
}

.action_selected .do_public {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

/* --- */
table#tbl_sermon,
table#tbl_room {
	display: block;
}

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

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 {
	font-size: 11px;
}

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


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

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

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

table.formular textarea {
	width: 430px;
}

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.pastors,
table.formular select.places,
table.formular select.communities {
	width: 310px;
	margin-bottom: 1px;
}

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

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

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

/* --- */

div.files input {
	width: 400px;
}

div.files textarea {
	width: 400px;
	height: 70px;
	font-size: 11px;
}

div.files div.group {
	font-weight: normal;
	background-color: #E0E0E0;
	width: 450px;
	padding: 2px;
	margin: 1px;
	font-size: 11px;
}

div.files div.files {
	font-weight: normal;
	width: 530px;
	padding: 0;
	margin: 0;
	display: none;
	font-size: 11px;
}

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

div.files table.files {
	margin: 0 0 0 15px;
	width: 450px;
	font-size: 11px;
}

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;
	font-size: 11px;
}

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 {
	color: black;
	font-size: 12px;
}

table.rooms {
	width: 530px;
	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 .filter_table {
	margin: 3px 0 0 0;
}

fieldset.sermons .filter_table td {
	padding: 2px;
}

fieldset.sermons select.groups {
	width: 219px;
}

fieldset.sermons input.search_query {
	width: 216px;
}

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

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

table.sermons {
	width: 100%;
	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: 2px;
	vertical-align: top;
	font-size: 10px;
}

table.sermons th a {
	color: white;
}
table.sermons th {
	vertical-align: middle;
	padding: 5px;
}

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

/* --- */

table.mailgroups {
	width: 530px;
	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: 530px;
	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: 530px;
	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%;
}

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

div.usergroup_select p {
	font-weight: normal;
	padding: 0;
	margin: 3px;
}

/* --- */

div.list_of_reservations {
	position: absolute;
	display: none;
	background-color: #c6e7ff;
	border: 1px #00498c solid;
	z-index: 100;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	padding: 5px;
	margin: 0;
}

div.list_of_reservations p {
	margin: 1px 0 1px 0;
	font-size: 10px;
}

/* --- */
div.community img {
	border: none;
}

.community {
	
}

.dynpg_community_AA_row_Main_Th_Col_01,
.dynpg_community_AA_row_Main_Th_Col_02,
.dynpg_community_AA_row_Main_Th_Col_03,
.dynpg_community_AA_row_Main_Th_Col_04 {
	text-align: left;
}

/* --- */

#community_pub_reservations_listing .reservation {
	border-bottom: 1px black solid;
	margin-left: 15px;
	padding-left: -15px;
}

#community_pub_reservations_detail .reservation .r_title,
#community_pub_reservations_listing .reservation .r_title {
	font-size: 14px;
	font-weight: bold;
}

#community_pub_reservations_detail .reservation span.r_info,
#community_pub_reservations_listing .reservation span.r_info {
	font-weight: bold;
}

/* --- */

#community_pub_detail p { margin: 0; }

.new_month {
	margin: 20px 0px 20px 0px;
	width: 120px;
	font-size: 18px;
	font-weight: bold;
	color: #ff0031;
	float: left;
}
.new_year {
	margin: 20px 0px 20px 0px;
	width: 120px;
	font-size: 18px;
	font-weight: bold;
	color: #ff0031;
	float: left;
}
.r_date {
	clear: both;
}
.filter {
	width: 180px;
	padding-left: 10px;
	float: left;
}
#community_pub_reservations_listing fieldset form input {
	margin-top: 10px;
}

.community table.login_c {
	width: 100%;
}

#community_pub_userlisting table.userlisting {
	width: 100%;
}

#community_pub_userlisting table.userlisting th {
	text-align: left;
	padding: 5px;
	background-color: #DB1E35;
	color: white;
}

#community_pub_userlisting table.userlisting th a {
	color: white;
	text-decoration: none;
}

#community_pub_userlisting table.userlisting td {
	vertical-align: top;
	text-align: left;
	padding: 5px;
	font-size: 10px;
}

#community_pub_userlisting table.userlisting td.action {
	width: 40px;
}

#community_pub_userlisting table.userlisting td.points {
	width: 40px;
	text-align: center;
}

#community_pub_userlisting table.userlisting td p {
	margin: 0;
}