body.admin {
	background-color: #ddc;
	min-width: 760px;
	text-align: center;
}

body.admin #container {
	margin: 1.5%;
	text-align: left;
}

body.admin h1 {
	font-weight: normal;
}

body.admin p {
	margin: 0 0 1em 0;
}

body.admin #container a {
	color: blue;
}

#admin-menu {
	background-color: black;
	color: white;
	padding: 0 1.5%;
}

#admin-menu h1 {
	font-weight: normal;
	padding: 0.5em 0 0 0;
	margin: 0;
	color: silver;
}

#admin-menu a {
	background-color: Maroon;
	color: white;
	text-decoration: none;
}

#admin-menu a:hover {
	background-color: #660000;
	text-decoration: underline;
}

#admin-menu .clear {
	clear: both;
	height: 0px;
}

body.admin .layout-main {
	background-color: white;
	padding: 0 3% 3% 3%;
	float: left;
	width: 63.9%;
	min-height: 400px;
}

body.admin .layout-extra {
	width: 27%;
	margin-left: 69.9%;
	padding: 0 0 0 3%;
}

body.admin #footer {
	clear: both;
	padding: 20px 0 0 20px;
	color: gray;
	font-size: 0.7em;
}

body.admin #footer a {
	color: gray;
}

body.admin #emptylist {
	text-align: center;
	padding-top: 5em;
}

body.admin #content h1 {
	background-color: #cc8;
	padding: 20px;
	margin: 0 -4.7%;
	border-bottom: 1px solid green;
}

body.admin .layout-extra .button {
	padding: 1em;
	background-color: #eee;
	display: block;
	margin: 0 0px 5px 0px;
	border: 1px outset #eee;
	font-size: 1.2em;
}

body.admin .layout-extra ul ul .button {
	padding: 0.5em 1em;
	font-size: 1em;
}

body.admin .layout-extra a.button {
	text-decoration: none;
	color: black !important;
}

body.admin .layout-extra a.button:hover {
	text-decoration: underline;
}

#admin-menu {
	text-align: left;
}

#admin-menu li.username {
	margin-top: 1.25em;
}

#admin-menu li.logout {
}

#admin-menu ul.user {
	float: right;
}

#admin-menu ul.tabs {
	float: left;
}

#admin-menu ul.user li {
	float: left;
	margin-left: 1em;
}

body.default #admin-menu .home a,
body.contact-admin #admin-menu .contact-admin a,
body.event-admin #admin-menu .event-admin a,
body.venue-admin #admin-menu .venue-admin a,
body.page-admin #admin-menu .page-admin a,
body.file-admin #admin-menu .file-admin a,
body.settings-admin #admin-menu .settings-admin a,
body.acl-admin #admin-menu .acl-admin a
{
	background-color: #ddc;
	color: black;
	font-weight: bold;
}

body.admin form {
	margin-top: 30px;
}

body.admin form label {
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
}

body.admin form div.form-combo {
	margin-bottom: 2em;
	position: relative;
}

body.admin form div.form-combo br {
	display: none;
}

body.admin form abbr.form-required {
	margin-left: 1em;
	color: red;
}

body.admin form div.form-combo .form-help {
	font-weight: normal;
	color: gray;
}

body.admin fieldset.field-group input,
body.admin fieldset.field-group select,
body.admin fieldset.field-group textarea,
body.admin fieldset.field-group .form-radio-group,
body.admin fieldset.field-group .form-checkbox-group {
	padding: 0.5em;
	font-size: 1em;
	width: 97%;
	border: 1px solid gray;
	background-color: #f6f6f6;
}

body.admin fieldset.field-group select {
	width: 100%;
}

body.admin fieldset.field-group .form-radio-group,
body.admin fieldset.field-group .form-checkbox-group {
	font-size: 1em;
	border: 0;
	background-color: #efefef;
}

body.admin fieldset.field-group .form-radio-group label,
body.admin fieldset.field-group .form-checkbox-group label {
	margin-top: 0.25em;
	font-weight: normal;
}

body.admin fieldset.field-group .form-checkbox-combo,
body.admin fieldset.field-group .form-radio-combo {
	margin: 0.25em 0 0.25em 0em; 
}

body.admin fieldset.field-group .form-checkbox-group label,
body.admin fieldset.field-group .form-radio-group label {
	margin-left: 1.5em;
	font-weight: normal;
	font-size: 1em;
	float: left;
}

body.admin .form-checkbox-group br.clear,
body.admin .form-radio-group br.clear {
	clear: left;
	display: block;
}

body.admin fieldset {
	border: 0;
	padding: 0;
}

body.admin label a {
	font-weight: normal;
}

body.admin fieldset.field-group input.checkbox,
body.admin fieldset.field-group input.radio {
	width: auto;
	height: auto;
	float: left;
	clear: left;
	margin-left: 1em;
}

body.admin fieldset.field-group legend {
	display: none;
}

body.admin input#website-subdomain {
	width: 47%;
	text-align: right;
}

body.admin select#website-domain {
	width: 47%;
}

body.admin .website br.clear {
	display: block;
	clear: both;
}

body.admin fieldset.button-group {
	border-top: 1px solid black;
	margin-top: 1em;
	padding-top: 20px;
	text-align: right;
}

body.admin fieldset.button-group span.default {
	float: left;
}

body.admin fieldset.button-group input.button {
	width: auto;
	font-size: 1.3em;
	padding: 0.25em 0.5em;
}

body.admin fieldset.button-group input.text {
	padding: 0.25em;
}

body.admin fieldset.button-group span.inner-text {
	margin-right: 1em;
}

div.notification {
	padding: 1em 1em 1em 52px;
	margin-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: larger;
}		

div.notification-error {
	border: 1px solid red;
	background-color: #FFCCCC;
	background-image: url(/Zing/Assets/Images/icons/ErrorCircle-32x32.png);
	color: red;
}

div.notification-success {
	border: 1px solid green;
	background-color: #CCFFCC;
	background-image: url(/Zing/Assets/Images/icons/OKShield-32x32.png);
	color: green;
}

div.notification-warning {
	border: 1px solid orange;
	background-color: #FFFFCC;
	background-image: url(/Zing/Assets/Images/icons/Sistema-Locked-32x32.png);
	color: black;
}

body.admin .form-error {
	border: 1px solid #FFCCCC;
	padding: 0.5em;
}

body.admin .form-error .form-error {
	color: red;
	border: 0;
	float: right;
	width: 33%;
	margin: -0.5em;
	background-color: #FFEEEE;
	text-align: right;
}

ul.non-approved {
	background-color: #CCFFCC;
}

ul.warnings {
	background-color: #FFFFCC;
}

ul.errors {
	background-color: #FFCCCC;
}

ul.event-item ul.errors, 
ul.event-item ul.warnings {
	margin-top: 0.5em;
	margin-left: 35px;
}

ul.event-item ul.errors li,
ul.event-item ul.warnings li {
	list-style-type: disc !important;
	padding-left: 1em !important;
}



/* ======================= ADMIN NOTES SUBFORM ======================== */

body.admin form.admin-notes-subform fieldset.button-group {
	border-top: 0;
	padding-top: 0;
	padding-bottom: 20px;
	margin-bottom: 0;
}

body.admin form.admin-notes-subform ul.history {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

body.admin form.admin-notes-subform li.admin-note {
	border-top: 1px solid silver;
	padding-top: 1em;
	margin-left: 0;
	list-style-type: none;
	min-height: 60px;
}

body.admin form.admin-notes-subform img {
	float: left;
}

body.admin form.admin-notes-subform h3,
body.admin form.admin-notes-subform div.admin-note-message {
	margin-left: 60px;
	margin-top: 0;
}

body.admin form.admin-notes-subform span.note-created {
	font-weight: normal;
	font-size: smaller;
}


/* ============================ CONTACT ============================= */

body#contact-edit-location .google-map {
	height: 600px;
}


/* ====================== CONTACT/VENUE CHOOSER ===================== */

body.admin ul.contact-item,
body.admin ul.venue-item {
	margin: 1em 0 0 0;
	background-image: url(/App/Assets/Images/contact_icon.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 6em;
	padding: 0;
	width: 50%;
	float: left;
}

body.admin ul.venue-item {
	background-image: url(/App/Assets/Images/venue_icon.jpg);
}

body.admin ul.contact-item li,
body.admin ul.venue-item li {
	list-style-type: none;
	padding-left: 60px;
}

body.admin ul.contact-item h2,
body.admin ul.venue-item h2 {
	margin: 0;
}

body.admin ul.contact-item h3,
body.admin ul.venue-item h3 {
	margin-top: 0.5em;
	margin-bottom: 0;
}

/* ====================== ADMIN NOTES EDIT ========================== */

body.admin .admin-notes-subform textarea#message {
	height: 7.5em;
	font-size: 1.2em;
}

/* ========================== EVENT LIST ============================ */

body.event-admin ul.event-item {
	margin: 1em 0 0 0;
	background-image: url(/App/Assets/Images/event_icon.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 6em;
	padding: 0;
	width: 50%;
	float: left;
}

body.event-admin ul.event-item li {
	list-style-type: none;
	padding-left: 60px;
}

body.event-admin ul.event-item h2.title {
	margin: 0;
}

body.event-admin ul.event-item p.subtitle {
	margin: 0;
}

body.event-list #searchResults a.show-all {
	font-size: smaller;
}

/* ======================= EVENT DESCRIPTION ======================== */

body#event-edit-description textarea#shortdesc {
	height: 5.5em;
}

body#event-edit-description div.longdesc {
	border-top: 1px dashed black;
	padding-top: 20px;
}

body#event-edit-description textarea#longdesc {
	height: 12.5em;
}
	
/* ==================== EVENT OPENING TIMES ======================= */

body#event-edit-opening-times .example {
	color: gray;
}

body#event-edit-opening-times .opening-time {
	margin-bottom: 1em;
}

body#event-edit-opening-times .opening-time label {
	float: left;
	clear: left;
	width: 25%;
	margin-right: 1em;
	margin-top: 0.25em;
}

body#event-edit-opening-times .opening-time input {
	width: 70%;
	padding: 0.25em;
	font-size: 1em;
}

body#event-edit-opening-times fieldset.button-group {
	margin-top: 1em;
}


/* ================= EVENT, VENUE, CONTACT & IMAGES ================= */

.contact-chooser fieldset#search-group.button-group,
.event-chooser fieldset#search-group.button-group,
.venue-chooser fieldset#search-group.button-group,
body#event-edit-images fieldset.button-group {
	border-top: 0;
	padding-top: 0;
}

body#event-edit-images fieldset#preferred-image {
	border-top: 1px dashed black;
	margin-top: 40px;
}

body#event-edit-images fieldset#image-upload {
	border-top: 1px dashed black;
	margin-top: 40px;
}

body#event-edit-images .event-image {
	width: 180px;
	padding-right: 4px;
	float: left;
}

body#event-edit-images #event-image-group.button-group {
	margin-top: 0;
}
	
body#event-edit-images #event-image-group.button-group input.button {
	font-size: 1em;
	padding: 0;
}


.contact-chooser fieldset.search-results,
.event-chooser fieldset.search-results,
.venue-chooser fieldset.search-results {
	border-top: 1px solid black;
	margin-top: 2em;
}

.contact-chooser fieldset.search-results .button-assign,
.event-chooser fieldset.search-results .button-assign,
.venue-chooser fieldset.search-results .button-assign {
	margin-top: 0.5em;
}

body.admin .assigned-contact ul.contact-item,
body.admin .assigned-contact ul.venue-item,
body.admin .assigned-venue ul.venue-item {
	width: 100%;
	border-bottom: 1px solid black;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

body.admin .assigned-contact ul.contact-item #btnClearContact,
body.admin .assigned-contact ul.venue-item #btnClearContact,
body.admin .assigned-venue ul.venue-item #btnClearVenue {
	margin-top: 0.5em;
}

/* ========================= EVENT FURTHER INFO ====================== */

body#event-edit-further-info #charginginfo,
body#event-edit-further-info #ageinfo,
body#event-edit-further-info #furtherinfo {
	height: 10.5em;
	font-size: 1.2em;
}

/* ======================== EVENT & VENUE NOTES ====================== */

body#event-edit-notes textarea#notes,
body#venue-edit-notes textarea#notes {
	height: 7.5em;
	font-size: 1em;
}

/* ================== VENUE DIRECTIONS & FURTHER INFO ================ */

body#venue-edit-directions textarea,
body#venue-edit-further-info textarea {
	height: 7.5em;
	font-size: 1.2em;
}

/* ========================== VENUE FACILITIES ======================= */

body#venue-edit-facilities .form-radio-group div {
	float: left;
	width:45%;
}

body#venue-edit-facilities .form-radio-group .form-radio-combo label {
	margin-left: 0.5em;
}

/* ============================== PAGE EDIT ========================== */

body#page-edit textarea#abstract {
	height: 7.5em;
	font-size: 1.2em;
}

body#page-edit textarea#body {
	height: 50em;
	font-size: 1em;
}

body#page-edit fieldset.preview-group {
	border: 1px solid silver;
	padding: 1em;
	margin-bottom: 1em;
}

body#page-edit fieldset.preview-group legend {
	font-size: 1.2em;
	color: red;
}

body#page-edit fieldset.preview-group h1 {
	border: 0;
	margin: 0 0 0.5em 0;
	padding: 0;
	background-color: transparent;
}
	
body#page-edit fieldset.preview-group pre {
	font-size: 1.2em;
	border: 1px solid silver;
	background-color: #eee;
	padding: 0.5em;
	margin: 0 4em 1em 4em;
	width: auto;
}
	
body#page-edit fieldset.preview-group blockquote {
	font-style: italic;
	border-left: 2px solid blue;
	padding-left: 1em;
	margin-left: 4em;
}
	
body#page-edit fieldset.preview-group a {
	text-decoration: none;
}

body#page-edit fieldset.preview-group a:hover {
	text-decoration: underline;
}

body#page-edit fieldset.preview-group a.topic_new {
	color: red;
}

body#page-edit fieldset.preview-group ul,
body#page-edit fieldset.preview-group ol {
	border: 1px dashed silver;
	padding-bottom: 0.5em;
}
body#page-edit fieldset.preview-group li {
	margin-top: 0.5em;
}

/* ============================== PAGE EDIT ========================== */

body#file-edit input#file_upload {
	font-size: 1em;
}

/* =========================== ACL/PERMISSIONS ======================= */

body.acl-admin #content {
	background-color: white;
	padding: 0 3% 3% 3%;
}

body.acl-admin #content h1 {
	margin: 0 -3.2%;
}

body.acl-admin #content div.clear {
	clear: both;
}

body.acl-admin #content label {
	font-weight: normal;
}


