.l { 	float: left;
}
#r {
	float: right;
	width: 395px;
	padding-bottom: 2em;
}
#m {
	float: right;
	width: 600px;
	padding-bottom: 1em;
}
.curvebox {
	font-size:80%;
	width: 180px;
}

#calendar, #featured {
	margin-bottom:1em;
}
#search {
	float:right;
}
#search p {
	margin: 0px 0px 0px 0px;
}

#events td {
	margin-top: .2em;
}
#events td a {
	font-weight: bold;
}
#items td {
	margin-top: .2em;
}
#items td a {
	font-weight: bold;
}
.prettylabel 
{
	font-weight:bold;
}

.sidebar .menu-header {
	padding-left:3em;
}

.dropnav {
	margin-top: 2.8em;
}


/* separate rules for standards-compliant browsers
   and for ie */
ul {
	margin-left:0px;
	padding-left:1.5em;
}
* html ul {
	margin-left:20px;
	padding-left:0px;
}



/* text sizing */

h2, h3 {
  font-size: 90%;
  margin-bottom: .1em; 
}

h2.headersm {
	font-size: 90%;
}

.datename	{
	font-size: 75%;color:#ffffff;
}

.codered {
	color:#990000;
	font-weight:bold;
}

.codeorange {
	color:#ffcc00;
}

.egsmall {
	font-size: 80%;
	
}

.helptext {
	font-size:75%;
	list-style-type:square;
}



#eventstable {
	font-size: 80%;
	width: 82%;
}

#eventstable1 
{
	vertical-align:super;
	width: 10%;
}
#itemstable {
	font-size: 80%;
	width: 100%;
}




/* 
   FORMS 
   formatting for form elements 
*/
.label	{
	display:none;
}
.error	{
	font-weight:bold;
	background-color:#ffffcc;
	border:solid black 1px;
	padding:0pt .1em 0pt .1em;
	display:block;
}
.errormark {
	color:red;
	font-weight:bold;
	font-size:large;
}
.underline {
	border-bottom: 1px groove black;
}

#event_title {
	width: 125px;
}
#item_title {
<!-- was 125 -->
	width: 125px;
}

.nolabels .label	{
	display:none;
}

#endtimelabel {
.position:absolute;
margin-left: 2em;
}

#login #username {
	width:12em;
}   
  
#login #password, #city, #zip_code{
	width:12em;
}  

  
/*
.label	{
	display:block;
	font-weight: bold;
	margin-top:1em;
	font-size: 90%;
}

.combo .label	{
	display:inline;
}

.combo select	{
	width:auto;
	margin-left: .5em;
}

.combo {
	margin-top:1em;
}

.item {
	margin-right: 1em;
}

select {
	width:12em;
	margin-right: .5em;
}
*/

/*  Uncheck this one.....#data2 input, {
	width:22em;
}

 Uncheck this one.....#data2 #description {
	width:22em; 
	height:5.5em;
}

 Uncheck this one.....#data2 checkbox {
	position:absolute;
	left:5em;
}

/*#data2 #reset {
	position:absolute;
	left:20.5em;
}*/

/*#data2 input, #data2 select  {
	position:absolute;
	left:15em;
	
}

#data2 #address_2 {
	position:15em;
	margin-top: 1.35em;
}


#data2 select {
	position:absolute;
	left:14.5em;
}


#data2 #state {
	position:relative;
	left:19em;
}

#data2 #description {
	position:absolute;
	left:14.5em;
	width:22em; 
	height:5.5em;
}



#data2 #start_date_month {
	position:absolute;
	left:14.5em;
}

#data2 #start_date_day {
	position:absolute;
	left:22em;
}

#data2 #start_date_year {
	position:absolute;
	left:25.5em;
}

#data2 #end_date_month {
	position:absolute;
	left:14.5em;
}

#data2 #end_date_day {
	position:absolute;
	left:22em;
}

#data2 #end_date_year {
	position:absolute;
	left:25.5em;
}


#data2 #end_time_hour {
	position:absolute;
	left:14.5em;
}
#data2 #start_time_hour {
	position:absolute;
	left:14.5em;
}

#data2 #agency {
	position:absolute;
	left:14.5em;
}

.no_star {
	position:relative;
	left:.6em;
}


.descriptionexample {
	position:relative;
	left:27em;
}

.urlexample {
	position:relative;
	left:26em;
}

.secretaryexample {
	position:relative;
	left:6em;
}

.indent {
	position:relative;
	left:1.8em;
}
*/


/* Get the form elements to line up.
    Look, ma, no tables! */
/*
#to_month_lst, #fr_month_lst {
	position: absolute;
	left: 6em;
}
#to_year_lst, #fr_year_lst {
	position: absolute;
	left: 13.5em;
}

#submitbutton1 {
	position: absolute;
	left: 13.5em;
}
*/

/* this only works in css2 browsers, but it looks nice
input[type="text"] {
	width: 13.5em;
}
*/


/* table row colorizing */
.evenrow td {
	background-color: #ffffcc;
}
.tableheaders th, .tableheaders a {
	text-align:left;
	background-color:#990000;
	color: white;
	margin-top:1em;
}
.tableheaders th {
	padding: .3em 0px .3em 0px;
}
.searchbg {
	text-align:left;
	background-color:#3366cc;
	color: white;
}
.realbig {
	font-size: 1.1em;
	font-weight:bold;
	color: #990000;
}

#calendar .curvebox .content table {
	font-size: 80%;
	width:100%;
}
#calendar .curvebox .content table th {
	color: white;
	background-color: #666666;
}
#calendar .curvebox .content table td {
	background-color: gainsboro;
}
.curveboxheader {
	font-size:1.1em;
}
#calendar .curvebox .content table td.today {
	background-color: #ffcc00;
	font-weight:bold;
}
#featured .curvebox .content p {
	margin: .3em 0px .3em 0px;
}
.ev .today {
	font-weight:bold;
	background-color: #ffffcc;
	background-color: #ffcc00;
}
.righttopnav {
	text-align:right;
	font-weight:bold;
	float:right;
}
#r .righttopnav {
	float:none;
}

.menu-item {
	font-weight: bold;
	color: white;
}

.navtext {
	margin:0px 0px 0px 0px;
	font-size:70%;
	text-align:center;
	width:180px;
}

