/*--------------------------------------------------*/
/*                    Tables                        */
/*--------------------------------------------------*/
th {
  text-align: right;
  color:#333;
  }

.search th {
  text-align: left;
  }

.highlight_0 {
  background-color: #D7D2BF;
  }

tr.highlight {
  background-color: #666;
  color: #fff;
  }

.search_results {
  overflow: auto;
  width: auto;
  height: 250px;
  border: 1px solid #ccc;
  padding: 3px;
  	background-color: #f9f8f5;
  }

html>body .search_results {
  overflow: hidden;
  }

.tabular {
	width: 99%;
	margin: 0;
	padding: 0;
	align: center;
}

.tabular th {
	color: #fff;
	background-color: #79766d;
	text-align: left;
	}
	
.tabular td {
  padding: 3px;
}	
  
  
/*--------------------------------------------------*/
/*                  Inline Editor                   */
/*--------------------------------------------------*/
  
.editable_content, .editing_content {
  border: 1px dotted #cc0000;
  padding: 1px;
  }
  
.editable_content .crud, .editing_content .crud {
    margin: 0;
    padding: 0;
    float: right;
  }
  
.editable_content .crud a, .editing_content .crud a {
  color: #fff;
  background-color: #cc0000;
  text-decoration: none;
  }


.editable_content .crud a: hover, .editing_content .crud a: hover {
  color: #fff;
  background-color: #cc0000;
  }

.editing_content h3 {
  color: #cc0000;
  }

.editing_content {
  background-color: #FAE6E6;
  }

/*--------------------------------------------------*/
/*                      Crud                        */
/*--------------------------------------------------*/
p.crud, p.crud_small {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 90%;
  }

p.crud_small { font-size: 80%; }
	
p.crud .highlighted, p.crud_small .highlighted{
  background-color: #cc0000;
  color: #fff;
  text-decoration: none;
  }

.crud, .helper {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  font-size: 10px;
  }

.crud a, ul.tree li.bullet p.crud a , .crud_small a {
  color: #CC0000;
  padding: 3px;
  background: none;
  }
  
.crud_small a:hover {
	color: #fff;
	background-color: #cc0000;
	}
  
.helper, .helper a, .helper a: visited {
  color: #666;
  }
  
.helper {
  color: #666;
  font-size: 80%;
  }

.helper a { color:#666; }

.helper a:hover {
  background-color: #666;
  color: #fff;
  }
  
/*--------------------------------------------------*/
/*                      Trees                       */
/*--------------------------------------------------*/  
ul.tree li.bullet p.crud {
  padding-left: 20px;
  }
  
.crud a:hover, ul.tree li.bullet p.crud a: hover {
  background-color: #CC0000;
  color: #fff;
  padding: 3px;
  text-decoration: none;
  }
  
ul.tree, ul.tree ul { 
  margin: 0; 
  padding: 0 0 0 15px; 
  }

ul.tree li { 
  margin: 5px 0; 
  padding: 0; 
  list-style: none; 
  width: 100%;
  float: right;
  clear: right;
  display: block;
  }

/* Provide space for our own \"bullet\" inside the link */
ul.tree li a { 
  padding-left: 20px; 
  color: #333;
  text-decoration: none;
  }
 
ul.tree li.closed .helper a,
ul.tree li.open .helper a,
ul.tree li.bullet .helper a {
  color: #666;
  padding: 3px;
  }
  
ul.tree li.closed .helper a: hover,
ul.tree li.open .helper a: hover,
ul.tree li.bullet .helper a: hover {
  color: #fff;
  background-color: #999;
  padding: 3px;
  }  

/* Show \"bullets\" in the links, depending on the class of the
   LI that the link\'s in */
ul.tree li.open a {
  background: url(/images/tree/minus.gif) center left no-repeat;
  }

ul.tree li.open .helper a, 
ul.tree li.closed .helper a,
ul.tree li.bullet .helper a { background: none; }

ul.tree li.closed a {
  background: url(/images/tree/plus.gif) center left no-repeat;
  }

ul.tree li.bullet a {
  background: url(/images/tree/bullet.gif) center left no-repeat;
  }

/*--------------------------------------------------*/
/*                      Forms                       */
/*--------------------------------------------------*/  
form {
  margin: 0;
  padding: 0;
  }
 
label {
font-weight:bold;
color: #666;
} 
  
.delete_form {
display:inline;
padding:0;
margin: 0;
}  
  
form td { vertical-align: top; }

form td input, form select { margin: 5px; }

form th {
  vertical-align: top;
  padding-top: 9px;
  }

fieldset, .fieldset {
  border: 1px solid #D7D2BF;
  padding: 10px;
  margin-bottom: 15px;
  }

legend {
  font-weight: bold;
  font-size: 110%;
  color: #333;
  }
  
.required {
  font-weight: bold;
  color: #cc3300;
  }

.required a, .helper .required a{
  text-decoration: none;
color:#cc3300;
  }

.required a:hover, .helper .required a:hover{
  color: #cc3300;
  background-color: #EEECE5;
  text-decoration: none;
  }
  
 input.button {
	padding: 2px 5px;
	border-color: #CC6600;
	border-width: 1px;
	color: #fff;
	font-weight: bold;
	background: url('/images/btn_background.jpg') bottom left repeat-x #FFAB2D;
	}

/*--------------------------------------------------*/
/*                      Flash                       */
/*--------------------------------------------------*/ 
._good {
  margin-bottom: 15px;
  }
  
.good_flash, .first_time_todo {
  background: url(/images/flash_bg.gif) no-repeat top left #E1EDCB;
	border: 1px solid #688D33;
	padding: 10px 10px 15px 35px;
	font-weight: bold;
	color: #336600;
	}
	
	  .first_flash {
  background-color:#FFFF33;
  border:2px solid #FFCC00;
  color:#333;
  font-weight:bold;
  padding: 5px;
  }
  
  .first_flash a {
   color: #c00;
  }
	.first_flash a:hover {
	background-color: #c00;
	color: #fff;
	}

.bad_flash {
  background: #c00;
  border: 2px solid #CC3300;
  padding: 5px;
  font-weight: bold;
  color: #fff;
	}
	
.bad_flash a {
	color: #fff;
	}

.first_time_todo a, .good_flash a {
	color: #336600;
	}

h2.first_time_todo {
	font-size:12px;
	}

/*--------------------------------------------------*/
/*                      Lists                       */
/*--------------------------------------------------*/  
dt { font-weight:bold; }

dd {
  padding: 0 0 25px 20px;
  margin: 0;
  }


ul.plain, ul.plain li {
  list-style-type: none;
  }
  
ul.plain {
  margin: 0;
  padding: 0;
  }

ul.plain li {
  padding: 5px;
  margin: 3px;
  }
  
form dl dt {
  float: left;
  font-weight: bold;
  width: 70px;
  text-align: right;
  padding-right: 10px;
  }

form dl dd {
  margin-bottom: 5px;
  }
  
dl.form dt {
  float: left;
  font-weight: bold;
  padding-right: 5px;
  }
  
dl.menu dt {
	font-size: 120%;
	position: relative;
	border-bottom: 1px solid #ccc;
	width: 90%;
	}

dl.menu dd {
padding: 0;
margin: 0 0 25px 0;
}

/*--------------------------------------------------*/
/*                      Errors                      */
/*--------------------------------------------------*/
.field_with_errors {
  padding: 2px;
  border:2px solid #cc3300;
  display: table;
  }

#errorExplanation {
  width: 400px;
  border: 2px solid #990000;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f1f1f1;
  color: #333;
  font-weight:bold;
  }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
  }

#errorExplanation p {
  margin-bottom: 0;
  padding: 5px;
  }

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  }
  


/*--------------------------------------------------*/
/*                      Helpers                     */
/*--------------------------------------------------*/
.hide { display: none; }
.show { display: block; }


/*--------------------------------------------------*/
/*                      Events                      */
/*--------------------------------------------------*/
#Right h2.event_date {
font-size: 11px;
color: #999;
position:relative;
margin-top:-5px;
font-weight:normal;
}

.event_description {
padding: 15px 0 25px 0;
position:relative;
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
}

#Right .event_details h2 {
font-size: 11px;
}

.event_location {
border:1px solid #ddd;
border-width: 0 1px 0 0;
width:35%;
position: absolute;
left: 0;
top: 0;
}

.event_details {
position: relative;
color: #666;
}

.event_contact {
padding-left: 180px;
}

.event_details ul, .event_details li {
list-style-type:none;
margin: 0;
padding: 0;
}