/* Copyright Bridgeline Software, Inc. An unpublished work created in 2010. All rights reserved. This software contains the confidential and trade secret information of Bridgeline Software, Inc. ("Bridgeline"). Copying, distribution or disclosure without Bridgeline's express written permission is prohibited. */
/***** TEMPLATE: genericContentWithFlash *****/
div.genericContentWF div.genericFlashContainer{margin: 22px 0 30px;}
div.genericContentWF div.sidebar{
	padding: 0; /* Overidding the existing padding */
}

/***** TEMPLATE: newsLanding *****/
/***** SEARCH CONTAINER *****/
/* Used in News Landing and News Search Result Templates */
div.newsSearchContainer div{
	padding-top: 7px;
	padding-bottom: 25px;		
}
div.newsSearchContainer div input{
	float: left;
	width: 205px;
	margin-right: 9px;
	padding: 4px 4px;
	border: 1px solid #81bae7;
}
div.newsSearchContainer div a{float: left;}

/***** TEMPLATE: newsSearchResult *****/
div.newsResultList{margin-bottom: 20px;}
div.newsResultList h5{
	font-size: 1em;
	margin: 0;
}
div.newsResultList span{
	width: 600px;
	display: block;
}
div.newsResultList a.pageLink{margin-bottom: 20px;}

/***** TEMPLATE: membersLanding *****/
div.membersLandingList img{display: block;}
div.membersLandingList div.details{
	float: left;
	width: 210px;
	padding-right: 77px;
	margin-bottom: 30px;	
	border: 1px solid #fff;
}
div.membersLandingList div.details h6{
	margin: 7px 0 0;
	font-size: 1em;
}

/***** TEMPLATE: membersDetail *****/
div.membersDetailListContainer div.membersDetailList{margin-bottom: 2.5em;}
div.membersDetailListContainer div.membersDetailList img{
	display: block;
	float: left;
	margin-right: 1.8em;
}
div.membersDetailListContainer div.membersDetailList h6{
	margin: 0;
	line-height: 1em;
}
div.membersDetailListContainer div.membersDetailList p{
	margin: 1.5em 0 0;
	font-style: italic;
}

/***** TEMPLATE: pressroomLanding *****/
div.presskitDownload{padding: 11px 20px 4px;}
div.presskitDownload h5{
	margin: 0 0 14px;	
	font-size: 1.1em;
}
div.presskitDownload div.informationList{padding-bottom: 17px;}
/* Latest Press Releases Heading */
div.latestPress{
	display: table;
	width: 100%;
	padding: 26px 0 23px;
}
div.latestPress h5{
	font-size: 1.1em;
	float: left;
}
div.latestPress div{
	float: right;
	font-weight: bold;
}

/***** TEMPLATE: sitemap *****/
div.sitemapContainer ul{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.5em;
}
div.sitemapContainer ul li{
	margin: 0;
	padding: 0;	
	list-style: none;
}
div.sitemapContainer ul li.sectionContainer{
	float: left;	
	width: 225px;
	padding-right: 10px;
}
div.sitemapContainer ul li.sectionContainer ul{
	font-size: 0.9em;
	font-weight: normal
}
div.sitemapContainer ul li.sectionContainer ul li{padding-top: 34px;}
div.sitemapContainer ul li.sectionContainer ul ul{
	margin-top: 3px;	
	font-size: 0.75em;	
}
div.sitemapContainer ul li.sectionContainer ul ul li{padding-top: 8px;}
div.sitemapContainer ul li a, div.sitemapContainer ul li a:visited{color: #5096d3;}
div.sitemapContainer ul li a:active, div.sitemapContainer ul li a:hover{color: #f77f12;}

/***** TEMPLATE: Search Museum *****/
/* Search Count */
div.searchCount{
	font-size: 1.5em;	
	color: #ed4e2f;
}
div.searchCount p{
	margin: 0;
	line-height: 1.5em;
}
/* Search Museum Form */
div.searchMuseum{
	margin-top: 30px;
	padding-bottom: 34px;
	display: table;
	width: 100%;
}
div.searchMuseum label{
	float: left;
	font-weight: bold;
	padding: 3px 20px 0 0;
}
div.searchMuseum input{
	float: left;
	width: 205px;
	margin-right: 9px;
	padding: 4px 4px;
	font-weight: bold;	
	border: 1px solid #81bae7;
}
div.searchMuseum a{float: left;}
/* Search Result */
div.searchResult div.resultItem{
	float: left;
	width: 295px;
	margin-bottom: 35px;
	padding-right: 20px;
}
div.searchResult div.resultItem h5{margin: 0 0 5px;}
div.searchResult div.resultItem address{font-style: normal;}

/***** TEMPLATE: Events Calendar *****/
/* Generic and For Calendar Link */
div.kidEvent a, .kidEvent{color: #ed4e2f;}
div.adultEvent a, .adultEvent{color: #776fb2;}
/* Page Title */
div.eventsCal h3.pageTitle{margin-left: 0!important;}
/* Page Introduction */
div.eventsCal div.pageIntroContainer{width: 625px;}
/* Calendar Container */
div.calContainer{margin-bottom: 14px;}
div.calPrint{position: relative;}
div.calPrint a.btn{
	position: absolute;
	top: -40px; 
	right: 0;
	_right: 40px;
	width: 69px;
	background-position: -336px 0;
}
/* Calendar Legend */
div.calLegend{
	float: left;
	width: 300px;
}
div.calendarLegand h6{
	padding-bottom: 3px;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
}
div.kidLegend, div.adultLegend{
	float: left;
	width: 138px;	
	padding: 5px 0 6px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #d2d2d2;
	color: #776fb2;
}
div.kidLegend{
	margin-right: 2px;
	color: #ed4e2f;
}
/* Calendar Quick View */
/* qTip Jquery Plugin is used -- Written above the qTip styles */
div.calQuickView table{
	margin-bottom: 9px;	
	border-collapse: collapse;
}
div.calQuickView td{
	vertical-align: top;
	padding: 0 2px;
}
div.calQuickView td.col1{
	width: 102px;
	font-weight: bold;
}
a.btnDetails{
	float:left;
	width: 75px;
	margin-right: 34px;
	background-position: -85px -50px;
}
/* Cal Utility */
div.calQuickViewUtility{
	width: 100%;
	padding-top: 12px;
	border-top: 2px solid #a7cae9;
}
div.calQuickViewUtility div.copyCal{
	float: left;
	padding: 2px 38px 0 0;
}
div.calQuickViewUtility div.share{
	float: left;
	padding-top: 2px;
}
/* Events Related Links */
div.relatedBlock{
	float:right;
	width:282px;
}
div.relatedBlock h6{line-height:1.5em;}
div.relatedBlock div.relatedLinkList{
	width:254px;
	padding: 0;
}
/*** List View ***/
div.calEventList{
	overflow: auto;
	height: 580px;
	margin: 3px;
	padding: 12px 10px;
	border: 1px solid #dfdfdf;
}
div.eventListMonth{padding-bottom: 15px;}
div.eventListMonth h4{
	margin: 0;
	padding: 0 0 7px;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.1em;
	color: #666;	
}
/* Event List Item */
div.eventListItem{
	float: left;
	width: 434px;
	padding: 0 12px 0 0;
}	
div.eventListItem p{margin: 0;}
div.eventListItem p.date{
	float: left;
	padding-right: 14px;
	font-size: 4.8em;
	line-height: 0.9em;
	color: #aabc28;
}
div.eventListItem div.details{
	float: left;
	padding-top: 2px;
	padding-bottom: 12px;
}
div.eventListItem div.details p{line-height: 1.3em;}
/* Event List Information */
div.eventListInfo{padding: 3px 4px 6px;}
div.eventListInfo p{
	float: left;
	margin: 0;
}
div.eventListInfo a{
	display: block;
	float: left;
	margin-left: 50px;
}
div.eventListInfo p.timeZone{float: right;}

/***** TEMPLATE: Events Detail *****/
div.eventDetailList{border: 1px solid #5096d3;}	/* Also used in Signup Page*/
h2.eventDetailHeading{
	margin-bottom: 16px; 
	font-size: 1.5em; 
	color: #ed4e2f; 
	line-height:25px;
}
/* Register Info */
div.registerInfo{
	*display: inline-block;
	padding: 2px 0 2px 14px;
	font-weight: bold;
	color: #ed4e2f;
}
div.registerInfo *{vertical-align: middle;}
div.registerInfo img{float: left; margin: 4px 5px 0 0;}
/* Register Event */
div.registerEvent{
	*display: inline-block;
	padding: 2px 0 2px 14px;
}
div.registerEvent a.eventRegister{
	float: left;
	width: 204px;
	margin-right: 80px;
	padding: 0;
	background-position: 0 -25px; 
}
div.registerEvent a.copy{margin: 3px 72px 0 0;}
div.registerEvent a.share{margin: 3px 0 0 0;}
/* Registration Details */
div.eventRegDetail{
	*display: inline-block;	
	padding: 2px 0 2px 18px;
	font-weight: bold; 	
	color: #5388be;
}
div.eventRegDetail span{
	display: block;
	float: left; 
	padding-top: 3px;
	font-weight: bold;
}
div.eventRegDetail span.signUp{margin-right: 37px;}
div.eventRegDetail span.lblAdults,
div.eventRegDetail span.lblKids{margin: 0 10px 0 0;}
div.eventRegDetail select{
	float:left;
	width: 63px;
	margin: 2px 55px 0 0;
	border: 1px solid #abadb3 !important;
}
a.btnCheckOut{
	float: left;
	width: 76px; 
	background-position: -215px -50px;
}
/* Registered Information */
div.registeredInfo{
	padding: 1px 0 3px 18px;
	font-weight: bold;
}
div.registeredInfo span{
	padding-right: 10px;
	color: #ed4e2f;
}
div.registeredInfo p{margin-bottom: 7px;}
div.registeredInfo a{margin-right: 40px;}	
/* Event Brief Information */
div.eventBriefInfo{margin-top: 20px;}

/***** TEMPLATEL Event Signup *****/
/* Heading */
div.eventSignup div.heading{margin-bottom: 15px;}
div.eventSignup div.heading h2{
	float: left;
	padding-top: 2px;
	font-size: 1.5em;
	color: #ed4e2f;
}
a.btnEditEvent{
	float: right;
	width: 147px;
	background-position: -291px -50px;
}
/*** Billing Information ***/
div.billingInfo div.rcContent{
	display: table;
	width: 100%;	
}
div.billingInfo span.billingOpt{font-weight: bold;}
div.billingInfo{margin-bottom: 20px;}
div.billingInfo div.rcContent{padding: 8px 15px 0;}
div.billingInfo	span.fieldOpt label{
	width: auto;
	padding-right: 65px !important;
}
/** Existing Address **/
div.cardBillAdd{padding: 10px 18px 0;}
div.cardBillAdd label{width: 150px !important; font-weight: bold;}
div.cardBillAdd p.add{padding-bottom: 10px;}
div.cardBillAdd div.country{margin: 0;}
/* Card Expiration Date */
div.expDate div{float: left; margin-right: 17px;}	
div.expDate div label{
	width: auto !important;
	padding-right: 8px;
	font-weight: normal;
}
div.expDate select{
	width: 100px !important;
	margin-top: 3px;
}
/* Security Code */
.txtScode{
	float: left; 
	width: 71px !important; 
	margin-right: 22px;
}
a.btnWhatThis{
	float: left;
	width: 85px; 
	background-position: 0 -50px;
}
div.eventCcvMsg{
	margin-top: 10px;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #c7c79f;
	background: #fff;

}
/* More Information */
div.signUpMoreInfo{margin-bottom: 20px;}
div.signUpMoreInfo p{margin: 0;}
a.btnSubmitPayment{
	margin-top: 20px;	
	_margin: 0;
	width: 220px; 
	background-position: -204px -25px;
}

/***** TEMPLATE: Events Signup Success *****/
a.btnPrintReceipt{
	float: left; 
	width: 102px; 
	margin: 22px 38px 0 0;
	background-position: -102px 0;
}
a.btnEventDetail{
	float: left; 
	width: 102px; 
	margin-top: 22px;
	background-position: 0 0;
}
table.eventSignedUpDetail{border-collapse: collapse;}
table.eventSignedUpDetail td{padding: 0;}

/***** TEMPLATE: My NCM Dashboard ******/
td.servicesCol{padding: 8px 12px 11px !important;}
td.servicesCol span.appStatus{
	padding-left: 10px;
	font-weight: bold;
	color: #ed4e2f;
	line-height: 1.1em;
}	
/** Related Content **/
div.dashboard div.relatedContent{padding: 13px 11px}

/* Event List */
div.upcomingEvents{
	margin-bottom: 18px;
	font-weight:bold;
}
div.upcomingEvents h4{
	margin: 0 0 15px 0;
	font-size: 1.5em;
	font-weight: normal !important;
	color:#666;
}
div.eventItem{
	padding-bottom: 16px;
	line-height: 1.35em !important;
	color: #666;
}
div.eventItem p{margin: 0 0 2px;}
div.eventItem h6{
	margin: 0 0 2px;
	line-height: 1.1em !important;
	color: #4f94d1;
}
div.eventItem h6.kidEvent{color: #ed4e2f;}
div.eventItem a{color:#b2bc57;}

/***** TEMPLATE: My Donations *****/
div.donations div.relatedContent{padding: 13px 11px}
/* Donation Print */
body.donationPrint{background: #fff !important}
img.donationLogo{margin-bottom: 20px;}
div.donationPrint{padding: 10px;}	
div.donationPrint h2{font-size: 1.5em;}
div.donationPrint p{margin-bottom: 5px;}

/***** TEMPLATE: My NCM Registeristration *****/
div.userRegForm{padding: 10px 0 0;}
div.userRegForm label{width: 133px !important;}
/* Check Box */
div.userRegForm span.fieldOpt label{
	width: auto !important;
	padding-left: 11px !important;
	font-weight: bold;
}
/* Subscribe News Letter */
div.subscribeLetter{margin-top: 20px; width: 425px !important;}
div.subscribeLetter div.rcContent{
	width: 400px !important;
	padding: 10px 13px 8px 13px !important; 
	min-height: 0 !important;
}
div.userRegForm p.instruction{
	margin: 18px 0 15px!important;
	font-weight: bold;
}
/* Agreement */
span.userRegAgreement{
	display: inline-block;
	padding: 19px 0 4px;
}

/***** TEMPLATE: Forgot Password *****/
div.forgotPass div.formRow{padding: 10px 0 0px; margin: 0;}
div.forgotPass div.buttons input{margin: 0;}
div.forgotPass span.errorMessage{
	clear: both;
	float: none;
	margin: 10px 0 11px;
	padding: 2px 10px;
	font-weight: bold;
	border: 1px solid #ed4e2f;
	background: #f8fbfe;
	color: #3786d3;
}