/*
 AjaxScaffoldGenerator version 3.1.0
 (c) 2006 Richard White <rrwhite@gmail.com>

 AjaxScaffoldGenerator is freely distributable under the terms of an MIT-style license.

 For details, see the AjaxScaffoldGenerator web site: http://www.ajaxscaffold.com/
*/

.ajax-scaffold form,
.ajax-scaffold table,
.ajax-scaffold p,
.ajax-scaffold div,
.ajax-scaffold fieldset {
margin: 0;
padding: 0;
}

.ajax-scaffold {
margin: 5px 0;
}

.ajax-scaffold table {
border-top: solid 1px #3da0d8;
border-left: solid 1px #3da0d8;
width: 100%;
}
/*
.ajax-scaffold a {
color: #06c;
text-decoration: none;
}

.ajax-scaffold a:hover {
background: #ff8;
}
*/
/* Header Styling
   ======================== */

.ajax-scaffold-header {
background: #f6f3cf;
position: relative;
}

.ajax-scaffold-header h2 {
/*color: #fff;*/
color: #355fac;
padding: 2px 5px 4px 5px;
margin: 0;
/*font: normal 17px verdana, sans-serif;*/
font: bold 11px "Trebuchet MS";
}

.ajax-scaffold-header div.actions a {
/*color: #fff;*/
color: #355fac;
/*background: url(/images/add.gif) 1px 50% no-repeat;*/
/*font: bold 14px arial, sans-serif;*/
font: bold 11px "Trebuchet MS";
letter-spacing: -1px;
/*text-decoration: none;*/
padding: 1px 2px 1px 1px;
/*padding: 1px 2px 1px 19px;*/
}

.ajax-scaffold-header div.actions a:hover {
background: yellow; /*#378CDF url(/images/add.gif) 1px 50% no-repeat;*/
}

.ajax-scaffold-header div.actions {
position: absolute;
right: 5px;
top: 3px;
width: 120px;
text-align: right;
}

.ajax-scaffold-header div.actions img {
margin-bottom: -3px;
}

/* Header Styling : Nested
   ======================== */

.ajax-scaffold .ajax-scaffold {
margin: 2px 5px;
}

.ajax-scaffold .ajax-scaffold .ajax-scaffold-header h2 {
font-size: 13px;
font-weight: bold;
}

.ajax-scaffold .ajax-scaffold .ajax-scaffold-header div.actions a {
font: bold 11px "Trebuchet MS";
padding: 0 2px 1px 17px;
}

.ajax-scaffold .ajax-scaffold .ajax-scaffold-header div.actions {
top: 4px;
}

/* Table Column Headers
   ============================= */

.ajax-scaffold th {
background: #f6f3cf;
text-align: center;
border-right: solid 1px #3da0d8;
border-bottom: solid 1px #3da0d8;
}

.ajax-scaffold th {
font-size: 11px;
background: #f6f3cf;
}

.ajax-scaffold th a,
.ajax-scaffold th p {
font: bold 11px "Trebuchet MS";
display: block;
background: #f6f3cf;
}

.ajax-scaffold th a {
color: #355fac;
padding: 2px 15px 2px 5px;
}

.ajax-scaffold th p {
color: #355fac;
padding: 2px 5px;
}

.ajax-scaffold th a:hover {
background: yellow;
}

.ajax-scaffold th.sorted {
background: #333;
}

.ajax-scaffold th.asc a,
.ajax-scaffold th.asc a:hover {
background: #333 url(/images/arrow_up.gif) right 50% no-repeat;
}

.ajax-scaffold th.desc a,
.ajax-scaffold th.desc a:hover {
background: #333 url(/images/arrow_down.gif) right 50% no-repeat;
}

.ajax-scaffold th.loading a,
.ajax-scaffold th.loading a:hover {
background: #333 url(/images/indicator-small.gif) right 50% no-repeat;
}

/* Table Body Styling
   ============================= */

.ajax-scaffold td {
padding: 0 4px;
color: #355fac;
font: bold 10px "Trebuchet MS";
background-color: #FFFFFF;
/*border-bottom: solid 1px #C5DBF7;
border-left: solid 1px #C5DBF7;*/
border-right: solid 1px #3da0d8;
border-bottom: solid 1px #3da0d8;
}

.ajax-scaffold tr.cancelled td {
text-decoration: line-through;
color: #aaaaaa;
background-color: #dddddd;
}

.ajax-scaffold tr.made_this_afternoon td {
	color: red;
}

.ajax-scaffold tr.hidden {
	display: none;
}

.ajax-scaffold td.actions {
/*border-right: solid 1px #ccc;*/
text-decoration: none;
}

.ajax-scaffold tr.even td {
background-color: #F2F2F2;
/*border-left: solid 1px #ddd;*/
border-right: solid 1px #3da0d8;
border-bottom: solid 1px #3da0d8;
}

.ajax-scaffold tr.cancelled_even td {
text-decoration: line-through;
color: #999999;
background-color: #cccccc;
}

.ajax-scaffold tr td.sorted {
background-color: #F2F2F2;
/*border-right: solid 1px #AFD0F5;
border-bottom: solid 1px #AFD0F5;*/
}

.ajax-scaffold tr.even td.sorted {
background-color: #E4E4E4;
/*border-right: solid 1px #AFD0F5;
border-bottom: solid 1px #AFD0F5;*/
}

.ajax-scaffold td.empty {
color: #999;
text-align: center;
border-right: solid 1px #3da0d8;
border-bottom: solid 1px #3da0d8;
}

/* Table Actions (Edit, Delete) Styling
   ============================= */

.ajax-scaffold td.actions {
padding: 0;
width: 1%;
}

.ajax-scaffold td.actions table {
float: right;
width: auto;
margin-right: 5px;
border: none;
}

.ajax-scaffold td.actions table td {
border: none;
text-align: right;
padding: 0 2px;
}

.ajax-scaffold td.actions a {
/*font: bold 11px verdana, sans-serif;*/
font: bold 10px "Trebuchet MS";
color: #355fac;
letter-spacing: -1px;
padding: 2px;
line-height: 16px;
}

.ajax-scaffold td.actions a:hover {
background: yellow; /*#378CDF url(/images/add.gif) 1px 50% no-repeat;*/
}

/* ajax-scaffold Footer Styling
   ========================== */

.ajax-scaffold .ajax-scaffold-footer {
text-align: right;
background: #f6f3cf;
padding: 3px 5px 2px 5px;
border-bottom: none;
color: darkblue;
/*font: bold 12px arial, sans-serif;*/
font: bold 11px "Trebuchet MS";
}

.ajax-scaffold-footer a {
color: #355fac;
/*text-decoration: none;*/
letter-spacing: 0;
padding: 0 2px;
margin: 0 -2px;
/*font: bold 12px arial, sans-serif;*/
font: bold 11px "Trebuchet MS";
}

.ajax-scaffold-footer a:hover {
background: yellow;
}

.ajax-scaffold-footer .next {
margin-left: 0;
padding-left: 5px;
border-left: solid 1px #ccc;
}

.ajax-scaffold-footer .previous {
margin-right: 0;
padding-right: 5px;
border-right: solid 1px #ccc;
}

/* Messages
   ========================= */

.ajax-scaffold .messages-container,
.ajax-scaffold .ajax-scaffold .messages-container{
padding: 0;
margin: 0 7px;
/*border-right: solid 1px #3da0d8;
border-bottom: solid 1px #3da0d8;*/
}

.ajax-scaffold .empty-message {
background: #e8e8e8;
padding: 4px;
text-align: center;
color: #666;
}

.ajax-scaffold .message {
font-size: 11px;
font-weight: bold;
padding: 5px 20px 5px 21px;
color: #333;
position: relative;
margin: 2px 7px;
line-height: 12px;
}

.ajax-scaffold td .message a {
position: absolute;
right: 10px;
top: 4px;
padding: 0;
font: bold 11px "Trebuchet MS";
letter-spacing: -1px;
}

.ajax-scaffold .messages-container .message {
margin: 0;
}

.ajax-scaffold .error-message {
border-left: solid 5px #f66;
background: #fbb url(/images/error.gif) 2px 3px no-repeat;
}

.ajax-scaffold .warning-message {
border-left: solid 5px #ff6;
background: #ffb url(/images/warning.gif) 2px 3px no-repeat;
}

.ajax-scaffold .info-message {
border-left: solid 5px #66f;
background: #bbf url(/images/information.gif) 2px 3px no-repeat;
}

* html .ajax-scaffold .messages-container .message {
background-position: 7px 3px;
}

/* Error Styling
   ========================== */

.ajax-scaffold #errorExplanation {
background: #fcc;
margin: 2px 7px;
border: solid 1px #f66;
float: left;
}

.ajax-scaffold fieldset {
clear: both;
}

.ajax-scaffold #errorExplanation h2 {
padding: 2px 5px 3px 20px;
color: #333;
font-size: 11px;
margin: 0;
letter-spacing: 0;
font-family: "Trebuchet MS";
background: #f66 url(/images/error.gif) 2px 1px no-repeat;
}

.ajax-scaffold #errorExplanation ul {
margin: 0;
padding: 0 2px 4px 25px;
list-style: disc;
}

.ajax-scaffold #errorExplanation p {
font-size: 11px;
padding: 2px 5px;
font-family: "Trebuchet MS";
margin: 0;
}

.ajax-scaffold #errorExplanation ul li {
font: bold 11px "Trebuchet MS";
letter-spacing: -1px;
margin: 0;
padding: 0;
background: transparent;
}

.ajax-scaffold .fieldWithErrors input {
border: solid 1px #f00;
}

/* Loading Indicators
   ============================== */

.ajax-scaffold .loading-indicator {
vertical-align: bottom;
margin: 0;
}

.ajax-scaffold .ajax-scaffold-header .loading-indicator,
.ajax-scaffold .update .loading-indicator,
.ajax-scaffold .create .loading-indicator {
vertical-align: bottom;
margin-bottom: 3px;
}

/* Form Styling
   ============================== */

.ajax-scaffold td.update,
.ajax-scaffold td.create {
/*background: #DAFFCD;*/
padding: 4px;
/*border: solid 1px #7FcF00;
border-top: none;*/
}

.ajax-scaffold .ajax-scaffold td.update,
.ajax-scaffold .ajax-scaffold td.create {
/*background: #ffb;*/
/*border: solid 1px #DDDF37;*/
/*border-top: none;*/
}

.ajax-scaffold .submit {
font-weight: bold;
font-size: 14px;
font-family: Arial, sans-serif;
letter-spacing: 0;
margin: 0;
margin-top: 5px;
}

.ajax-scaffold fieldset {
margin: 2px;
padding: 2px;
border: solid 1px #355fac;
}

.ajax-scaffold label.required{
color: #355fac;
font-weight: bold;
}

.ajax-scaffold label.example {
color: #355fac;
font: bold 11px "Trebuchet MS";
}

.ajax-scaffold h4 {
padding: 2px;
margin: 0;
text-transform: none;
color: #355fac;
letter-spacing: -1px;
font: bold 14px "Trebuchet MS";
}

.ajax-scaffold p.form-footer a {
font: bold 11px "Trebuchet MS";
letter-spacing: 0;
}

.ajax-scaffold p {
clear: both;
}

.ajax-scaffold div.row {
clear: both;
float: none;
padding: 2px;
margin-left: 5px;
}

.ajax-scaffold div.form-element {
float: left;
margin-right: 10px;
margin-top: 0px;
margin-bottom: 0px;
}

.ajax-scaffold label {
display: block;
font: bold 11px "Trebuchet MS";
/*font-family: Verdana, sans-serif;*/
color: #355fac;
/*font-size: 11px;*/
padding-bottom: 1px;
}

/*.ajax-scaffold input.text-input,
.ajax-scaffold select {
font-size: 16px;
font-weight: bold;
font-family: Arial, sans-serif;
letter-spacing: -1px;
border: solid 1px #1F7F00;
}*/

.ajax-scaffold .form-element input {
padding: 1px;
font-family: "Trebuchet MS";
font-size: 11px;
color: #355fac;
background-color: #f6f3cf;
font-weight: bold;
/*height: 20px;*/
border: 1px solid #355FAC;
}

.ajax-scaffold select {
padding: 1px;
font-family: "Trebuchet MS";
font-size: 11px;
color: #355fac;
background-color: #f6f3cf;
font-weight: bold;
/*height: 20px;*/
border: 1px solid #355FAC;
}

.ajax-scaffold textarea {
padding: 1px;
font-family: "Trebuchet MS";
font-size: 11px;
color: #355fac;
background-color: #f6f3cf;
font-weight: bold;
border: 1px solid #355FAC;
}

#person_user_identity {margin-bottom: 0;}

.ajax-scaffold div#inactive_member {
  margin: 0 2px;
  padding: 2px;
  border: 1px solid maroon;
  border-top: none;
  background: #FCC;
}

/* Report Styling
   ============================== */

ul.report_categories {
	font-size: 120%;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
}

ul.report_categories li {
	background-image: url(../images/DocumentRepository1.gif);
	background-repeat: no-repeat;
	background-position: 0 0;

	display: block;
	margin: 0;
	padding-left: 20px;
}

ul.reports {
	list-style: none;
	margin: 0 10px 0 0;
}

ul.reports li.open {
	background-image: url(../images/folder_open.gif);
}

ul.reports li.closed {
	background-image: url(../images/folder_closed.gif);
}

ul.saved_reports {
	margin: 0 10px 0 0;
	list-style: none;
}

ul.saved_reports li {
	background-image: url(../images/document.png);
}

#report_error {
	color: darkred;
	background: #ffaaaa;
	border: 1px solid darkred;
	margin-left: 3px;
	padding-left: 3px;
	padding-right: 3px;
}

#report h1 {
	font-size: 20px;
}

#report h2 {
	font-size: 18px;
}

#report h3 {
	font-size: 16px;
}

table.report_data {
	color: #355fac;
	border-collapse: collapse;
	width: 100%;
}

table.report_data th,
tr.report_total {background-color: #BBF;}

table.report_data th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
	white-space: nowrap;
}

table.report_data th.report_grouping {
	text-align: center;
	font-size: 16px;
}

table.report_data td {
	vertical-align: top;
	font-size: 10px;
	padding: 0px 5px 0px 5px;
	text-align: left;
	font-weight: normal;
}

table.report_data td b {
	color: darkblue;
	font-weight: bold;
}

table.report_data_spaced {
	border-collapse: collapse;
	width: 100%;
}

table.report_data_spaced th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
	background-color: #BBF;
	white-space: nowrap;
}

table.report_data_spaced th.report_grouping {
	text-align: center;
	font-size: 16px;
	white-space: nowrap;
}

table.report_data_spaced td {
	vertical-align: top;
	font-size: 10px;
	padding: 0px 5px 0px 5px;
	border-bottom: solid 10px white;
	text-align: left;
}

tr.table_total td {
	font-weight: bold;
}

tr.report_subtotal {
	background-color: #CCF;
}

tr.report_subtotal td,
tr.report_total td {
	vertical-align: top;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
	text-align: left;
}

tr.report_alt {
	background-color: #DDF;
}

tr.report_red_highlight {
	background-color: #FDD;
}

th.report_totals
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
}

td.report_totals
{
	text-align: left;
	font-size: 12px;
	padding: 0px 5px 0px 5px;
}

td.nowrap {
	white-space: nowrap;
}

table.report_data th.right_align,
table.report_data td.right_align {text-align: right;}

table.report_data th.hidden,
table.report_data td.hidden {display: none;}

table.report_data tr.bottomborder td {
	border-collapse: separate;
	border-bottom: solid 1px darkblue;
	padding-bottom: 5px;
}

/* IE hacks
   ==================================== */

* html .ajax-scaffold-header {
height: 1%;
}

* html .ajax-scaffold td .messages-container {
border-top: solid 1px #DAFFCD;
}


/***********************/
/*      Dashboard      */
/***********************/

#dashboard, #dashboard td table {width: 100%;}
#dashboard h2 {font-size: 14px;}
#dashboard h3 {font-size: 11px;}
#dashboard td {vertical-align: top;}

#dining_summary_by_covers_text,
#dining_summary_by_covers_link,
#dining_summary_by_tables_text,
#dining_summary_by_tables_text,
#events_summary span,
#events_summary a {
	padding-left: 4px;
	padding-right: 4px;
}

#dining_summary a {position:relative; z-index: 0;}
#dining_summary a:hover {overflow: visible; z-index: 1;}
#dining_summary a span {
	display:none;
	text-decoration: none;
	color: #355fac;
	background: white;
	border: 1px solid #355fac;
	padding: 5px;
	margin: 10px;
	position:absolute;
	font-weight: normal;
	text-align: left;
	font-size: 10px;
}
#dining_summary a h3 {font-weight: bold;}

#dining_summary a:hover span {display:block;}
#dining_summary th a:hover span {width: 250px; top:10px; left:-125px;}
#dining_summary td a:hover span {width: 175px; top:-8px; left:75px;}

#dashboard table.detail_list {width: auto;}
.detail_list th {
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}


/*************************************/
/*      Reservation form hovers      */
/*************************************/

span#cover_detail_hover, span#audit_trail_hover {border-bottom: 1px dotted;}
span#cover_detail_hover span, span#audit_trail_hover span {display: block;}
span#audit_trail_hover span {position: relative; right: 10px;}

span#cover_detail_hover span table, span#audit_trail_hover span table {
	position: absolute;
	padding: 5px;
	border: 1px solid #355fac;
}
span#cover_detail_hover span table {width: 450px;}
span#audit_trail_hover span table {
	width: 850px;
	right: -275px;
	top: -15px;
}

span#cover_detail_hover th, span#cover_detail_hover td {border: none;}

/**************
/* Reservations
/**************/
tr.member_created td{
	background-color: #F6F36F;
}


/**************
/* Locations
/*************/
table.locations tr td.deactivated{
	text-decoration: line-through;
}

div.auto_complete li.inactive {background: #FAA;}
div.auto_complete li.inactive.selected {background: #FCC;}
div.auto_complete li.inactive:after {
  content: "(inactive)";
  float: right;
}
