/*#Wrap {
    width: 960px;
}
#Header { 
}
#Header img { 
    margin: 20px 0 20px 20px;

}
#Content 
{
    width: 960px;
}
#NavCol {
	padding-top: 15px;
    width: 200px;
    float: left;
}
    #NavCol ul {
        margin: 0; 
        padding: 0; 
    }
    #NavCol li {
        list-style-type: none; 
        margin: 0; 
        padding: 0 0 0 10px; 
    }
#ContentCol {
    width: 760px;
    float: right;
	padding: 15px;
}
#Footer {
}*/


/* Begin General Layout & Non-AMP Specific */
/*body {
    font-size: 12px;
    margin: 0px;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fff;
    text-align: left;
}*/

p, td, li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
ul {  }
li {  }

/*a, a:visited {
	color: #1a62c9;
    font-weight: bold;
    text-decoration: underline;
}

a:hover {
	color: #1a62c9;    
	font-weight: bold;
    text-decoration: none;
}*/
select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 225px;
}
textarea
{
	width: 400px;
}
input
{

}
/* End General Layout & Non-AMP Specific */


/* Begin AMP Specific */
	/*** General Styles for Messaging and required Fields ***/
	.SystemError
	{
	    color: #CC6600;
	    font-weight: bold;
	    background: #FFFFCC url(alert.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.SystemHelp
	{
	    color: #333333;
	    background: #FFFFCC 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: #CC6600;
	    font-weight: bold;
	    background: #FFFFCC url(alert.gif) no-repeat;
	    padding-left: 20px;
	    padding-bottom: 2px;
	}
	.systemHelp
	{
	    color: #333333;
	    background: #FFFFCC 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 {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	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: #000000;
		font-weight: bold;	
    }

#EventTitleAndDate {
	
}
	#EventTitleAndDate .EventTitle {
		font-size: 14px;
		color: #000000;
		font-weight: bold;	
	}
	
#EventDateAndTime {
	padding: 10px 0 25px 0;	
}
	#EventDateAndTime .EventDate {
		font-size: 12px;
		font-weight: bold;
		color: #000000;
	} 

#EventTime {
	
}
	#EventTime .EventTimeStart, 
	#EventTime .EventTimeEnd, 
	#EventTime .EventTimezoneDisplay {
		font-size: 12px;
		font-weight: bold;
		color: #000000;
	}

#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 {
}
#ResultsTable table, #SummaryResultsTable table {
	border-collapse: collapse;
}	
	tr.ResultsHeaderRow {
		background: #ffffff;
		border-bottom: solid 1px #999999;
	}
		th.EventTitle,
		th.EventDate,
		th.EventRegLink {
			font-size: 12px;
			font-weight: bold;
			color: #000000;
			border-bottom: solid 1px #999999;
		}

		th.EventTitle {
		    width: 500px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.EventDate {
		    width: 140px;
		    text-align: left;
		    padding-left: 5px;
		}
		th.EventRegLink {
		    width: 120px;
		    text-align: left;
		    padding-left: 5px;
		}
	
	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 {
		font-weight: bold;
		color: #000000;
		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;		
		}

/* 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 {
	margin: 5px 0 10px 0;    
}
    #ResultsPager .PagerTotalItems {
        padding: 0 10px 0 0;
    }
    #ResultsPager .PagerPages,
    #ResultsPager .PagerLink {
    
    }
	#ResultsPager a,
	#ResultsPager a:visited {
		
	}
	#ResultsPager a:hover {
		
	}	
#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;
}

/* END AMP Specific */

/********************
	 Support Page Specific 
*********************/
.SupportSectionHeader 
{
    font-size:14px;
    font-weight: bold;
}
table.SupportRequirements
{
    border-collapse:collapse;
    margin-bottom: 20px;
}
table.SupportRequirements th,
table.SupportRequirements td,
{
    padding:5px;
}
th.SupportHeader 
{
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	border-bottom: solid 1px #999999;
	text-align: left;  
}
td.SupportItem 
{
    font-weight: bold;
    background: #efefef;
    border-bottom: 1px solid #cccccc;    
}
td.SupportDefinition 
{
    font-weight: normal;
    background: #efefef;
    border-bottom: 1px solid #cccccc;
    
}
td.SupportItemAlt 
{
    font-weight: bold;
    background: #ffffff;
    border-bottom: 1px solid #cccccc;    
}
td.SupportDefinitionAlt
{
    font-weight: normal;
    background: #ffffff;
    border-bottom: 1px solid #cccccc;    
}
p.SupportOS 
{
    font-weight: bold;
}
