/* Begin General Layout & Non-AMP Specific */
select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 225px;
}
textarea
{
	width: 400px;
}
/* End General Layout & Non-AMP Specific */


/* Begin AMP Specific */
	/*** General Styles for Messaging and required Fields ***/
	.SystemError
	{
	    color: #ce2e0f;
	    font-weight: bold;
	    background: #cfe0f3 url(alert.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.SystemHelp
	{
	    color: #333333;
	    background: #cfe0f3 url(info.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.SystemHelp a, 
	.SystemHelp a:visited
	{
	    color: #2175BC;
	    text-decoration: none;
	}
	.SystemHelp a:hover
	{
	    background: #FFFF99;
	}
/* Error fix for system error and help in page controls being named differently */
	.systemError
	{
	    color: #ce2e0f;
	    font-weight: bold;
	    background: #cfe0f3 url(alert.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.systemHelp
	{
	    color: #333333;
	    background: #cfe0f3 url(info.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.systemHelp a, 
	.systemHelp a:visited
	{
	    color: #2175BC;
	    text-decoration: none;
	}
	.systemHelp a:hover
	{
	    background: #FFFF99;
	}
/* End Fix */
	.requiredStyle
	{
	    color: #333333;
	    font-weight: bold;
	}
	.nonRequiredStyle
	{
	    color: #000000;
	    font-weight: normal;
	}
        #passwordMessage
		{
        	color: #CC6600;
        	font-size: 14px;
        	font-weight: bold;
		}
	/*** END General Styles for Messaging and required Fields ***/

#CustomControlHeader {
	
}
	#CustomControlHeader a {
		
	}
	#CustomControlHeader a:hover {
		
	}
	#CustomControlHeader a:visited {
		
	}
	
#PageTitle, #ByCampusHeading {
	font-size: 16px !important;
	font-weight: bold;
	color: #265C8F;
	padding: 0 0 15px 0;	
}

#ConfirmationMessage {
	padding-bottom: 10px;
}
#SectionBreakHeader {
	font-size: 12px;
	font-weight:  bold;
	color: #000000;
	padding: 15px 0 15px 0;		
}
#TimeZoneDropdown  {
	margin: 0 0 25px 0;
}
#EventTitle {

}
    #EventTitle .EventTitle,
    #EventTitle .SurveyTitle {
		font-size: 14px;
		color: #265C8F;
		font-weight: bold;	
    }

#EventTitleAndDate {
	
}
	#EventTitleAndDate .EventTitle {
		font-size: 14px;
		color: #265C8F;
		font-weight: bold;	
	}
	
#EventDateAndTime {
	padding: 10px 0 15px 0;	
}
	#EventDateAndTime .EventDate {
		font-size: 12px;
		font-weight: bold;
		color: #666;
	} 

#EventTime {
	
}
	#EventTime .EventTimeStart, 
	#EventTime .EventTimeEnd, 
	#EventTime .EventTimezoneDisplay {
		font-size: 12px;
		font-weight: bold;
		color: #666;
	}

#EventDetails {
	
}
	#EventDetails p {
		
	}
	#EventDetails a {
		
	}
	#EventDetails a:hover {
		
	}
	#EventDetails a:visited {
		
	}
	
#EventRegisterTop
{
display: none;
}
#EventRegisterBottom {
	
}
	#EventRegisterTop a,
	#EventRegisterTop a:visited,
	#EventRegisterBottom a,
	#EventRegisterBottom a:visited
	{
	    background: url(bullet.gif) no-repeat;
	    background-position: center left;
	    padding-left: 20px;
	    padding-bottom: 2px;		    
	    color: #339933;
		text-decoration: none;
    }
    #EventRegisterTop a:hover,
    #EventRegisterBottom a:hover {
            background: #339933 url(bullet.gif) no-repeat;
            color: #FFFFFF;			
	}

#AttendTitle {

}

#ResultsTable, #SummaryResultsTable {
	clear: both;
	padding-top: 20px;
}
#ResultsTable table, #SummaryResultsTable table {
	border-collapse: collapse;
}	
	tr.ResultsHeaderRow {
		border-bottom: solid 1px #999;
	}
		th.EventTitle,
		th.EventDate,
		th.EventLocation,
		th.EventRegLink {
			font-size: 12px;
			font-weight: bold;
			color: #666;
			border-bottom: solid 1px #999;
		}

		th.EventTitle {
		    width: 330px;
		    text-align: left;
		    padding-left: 5px;
		}
			th.EventTitle a {
					text-decoration: none;
				}		
		th.EventDate {
		    width: 210px !important;
		    text-align: left;
		    padding-left: 5px;
		}
			th.EventDate a {
					text-decoration: none;
				}		
		th.EventRegLink {
		    width: 120px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.EventLocation {
				width: 150px;
				text-align: left;
				padding-left: 5px;
			}
			th.EventLocation a {
					text-decoration: none;
				}			
	tr.ResultsRow {
		
	}
	tr.ResultsRowAlt {
		background: #efefef;
	}
	
	td.EventTitle {
	    padding: 5px;
	    vertical-align: top;
	}
		td.EventTitle a,
		td.EventTitle a:visted {
			font-weight: bold;
			color: #1a62c9;		
		}
		td.EventTitle a:hover {
            text-decoration: none;		
		}	
	td.EventDate {
		color: #333;
		padding: 5px;
		vertical-align: top;
	}
    td.EventLocation {
		color: #333;
		padding: 5px;
		vertical-align: top;
	}
	td.EventRegLink,
	td.RegisterLink {
	    padding: 5px;
	    vertical-align: top;
	}
		td.EventRegLink a,
		td.EventRegLink a:visited,
		td.RegisterLink a,
		td.RegisterLink a:visited {
		    background: url(bullet.gif) no-repeat;
		    background-position: center left;
		    padding-left: 20px;
		    padding-bottom: 2px;		    
		    color: #339933;
    		text-decoration: none;
		}
		td.EventRegLink a:hover,
		td.RegisterLink a:hover {
		    background: #339933 url(bullet.gif) no-repeat;
		    color: #FFFFFF;		
		}
	td.EventUnRegLink {
	    padding: 5px 0 5px 0;
		vertical-align: top;
	}
		td.EventUnRegLink a,
		td.EventUnRegLink a:visited {
		    font-weight: bold;
		    color: #FF0000;
    		text-decoration: none;		
		}
		td.EventUnRegLink a:hover {
		    font-weight: bold;
		    color: #ffffff;
		    background-color: #FF0000;		
		}
	td.EventSummary {
		padding: 10px 5px;
		color: #333;
		}

/* Shopping Cart and Ecom Tables */		
#PurchaseSummary, #CouponInfo, #BillingAddress {
}
#PurchaseSummary table, #CouponInfo table, #BillingAddress table  {
	border-collapse: collapse;
}	
	tr.PurchaseHeaderRow {
		background: #ffffff;
		border-bottom: solid 1px #999999;
	}
		th.PurchaseEventTitle,
		th.PurchaseEventQty,
		th.PurchaseEventPrice,
		th.PurchaseEventExtendedPrice, {
			font-size: 12px;
			font-weight: bold;
			color: #000000;
			border-bottom: solid 1px #999999;
		}
		th.PurchaseEventTitle {
		    width: 500px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.PurchaseEventQty {
		    width: 140px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.PurchaseEventPrice {
		    width: 120px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.PurchaseEventExtendedPrice {
		    width: 120px;
		    text-align: left;
		    padding-left: 5px;
		}
	tr.PurchaseItemRow {
	}
	    td.PurchaseEventTitle {
	        color: #000000;
	        padding: 5px;
	        vertical-align: top;
	    }
	    td.PurchaseEventQty {
		    color: #000000;
		    padding: 5px;
		    vertical-align: top;
	    }
	    td.PurchaseEventPrice {
		    color: #000000;
		    padding: 5px;
		    vertical-align: top;
	    }
	    td.PurchaseEventExtendedPrice {
		    color: #000000;
		    padding: 5px;
		    vertical-align: top;
	    }		
	    td.PurchaseEventUnRegLink {
	        padding: 5px 0 5px 0;
		    vertical-align: top;
	    }
		    td.PurchaseEventUnRegLink a,
		    td.PurchaseEventUnRegLink a:visited {
		        font-weight: bold;
		        color: #FF0000;
    		    text-decoration: none;		
		    }
		    td.PurchaseEventUnRegLink a:hover {
		        font-weight: bold;
		        color: #ffffff;
		        background-color: #FF0000;		
		    }
    tr.PurchaseTotalRow {
		background: #efefef;
		border-top: solid 1px #999999;        
    }
        td.PurchaseTotalBlank {
	        font-weight: bold;
	        color: #000000;            
        }     
        td.PurchaseTotalLabel {
	        font-weight: bold;
	        color: #000000;	            
        }
        td.PurchaseTotalPrice {
	        font-size: 14px;
	        font-weight: bold;
	        color: #000000;            
        }
		    		
/* Pager Control */						
#ResultsPager {
	clear: both;
padding: 10px;height: 24px;
	margin: 10px 0 0 0;
	color: #333;
background-color:#FFFAEA;   
}
    #ResultsPager .PagerTotalItems {
        padding: 0 20px 0 0;
float: left;
    }
    #ResultsPager .PagerPages {
    	padding: 0 20px 0 0;
float: left;
    }
	#ResultsPager a,
	#ResultsPager a:visited {
		padding: 0 5px;
float: right; font-size: 14px;
	}
	#ResultsPager a:hover {
		text-decoration: none;
	}	
#ICalLink {
	
}
	#ICalLink a,
	#ICalLink a:visited {
		
	}
	#ICalLink a:hover {
		
	}

#ICalLinkBtn {
    background: url(addtooutlook_btn.gif) no-repeat; 
    height: 40px; 
    width: 260px; 
    padding: 5px 0 15px 40px; 
    margin: 15px 40px 15px 0;	
}
	#ICalLinkBtn a,
	#ICalLinkBtn a:visited {
		
	}
	#ICalLinkBtn a:hover {
		
	}
		
#CustomControlFooter {
	
}
	#CustomControlFooter a,
	#CustomControlFooter a:visited {
		
	}
	#CustomControlFooter a:hover {
		
	}
	
#StagedUrl {
	
}
	#StagedUrl a,
	#StagedUrl a:visited {
		
	}
	#StagedUrl a:hover {
		
	}

#ProfileForm {
	
}
	.profile_FirstName,
	.profile_MiddleName,
	.profile_LastName,
	.profile_EmailAddress,
	.profile_Password,
	.profile_TimeZoneID,
	.profile_LanguageID,
	.profile_Company,
	.profile_Title,
	.profile_Department,
	.profile_Address1,
	.profile_Address2,
	.profile_City,
	.profile_State,
	.profile_PostalCode,
	.profile_Country,
	.profile_Phone,
	.profile_Fax {
		width: 225px;
	}

.Button {
	width: auto;
}

/* Page and/or Control Specific Override Styles */
#AccountLogin,
#AccountSurvey,
#AttendanceLogin,
#CalendarCatalog,
#CatalogPager,
#EntryInstructions,
#EventAttendance,
#EventCatalog,
#EventDetail,
#EventRegistration,
#PaymentInfo,
#ProfileForm,
#ProfileOptOut,
#ProfileSummary,
#PurchaseItemInfo,
#PurchaseProcess,
#PurchaseReceipt,
#QuestionForm,
#RegistrationThanYou,
#ResetPassword,
#WaitlistRegistrationForm,
#WaitListThankYou,
#CouponInfo,
#CartView,
#CartCheckOut {
    
}
	
.ProfileLoginBtn,
.CreateProfileBtn,
.ForgotPasswordBtn,
.SubmitSurveyBtn,
.RegisterBtn,
.ReRegisterBtn,
.WaitListBtn,
.UnregisterBtn,
.CouponBtn,
.SubmitPaymentBtn,
.SaveProfileBtn,
.CancelBtn
.CancelProfileBtn,
.ChangePasswordBtn,
.CancelPasswordBtn
.OptOutBtn,
.CatalogBtn,
.CheckOutBtn  {
	
}


/* Calendar Default Style */
#AmpCalendar { 
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 1em;
	margin-top: 30px;
}
#AmpCalendar td {
    vertical-align: top;
}    
#AmpCalendar a, #AmpCalendar a.visted  {
	color: #1a62c9;
	font-size: 1em;
	font-weight: bold;	
}
#AmpCalendar a:hover {
	color: #74a3e0;
	text-decoration: underline;
}
#AmpCalendar a.CalendarPrev, #AmpCalendar a.CalendarPrev.visited {
	padding: 3px 20px 3px 20px;
	text-decoration: none;
	background: url(resultset_previous.gif) no-repeat center left; 
}
#AmpCalendar a.CalendarNext, #AmpCalendar a.CalendarNext.visited {
	padding: 3px 20px 3px 20px;
	text-decoration: none;
	background: url(resultset_next.gif) no-repeat center right;
}
#AmpCalendar a.WeekView {
	padding: 3px 20px 3px 10px;
	text-decoration: none;
	background: url(calendar_view_week.gif) no-repeat center right;
}
#AmpCalendar a.MonthView {
	padding: 3px 20px 3px 20px;
	text-decoration: none;
	background: url(calendar_view_month.gif) no-repeat center right; 
}
#AmpCalendar .CalendarTitle {
	font-size: 140%;
	font-weight: bold;
	color: #666;
}
#AmpCalendar .Calendar {
	background: #fff;
	margin-top: 10px;
}
#AmpCalendar .Header {
	background: #666;
}
#AmpCalendar .HeaderDay {
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 2px 5px 3px 5px;
}
#AmpCalendar .Week {
	font-weight: bold;
	font-size: 1em;
}
#AmpCalendar .Day 
{
	color: #666;
	background: #f8f8f8;
	border: 1px solid #ccc;
	padding: 3px 5px 3px 3px;
}
#AmpCalendar .Day a {
	color: #1a62c9;
	padding: 3px 5px 3px 20px;
	vertical-align: top;
}
#AmpCalendar .Today {
	color: #000;
	background: #ffffcc;
	border: 1px solid #ffcc00;
	padding: 3px 5px 3px 3px;
}
#AmpCalendar .Today a {
	color: #1a62c9;
	padding: 3px 5px 3px 20px;
}


/* Misc Additions */
.ProfileSummaryLabel {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: right;
	padding: 5px 10px;
}
.ProfileSummaryData {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: left;
	padding: 5px 0px;	
}

/* END AMP Specific */

/* ADDED BY GAL 05.25.10 */
.forgotpass, #newuser {padding-top: 30px;}


/* BORROWED FROM BASE.CSS IN DEFAULT 3 SKIN */
/* Calendar Catalog */

.calendarhead {
    width: 100%; 
    clear: both; 
    margin-top: 20px;
}

    .calendarhead a.prev {
        padding: 4px 6px 4px 28px;
        background: transparent url(resultset_previous.gif) no-repeat 5px 3px;
        -moz-border-radius: 4px; 
	    -webkit-border-radius: 4px;
        font-weight: bold;
        white-space: nowrap;
        text-decoration: none;
        }  
        .calendarhead a.prev:hover {
            color: #666;
            background-color: #e6e6e6;
            }
    .calendarhead a.next {
        padding: 4px 28px 4px 6px;
        background: transparent url(resultset_next.gif) no-repeat 40px 3px;
        -moz-border-radius: 4px; 
	    -webkit-border-radius: 4px;
        font-weight: bold;
        white-space: nowrap;
        text-decoration: none;
        }  
        .calendarhead a.next:hover {
            color: #666;
            background-color: #e6e6e6;
            }

    .calendarhead a.week {
        padding: 4px 6px 4px 28px;
        background: transparent url(calendar_view_week.gif) no-repeat 5px 3px;
        -moz-border-radius: 4px; 
	    -webkit-border-radius: 4px;
        font-weight: bold;
        white-space: nowrap;
        text-decoration: none;
        }  
        .calendarhead a.week:hover {
            color: #666;
            background-color: #e6e6e6;
            }
            
    .calendarhead a.month {
        padding: 4px 6px 4px 28px;
        background: transparent url(calendar_view_month.gif) no-repeat 5px 3px;
        -moz-border-radius: 4px; 
	    -webkit-border-radius: 4px;
        font-weight: bold;
        white-space: nowrap;
        text-decoration: none;
        }  
        .calendarhead a.month:hover {
            color: #666;
            background-color: #e6e6e6;
            }            


.Calendar {
	background: #fff;
	margin-top: 10px;
}
.Calendar .Header {
	background: #e6e6e6;
	border: 1px solid #d6d6d6;
}
.Calendar .HeaderDay {
	color: #666;
	font-weight: bold;
	padding: 3px 5px;
}
.Calendar .Week {
	font-weight: bold;
}
    .Calendar .Week td {
        padding: 0; 
    }
        
.Calendar .Day 
{
	color: #666;
	background: #fff;
	border: 1px solid #d6d6d6;
	padding: 3px 5px;
	vertical-align: top;
}

.Calendar .Today #dateRow {
	color: #000;
	background: #ffffcc;
	border: 1px solid #ffcc00;
	padding: 3px 5px 3px 3px;
}
.Calendar .Today a {
	color: #1a62c9;
	padding: 3px 5px 3px 20px;
}

#dateRow { padding: 3px 5px; background: #f7f7f7; }
a .hanging-indent { padding: 5px; }
    a:hover .hanging-indent { text-decoration: underline; }
.calTime { font-size: 10px; color: #333; }

.calendarhead td {font-size: 10px !important;}

.Calendar a {font-size: 12px !important;}

#_0_Catalog_ctl00_CategoriesLbl {font-size: 18px !important;}

#categories-block {margin-bottom: 15px;}
