/*******************************************
  Shopping Cart and Checkout Stuff
*******************************************/
table.ShoppingCartItems 
{
	border-top:1px solid black;
	border-left:1px solid black;
	margin-bottom:1em;
	width:100%;
}
table.ShoppingCartItems td, .ShoppingCartItems th 
{
	border-bottom:1px solid black;
	border-right:1px solid black;
	padding:1px 4px;
}
table.ShoppingCartItems .header td
{
	background-color:#B42908;
	color:white;
	font-weight:bold;	
}
table.ShoppingCartItems .even td
{
	background-color:#f2efde;	
}
table.ShoppingCartItems .odd td
{
	background-color:white;
}
table.ShoppingCartItems .total td
{
	font-weight:bold;
	color:Black;
}

/*
table.ShoppingCartItems 
{
	border-top:1px solid black;
	border-left:1px solid black;
	margin-bottom:1em;
	width:100%;
}
table.ShoppingCartItems td 
{
	border-bottom:1px solid black;
	border-right:1px solid black;
	padding:1px 4px;
}
table.ShoppingCartItems .header td 
{
	background-color:#eee;
	font-weight:bold;
	color:Black;
}
table.ShoppingCartItems .total td
{
	font-weight:bold;
}
*/


table.ConfirmAddresses 
{
	margin-bottom:1em;
}
table.ConfirmAddresses th, table.ConfirmAddresses td 
{
	vertical-align:top;
}
table.ConfirmAddresses th 
{
	padding-right:10px;
	font-weight:bold;
}

.CustomerCheckoutForm 
{	
}
.CustomerCheckoutForm td, .CustomerCheckoutForm th 
{
	padding-bottom:3px;
}
.CustomerCheckoutForm th 
{
	padding-right:10px;
	vertical-align:top;
	width: 100px;
}
input.highlighted 
{
	padding:2px 6px;
	font-weight:bold;
}

table.ConfirmAddresses 
{
	margin-bottom:1em;
}
table.ConfirmAddresses th, table.ConfirmAddresses td 
{
	vertical-align:top;
}
table.ConfirmAddresses th 
{
	padding-right:10px;
	font-weight:bold;
}
.EditOnConfirmPage 
{
	text-align:right;
	position:relative;
	top:-8px;
}
.tinybutton 
{
	font-size:10px;
	padding:0;
}
.disabledbutton 
{
	color:#999;
}
div.nextbutton 
{
	margin-top:10px;
}
div.printablereceipt 
{
	margin:10px;
	padding:10px;
	border:1px solid #999;
}


/*******************************************
  ERROR AND STATUS MESSAGES
*******************************************/
div.error, table.error td, span.error { /* .NET renders different in IE and non-IE */
	padding-bottom:4px;
	color:#990000;
	display:block;
}
div.message, table.message td, span.message, p.message { /* .NET renders different in IE and non-IE */
	padding-bottom:4px;
	color:#900;
	display:block;
	font-style:italic;
	font-size:13px;
	font-weight:bold;
}

.disabledfield 
{
	background-color:#D9D1A3;
	background-color:#eee;
}
.asterisk 
{
	color:#900;
	font-weight:bold;
	font-family:Courier, mono;
	padding:0 3px;
}

/*******************************************
  Calendar
*******************************************/
#mainsection .EventCalendar 
{
	margin-bottom:1em;
}
#mainsection .EventCalendar table.calendar 
{
	font-size:12px;
	margin-bottom:5px;
}
#mainsection .EventCalendar table.calendar td a, table.tblCalendar td span 
{
	width:2.4em;
	height:2em;
	display:block;
	text-align:center;
	padding-top:0.6em;
	margin-bottom:-1px; /* fixes 1px gap in Firefox */
}
#mainsection .EventCalendar table.calendar td a:hover 
{
	background-color:#EEE9D3;
	text-decoration:none;
}
#mainsection .EventCalendar table.calendar td 
{
	border-top:1px solid #747474;
	border-left:1px solid #747474;
}
#mainsection .EventCalendar table.calendar td.bottom 
{
	border-bottom:1px solid #747474;
}
#mainsection .EventCalendar table.calendar td.right 
{
	border-right:1px solid #747474;
}
#mainsection .EventCalendar table.calendar td.current a, #mainsection .EventCalendar table.calendar td.current a:hover
{
	background-color:#B42B0B;
	color:White;
}
#mainsection .EventCalendar table.calendar td.event a, #mainsection .EventCalendar table.calendar td.event a:hover
{
	background-color:#95874D;
}
#mainsection .EventCalendar table.calendar td.currentevent a, #mainsection .EventCalendar table.calendar td.currentevent a:hover
{
	background-color:#B42B0B;
	color:White;
}
#mainsection .EventCalendar table.calendar th 
{
	text-align:center;
	background-color:#958C6B;
	color:White;
	border-top:1px solid #646047;
	border-bottom:1px solid #958C6B;
	font-size:11px;
	padding-top:1px;
}
#mainsection .EventCalendar table.calendar th.left 
{
	background: url("../images/calendar_corner_left.gif") top left no-repeat;
	border-style:none;
}
#mainsection .EventCalendar table.calendar th.right 
{
	background: url("../images/calendar_corner_right.gif") top right no-repeat;
	border-style:none;
}
#mainsection .EventCalendar .monthselector 
{
	color:#B42A0D;
	font:bold 20px "Times New Roman", serif;
	margin-bottom:5px;
	WIDTH:10.5em;
	TEXT-ALIGN:center;
}
#mainsection .EventCalendar .monthselector a:hover 
{
	text-decoration:none;
	color:#CD3C1D;
}
/*******************************************
  Event page
*******************************************/
div.EventListing 
{
	clear:both;
}
#mainsection div.EventListing #EventThumbnailWrapper 
{
	float:left;
	margin:0;
	padding:0;
	padding-bottom:10px;
}
#mainsection div.EventListing #EventThumbnailWrapper img 
{
	margin:0;
	float:none;
}
div.EventListing .text 
{
	margin-left:155px;
	padding-bottom:10px;
}
#mainsection div.EventListing h3 
{
	margin:0;
}
#mainsection div.EventListing h3 a
{
	color:#333;
	font-size:13px;
}
#mainsection div.EventListing p 
{
	margin-top:0;
}
#pnlEvents { padding-bottom:30px; } /* seems to fix a weird IE bug */

#mainsection .EventInfoTwoColumn 
{
	margin-top:1em;
}
#mainsection .EventInfoTwoColumn span
{
	float:left;
	width:8em;
	font-weight:bold;
	clear:left;
}
#mainsection .EventInfoTwoColumn p 
{
	margin-left:9em;
	width:250px;
}

/* Events */
#mainsection div.EventsOnCategoryPage 
{
	margin-top:20px;
	padding-top:10px;
	border-top:1px solid #999;
}
#mainsection div.EventsOnCategoryPage h4
{
	margin-top:0;
	font-weight:normal;
	font-size:10px;
}
#mainsection div.EventsOnCategoryPage h2
{
	margin-top:0;
}
#mainsection div.EventsOnCategoryPage p 
{
	margin-top:0;
}

#mainsection h2.Upcoming
{
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
}

/* Multiple Event Registration Form */
#mainsection table.EventOrderForm 
{
	border-top:1px solid black;
	border-left:1px solid black;
	background-color:#F4F1E2;
	width:100%;
	margin-bottom:1em;
}
#mainsection table.EventOrderForm th 
{
	vertical-align:bottom;
	color:White;
	background-color:#B42908;
}
#mainsection table.EventOrderForm td, #mainsection table.EventOrderForm th 
{
	border-bottom:1px solid black;
	border-right:1px solid black;
	padding:1px 3px;
}
#mainsection table.EventOrderForm .eventcategory 
{
	padding-top:5px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	background-color:#E0DAB6;
	color:black;
}
#mainsection table.EventOrderForm input.textfield 
{
	width:15px;
	/*border-style:none;*/
	border:1px solid #333; /*#666 #b42908 */
	text-align:left;
	font-weight:bold;
}

#mainsection table.EventOrderForm .number 
{
	background-color:white;
}
#mainsection table.EventOrderForm .number, #mainsection table.EventOrderForm .numberheader
{
	width:4em/*35px*/;
	/*text-align:center;*/
}
#mainsection table.EventOrderForm .microprice 
{
	font-size:9px;
	text-align:left;
	/*display:block;
	display:inline;*/
}

#mainsection table.EventOrderForm a 
{
	font-weight:normal;
	text-decoration:underline;
}

legend 
{
	color:#333;
}

/* project listing */

div.detail ul
{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 20px;
	margin-top: 0;
}

div.hsrole
{
	margin-bottom: 25px;
}

#mainsection div.hsrole h2, #mainsection div.cfuses h2
{
	margin-bottom: 0;
}

#mainsection div.hsrole img.hsrole
{
	margin-left: 0;
}

div.cfuses
{
	clear:both;
}

#mainsection div.cfuses img.cfuses
{
	float: right;	
	margin:0 0 10px 10px;
}

#mainsection div.projdetail
{
width: 175px;
float: left;
text-align: center;
margin-right: 10px;
margin-bottom: 20px;
}

#mainsection div.projdetail img
{
margin-bottom: 0;
float: none;
}

#mainsection div.projdetail h2
{
margin-bottom: 0px;
margin-top: 10px;
font-size: 1.2em;

}

#mainsection div.projdetail h2 a
{
color: #333;
}

#mainsection div.projdetail h2 a:visited
{

}

#mainsection div.projdetail h2 a:hover
{

}

/* Search Results page */
#SearchResult1{/* container span for search results */}
#SearchResult1 .SEHeader {
	background-color: #F2EFDE; 
	border: 1px solid #E0D9B3; 
	padding:6px;
	margin-bottom:10px;
}
#SearchResult1 .SEResultItem {margin-bottom:10px;}
#SearchResult1 .SEResultItem p {margin:0 0 3px 0; }
#SearchResult1 .SEResultItem .SEResultItemLink {width: 95%; overflow:hidden; /*fix for IE with long links */ }
#SearchResult1 .SEResultItem .SEResultItemSummary {}
#SearchResult1 .SEResultItem .SEResultItemURL {/*color: #E0D9B3;*/}
#SearchResult1 .SEResultItem .SELocation {}
#SearchResult1 .SEResultItem .SEContent {}
#SearchResult1 .SEFooter	{
	background-color: #F2EFDE; 
	border: 1px solid #E0D9B3; 
	padding:6px;
}

#SearchResult1 .SEError {padding:4px;}
#SearchResult1 .SEError dl {margin-left:0;}
#SearchResult1 .SEError dt {margin-left:0;color: #990000;}
#SearchResult1 .SEError dd {margin-left:0;}
#SearchResult1 .SENoResults {padding:4px;}

