/*
	Cascading Style Sheet for:
		Museum of Science and Industry
	
	Authors:
	
		Christopher Berry (christopher.berry@gmail.com)
		Aaron Clinger (aaron@odopod.com)
		
	Updated:
		
		02/28/2008
	
	Hiearchy:
	
	Global styles
	#body - main content
		#nav - main navigation
		#content - main content layouts
			#mainHeader - main header
				#tabNav - tabbed navigation in the main header
				#pageActions - print/email
				#sectionNav - section navigation
				
		Page specific layouts
			#main.home - Home Page
			#main.calendarToday - Calendar Today
			form#newsletters - eNewsletter page
			#main.eNewsletter - eNewsletter confirmation page
			#main.ticketing - Ticketing pages
			#main.printable - Printable Online Activity
			#main.omni - Omnimax
			#main.searchResults - Search Results
			#main.sendToFriend - Send to a friend
			#focusedContent - Large grey content boxes
			#visitMuseum - Visit the museum pages
			#onlineActivites - Online Activities
			#education - Education Pages
			#support - Support Us pages
			#membership - Membership pages
			#sendToFriend - Send to a friend page
				#sendToFriendForm - Send to a friend form
			#aboutPage - About pages
			#searchResults - Search results
		#footerLinks
		#eNewsletter
		#legal
	Slats / Modules
		dl.iconSlat - Icon slat
		dl.inputSlat - Input slat
		div.module - Base module
		div.threeUp - Three up container
		div.noPhoto - Three up w/ no photo
		div.category - Three up - 1 Category & 2 Image
		div.twoUp - Two up container
		div.pressPhotos - Two up press photos
		div.essentials - Essentials module
		div.slat - Slat
		div.small - Small image slat
		div.textModule - Text only module
		dl.shopModule - Shop module
		div.imgcat - Slat w/ image & category
		div.largeModule - Module w/ a large image
		.seeShow - See All & Show module
		ul.separatorList - List w/ pipe separators
		#planYourVisitPromo - Plan your visit promo module
		#calendarModule - Calendar
		div.tableModule - Table module
		div.pagination - Pagination
		#eduFooter - Education footer w/ 2 up module
		#slideshowContent - Slideshow Flash / Content module
		div.keyTerms - Key terms version of essentials module
		div.space - Host space module
		div.formModule - Form module
	Secondary Side Bar Modules
		p.moreInfo - More info links
		#museumInfo - Museum info and schedule
		dl.eventsScheduleModule - Scheduled events module w/ tabs
		div.tags - Tag cloud/module
		div.about - About the museum
		div.map - Map
		div.simple - Simple text side modules
		div.planVisitPromo - Plan your visit and group planning
		div.cityPass - City pass module
		div.relatedProduct - Related product module
		#jsPollTrivia - JavaScript rich poll / trivia module
	
	Rich Modules
		#howToControls - How to
		#focusedContent.timeline - Timeline
		#focusedContent.videoPlayer - Video Player
		#planYourVisitHeader - Plan your visit form
	
	Buttons and Controls
	
	CSS Utilities (.clearFix, .hide, .hr)
	
	MSI Colors:
	msi_red:		#ff00b3
	msi_orange:		#ff7f00
	msi_yellow:		#ffeb00
	msi_green:		#7fcc00
	msi_blue:		#00afff
	msi_violet:		#330099
	msi_steel:		#8dafc8
*/
body {
	font:				62.5% Arial, sans-serif;
	line-height:		1.8em;
	background-color:	#000;
	width:				100%;
	color:				#333;
}
a {
	text-decoration:	none;
	font-weight:		bold;
	color:				#494949;
}
p a {
	font-weight:		normal;
	text-decoration:	underline;
}
a .laquo,
a .raquo {
	color:				#7fcc00;
}
a:hover {
	text-decoration:	none;
	background-color:	#7fcc00;
}
a:hover,
a:hover .laquo,
a:hover .raquo {
	color:				#fff;
}
h1 {
	padding:			21px 0 10px 18px;
	width:				96px; /*sm*/
	float:				left; /*sm*/
}
h1 span {
	background:			transparent url(../images/global/msi_logo.png) no-repeat top left;
}
h1 span a {
	text-indent:		-99999px;
}
h1 span,
h1 span a {
	display:			block;
	width:				350px;
	height:				105px;
}
h1 a:hover {
	background-color:	transparent;
}
h2 {
	color:				#00afff;
	font-size:			1.8em;
	line-height:		2em;
/*	text-transform:		lowercase;*/
}
h3 {
	font-size:			1.5em;
	line-height:		1.2em;
}
h4 {
	font-size:			1.3em;
	line-height:		1.385em;
}
h2,h3,h4,strong {
	font-weight:		bold;
}
.hr,
hr {
	clear:				both;
}
.hr {
	height:				1.8em;
	background:			transparent url(../images/global/hr.gif) repeat-x center left;
	display:			block;
}
.hand {
	cursor:				pointer;
}
a.alert {
	background-color:	#ffeb00;
	display:			block;
	font-size:			1.1em;
	line-height:		1.636em;
	margin-top:			18px;
	padding-left:		9px;
}
/* CML CHANGE START */
#body #content #main #mainHeader p a.alert, 
#body #content #main #mainContent p a.alert  {
	text-decoration:	none;
	color:				#494949;
	display:			block;
	font-weight:		bold;
}
#body #content #main #mainContent p a.alert {
	font-size:			1.00em;
}
#body #content #main #mainHeader p a.alert {
	font-size:			0.85em;
}
a:hover.alert, 
#body #content #main #mainContent p a.alert:hover, 
#body #content #main #mainHeader p a.alert:hover {
	background-color:	#7fcc00;
}
/* CML CHANGE END */
form textarea,
input.text {
	border:				1px solid #9a9a9a;
	border-top-color:	#7c7c7c;
	border-bottom-color:#cfcfcf;
	background:			#b9b9b9 url(../images/global/input_border.gif) no-repeat 1px 0;
	font-size:			1.1em;
	height:				1.182em;
	padding:			1px 0 0 9px;
}
#body #content #mainHeader ul.downloadLinks {
	margin-top:			17px;
}

ul.downloadLinks li a {
	margin:				0;
	padding:			2px 0 2px 19px;
	font-size:			1.1em;
	font-weight:		normal;
	text-decoration:	none;
	line-height:		1.636em;
	background: 		transparent url(../images/global/arrow_download.gif) no-repeat left 0px;
}
#body #content #main #education ul.downloadLinks li a,
p ul.downloadLinks li a {
	text-decoration:	none;
}
#body #content #main #mainContent #support ul.downloadLinks li a {
	font-weight:		normal;
}
#body #content #main #mainContent #support ul.downloadLinks li a:hover {
	color:				#fff;
}

ul.downloadLinks li a:hover {
	background-position:0 -500px;
	background-color:	#7fcc00;
}
#body #content #main #mainContent p.moreLink a,
#body #content #main #mainContent p.contextual_moreLink a { /* CML CHANGE */
	text-decoration:	none;
	font-weight:		bold;
}
.printOnly {
	display:			none;
}
/*------------------------------------------------------------------
	Body - #body container
--------------------------------------------------------------------*/
#wrap {
	background-color:	#000;
	min-width:			954px;
}
#body {
	width:				954px;
	margin:				0 auto;
}
#body #skip {
	position:			absolute;
	left:				-99999px;
}

/*------------------------------------------------------------------
	Main Navigation - #nav
--------------------------------------------------------------------*/
#body #nav {
	clear:				both; /*sm*/
	width:				954px;
	height:				67px;
	background: 		transparent url(../images/global/nav/nav_bg.png) no-repeat top left;
}
#body.full #nav {
	clear:				both; /*sm*/
	background: 		transparent url(../images/global/nav/nav_bg_full.png) no-repeat top left;
}
#body #nav ul {
	padding:			4px 0 0 1px;
}
#body #nav ul li {
	float:				left;
}
#body #nav ul li a {
	display:			block;
	height:				35px;
	text-indent:		-99999px;
	margin-right:		2px;
}
#body #nav ul li.home a {
	width:				84px;
	background:			transparent url(../images/global/nav/home.gif) no-repeat top left;
}
#body #nav ul li.home a.selected {
	background-position:-84px 0;
}
#body #nav ul li.home a.hover,
#body #nav ul li.home a:hover {
	background-position:-168px 0;
}
#body #nav ul li.visit a {
	width:				162px;
	background:			transparent url(../images/global/nav/visit.gif) no-repeat top left;
}
#body #nav ul li.visit a.selected {
	background-position:-162px 0;
}
#body #nav ul li.visit a:hover {
	background-position:-324px 0;
}
#body #nav ul li.here a {
	width:				122px;
	background:			transparent url(../images/global/nav/here.gif) no-repeat top left;
}
#body #nav ul li.here a.selected {
	background-position:-122px 0;
}
#body #nav ul li.here a:hover {
	background-position:-244px 0;
}
#body #nav ul li.online a {
	width:				143px;
	background:			transparent url(../images/global/nav/online.gif) no-repeat top left;
}
#body #nav ul li.online a.selected {
	background-position:-143px 0;
}
#body #nav ul li.online a:hover {
	background-position:-286px 0;
}
#body #nav ul li.edu a {
	width:				110px;
	background:			transparent url(../images/global/nav/edu.gif) no-repeat top left;
	margin-right:		22px;
}
#body #nav ul li.edu a.selected {
	background-position:-110px 0;
}
#body #nav ul li.edu a:hover {
	background-position:-220px 0;
}
#body #nav form legend,
#body #nav form label {
	display:			none;
}
#body #nav form input.text,
#body #nav form a {
	float:				left;
}
#body #nav form input {
	margin-top:			9px;
}
#body #nav form input.text {
	width:				215px;
	margin-right:		4px;
	padding-top:		2px;
}
#body #nav form a {
	display:			block;
	width:				50px;
	height:				35px;
	text-indent:		-99999px;
	background:			transparent url(../images/global/nav/search.gif) no-repeat top left;
}
#body #nav form a:hover {
	background-position:-50px 0;
}

/*------------------------------------------------------------------
	Main Content Layouts
--------------------------------------------------------------------*/
#body #content {
	background-image:	url(../images/global/content_bg.png);
	min-height:			612px;
}
#body.full #content {
	background-image:	url(../images/global/content_bg_full.gif);
}
#body #content #main {
	width:				646px;
	background-color:	#fff;
	float:				left;
}
#body.full #content #main {
	width:				954px;
}
#body #content #main #mainHeader {
	padding:			0 18px;
}
#body #content #main #mainHeader h3 {
	padding-bottom:		18px;
}
#body #content #main #mainHeader p {
	font-weight:		bold;
	font-size:			1.3em;
	line-height:		1.385em;
	margin:				0;
}
#body #content #main #mainHeader p a {
	color:				#333;
	font-weight:		bold;
}
#body #content #main #mainHeader p a:hover {
	color:				#fff;
}
#body #content #main #mainContent div.copy p { /* CML CHANGE */
	font-size:			1.3em;
	font-weight:		bold;
	line-height:		1.385em;
}
#body #content #main #mainHeader div.copy,
#body #content #main #mainHeader div.buttons,
#body #content #main.visitPage #mainContent div.copy, /* CML CHANGE */
#body #content #main.visitPage #mainContent div.buttons { /* CML CHANGE */
	float:				left;
}
#body #content #main #mainHeader div.copy, 
#body #content #main.visitPage #mainContent div.copy { /* CML CHANGE */
	width:				362px;
}
#body.full #content #main #mainHeader div.copy {
	width:				670px;
}
#body #content #main #mainHeader div.buttons, 
#body #content #main.visitPage #mainContent div.buttons { /* CML CHANGE */
	width:				248px;
}
#body #content #main.visitPage #mainContent .results div.buttons { /* CML CHANGE */
	width:				100%;
}
#body #content #main.visitPage #mainContent .results div.buttons a { /* CML CHANGE */
	float:				none;
	clear:				both;
}
#body #content #main #mainHeader div.buttons a, 
#body #content #main.visitPage #mainContent div.buttons a { /* CML CHANGE */
	float:				right;
	clear:				both;
}
#body #content #main #mainHeader div.headSep, 
#body #content #main.visitPage #mainContent div.headSep { /* CML CHANGE */
	clear:				both;
	padding:			9px 0;
}
#body #content #main #mainContent {
	float:				left;
	width:				610px;
	padding:			0 18px;
}
#body #content #main #mainContent p {
	font-size:			1.1em;
	line-height:		1.636em;
	padding:			0 0 18px 0;  /* CML CHANGE */
}
#body #content #main #mainContent div.formModule p{	/* CML CHANGE */
	padding:			0; 
}
#body #content #main #mainContent ul li,
#body #content #main .dataview ol li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #mainContent ul.downloadLinks li {
	font-size:			1em;
	line-height:		1.7em;
}
#body #content #main #mainContent dl dd ul li {
	font-size:			1em;
}
#body #content #main #mainContent address {
	font-size:			1.1em; 
	line-height:		1.636em;
}
#body #content #main #mainContent p.seeAllLink {
	padding:			0 0 18px 0;
	font-size:			1.1em;
	line-height:		1.636em;
	text-align:			right;
}
#body #content #main #mainContent p.seeAllLink a {
	text-decoration:	none;
	font-weight:		bold;
}
#body #content #main #mainContent h3 {
	line-height:		2.4em;
}
#body #content #main #mainContent div.headerPageArrows h3,
#body #content #main #mainContent div.headerPageArrows ul li {
	float:				left;
}
#body #content #main #mainContent div.headerPageArrows ul {
	float:				right;
	margin-top:			6px;
}
#howToControls ul li a,
#body #content #main #mainContent div.headerPageArrows ul li a {
	background:			transparent url(../images/global/buttons/page_arrow_left.gif) no-repeat 0 0;
	display:			block;
	height:				26px;
	width:				37px;
	text-indent:		-99999px;
}
#howToControls ul li a {
	background:			transparent url(../images/global/buttons/page_arrow_left_grey.gif) no-repeat 0 0;
}
#body #content #main #mainContent div.headerPageArrows ul li a.next {
	background:			transparent url(../images/global/buttons/page_arrow_right.gif) no-repeat 0 0;
}
#howToControls ul li a.next {
	background:			transparent url(../images/global/buttons/page_arrow_right_grey.gif) no-repeat 0 0;
}
#howToControls ul li a:hover,
#howToControls ul li a.next:hover,
#body #content #main #mainContent div.headerPageArrows ul li a.next:hover,
#body #content #main #mainContent div.headerPageArrows ul li a:hover {
	background-position:-37px 0;
}
#body #content #main.subNav #mainContent {
	width:				484px;
}
#body #content #main.full #mainContent {
	width:				985px;
}
#body #content #secondary {
	width:				270px;
	padding:			0 19px 0 19px;
	float:				right;
}
#body #content #main #mainContent p.option {
	padding:			18px 0 0 0;
}
#body #content #main #mainContent ul.option {
	margin:				0;
}
/*------------------------------------------------------------------
	Main content header - #mainHeader
--------------------------------------------------------------------*/
#body #content #main #mainHeader div.buyOnline{
	clear:				both;
	margin-bottom:		10px;	/* CML CHANGE */
}
#body #content #main #mainHeader p.addToItinerary {
	margin-bottom: 10px;
}
#body #content #main #mainHeader div.buyOnline p.addToItinerary{
	margin-bottom: 0;
}
#body #content #main #mainHeader div.buyOnline p {
	margin:				9px 0;
	padding:			0 4px 0 0;
	float:				left;
}
#body #content #main #mainHeader div.buyOnline p.buyTickets {
	margin:				0;
	padding:			0;
}
#body #content #main #mainHeader div.buyOnline p.buyTickets a {
	padding-bottom:		3px;
}
#body #content #main #mainHeader div.buyOnline p.buyTickets a:hover {
	background-color:	transparent;
}
/*------------------------------------------------------------------
	Tabbed navigation - #tabNav
--------------------------------------------------------------------*/
#body #content #main #mainHeader #tabNav {
	margin:				0 0 17px 0;
	border-bottom:		1px solid #d6d6d6;
}
#body #content #main #mainHeader #tabNav li {
	display:			block;
	float:				left;
	position:			relative;
	margin:				0 4px -1px 0;
	padding:			3px 0;
	line-height:		1em;
	font-size:			1.1em;
	border:				1px solid #d6d6d6;
	background:			url(../images/global/tab_nav_grad_bg.gif) repeat-x left top;
}
#body #content #main #mainHeader #tabNav li.selected {
	border-bottom:		1px solid #fff;
	background:			none;
}
#body #content #main #mainHeader #tabNav li a {
	padding:			3px 12px;
	text-transform:		lowercase;
	color:				#757575;
}
#body #content #main #mainHeader #tabNav li a:hover {
	background:			none;
	color:				#00afff;
}
/*------------------------------------------------------------------
	Page Actions - #pageActions
--------------------------------------------------------------------*/
#body #content #main #mainHeader ul#pageActions {
	float:				right;
}
#body #content #main #mainHeader ul#pageActions li {
	float:				right;
	margin-left:		9px;
}
#body #content #main #mainHeader ul#pageActions iframe{
	margin:0;
	border:0;	
}
#body #content #main #mainHeader ul#pageActions li a {
	display:			block;
	width:				23px;
	height:				19px;
	text-indent:		-99999px;
}
#body #content #main #mainHeader ul#pageActions li.email a {
	background:	transparent url(../images/global/icons/email.gif) no-repeat 0 1px;
}
#body #content #main #mainHeader ul#pageActions li.print a {
	background:	transparent url(../images/global/icons/print.gif) no-repeat 0 1px;
}
#body #content #main #mainHeader ul#pageActions li a:hover {
	background-position:-23px 1px;
}

/*------------------------------------------------------------------
	Section Nav - #sectionNav
--------------------------------------------------------------------*/
#body #content #main #mainHeader ul#sectionNav {
	font-size:			1.1em;
}
#body #content #main #mainHeader ul#sectionNav li {
	float:				left;
	margin-right:		9px;
}
#body #content #main #mainHeader ul#sectionNav li.selected a {
	color:				#00afff;
}
#body #content #main #mainHeader ul#sectionNav li.selected a:hover {
	color:				#fff;
}

/*------------------------------------------------------------------
	Page Side Sub Navigation - #mainSubNav
--------------------------------------------------------------------*/
#body #content #main #mainSubNav {
	float:				left;
	width:				108px;
	margin:				14px 0 0 0;
	padding:			0 0 0 18px;
	background-color:	#fff;
}
#body #content #main #mainSubNav li {
	font-size:			1.1em;
	line-height:		1.636em;
	font-weight:		bold;
	color:				#333;
	border-bottom:		1px solid #ccc;
	padding:			4px 9px 4px 0;
}
#body #content #main #mainSubNav li.last {
	border-bottom:		none;
	margin-bottom:		5px;
}
#body #content #main #mainSubNav li a {
	display:			block;
	padding:			0;
	color:				#333;
}
#body #content #main #mainSubNav li.selected a,
#body #content #main #mainSubNav li.selected ul li.selected ul li.selected a {
	color:				#00afff;
	border:				none;
	padding-bottom:		0;
}
#body #content #main #mainSubNav li a:hover,
#body #content #main #mainSubNav li.selected a:hover {
	background-color:	transparent;
	color:				#7fcc00;
}
#body #content #main #mainSubNav li ul {
	margin:				0;
}
#body #content #main #mainSubNav li ul li {
	display:			inline;
	font-size:			1em;
	line-height:		1.636em;
	border:				none;
	padding:			0;
}
#body #content #main #mainSubNav li ul li a,
#body #content #main #mainSubNav li.selected ul li.selected ul li a { /* CML CHANGE */
	padding:			0 0 0 9px;
	color:				#333;
	font-weight:		normal;
	background:			transparent url(../images/global/icons/main_subnav_bullet.gif) no-repeat 0 8px;
}
#body #content #main #mainSubNav li.selected ul li a {
	color:				#333;
}
#body #content #main #mainSubNav li ul li.selected a,
#body #content #main #mainSubNav li.selected ul li.selected ul li.selected a {
	background-position:0 -492px;
	color:				#00afff;
}
#body #content #main #mainSubNav li ul li a:hover,
#body #content #main #mainSubNav li.selected ul li.selected a:hover {
	background-position:0 -242px;
	color:				#7fcc00;
}

/*------------------------------------------------------------------
	PAGE SPECIFICS
--------------------------------------------------------------------*/
/* Home Page */
#main.home h2 {
	font-size:			2.4em;
	line-height:		1.5em;
}
#main.home dl.seeShow {
	margin-top:			1.636em;
}
#body #content #main.home #focusedContent div.moduleContent h3 {
	font-size:			1.5em;
	line-height:		1.2em;
	padding:			0;
}
#body #content #main.home #focusedContent div.moduleContent h3 a {
	color:				#333;
}
#body #content #main.home #focusedContent div.moduleContent h3 a:hover {
	background-color:	transparent;
	color:				#7fcc00;
}
#body #content #main.home #focusedContent div.moduleContent ul {
	margin-bottom:		18px;
}
#body #content #main.home #focusedContent div.moduleContent p {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main.home #focusedContent div.moduleContent ul li {
	float:				left;
	margin-right:		9px;
	list-style:			none;
}
/* Visit - Calendar - Today */
#mainContent .calendarToday .seeShow dd ul li { /* CML CHANGE */
	margin-right:		4px;
}
/* e-Newsletter Page*/
form#newsletters {
	margin-bottom:		18px;
}
form#newsletters legend {
	display:			none;
}
form#newsletters p {
	text-align:			right;
}
form#newsletters p.updateNewsletter {
	text-align:			left;
	float:				right;
}
form#newsletters dl p {
	text-align:			left;
}
/* eNewletter Confirmation Page */
#body #content #main.eNewsletter #mainContent h3 {
	color:				#00afff;
}
#body #content #main #mainContent .eNewsletter p a.raquoLink, /* CML CHANGE */
#body #content #main #mainContent .eNewsletter p a.laquoLink { /* CML CHANGE */
	font-weight:		bold;
	text-decoration:	none
}
/* Ticketing Pages */
#main.ticketing #mainContent form legend {
	display:			none;
}
#main.ticketing #mainContent form dl dt{
	font-size: 1.1em;
	line-height: 1.636em;
}
#main.ticketing #mainContent form dl dt label{
	padding: 0;
	color: #333;
	font-weight: bold;
}
#main.ticketing #mainContent form dl dd input{
	font-size: 1.1em;
	width: 93px;
}
#main.ticketing #mainContent p {
	font-size:			1.1em;
	line-height:		1.636em;
}
#main.ticketing #mainContent p em {
	font-style:			italic;
}
#main.ticketing #mainContent #ticketingForm p.proceedNextStep {
	float:				right;
}
/* Printable Online Activity */
p.printableLink span,
p.printableLink a.download {
	float:				left;
}
p.printableLink a.download {
	margin-right:		9px;
}
p.printableLink span {
	line-height:		3.273em;
}
#main.printable #mainContent img {
	border:				1px solid #b1b0b0;
	margin-bottom:		17px;
}
#main.printable #mainContent ul,
#main.printable #mainContent p {
	margin-bottom:		18px;
}
#main.printable #mainContent ul li {
	list-style:			disc inside;
}
/* Omnimax */
/* CML CHANGES START */
#body #content #main #mainContent p.omni {
	padding-bottom:		18px;
}
#body #content #main #mainContent #focusedContent div.moduleContent .omni img  {
	border-bottom:		1px solid #b1b0b0;
	margin-bottom:		17px;
}
#body #content #main #mainContent #focusedContent .omni h3  {
	padding-top:		0;
}
/* CML CHANGES END */
/* Search Results */
 /* CML CHANGES START */
#main #mainHeader .searchResults form label,
#main #mainHeader .searchResults form legend {
	display:			none;
}
#main #mainHeader .searchResults form input.text  {
	float:				left;
	margin-top:			10px;
	padding-top:		2px;
	margin-right:		9px;
	width:				400px;
}
#main #mainHeader .searchResults form a  {
	float:				left;
	width:				73px;
	height:				26px;
	margin:				6px 0 4px 0;
	display:			block;
	text-indent:		-99999px;
	background:			transparent url(../images/global/buttons/search.gif) no-repeat left top;
}
#main #mainHeader .searchResults form a:hover{
	background-position:-73px 0;
}
#main #mainContent .searchResults div.moduleContent dl{
	margin:		0 6px;
}
 /* CML CHANGES END */
/*------------------------------------------------------------------
	Focused Content Grey Box - #focusedContent
--------------------------------------------------------------------*/
#body #content #main #focusedContent {
	margin-bottom:		14px;
}
#body #content #main #focusedContent div.moduleContent {
	padding:			0 9px;
}
 /* CML CHANGES START */
#body #content #main #focusedContent div.moduleContent div.moduleImage {
	text-align:			center;
	margin:				0 -9px;
}
#body #content #main #focusedContent div.moduleContent div.moduleImage img {
	text-align:			center;
	margin:				0 auto;
}
 /* CML CHANGES END */
#body #content #main #focusedContent div.moduleContent ul.downloadLinks {
	margin-bottom:		18px;
}
#body #content #main #focusedContent div.moduleContent dd {
	padding-right:		0;
}
#body #content #main #focusedContent div.keyTerms div.module div.moduleContent dd {
	float:				none;
}
#body #content #main #focusedContent div.moduleContent img {
	display:			block;
	margin:				0 -9px;
}
#body #content #main #focusedContent div.moduleContent address {
	font-size:			1.1em;
	padding:			0 0 18px 0;
}
#body #content #main #focusedContent div.moduleContent h4 {
	margin:				0;
	padding:			0;
}
#body #content #main #focusedContent div.moduleContent div.module div.moduleContent h4 {
	margin:				6px 9px -6px 9px;
}
#body #content #main #mainContent div.sponsors h3 {
	font-size:			1.5em;
	line-height:		1.2em;
}
#body #content #main #focusedContent h3 {
	font-size:			1.3em;
	line-height:		1.385em;
	padding:			18px 0;
}
#body #content #main #mainContent #focusedContent h4 {
	padding-top:		0;
}
#body #content #main #focusedContent p {
	font-size:			1.1em;
	padding:			0 0 18px 0;
}
#body #content #main #focusedContent p.caption {
	padding:			0 9px;
	text-align:			center;
}
#body #content #main #focusedContent p.caption em {
	font-style:			italic;
}
#body #content #main #focusedContent div.essentials {
	float:				right;
	margin:				0 0 0 18px;
}
#body #content #main #focusedContent div.essentials div.module div.moduleContent {
	padding:			9px 0 8px 0;
}
#body #content #main #focusedContent div.essentials div.module div.moduleContent p {
	padding-bottom:		0;
}
#body #content #main #focusedContent div.essentials div.module div.moduleContent h5 {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #focusedContent div.essentials div.module div.moduleContent p {
	margin:				0 9px;
}
#body #content #main #focusedContent div.pages dl {
	float:				right;
	display:			block;
	padding:			0 0 18px 0;
}
#body #content #main #focusedContent div.pages dl.pageNumbers {
	float:				left;
}
#body #content #main #focusedContent div.pages dl dt,
#body #content #main #focusedContent div.pages dl dd {
	float:				left;
}
#body #content #main #focusedContent div.pages dl dt {
	font-size:			1.1em;
	line-height:		1.636em;
	margin-right:		9px;
}
#body #content #main #focusedContent div.pages dl dd ul li {
	float:				left;
	margin-right:		9px;
	font-weight:		bold;
	list-style:			none;
}
#body #content #main #focusedContent div.pages dl.pageNumbers dd ul li.selected a {
	color:				#00afff;
}
#body #content #main #focusedContent div.pages dl.pageNumbers dd ul li.selected a:hover {
	color:				#fff;
}
/*------------------------------------------------------------------
	Exhibit Pages - #exhibitPage
--------------------------------------------------------------------*/
#body #content #main #exhibitPage h3 {
	font-size:			1.5em;
	line-height:		1.2em;
	padding:			18px 0;
}
#body #content #main #exhibitPage p {
	padding-bottom:		18px;
}
#body #content #main #exhibitPage .module .moduleContent h4 {
	padding-top:		0;
}
#body #content #main #exhibitPage p cite {
	display:			block;
	padding-bottom:		18px;
	font-style:			italic;
}
#body #content #main #exhibitPage p cite span {
	font-style:			normal;
}
#body #content #main #exhibitPage ul.bulletList li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #exhibitPage ul.activitiesList {
	margin-bottom:		18px;
}
/*CML CHANGES START */
/*#body #content #main #exhibitPage div.grant {
	margin-top:			18px;
	margin-bottom:		18px;
}*/
#body #content #main #exhibitPage p.grant{
	margin-top:			18px;
	margin-bottom:		18px;
	padding-right:		72px;
	font-size:			1.1em;
}
#body #content #main #exhibitPage p.grant span.icon {
	width:				27px;
	height:				27px;
	float:				left;
	background:			#fff url(../images/global/icons/grant.gif) no-repeat left top;
}
/*CML CHANGES END */
#body #content #main #exhibitPage p.copy {
	padding:			0 0 18px 0;
	font-size:			1.1em;
}
#body #content #main #exhibitPage div.exhibitSlat div.moduleContent {
	padding:			18px 9px;
}
#body #content #main #exhibitPage div.exhibitSlat h4 {
	margin:				0;
	padding:			0;
}
#body #content #main #exhibitPage div.exhibitSlat p {
	padding:			0;
}
#body #content #main #exhibitPage div.exhibitSlat ul {
	margin-top:			-1px;
}
#body #content #main #exhibitPage div.exhibitSlat ul li {
	float:				left;
	display:			inline;
	padding:			0 9px 0 0;
}
#body #content #main #exhibitPage div.twoUp {
	margin-bottom:		17px;
}
#body #content #main #focusedContent p.largeModuleImage img { /* CML CHANGE */
	margin:				3px 0 18px -6px;
}
/*------------------------------------------------------------------
	Visit the Museum - #visitMuseum
--------------------------------------------------------------------*/
#body #content #main.visitPage p.buyTickets {
	margin-bottom:		10px;
}
#body #content #main.visitPage #focusedContent h3 {
	padding:			18px 0 0 0;
	font-size:			1.5em;
	line-height:		1.2em;
}
#body #content #main #visitMuseum img.map {
	margin:				0 0 17px 0;
	border:				1px solid #cdcdcd;
}
#body #content #main.visitPage #mainContent .tableModule h3, /* CML CHANGE */
#body #content #main #visitMuseum h3 {
	padding:			0 0 18px 0;
	font-size:			1.5em;
	line-height:		1.2em;
}
#body #content #main #visitMuseum h4 {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main #visitMuseum #map {
	margin-bottom:		18px;
}
#body #content #main #visitMuseum #map h4 {
	padding-top:		18px;
}
#body #content #main div.largeModule div.moduleContent h4 {
	margin:				0;
	padding:			0;
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main #visitMuseum p {
	padding:			0 0 18px 0;
}
#body #content #main #visitMuseum p.caption {
	padding:			0;
}
#body #content #main #visitMuseum p em {
	font-style:			italic;
}
#body #content #main #visitMuseum address {
	padding:			0 0 18px 0;
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #visitMuseum ul {
	margin-bottom:		18px;
}
#body #content #main #visitMuseum dl dd a {
	border-bottom:		1px solid #333;
	font-weight:		normal;
}
#body #content #main #visitMuseum dl dd a:hover {
	color:				#fff;
	border:				none;
}
#body #content #main #visitMuseum dl {
	font-size:			1.1em;
	margin:				0 0 18px 18px;
}
#body #content #main #visitMuseum #focusedContent div.moduleContent dl {
	font-size:			1em;
	margin:				0;
}
#body #content #main #visitMuseum #focusedContent p.moreLink {
	margin-top:			-18px;
}
#body #content #main #visitMuseum div.module div.moduleContent dl dd {
	font-size:			1em;
}
#body #content #main #visitMuseum.results {
	padding:			0 35px;
}
#body #content #main #visitMuseum div.buttons {
	margin-bottom:		10px;
}
#body #content #main #visitMuseum div.buttons p,
#body #content #main.visitPage #mainContent #visitMuseum div.buttons p { /* CML CHANGE */
	float:				left;
	margin-right:		14px;
}
#body #content #main #visitMuseum div.buttons p.buyTickets,
#body #content #main.visitPage #mainContent #visitMuseum div.buttons p.buyTickets { /* CML CHANGE */

	margin-right:		0;
	margin-left:		1px;
}
#body #content #main #visitMuseum dl ul li {
	font-size:			1em;
}
#body #content #main #visitMuseum ul.separatorList {
	margin-bottom:		18px;
}
/* Text only module */
#body #content #main #visitMuseum div.textModule div.moduleContent dl {
	font-size:			1em;
	margin:				0;
}
#body #content #main #visitMuseum div.textModule div.moduleContent dl dt {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main #visitMuseum div.textModule div.moduleContent dl dd ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #visitMuseum div.textModule div.moduleContent dl dd ul li a {
	border-bottom:		0;
	font-weight:		bold;
}
#body #content #main #visitMuseum ul.busRoute {
	margin:				0 0 18px 18px;
}
#body #content #main #visitMuseum ul.busRoute li.title {
	float:				left;
	display:			block;
	clear: 				both;
	width:				39px;
	padding:			10px 9px 11px 0;
	text-align:			center;
	font-size:			1.8em;
	line-height:		1em;
	color:				#fff;
	font-weight:		bold;
	background:			#fff url(../images/global/icons/bus_number_bg.gif) no-repeat left top;
}
#body #content #main #visitMuseum ul.trainRoute {
	margin-bottom:		23px;
}
#body #content #main #visitMuseum ul.trainRoute li p {
	font-size:			1em;
}
#body #content #main #visitMuseum ul.trainRoute li.title {
	float:				left;
	margin-right:		14px;
}
#body #content #main #visitMuseum ul.trainRoute li.title img {
	padding-bottom:		5px;
	background:			transparent url(../images/global/image_shadow.gif) repeat-x bottom left;
}
#body #content #main ul.bulletList li,
#body #content #main .dataview ol li {
	padding:			0 0 0 9px;
	background:			transparent url(../images/global/icons/bullet.gif) no-repeat 0 7px;
}
#body #content #main ul.FAQList li a {
	font-weight:		normal;
	text-decoration:	underline;
}
#body #content #main #visitMuseum ul.taxiRoutes {
	margin-bottom:		18px;
	margin-left:		18px;
}
#body #content #main #visitMuseum ul.taxiRoutes ul {
	clear:				both;
	margin-bottom:		0;
}
#body #content #main #visitMuseum ul.taxiRoutes ul li.title {
	float:				left;
	width:				163px;
}
#body #content #main #visitMuseum ul.taxiRoutes ul li {
	font-size:			1em;
	float:				left;
}
/* Parking table */
#body #content #main #visitMuseum div.parkingTable div table thead tr th {
	vertical-align:		middle;
}
#body #content #main #visitMuseum div.parkingTable div table thead tr th.label {
	font-size:			1.5em;
	line-height:		1.2em;
}
#body #content #main #visitMuseum div.parkingTable div table tbody tr th {
	width:				350px;
}
#body #content #main #visitMuseum div.parkingTable div table tbody tr td {
	width:				70px;
}
/* Pricing table */
#body #content #main #visitMuseum div.pricingTable div table thead tr th {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #visitMuseum div.pricingTable div table tbody tr th {
	width:				374px;
}
#body #content #main #visitMuseum div.pricingTable div table tbody tr td {
	width:				33px;
}
#body #content #main #visitMuseum div.pricingTable div table thead tr th h3 {
	float:				left;
}
#body #content #main #visitMuseum div.pricingTable div table thead tr th p {
	float:				right;
}
#body #content #main #visitMuseum div.pricingTable div table thead tr th.sub p {
	float:				none;
}
#body #content #main #visitMuseum div.pricingTable div table thead tr th p a span {
	display:			inline;
}
/* Free Days Table */
#body #content #main #visitMuseum div.freeDayTable div table tbody tr td {
	width:				350px;
	text-align:			left;
}
#body #content #main #visitMuseum div.freeDayTable div table tbody tr td span {
	padding:			0 4px;
}
/*------------------------------------------------------------------
	Online Activities Pages - #onlineActivities
--------------------------------------------------------------------*/
#body #content #main #onlineActivities div.threeUp {
	margin-top:			18px;
}
/*------------------------------------------------------------------
	Educaction Pages - #education
--------------------------------------------------------------------*/
#body #content #main #education {
	padding-bottom:		18px;
}
#body #content #main #education h3 {
	font-size:			1.5em;
	line-height:		1.2em;
	padding:			18px 0;
}
#body #content #main #education h4 {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main #education p {
	padding-bottom:		18px;
}
#body #content #main #education div.textModule {
	padding-bottom:		18px;
}
 /* CML CHANGES START */
#body #content #main #education div.largeModule p img,
#body #content #main #membership div.largeModule p img {
	margin-bottom:		0px;
}
 /* CML CHANGES END */
#body #content #main #education div.largeModule div.moduleContent div.textModule h4 {
	padding-top:		0;
}
#body #content #main #education div.textModule p {
	padding-bottom:		0;
}
#body #content #main #education div.largeModule div.moduleContent h4 {
	text-transform:		none;
}
#body #content #main #education div.module div.moduleContent h4 {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #main #education div#checkUncheckControls ul {
	padding-bottom:		18px;
}
#body #content #main #education em {
	font-style:			italic;
}
#body #content #main #education address {
	padding-bottom:		18px;
}
#body #content #main #education ul li address {
	font-size:			1em;
	padding:			18px 0 0 0;
}
#body #content #main #education ul.option li address {
	font-size:			1.1em;
	line-height:		1.636em;
	padding:			0 0 18px 0;
}
#body #content #main #education div.pagination span.hr {
	display:			none;
}
#body #content #main #education div.pagination ul li a,
#body #content #main #education div.module div.moduleContent dd ul li a {
	font-weight:		bold;
	text-decoration:	none;
}
#body #content #main #education ul.bulletList {
	margin-bottom:		18px;
}
#body #content #main #education div.tableModule div table tbody tr th {
	width:				380px;
}
#body #content #main #education div.module div.moduleContent h4 {
	padding-top:		0;
}
#body #content #main #education ul.downloadLinks {
	padding-bottom:		18px;
}
#body #content #main #education ul.downloadLinks li {
	font-size:			1em;
	line-height:		1.7em;
}
#body #content #main #education div.largeModule div.moduleContent h4 {
	margin:				0;
}
#body #content #main #education div.eduModule div.moduleContent {
	padding-top:		17px;
}
#body #content #main #education div.eduModule div.moduleContent ul.downloadLinks {
	margin-top:			18px;
}
#body #content #main #education ul li.pricing {
	margin:				0 0 18px 0;
}
#body #content #main #education ul li.pricing ul {
	float:				left;
	width:				50%;
}
#body #content #main #education ul li.pricing ul li {
	font-size:			1em;
	clear: left;
}
#body #content #main #education ul li.pricing ul li strong {
	display:			block;
	padding-bottom:		18px;
}
#body #content #main #education ul li.pricing ul li span {
	float:				left;
	width:				100px;
	display:			block;
}
/* 3 up links inside focusedContent */
#body #content #main #education div.moduleContent div.links_3up {
	padding-bottom:		18px;
}
#body #content #main #education div.moduleContent div.links_3up div {
	float:				left;
	display:			inline;
	width:				145px;
	margin-right:		14px;
}
#body #content #main #education div.moduleContent div.links_3up div.last {
	margin-right:		0;
}
#body #content #main #education div.moduleContent div.links_3up div p {
	margin:				0;
	padding:			0;
}
#body #content #main #education div.moduleContent div.links_3up div p a {
	font-weight:		bold;
	text-decoration:	none;
}
/*------------------------------------------------------------------
	Support Us pages - #support
--------------------------------------------------------------------*/
#body #content #main #mainContent #support {
	padding:			0 0 0 18px;
}
#body #content #main #mainContent #support span.hr {
	margin-left:		-18px;
}
#body #content #main #mainContent #support h3 {
	padding:			9px 0 0 0;
	font-size:			1.3em;
	line-height:		1.385em;
	color:				#333;
}
#body #content #main #mainContent #support p {
	padding:			0 0 18px 0;
	font-size:			1.1em;
}
#body #content #main #mainContent #support address,
#body #content #main #mainContent #aboutPage div.clearfix address {	/* CML CHANGE */
	float:				left;
	width:				243px;
	padding:			0 0 18px 0;
	font-size:			1.1em;
	color:				#333;
}
#body #content #main #mainContent #support em {
	font-style:			italic;
	padding-left:		18px;
}
#body #content #main #mainContent #support ul {
	margin:				9px 0;
}
#body #content #main #mainContent #support ul li {
	font-size:			1.1em;
	color:				#333;
}
#body #content #main #mainContent #support ul li a {
	font-size:			1em;
	font-weight:		bold;
	color:				#333;
}
#body #content #main #mainContent #support dl dt {
	font-size:			1.1em;
}
#body #content #main #mainContent #support dl dd {
	font-size:			1.1em;
}
#body #content #main #mainContent #support ul.phoneNumber,
#body #content #main #mainContent #aboutPage div.clearfix ul.phoneNumber { /* CML CHANGE */
	margin:				0;
}
#body #content #main #mainContent #support ul.phoneNumber li,
#body #content #main #mainContent #aboutPage div.clearfix ul.phoneNumber li { /* CML CHANGE */
	display:			inline;
}
/*------------------------------------------------------------------
	Membership pages - #membership
--------------------------------------------------------------------*/
#body #content #main #membership {
	margin:				18px 0 0 0;
}
#body #content #main #membership h3 {
	font-size:			1.5em;
	line-height:		1.2em;
	padding-bottom:		18px;
}
#body #content #main #membership h4 {
	font-size:			1.3em;
	line-height:		1.385em;
}
/*#body #content #main #membership.memberEvents h4 {*/
#body #content #main .memberEvents h4 { 			/* CML CHANGE */
	padding-bottom:		18px;
}
#body #content #main #membership p {
	padding:			0 0 18px 0;
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #membership ul {
	margin-bottom:		18px;
}
#body #content #main #membership ul.bulletList li em {
	font-style:			italic;
}
#body #content #main #membership div.moduleContent ul.buttons {
	margin-bottom:		18px;
}
#body #content #main #membership ul.buttons li {
	float:				left;
	margin-right:		9px;
}
#body #content #main #membership ol {
	margin:				0 19px 18px;
}
#body #content #main #membership ol li {
	font-size:			1.1em;
}
#body #content #main #membership ol li sup {
	padding-right:		1px;
	margin-left:		-6px;
}
#body #content #main #mainContent div.wrap {
	padding:			18px 17px;
	border:				1px solid #dbdbdb;
	border-bottom:		none;
	background-color:	#f8f8f8;
}
#body #content #main #mainContent div.wrap ul.buttons {
	margin-bottom:		0;
}
#body #content #main #mainContent div.wrap h3 {
	color:				#333;
}
#body #content #main #mainContent div.wrap p {
	padding:			0 0 17px 0;
}
#body #content #main #mainContent div.genericTable th,
#body #content #main #membership div.tableModule th,
table.genericTableModule th {									/* CML CHANGE */
	vertical-align:		top;	
}
#body #content #main #mainContent div.genericTable td,
#body #content #main #membership div.tableModule td,
table.genericTableModule td, table.genericTableModule td p{		/* CML CHANGE */
	text-align:			left;
	vertical-align:		top;
}
#body #content #main #mainContent div.genericTable h3 {
	line-height:		1.2em;
	padding:			0;
}
#body #content #main #mainContent div.genericTable h4,
#body #content #main #membership div.tableModule h4 {
	font-size:			1em;
	line-height:		1.636em;
	color:				#717171;
}
#body #content #main #mainContent div.genericTable h4 a,
#body #content #main #membership div.tableModule h4 a {
	color:				#717171;
	border-bottom:		1px solid #717171;
}
#body #content #main #mainContent div.genericTable h4 a:hover,
#body #content #main #membership div.tableModule h4 a:hover {
	color:				#fff;
	border:				none;
}
#body #content #main #mainContent div.genericTable thead tr th,
#body #content #main #membership div.tableModule thead tr th,
table.genericTableModule thead tr th {								/* CML CHANGE */
	color:				#333;
	font-weight:		normal;
	font-size:			1.1em;
	line-height:		1.636em;
}
table.genericTableModule thead tr th, 
table.genericTableModule thead tr th p, div.genericTable thead tr th p{	/* CML CHANGE */
	font-weight:		bold;
	color:				#717171;
}
#body #content #main #mainContent div.genericTable thead tr th h4,
#body #content #main #membership div.tableModule thead tr th h4,
table.genericTableModule thead tr th h4 {							/* CML CHANGE */
	font-size:			1em;
	color:				#333;
}
#body #content #main #mainContent div.genericTable tbody tr td,
#body #content #main #membership div.tableModule tbody tr td {		
	width:				68px;
}
#body #content #main #mainContent div.genericTable table,
table.genericTableModule {											/* CML CHANGE */
	width:				100%;
}
#body #content #main #mainContent div.genericTable tbody tr td,
table.genericTableModule tbody tr td, table.genericTableModule tr th  {		/* CML CHANGE */
	width:				auto;
}
#body #content #main #membership div.event div.moduleContent dl dt {
	font-size:			1.1em;
}
#body #content #main #membership div.event div.moduleContent h4 {
	padding-bottom:		0;
}
/*------------------------------------------------------------------
	Send to a friend - #sendToFriend & #sendToFriendForm
--------------------------------------------------------------------*/
#body #content #main #mainContent #sendToFriend {
	margin:				18px 0;
}
#body #content #main #mainContent #sendToFriend p {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #mainContent #sendToFriend div.module {
	margin:				18px 0 0 0;
}
#body #content #main #mainContent #sendToFriend div.module div.moduleContent {
	padding:			17px 8px 14px 8px;
}
#body #content #main #mainContent #sendToFriend div.module div.moduleContent dl dd {
	padding:			0;
}
#body #content #main #mainContent #sendToFriendForm legend {
	padding-bottom:		18px;
	font-size:			1.5em;
	line-height:		1.2em;
	color:				#333;
}
#body #content #main #mainContent #sendToFriendForm dl {
	float:				left;
	padding:			0;
	margin:				0 0 18px 0;
}
#body #content #main #mainContent #sendToFriendForm dl dt {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #mainContent #sendToFriendForm dl.textarea {
	float:				none;
	margin-bottom:		5px;
}
#body #content #main #mainContent #sendToFriendForm label {
	padding:			0;
	color:				#333;
	font-weight:		bold;
}
#body #content #main #mainContent #sendToFriendForm dl dd input {
	margin-right:		18px;
	width:				276px;
}
#body #content #main #mainContent #sendToFriendForm dl dd input.captcha{
	margin-right:		0;
	width:				63px;
}
#body #content #main #mainContent #sendToFriendForm dl dd input#friendsEmail {
	margin-right:		0;
}
#body #content #main #mainContent #sendToFriendForm dl.textarea dd textarea {
	width:				572px;
	min-height:			90px;
	padding:			9px;
}
#body #content #main #mainContent #sendToFriendForm dl.textarea dd {
	margin-bottom:		16px;	
}
/*------------------------------------------------------------------
	About pages - #aboutPage
--------------------------------------------------------------------*/
#body #content #main #aboutPage {
	padding-bottom:		18px;
}
#body #content #main #aboutPage h3 {
	font-size:			1.5em;
	line-height:		1.2em;
	padding-bottom:		18px;
}
#body #contnet #main #aboutPage.conctactUs h3 {
	padding-bottom:		18px;
}
#body #content #main #aboutPage p {
	padding:			0 0 18px 0;
}
#body #content #main #aboutPage p.contextual,
#body #content #main #aboutPage p.contextual_moreLink { /* CML CHANGE */
	margin-top:			-18px;
}
#body #content #main #aboutPage address {
	padding-bottom:		18px;
}
#body #content #main #aboutPage ul {
	margin-bottom:		18px;
}
#body #content #main #aboutPage div.moduleContent ul.inlineList {
	margin:				-18px 0 18px 0;
}
#body #content #main #aboutPage div.moduleContent ul.inlineList li {
/*	font-size:			1.1em;
	line-height:		1.636em;
*/}
#body #content #main #aboutPage div.moduleContent ul.FAQList {
	margin-bottom:		18px;
}
#body #content #main #aboutPage div.moduleContent ul.FAQList li {
/*	font-size:			1.1em;
	line-height:		1.636em;
*/}
#body #content #main #aboutpage ul.bulletList {
	margin-bottom:		18px;
}
#body #content #main ul.normalize li {
	float:				none;
}
#body #content #main #aboutPage dl dt {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #aboutPage dl dd {
	padding-bottom:		18px;
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #aboutPage #focusedContent dl dd {
	font-size:			1em;
}
#body #content #main #aboutPage div.aboutModule div.moduleContent ul {
	margin:				-1px 9px 0 9px;
}
#body #content #main #aboutPage div.aboutModule div.moduleContent ul li.title {
	font-size:			1.5em;
	font-weight:		bold;
	line-height:		2.4em;
}
#body #content #main #aboutPage div.aboutModule div.moduleContent ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #aboutPage div.aboutModule div.moduleContent ul li ul {
	margin:				18px 0 0 0;
}
#body #content #main #aboutPage div.aboutModule div.moduleContent ul li ul li {
	display:			inline;
	margin:				0 9px 0 0;
	font-size:			1em;
}
#body #content #main #aboutPage #focusedContent {
	margin-bottom:		14px;
}
#body #content #main #aboutPage #focusedContent div.moduleContent ul.bulletList {
	margin-bottom:		18px;
}
#body #content #main #aboutPage #focusedContent div.moduleContent ul.downloadLinks li {
	font-size:			1em;
}
#body #content #main #aboutPage #focusedContent div.moduleContent ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #aboutPage div.moduleContent ul {
	margin-bottom:		0;
}
#body #content #main #aboutPage div.moduleContent dl dd {
	padding-bottom:		0;
}
#body #content #main #aboutPage ul li.title {
	margin-top:			18px;
}
/*------------------------------------------------------------------
	#searchResults - Search Results
--------------------------------------------------------------------*/
#body #content #main #searchResults h3 {
	font-size:			1.5em;
	line-height:		1.2em;
}
#body #content #main #searchResults h4 {
	font-size:			1.3em;
	line-height:		1.385em;
	padding-bottom:		18px;
}
#body #content #main #searchResults div.module div.moduleContent h4 {
	padding-bottom:		0;
}
 /* CML CHANGES START */
#body #content #main .searchResults div.module div.moduleContent {
	padding:			0 6px;
}
 /* CML CHANGES END */
/*------------------------------------------------------------------
	Online Activities - Text
--------------------------------------------------------------------*/
#main.activityText #mainContent p {
	margin-bottom:		18px;
}
#main.activityText #mainContent div.keyTerms {
	float:				right;
	margin-left:		18px;
}

/*------------------------------------------------------------------
	Footer - #footerLinks
--------------------------------------------------------------------*/
#body #footerLinks,
#body #eNewsletter {
	background-image:	url(../images/global/footer_bg.png);
}

#body #footerLinks {
	clear:				both;
	margin:				18px 0 18px 0;
	padding:			18px 0 18px 0;
}
#body #footerLinks dl {
	float:				left;
	width:				180px;
	min-height:			127px;
	margin:				0;
	padding-left:		17px;
	border-right:		1px solid #666;
}
#body #footerLinks dl dt {
	font-size:			1.3em;
	font-weight:		bold;
	color:				#00afff;
}
#body #footerLinks dl dd ul li {
	font-size:			1.1em;
}
#body #footerLinks dl dd ul li a {
	font-weight:		normal;
	color:				#fff;
}
#body #footerLinks dl dt,
#body #eNewsletter dt {
	text-transform:		lowercase;
}

/* CML Start */
#body #eNewsletter dd.eNewsletter_form{
	width:				300px;
}
#body #eNewsletter dt.connectWithMSI{
	padding: 0 8px 0 295px;
}

#body #eNewsletter dd ul.socialNetwork li.facebook,
#body #eNewsletter dd ul.socialNetwork li.twitter,
#body #eNewsletter dd ul.socialNetwork li a{
	width:20px;
	height:20px;
	text-indent:-9999px;
	display:block;
}
#body #eNewsletter dd ul.socialNetwork li.facebook a{
	background:url(../images/global/icons/facebook_icon.png) top left no-repeat;
}
#body #eNewsletter dd ul.socialNetwork li.twitter a{
	background:url(../images/global/icons/twitter_icon.png) top left no-repeat;
}
#body #eNewsletter dd,
#body #eNewsletter dd ul.socialNetwork li{
	float:				left;
}
#body #eNewsletter dd ul.socialNetwork li{
	margin: 0 0 0 7px;
}
/* CML End */

#body #footerLinks dl.long {
	width:				280px;
}
#body #footerLinks dl.long ul li {
	float:				left;
	width:				140px;
}

/* #footer #eNewsletter - Sign up for the newsletter
--------------------------------------------------*/
#body #eNewsletter {
	padding:			18px 0 13px 20px;
}
#body #eNewsletter dt {
	float:				left;
	padding:			0 15px 0 0;
	font-size:			1.3em;
	font-weight:		bold;
	color:				#00afff;
}
#body #eNewsletter legend,
#body #eNewsletter label {
	display:			none;
}
#body #eNewsletter input.text {
	float:				left;
	width:				176px;
	margin:				0 8px 0 0;
}
div#eduFooter div.newsletter div.moduleContent form a,
#body #eNewsletter #eNewsletterForm fieldset a,
#body #content #main #mainContent .smartVisit #eNewsletter_form a  {
	display:			block;
	float:				left;
	width:				76px;
	height:				26px;
	text-indent:		-99999px;
	background:			url(../images/global/buttons/sign_up.png) no-repeat left top;
}
#body #eNewsletter #eNewsletterForm fieldset a {
	margin-top:			-4px;
}
#body #eNewsletter #eNewsletterForm fieldset a:hover{
	background-position:-76px 0;
}
#body #content #main #mainContent .smartVisit #eNewsletter_form a:hover{
	background:			transparent url(../images/global/buttons/sign_up.png) no-repeat -76px 0;
}
/* #legal - Legal
--------------------------------------------------*/
#body #legal {
	padding:			18px 0 36px 17px;
	font-size:			1.1em;
	color:				#ababab;
}
#body #legal a {
	color:				#ababab;
}
#body #legal a:hover {
	color:				#00afff;
	background-color:	transparent;
}
#body #legal li {
	float:				left;
	margin:				0 9px 0 0;
}

/*------------------------------------------------------------------
	SLATS
--------------------------------------------------------------------*/
/* Icon Slat
--------------------------------------------------*/
div.secondaryModule {
	position:			relative;
}
ul.iconSlat {
	position:			relative;
}
ul.iconSlat li.exhibit,
ul.iconSlat li.omnimax,
ul.iconSlat li.scienceLive,
ul.iconSlat li.events,
ul.iconSlat li.photo,
ul.iconSlat li.video,
ul.iconSlat li.learnLab,
ul.iconSlat li.activity {
	position:			absolute;
	top:				0;
	left:				0;
	text-indent:		-99999px;
	width:				18px;
	height:				18px;
	margin:				0;
}
ul.iconSlat h4 a {
	color:				#333;
}
ul.iconSlat h4 a:hover {
	background:			none;
	color:				#7fcc00;
}
ul.iconSlat li {
	margin:				0 0 0 25px;
}
ul.iconSlat li li {

	display:			inline;
	margin:				0 9px 0 0;
}
ul.iconSlat li p,
ul.iconSlat li ul {
	font-size:			1.1em;
	line-height:		1.636em;
}
/* Input Slat
--------------------------------------------------*/
dl.inputSlat {
	margin-left:		36px;
	padding:			9px;
}
dl.inputSlatAlt {
	background-color:	#F3F7F9;
}
dl.inputSlat dt,
dl.inputSlat dd {
	float:				left;
}
dl.inputSlat dt {
	margin-right:		9px;
	font-size:			1.1em;
	line-height:		1.636em;
}
dl.inputSlat dd {
	width:				500px;
}
dl.inputSlat dd p {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #mainHeader dl.inputSlat dd p {
	font-size:			1.1em;
	line-height:		1.636em;
	font-weight:		normal;
}

/*------------------------------------------------------------------
	MODULES
--------------------------------------------------------------------*/
/* Main Content Modules
--------------------------------------------------*/
/* Common */
div.module {
	background:			#f8f8f8 url(../images/global/modules/module_shadow.gif) repeat-x bottom left;
	margin:				0 0 14px 0;
}
div.module div.moduleContent {
	border: 			1px solid #d6d6d6;
	border-bottom:		none;
	padding:			0 0 18px 0;
	margin:				0 0 4px 0;
}
div.threeUp div.module div.moduleContent {
	min-height:			287px;
}
div.noPhoto div.module div.moduleContent {
	min-height:			125px;
}
div.threeUp div.module div.short {	
	min-height:			71px;
}
div.threeUp div.module div.medium {	
	min-height:			143px;
}
div.threeUp div.module div.tall {
	min-height:			287px;
}
div.twoUp div.module div.moduleContent,
div.twoUp div.module div.short {	
	min-height:			111px;
}
div.twoUp div.module div.medium {	
	min-height:			177px;
}
div.twoUp div.module div.tall{
	min-height:			288px;
}

div.module h4 {
	margin:				9px 0 0 8px;
	padding:			0 0 9px 26px;
	font-size:			1.3em;
}
div.module dl {
	padding:			3px 9px 0 9px;
	color:				#333;
}
div.module dl dt a {
	color:				#333;
}
div.module dl dt a:hover {
	background:	none;
	color:				#7fcc00;
}
div.module dl dd {
	padding-right:		2px;
}
div.module dl dt {
	font-size:			1.3em;
	font-weight:		bold;
}
div.module dl dd {
	font-size:			1.1em;
}
div.module dl dd a {
	font-weight:		bold;
}
div.module dl dd ul li {
	float:				left;
	margin-right:		9px;
}
/* Three up module container */
div.threeUp {
	margin:				0 0 14px 0;
	width:				628px;
}
div.threeUp div.module {
	width:				198px;
	margin:				0 8px 0 0;
	float:				left;
}
div.threeUp div.module div.moduleContent img,
div.twoUp div.module div.moduleContent img {
	margin-bottom:		5px;
}
/* Three up only photo */
div.threeUp div.module div.imageonly,
div.twoUp div.module div.imageonly{
	padding:			0;
	min-height:			72px;
}
div.threeUp div.module div.imageonly img,
div.twoUp div.module div.imageonly img{
	margin-bottom:		0;
}
div.threeUp div.module div.imageonly{
	min-height:			177px;
}
/* Three up w/ no photo */
div.noPhoto dl {
	padding-top:		17px;
}
/* Three up (1 Category Summary & 2 Image w/ Cateogories) */
div.threeUp div.category {
	background:			none;
}
div.threeUp div.category div.moduleContent {
	border:				none;
}
div.threeUp div.category div.moduleContent dl {
	padding:			0;
}
/* Two up module container */
div.twoUp {
	margin:				0 0 17px 0;
	width:				628px;
}
div.twoUp div.module {
	width:				301px;
	margin:				0 8px 0px 0;
	float:				left;
}
div.twoUp div.imgcat div.moduleContent dl {
	width:				170px;
}
/* Two up slats w/ box */
div.twoUp div.boxcat {
	margin:				0 8px -1px 0;
}
div.twoUp div.boxcat div.moduleContent div {
	width:				115px;
}
div.twoUp div.boxcat div.moduleContent div img {
	margin:				6px 0 0 3px;
}
div.twoUp div.boxcat div.moduleContent div h4 {
	margin:				8px 0 0 4px;
}
div.twoUp div.boxcat div.moduleContent dl {
	float:				left;
	display:			inline;
	width:				170px;
	margin:				0;
	padding:			0 0 0 6px;
}
div.twoUp div.boxcat div.moduleContent dl dt {
	padding-top:		8px;
}
/* Two up (press) photos */
div.pressPhotos {
	width:				auto;
	margin-bottom:		19px;
}
div.pressPhotos div.module {
	width:				198px;
}
div.pressPhotos div.moduleContent {
	padding-bottom:		13px;
}
div.pressPhotos div.moduleContent dl {
	padding-top:		3px;
}
/* Essentails Module */
div.essentials div.module {
	width:				198px;
	background-color:	#fdfdfd;
}
div.essentials div.module div.moduleContent {
	padding-top:		8px;
	padding-bottom:		9px;
}
div.essentials h4 {
	padding:			0;
	color:				#00afff;
	font-size:			1.5em;
	line-height:		1.2em;
	text-transform:		lowercase;
}
div.essentials h5 {
	padding:			0;
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
}
div.essentials h4,
div.essentials h5 {
	margin:				6px 9px -6px 9px;
}
div.essentials .hr {
	margin:				0 9px;
}
div.essentials div.module dl {
	padding-top:		0;
	padding-bottom: 7px;
}
div.essentials div.module dl dt {
	float:				left;
	width:				62px;
	font-size:			1.1em;
	font-weight:		bold;
}
div.essentials div.module dl dd {
	float:				left;
	width:				114px;
	font-size:			1.1em;
}
div.essentials div.module ul {
	padding:			3px 0 3px 9px;
}
div.essentials div.module ul li.title {
	float:				left;
	width:				62px;
	font-size:			1.1em;
	font-weight:		bold;
}
div.essentials div.module ul li {
	float:				left;
	width:				114px;
	font-size:			1.1em;
}
div.essentials div.module p.buyTickets {
	margin-left:		9px;
}
div.essentials div.module p.buyTickets a {
	margin-bottom:		3px;
}
div.getInTouch div.module dl dt,
div.getInTouch div.module dl dd {
	float:				none;
	width:				auto;
	font-weight:		normal;
}
#body #content #main #visitMuseum #focusedContent div.getInTouch dl dd p.moreLink {
	margin:				0;
}
#body #content #main #visitMuseum #focusedContent div.getInTouch dl dd p.moreLink a {
	border:				0;
}
div.getInTouch div.module {
	margin-bottom:		18px;
}
div.getInTouch div.module div.moduleContent {
	padding:			0 0 12px 0;
}
#body #content #main #visitMuseum div.formModule div.moduleContent form dl dt {
	font-size:			1em;
}
#body #content #main #visitMuseum div.formModule div.moduleContent form dl dd {
	line-height:		1.636em;
}
#body #content #main #visitMuseum div.formModule div.moduleContent form dl dd input {
	font-size:			1em;
}
/* Specific Module Headers/Colors */
ul.iconSlat li.exhibit,
div.exhibit h4 {
	color:				#00afff;
	background:			url(../images/global/icons/exhibit.gif) no-repeat left top;
}
ul.iconSlat li.omnimax,
div.omnimax h4 {
	color:				#ff00b3;
	background:			url(../images/global/icons/omnimax.gif) no-repeat left top;
}
ul.iconSlat li.scienceLive,
div.scienceLive h4 {
	color:				#32009e;
	background:			url(../images/global/icons/science_live.gif) no-repeat left top;
}
ul.iconSlat li.events,
div.events h4 {
	color:				#8fc225;
	background:			url(../images/global/icons/events.gif) no-repeat left top;
}
ul.iconSlat li.photo,
div.photo h4 {
	color:				#ff7f00;
	background:			url(../images/global/icons/photo.gif) no-repeat left top;
}
ul.iconSlat li.video,
div.video h4 {
	color:				#ff7f00;
	background:			url(../images/global/icons/video.gif) no-repeat left top;
}
ul.iconSlat li.activity,
div.activity h4 {
	color:				#ff7f00;
	background:			url(../images/global/icons/activity.gif) no-repeat left top;
}
ul.iconSlat li.learnLab,
div.learnLab h4 {
	color:				#ff7f00;
	background:			url(../images/global/icons/learning_lab.gif) no-repeat left top;
}
/* Slat */
div.slat {
	margin:				0 0 14px 0;
}
div.slat img {
	float:				left;
	display:			inline;
	margin:				6px 9px 0 5px;
}
div.slat div.moduleContent {
	padding-bottom:		6px;
	margin-bottom:		3px;
}
div.slat div.moduleContent div	{
	float:				left;
	display:			inline;
	width:				425px;
}
div.slat div.moduleContent div dl {
	width:				auto;
}
div.slat div.moduleContent div h4 {
	margin:				8px 0 4px 0;
	padding:			0 0 0 26px;
}
div.slat div.moduleContent div span.hr {
	height:				2px;
}
div.slat div.moduleContent dl {
	padding:			0;
}
div.slat div.moduleContent dl dt {
	padding-top:		4px;
}
div.noCat div.moduleContent dl dt {
	padding-top:		7px;
}
/* Smaller image slat */
div.small div.moduleContent {
	padding-bottom:		11px;
}
/* Text only module */
div.textModule {
	background:			none;
	margin:				0;
}
div.textModule div.moduleContent {
	border:				none;
	padding-bottom:		0;
	margin-bottom:		0;
}
div.textModule div.moduleContent dl dt {
	padding-top:		0;
}
#body #content #main #mainContent div.textModule div.moduleContent ul li.title {
	color:				#00afff;
	font-size:			1.5em;
	line-height:		1.2em;
	font-weight:		bold;
	text-transform:		lowercase;
	padding-top:		0;
}
#body #content #main #mainContent div.textModule div.moduleContent ul li .hr {
	height:				1.636em;
}
#body #content #main #mainContent div.textModule div.moduleContent ul li ul li {
	font-size:			1em;
	display:			inline;
	margin:				0 9px 0 0;
}
#body #content #main #mainContent div.textModule div.moduleContent ul li ul li a {
	font-size:			1em;
	font-weight:		bold;
	text-decoration:	none;
}
/* shop module */
div.module dl.shopModule {
	padding:			0px 9px 18px 9px;
}
div.module dl.shopModule dd {
	padding-right:		0;
}
div.module dl.shopModule dd ul li {
	float:				none;
	margin-right:		0;
}
div.module ul.shopModule {
	padding:			0px 9px 18px 9px;
}
div.module ul.shopModule li {
	padding-right:		0;
}
#body #content #main #mainContent div.module ul.shopModule li.title {
	font-size:			1.3em;
	font-weight:		bold;
	line-height:		1.385em;
}
div.module ul.shopModule li ul li {
	float:				none;
	margin-right:		0;
}
/* Image w/ border and category */
div.imgcat {
	background:			none;
	margin-bottom:		17px;
}
div.imgcat div.moduleContent {
	border:				none;
	margin:				0;
	padding:			0;
}
div.imgcat div.moduleContent div {
	width:				122px;
	float:				left;
	display:			inline;
	margin-bottom:		8px;
	padding:			0 0 4px 0;
	background:			#f8f8f8 url(../images/global/modules/module_shadow.gif) repeat-x bottom left;
}
div.imgcat div.moduleContent div div {
	width:				120px;
	border:				1px solid #d6d6d6;
	border-bottom:		none;
	background:			none;
	padding:			0 0 3px 0;
	margin:				0;
}
div.imgcat div.moduleContent div img {
	display:			inline;
	margin:				0 3px;
}
div.imgcat div.moduleContent div h4 {
	margin:				3px 0 4px 3px;
}
div.imgcat div.moduleContent dl {
	float:				left;
	display:			inline;
	width:				353px;
	margin-left:		4px;
}
div.imgcat div.moduleContent dl dt {
	padding-top:		1px;
}
div.imgcat div.moduleContent dl dd em {
	font-style:			italic;
}
/* Largest image module */
div.largeModule div.moduleContent {
	padding:			0 9px;
}
div.largeModule img {
	margin:				3px 0 18px -6px;
}
div.largeModule p {
	padding:			0;
	font-size:			1.1em;
	color:				#333;
}
/* See All Module & Show Modules */
.seeShow {
	font-size:			1.1em;
	line-height:		1.636em;
}
.seeShow dt,
.seeShow dd {
	float:				left;
}
.seeShow dt {
	font-weight:		bold;
	margin:				0 9px 0 0;
}
.seeShow dd ul li {
	float:				left;
	margin-right:		9px;
}
.seeShow dd ul li.selected a {
	color:				#00afff;
}
.seeShow dd ul li.selected a:hover {
	color:				#fff;
}
/* CML CHANGES START */
div.seeShow ul li{
	float:				left;
	margin-right:		9px;
}
div.seeShow{
	margin-bottom:		10px;
}
/* CML CHANGES EBD */

/* Separator List */
ul.separatorList li {
	font-size:			1.1em;
	line-height:		1.636em;
	float:				left;
	margin-right:		9px;
}
/* Inline List */
ul.inlineList {
	clear:				both;
	margin:				0;
}
ul.inlineList li {
	float:				left;
	display:			inline;

	padding:			0 9px 0 0;
}
/* Plan Your Visit Promo */
#planYourVisitPromo {
	width:				610px;
}
#main.visitPage #planYourVisitPromo {
	width:				484px;
}
#planYourVisitPromo .moduleContent {
	padding:			0 10px 0 10px;
}
#body #content #main #mainContent #planYourVisitPromo .moduleContent h3 {
	margin-top:			1.2em;
	line-height:		1.2em;
	color:				#00afff;
}
#planYourVisitPromo .moduleContent p {
	font-size:			1.1em;
	line-height:		1.636em;
}
#planYourVisitPromo .moduleContent p {
	font-weight:		bold;
}
#planYourVisitPromo .moduleContent ul li a {
	display:			block;
	font-weight:		normal;
	line-height:		1.636em;
	margin:				4px 0 8px 0;
}
#planYourVisitPromo .moduleContent ul li a:hover {
	background-color:	transparent;
}
#planYourVisitPromo .moduleContent ul li a span {
	margin:				5px 0 0 0;
	padding:			0 0 0 7px;
	float:				left;
	display:			block;
	width:				450px;
	background: 		#fff url(../images/global/icons/arrow.gif) no-repeat top right;
}
#main.visitPage #planYourVisitPromo .moduleContent ul li a span {
	width:				324px;
}
#planYourVisitPromo .moduleContent ul li a:hover span {
	background-color:	#7FCC00;
	background-position:right -500px;
	cursor:				pointer;
}
#main #planYourVisitPromo .moduleContent ul li a span.firstTimer,
#main #planYourVisitPromo .moduleContent ul li a span.returningGuest,
#main #planYourVisitPromo .moduleContent ul li a span.member,
#main #planYourVisitPromo .moduleContent ul li a span.fieldTrip {
	margin:				0;
	padding:			0;
	width:				131px;
	height:				28px;
	display:			block;
	text-indent:		-99999px;
}
#planYourVisitPromo .moduleContent ul li a span.firstTimer {
	background:			#fff url(../images/global/modules/plan_visit_promo/first_timer.gif) no-repeat top left;
}
#planYourVisitPromo .moduleContent ul li a span.returningGuest {
	background:			#fff url(../images/global/modules/plan_visit_promo/returning_guest.gif) no-repeat top left;
}
#planYourVisitPromo .moduleContent ul li a span.member {
	background:			#fff url(../images/global/modules/plan_visit_promo/member.gif) no-repeat top left;
}
#planYourVisitPromo .moduleContent ul li a span.fieldTrip {
	background:			#fff url(../images/global/modules/plan_visit_promo/field_trip.gif) no-repeat top left;
}
#main #planYourVisitPromo .moduleContent ul li a:hover span.firstTimer,
#main #planYourVisitPromo .moduleContent ul li a:hover span.returningGuest,
#main #planYourVisitPromo .moduleContent ul li a:hover span.member,
#main #planYourVisitPromo .moduleContent ul li a:hover span.fieldTrip {
	background-position:-131px 0;
}
#calendarModule {
	float:				left;
	margin-top:			36px;
}
#calendarModule select {
	width:				272px;
}
#calendarModule div.module {
	background-color:	#f1f1f1;
	margin-bottom:		6px;
	width:				272px;
}
#calendarModule div.module div.moduleContent {
	padding:			0 0 6px 0;
	margin:				0 0 4px 0;
}
#calendarModule div.module div.moduleContent table {
	margin:				0 auto;
	border-collapse: 	separate;
	border-spacing:		2px;
}
#calendarModule div.module div.moduleContent table th,
#calendarModule div.module div.moduleContent table td {
	width:				31px;
	font-size:			1.1em;
	font-weight:		bold;
}
#calendarModule div.module div.moduleContent table td {
	line-height:		1.455em;
	background-color:	#fff;
}
#calendarModule div.module div.moduleContent table th {
	line-height:		1.366em;
	padding:			0 2px;
	text-transform:		lowercase;
}
#calendarModule div.module div.moduleContent table td a {
	color:				#b1b0b0;
	display:			block;
	padding:			0 2px;
}
#calendarModule div.module div.moduleContent table td a.selected {
	color:				#00afff;
}
#calendarModule div.module div.moduleContent table td a:hover {
	color:				#fff;
}
#calendarControls {
	float:				left;
	width:				198px;
}
#calendarControls a.seeComingSoon {
	margin-top:			23px;
}
#calendarControls ul li {
	float:				left;
	margin-right:		9px;
	font-size:			1.1em;
	line-height:		1.636em;
}
/* Table Module */
div.tableModule {
	text-align:			center;
}
div.tableModule p {
	font-size:			1.1em;
	line-height:		1.636em;
}
div.tableModule div {
	background:			transparent url(../images/global/modules/module_shadow.gif) repeat-x bottom left;
	padding-bottom:		4px;
	margin-bottom:		31px;
}
table.genericTableModule{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
div.tableModule div table, 
table.genericTableModule {								/* CML Change */
	border-collapse: 	separate;
	border: 			1px solid #dbdbdb;
	border-right-style:	none;
	border-bottom-style:none;
	background-color:	#f8f8f8;
}
div.tableModule div table th,
div.tableModule div table td,
table.genericTableModule td,						/* CML Change */
table.genericTableModule th{						/* CML Change */
	border:				1px solid #fff;
	border-right-color:	#d8d8d8;
	border-bottom-color:#d8d8d8;
	font-weight:		bold;
	font-size:			1.1em;
	line-height:		1.636em;
	padding:			8px 18px;
}
div.tableModule div table td{
	color:				#8dafc8;
	text-align:			center;
}
table.genericTableModule td, 
table.genericTableModule td p{						/* CML Change */
	color:				#8dafc8;
	text-align:			left;
}
div.tableModule div table th,
table.genericTableModule th {						/* CML Change */
	color:				#717171;
}
div.tableModule div table thead th,
table.genericTableModule thead th {				/* CML Change */
	background-color:	#f0f0f0;
	vertical-align:		top;
	font-size:			1em;
	line-height:		1.8em;
}
div.tableModule div table thead th h3,
div.tableModule div table thead th p,
table.genericTableModule thead th h3,				/* CML Change */
table.genericTableModule thead th p{				/* CML Change */
	padding-bottom:		0 !important;
}
div.tableModule div table thead th.label,
table.genericTableModule thead th.label{			/* CML Change */
	font-size:			1.5em;
	line-height:		2.4em;
	vertical-align:		middle;
}
div.tableModule div table thead th span,
table.genericTableModule thead th span {			/* CML Change */
	display:			block;
	font-style:			italic;
	font-weight:		normal;
}
/* Pagination Module */
div.pagination {
	margin-bottom:		18px;
}
div.pagination ul {
	float:				right;
}
div.pagination dl,
div.pagination dl.seeShow dd ul,
div.pagination ul li,
div.pagination dl dd p,
div.pagination p {
	float:				left;
}
div.pagination p {
	font-size:			1.1em;
	line-height:		1.636em;
}
#main div.pagination ul li {
	margin-left:		9px;
	font-size:			1.1em;
}
#main div.pagination dl.seeShow dd ul li {
	font-size:			inherit;
	margin-right:		9px;
	margin-left:		0;
}
/* Education Footer Two Up Module */
div#eduFooter div.contact,
div#eduFooter div.newsletter {
	float:				left;
	width:				296px;
}
div#eduFooter #eduNewsletterForm {
	margin:				0 !important;
}
div#eduFooter #eduNewsletterForm legend {
	display:			none !important;
}
#main.subNav div#eduFooter div.contact,
#main.subNav div#eduFooter div.newsletter {
	width:				233px;
}
div#eduFooter div.contact {
	margin-right:		18px;
}
div#eduFooter div.contact div.moduleContent,
div#eduFooter div.newsletter div.moduleContent {
	padding:			8px 9px 0 9px;
}
div#eduFooter div.moduleContent p {
	font-size:			1.1em;
	line-height:		1.636em;
}
div#eduFooter div.contact div.moduleContent p.contactInfo {
	margin-top:			9px;
	line-height:		3.273em;
}
#body #content #main #mainContent #eduFooter div.contact div.moduleContent p.contactInfo {
	line-height:		3.273em;
	padding-bottom:		0;
}
#body #content #main #mainContent #eduFooter div div.moduleContent p {
	padding-bottom:		0;
}
div#eduFooter div.contact div.moduleContent p.contactInfo a {
	text-decoration:	none;
	font-weight:		bold;
}
div#eduFooter div.newsletter div.moduleContent form {
	padding:			13px 0 6px 0;
}
div#eduFooter div.newsletter div.moduleContent form label,
div#eduFooter div.newsletter div.moduleContent form legend {
	display:			none;
}
div#eduFooter div.newsletter div.moduleContent form input.text {
	width:				170px;
	margin:				5px 9px 0 0;
	float:				left;
}
#main.subNav div#eduFooter div.newsletter div.moduleContent form input.text {
	width:				114px;
}
div#eduFooter div.newsletter div.moduleContent form a:hover {
	background-position:-76px 0;
}
/* Slideshow Flash/Exhibit Flash + Content Module */
#mainExhibitPromoImage {
	margin:				0 -9px;
}
#flashSlideshow.jsHasFlash {
	margin:				0 -9px;
	height:				251px;
}
#mainExhibitPromoImage.jsHasFlash,
#flashSlideshowLarge.jsHasFlash {
	margin:				0 -9px;
	height:				306px;
}
#body #content #main #focusedContent div.moduleContent #mainExhibitPromoImage img {
	margin:				0;
}
dl#slideshowContent {
	padding:			0;
}
dl#slideshowContent dt {
	margin-top:			17px;
	padding-left:		25px;
	background:			transparent url(../images/global/icons/photo.gif) no-repeat 0 0;
}
dl#slideshowContent dd ol li a {
	margin-left:		25px;
}
dl#slideshowContent dd ol li {
	float:				none;
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #focusedContent div.moduleContent dl#slideshowContent dd ol li img {
	margin-bottom:		1px;
}
#body #content #main #focusedContent div.moduleContent dl#slideshowContent dd ol li img.first {
	margin-bottom:		0;
}
#body #content #main #focusedContent dl#slideshowContent dd p,
div.module dl#slideshowContent dd {
	font-size:			1em;
}
#body #content #main #focusedContent dl#slideshowContent dd ol li span.hr {
	height:				1.636em;
}
dl#slideshowContent dd ol li.jsHasFlash,
dl#slideshowContent dd ol li.jsHasFlash p.caption {
	margin-bottom:		.818em;
}
dl#slideshowContent.large dd ol li.jsHasFlash p.caption {
	margin-bottom:		.727em;
}
#body #content #main #focusedContent dl#slideshowContent dd ol li.jsHasFlash span.hr {
	background-position:left top;
	height:				.818em;
}
#body #content #main.home #focusedContent span.hr {
	background-position:left top;
	height:				1.7em;
}
/* Key Terms Module */
div.keyTerms div.module div.moduleContent,
#body #content #main #focusedContent div.keyTerms div.module div.moduleContent {
	padding-bottom:		0;
	padding-top:		9px;
}
div.keyTerms .hr {
	margin-bottom:		8px;
}
div.keyTerms div.module dl dt {
	float:				none;
	width:				auto;
}
div.keyTerms div.module dl dd {
	padding-bottom:		18px;
	width:				auto;
}
/* Host space module */
#body #content #main #mainContent div.space {
	margin-bottom:		13px;
}
#body #content #main #mainContent div.space div.moduleContent {
	padding:			6px 5px 11px 5px;
}
#body #content #main #mainContent div.space div.moduleContent h3 {
	font-size:			1.3em;
	line-height:		1.385em;
	padding:			0;
}
#body #content #main #mainContent div.space div.moduleContent p {
	padding:			0;
	font-size:			1.1em;
}
#body #content #main #mainContent div.space div.moduleContent img {
	float:				left;
	margin-right:		9px;
}
#body #content #main #mainContent div.space div.moduleContent div {
	float:				left;
	width:				297px;
	margin-top:			1px;
}
#body #content #main #mainContent div.space div.moduleContent div ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #main #mainContent div.space div.moduleContent div ul.downloadLinks {
	margin-top:			18px;
}
#body #content #main #mainContent div.space div.moduleContent div ul.downloadLinks li {
	font-size:			1em;
}
/* Form Module */
#body #content #main #fieldTripsForm,
#body #content #main #scienceMinorsInquiriesForm {
	padding:			0 17px;
}
#body #content #main #scienceMinorsInquiriesForm p {
	padding-bottom:		0;
}
#body #content #main #mainContent div.formModule div.moduleContent {
	padding:			0 17px;
}
#body #content #main #mainContent div.formModule form {
	margin:				17px 0 0 0;
}
#body #content #main #mainContent div.formModule form legend {
	display:			none;
}
#body #content #main #mainContent div.formModule div.moduleContent form h4 {
	margin:				0;
	padding:			18px 0 0 0;
	font-size:			1.1em;
	line-height:		1.636em;
	text-transform:		none;
}
#body #content #main #mainContent div.formModule form dl {
	float:				none;
	padding:			0;
	margin:				0 0 18px 0;
}
#body #content #main #mainContent div.formModule form dl dt {
	font-size:			1.1em;

	line-height:		1.636em;
}
#body #content #main #mainContent div.formModule form dl dd {
	padding:			0;
	font-size:			1em;
	line-height:		1.8em;
}
#body #content #main #mainContent div.formModule form label {
	padding:			0;
	color:				#333;
	font-weight:		bold;
}
#body #content #main #mainContent div.formModule form dl dd input {
	margin-right:		18px;
	font-size:			1.1em;
	width:				267px;
}
#body #content #main #mainContent div.formModule form dl dd select {
	width:				278px;
	font-size:			1em;
}
#body #content #main #mainContent div.formModule form dl dd textarea {
	width:				428px;
	height:				94px;
	padding:			9px;
	padding:			6px;
	font-size:			1.1em;
}
#body #content #main #mainContent div.formModule form div.controlTypeGroup {
	margin-bottom:		18px;
}
#body #content #main #mainContent div.formModule form div.controlTypeGroup dl {
	margin-left:		0;
}
#body #content #main #mainContent div.formModule form div div.checkboxGroup {
	float:				left;
	width:				25%;
}
#body #content #main #mainContent div.formModule form div div.checkboxGroup dl {
	margin:				0;
	padding:			0;
}
#body #content #main #mainContent div.formModule form dl#toSubscribeOrNotToSubscribe {
	width:				276px;
	margin-top:			18px;
}
#body #content #main #mainContent div.formModule form dl.membershipCol1 {
	width:				150px;
}
#body #content #main #mainContent div.formModule form dl.membershipCol2 {
	width:				150px;
}
#body #content #main #mainContent div.formModule form dl.membershipCol3 {
	width:				150px;
}
#body #content #main #mainContent div.formModule form dl.inline {
	float:				left;
	margin-bottom:		0;
	padding-bottom:		18px;
}
#body #content #main #mainContent div.formModule form dl.noLabel input {
	margin-top:			18px;
}
#body #content #main #mainContent div.formModule form dl dd input.lastName,
#body #content #main #mainContent div.formModule form dl dd input#lastName,
#body #content #main #mainContent div.formModule form dl dd input.zip {
	margin-right:		0;
}
#body #content #main #mainContent div.formModule form dl dd input#contributionAmount {
	width:				60px;
}
#body #content #main #mainContent div.formModule form dl dd #expirationMonth,
#body #content #main #mainContent div.formModule form dl dd #expirationYear {
	width:				60px;
}
#body #content #main #mainContent div.formModule form dl dd input#otherEventType {
	margin-left:		9px;
	width:				210px;
}
#body #content #main #mainContent div.formModule form dl dd input.city {
	float:				left;
	width:				94px;
}
#body #content #main #mainContent div.formModule form dl dd select.state {
	float:				left;
	width:				63px;
	margin-right:		18px;
}
#body #content #main #mainContent div.formModule form dl dd input.zip {
	margin-right:		0;
	width:				63px;
}
#body #content #main #mainContent div.formModule form dl dd select.expMonth,
#body #content #main #mainContent div.formModule form dl dd select.expYear {
	margin-right:		18px;
}
#body #content #main #mainContent div.formModule form dl dd input#securityCode {
	width:				63px;
}
#body #content #main #mainContent div.formModule form dl dd input.month,
#body #content #main #mainContent div.formModule form dl dd input.day {
	float:				left;
	width:				66px;
}
#body #content #main #mainContent div.formModule form dl dd input.year {
	width:				77px;
}
#body #content #main #mainContent div.formModule div.sideNav form dl dd input.firstName,
#body #content #main #mainContent div.formModule div.sideNav form dl dd input.lastName {
	width:				204px;
}
#body #content #main #mainContent div.formModule form p.showResults {
	float:				right;
}

#body #content #main #mainContent div.formModule form dl.additionalInformation {
	padding-top:		18px;
}
#body #content #main #mainContent div.formModule form div.withMiddleInitial dl dd input.middleInitial {
	width:				23px;
}
#body #content #main #mainContent div.formModule form div.withMiddleInitial dl dd input.firstName,
#body #content #main #mainContent div.formModule form div.withMiddleInitial dl dd input.lastName {
	width:				241px;
}
#body #content #main #mainContent div.formModule form dl dd input#numberStudents,
#body #content #main #mainContent div.formModule form dl dd input#numberChaperones,
#body #content #main #mainContent div.formModule form dl dd select#grade {
	width:				172px;
}
#body #content #main #mainContent div.formModule form dl.extension dd input {
	width:				60px;
}
#body #content #main #mainContent div.formModule form dl dd input.radio,
#body #content #main #mainContent div.formModule form dl dd input.checkbox {
	width:				auto;
}
#body #content #main #mainContent div.formModule form dl.radio,
#body #content #main #mainContent div.formModule form dl.checkbox {
	position:			relative;
	margin:				0 0 0 15px;
}
#body #content #main #mainContent div.formModule form dl.radio dt,
#body #content #main #mainContent div.formModule form dl.checkbox dt {
	float:				left;
	padding:			0 0 0 18px;
}
#body #content #main #mainContent div.formModule form dl.radio dd input,
#body #content #main #mainContent div.formModule form dl.checkbox dd input {
	position:			absolute;
	left:				0;
}
#body #content #main #mainContent div.formModule form dl.first {
	margin-left:		0;
}
#body #content #main #mainContent div.formModule form dl.timeSelect dd select {
	width:				130px;
	margin-right:		18px;
}
#body #content #main #mainContent div.formModule form dl.last dd select {
	margin-right:		0;
}
#body #content #main #mainContent div.formModule form legend {
	display:			block;
	font-size:			1.5em;
	font-weight:		bold;
	line-height:		2.4em;
	color:				#00afff;
}
#body #content #main #mainContent div.formModule form em {
	font-style:			italic;
}
#body #content #main #mainContent div.formModule form p.subHead {
	margin-top:			-18px;
}
#body #content #main #mainContent div.formModule form p.fieldGroupHeader {
	padding-bottom:		0;
}
/* Secondary/Side Bar Modules
--------------------------------------------------*/
/* Secondary Module Defaults */
.secondaryModule,
#body #content #secondary dl.eventsScheduleModule dd,
#body #content #secondary #museumInfo {
	background:			url(../images/global/modules/module_bg.png) repeat-x bottom left;
	margin-bottom:		1.8em;
}
.secondaryModule h3 {
	color:				#00afff;
	text-transform:		lowercase;
}
#body #content #secondary dl.eventsScheduleModule dd div.moduleContent,
#body #content #secondary div.secondaryModule div.moduleContent {
	padding:			18px 18px 0 18px;
}
/* More Info Links */
p.moreInfo {
	text-align:			right;
	min-height:			28px;
	height:				1%;
	font-size:			1.1em;
	line-height:		2.545em;
	margin:				4px 0 4px 0;
	padding:			0px 11px 0 0;
	background:			#fff url(../images/global/modules/module_more_info_bg.gif) repeat-x top left;
}
p.moreInfo a {
	font-weight:		bold;
	text-decoration:	none;
	padding:			3px 20px 3px 1px;
	background: 		#fff url(../images/global/icons/arrow.gif) no-repeat top right;
}
p.moreInfo a:hover {
	background-color:	#7FCC00;
	background-position:right -500px;
}
/* Musuem Hours and Schedule */
#body #content #secondary #museumInfo {
	padding:			18px 18px 20px 18px;
}
#body #content #secondary #museumInfo .jsPollTrivia {
	padding:			0;
	display:			none;
}
#body #content #secondary #museumInfo dt,
.smart_visit #body #content #secondary #museumInfo h4 {
	font-weight:		bold;
	color:				#00afff;
	font-size:			1.5em;
	line-height:		1.2em;
	text-transform:		lowercase;
}
#body #content #secondary #museumInfo dd,
.smart_visit #body #content #secondary #museumInfo ul li,
.smart_visit #body #content #secondary #museumInfo p{
	font-size:			1.1em;
	line-height:		1.636em;
}
.smart_visit #body #content #secondary #museumInfo p a{
	text-decoration:none;
	font-weight:bold;
}
.smart_visit #body #content #secondary #museumInfo dd ul li{
	font-size:			1.00em;
}

#body #content #secondary #museumInfo dd div.vcard a.url,
#body #content #secondary #museumInfo div div {
	display:			none;
}
#body #content #secondary #museumInfo div div.vcard,

#body #content #secondary #museumInfo div div.vcard div.adr,
#body #content #secondary #museumInfo div div.vcard div.adr div.street-address {
	display:			block;
}
/* Events Schedule */
#body #content #secondary dl.eventsScheduleModule {
	position:			relative;
	margin:				0 0 18px 0;
}
#body #content #secondary dl.eventsScheduleModuleJS {
	padding-top:		36px;
}
#body #content #secondary dl.eventsScheduleModule dt.label {
	font-weight:		bold;
	font-size:			1.5em;
	line-height:		1.2em;
	text-transform:		lowercase;
	min-height:			36px;
	color:				#00afff;
	background-color:	#f8f8f8;
	padding-left:		18px;
	padding-top:		18px;
}
#body #content #secondary dl.eventsScheduleModule dt.first,
#body #content #secondary dl.eventsScheduleModule dt.second {
	line-height:		2.4em;
	position:			absolute;
	top:				0;
	text-align:			center;
	padding-left:		0;
	padding-top:		0;
}
#body #content #secondary dl.eventsScheduleModule dt.first {
	left:				0;
	width:				143px;
}
#body #content #secondary dl.eventsScheduleModule dt.second {
	left: 				146px;
	width:				124px;
}
#body #content #secondary dl.eventsScheduleModule dt.inactive {
	background:			#f8f8f8 url(../images/global/modules/module_tab_inactive.gif) repeat-x bottom left;
	color:				#494949;
}
#body #content #secondary dl.eventsScheduleModule dd {
	position:			relative;
	margin-bottom:		22px;
}
#body #content #secondary dl {
	position:			relative;
}
#body #content #secondary dl.eventsScheduleModule dd dd {
	background:			transparent;
	margin-bottom:		0;
}
/* Tag Cloud*/
#body #content #secondary div.tags div.moduleContent {
	padding:			0 0 16px 0;
}
#body #content #secondary div.map div.moduleContent h3,
#body #content #secondary div.about div.moduleContent h3,
#body #content #secondary div.tags div.moduleContent h3 {
	line-height:		2.4em;
	padding:			0 18px;
}
#body #content #secondary div.tags div.moduleContent ul {
	margin:				0 9px 0 9px;
	padding:			9px;
	background-color:	#fff;
	border: 			1px solid #dddede;
	font-size:			1.3em;
	line-height:		1.385em;
	text-transform:		lowercase;
	text-align:			left;
}
#body #content #secondary div.tags div.moduleContent ul li {
	display:			inline;
}
#body #content #secondary div.tags div.moduleContent ul li.rank1 a {
	color:				#6e6e6e;
}
#body #content #secondary div.tags div.moduleContent ul li.rank2 a {
	color:				#878787;
}
#body #content #secondary div.tags div.moduleContent ul li.rank3 a {
	color:				#969696;
}
#body #content #secondary div.tags div.moduleContent ul li.rank4 a {
	color:				#ababab;
}
#body #content #secondary div.tags div.moduleContent ul li.rank5 a {
	color:				#bfbfbf;
}
#body #content #secondary div.tags div.moduleContent ul li.rank6 a {
	color:				#dddede;
}
#body #content #secondary div.tags div.moduleContent ul li a:hover {
	color:				#fff;
}
/* About the Museum + Map */
#body #content #secondary div.map div.moduleContent,
#body #content #secondary div.about div.moduleContent {
	padding:			0;
}
#body #content #secondary div.map div.moduleContent img,
#body #content #secondary div.about div.moduleContent img {
	border:				1px solid #b1b0b0;
	margin:				0 9px;
	display:			block;
}
#body #content #secondary div.about div.moduleContent p {
	padding:			7px 18px 3px 18px !important;
	font-size:			1.1em;
	line-height:		1.636em;
}
/* Map */
#body #content #secondary div.map div.moduleContent img {
	margin-bottom:		5px;
}
/* Simple - Text Side Bars */
#body #content #secondary div.simple div.moduleContent dl dt {
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
}
#body #content #secondary div.simple div.moduleContent dl dd {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #secondary div.simple div.moduleContent dl dd ul li {
	display:			inline;
	margin:				0 9px 0 0;
	font-size:			1em;
}
#body #content #secondary div.simple div.moduleContent ul li.title {
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
}
#body #content #secondary div.simple div.moduleContent ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #secondary div.simple div.moduleContent ul li ul li {
	font-size:			1em;
	display:			inline;
	margin:				0 9px 0 0;
}
#body #content #secondary div.simple div.moduleContent {
	padding-bottom:		18px;
}
/* Plan Your Visit and Group Planning */
#body #content #secondary div.planVisitPromo div.moduleContent ul li.title,
#body #content #secondary div.planVisitPromo div.moduleContent ul li,
#body #content #secondary div.planVisitPromo div.moduleContent dl dt,
#body #content #secondary div.planVisitPromo div.moduleContent dl dd {
	float: 				left;
	width:				117px;
}
#body #content #secondary div.planVisitPromo div.moduleContent ul li {
	font-size:			1.1em;
	line-height:		1.636em;
}
#body #content #secondary div.planVisitPromo div.moduleContent ul li.title {
	font-size:			1.3em;
	line-height:		1.385em;
}
#body #content #secondary div.planVisitPromo div.moduleContent {
	padding-bottom:		0;
}
/* City Pass */
#body #content #secondary div.cityPass div.moduleContent {
	padding-bottom:		0;
}
#body #content #secondary div.cityPass div.moduleContent ul li {
	list-style:			disc;
	list-style-position:inside;
	font-weight:		bold;
}
#body #content #secondary div.cityPass div.moduleContent p {
	font-size:			1.1em;
}
#body #content #secondary div.cityPass div.moduleContent a {
	font-size:			1.1em;
}
#body #content #secondary div.cityPass div.moduleContent p {
	margin-bottom:		1.636em;
}
#body #content #secondary div.cityPass div.moduleContent ul {
	margin-top:			-1.8em;
}
/* Related Product */
#body #content #secondary div.relatedProduct div.moduleContent dl dt {
	float:				left;
	width:				86px;
}
#body #content #secondary div.relatedProduct div.moduleContent dl dt img {
	border:				1px solid #b1b0b0;
}
#body #content #secondary div.relatedProduct div.moduleContent dl dd {
	float:				left;
	width:				148px;
}
#body #content #secondary div.relatedProduct div.moduleContent p,
#body #content #secondary div.relatedProduct div.moduleContent ul {
	font-size:			1.1em;
}
#body #content #secondary div.relatedProduct div.moduleContent dl ul li {
	float:				left;
	margin-right:		9px;
}
/* Flash Poll Trivia */
#body #content #secondary div#jsPollTrivia {
	background:			url(../images/global/modules/module_bg.png) repeat-x bottom left;
	padding-bottom:		4px;
	margin-bottom:		18px;
}
#body #content #secondary div#jsPollTrivia div#museumInfoContent {
	height:				284px;
}

/*------------------------------------------------------------------
	RICH MODULES
--------------------------------------------------------------------*/
/* How To */
#howToControls {
	border-top:			1px solid #d6d6d6;
	margin:				0 -9px;
}
#howToControls ol,
#howToControls ol li {
	float:				left;
}
#howToControls ol li {
	background: 		#fff url(../images/global/modules/how_to/how_to_btn_bg.gif) repeat-x left bottom;
}
#howToControls ol li span {
	display:			block;
}
#howToControls ol li span span {
	font-weight:		bold;
	font-size:			1.5em;
	line-height:		2.133em;
	padding:			0 9px 0 10px;
	background:			transparent url(../images/global/modules/how_to/how_to_btn_sep.gif) no-repeat left center;
}
#howToControls ol li a.jsAfterActive span span {
	background-image:	none;
	padding-left:		9px;
}
#howToControls ol li span.active span {
	color:				#00afff;
}
#howToControls ol li.first span span {
	background-image:	none;
	padding-left:		9px;
}
#howToControls ol li.first a span span {
	padding-left:		18px;
	background:			transparent url(../images/global/modules/how_to/how_to_cap_left.gif) no-repeat left center;
}
#howToControls ol li a:hover {
	background:			none;
	color:				#7fcc00;
}
#howToControls ol li span.active {
	background:			#fff url(../images/global/modules/how_to/how_to_act_shadow_left.gif) no-repeat left bottom;
}
#howToControls ol li.first span.active {
	background-image:	none;
}
#howToControls ol li span.active span {
	background:			transparent url(../images/global/modules/how_to/how_to_act_shadow_right.gif) no-repeat right bottom;
}
#howToControls ol li.last span {
	background:			transparent url(../images/global/modules/how_to/how_to_btn_sep.gif) no-repeat left center;
}
#howToControls ol li.last span span {
	padding-right:		18px;
	background:			transparent url(../images/global/modules/how_to/how_to_cap_right.gif) no-repeat right center;
}
#howToControls ol li.last span.active {
	background:			#fff url(../images/global/modules/how_to/how_to_act_shadow_left.gif) no-repeat left bottom;
}
#howToControls ol li.last span.active span {
	background-image:	none;
	padding-right:		9px;
}
#howToControls ul {
	float:				right;
	margin:				4px 7px 0 0;
}
#howToControls ul li {
	float:				left;
}
#howToControls .hr {
	margin:				0 9px 1.8em 9px;
	height:				.2em;
}
.tool-tip {
	font-size:			1.1em;
	line-height:		1.273em;
	width:				151px;
	z-index:			13000;
}
.tool-title {
	margin:				0;
	background:			url(../images/global/modules/how_to/tooltip_bubble.png) top left;
	height:				8px;
	font-size:			0;
	line-height:		0;
	text-indent:		-99999px;
}
.tool-text {
	color:				#000;
	font-weight:		bold;
	padding:			0 12px 13px 12px;
	background:			url(../images/global/modules/how_to/tooltip_bubble.png) bottom right;
}
#body #content #main.howTo #focusedContent div.essentials {
	margin-left:		0;
}
#howToContent {
/*	float:				left;
	width:				374px;*/
}
#howToFooter a.printAllSteps {
	float:				left;
	margin-bottom:		18px;
}
#howToContent ul,
#howToFooter ul {
	margin-bottom:		18px;
}
#howToFooter ul {
	float:				right;
}
#body #content #main #mainContent #howToFooter ul li {
	float:				left;
	line-height:		3.273em;
	margin-left:		9px;
}
/* Timeline */
#focusedContent.timeline {
	margin-top:			18px;
	display:			none;
}
#body #content #main #focusedContent.timelineLarge {
	margin-bottom:		13px;
}
#body #content #main #focusedContent.timeline div.moduleContent {
	padding:			0;
}
#focusedContent div.moduleContent #flashTimeline {
	height:				287px;
}
#focusedContent div.moduleContent #flashTimelineLarge {
	height:				342px;
}
#main #focusedContent.jsHasFlash {
	display:			block;
}
dl#timeline {
	padding-top:		18px;
}
dl#timeline.jsHasFlash {
	padding-top:		0;
}
dl#timeline.jsHasFlash dd.hide,
dl#timeline.jsHasFlash dd div.imageLink,
dl#timeline.jsHasFlash dt {
	display:			none;
}
dl#timeline.jsHasFlash div.keyTerms dt {
	display:			block;
}
dl#timeline dt {
	clear:				both;
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
}
dl#timeline dd div.imageLink {
	font-size:			1.1em;
	line-height:		1.636em;
	float:				left;
}
dl#timeline dd img {
	border:				1px solid #d6d6d6;
	margin-bottom:		17px;
}
/*dl#timeline dd div.timelineContent {
	width:				376px;
	float:				left;
	clear:				both;
}*/
#main.subNav dl#timeline dd div.timelineContent {
	width:				268px;
}
dl#timeline dd div.timelineContent p,
dl#timeline dd div.timelineContent ul {
	margin-bottom:		18px;
}
#body #content #main #aboutPage dl#timeline dd {
	font-size:			1em;
}
#body #content #main #aboutPage dl#timeline dd p {
	font-size:			1em;
	padding-bottom:		0;
}
#body #content #main #aboutPage dl#timeline dd div.keyTerms dl dd,
#body #content #main #mainContent dl#timeline dd p,
#body #content #main #mainContent dl#timeline dd ul {
	font-size:			1.1em;
}
#body #content #main #aboutPage dl#timeline dd div.keyTerms dl dd {
	padding-bottom:		18px;
}
dl#timeline dd ul li {
	list-style:			disc inside;
}
dl#timeline dd div.keyTerms {
	float:				right;
}
dl#timeline dd div.keyTerms p {
	width:				178px;
	margin-right:		0;
}
/* Video Player */
#focusedContent.videoPlayer #flashVideoPlayerLarge,
#flashVideoPlayerLarge.videoPlayer, /* CML CHANGE */
#focusedContent.videoPlayer #flashVideoPlayerMedium,
#focusedContent.videoPlayer #flashVideoPlayerMediumHide,
#focusedContent.videoPlayer #flashAudioPlayerMedium,
#focusedContent.videoPlayer #flashAudioPlayerLarge,
#flashAudioPlayerLarge.videoPlayer,
#focusedContent.videoPlayer #flashAudioPlayerMediumHide,
#focusedContent.videoPlayer #flashAudioPlayerSmall { /* CML SV */
	margin:				0 -9px;
	border-bottom:		1px solid #d6d6d6;
}
#focusedContent.videoPlayer .nocaption #flashVideoPlayerLarge,
#focusedContent.videoPlayer .nocaption #flashVideoPlayerMedium,
#focusedContent.videoPlayer .nocaption #flashAudioPlayerLarge{
	border-bottom:		none;
	margin-bottom:		0;
}
.scrapbookView #focusedContent.videoPlayer #flashVideoPlayerMedium,
.scrapbookView #focusedContent.videoPlayer #flashVideoPlayerMediumHide,
.scrapbookView #focusedContent.videoPlayer #flashAudioPlayerMedium,
.scrapbookView #focusedContent.videoPlayer #flashAudioPlayerMediumHide{
	border-bottom: 		none;
}
#body #content #main #focusedContent.videoPlayer div.moduleContent #flashVideoPlayerLarge a img,
#body #content #main #focusedContent.videoPlayer div.moduleContent #flashVideoPlayerMedium a img,
#body #content #main #focusedContent.videoPlayer div.moduleContent #flashAudioPlayerMedium a img,
#body #content #main #focusedContent.videoPlayer div.moduleContent #flashAudioPlayerLarge a img,
#body #content #main #focusedContent.videoPlayer div.moduleContent #flashAudioPlayerSmall a img{ /* CML SV */
	margin:				0 auto;
	border-bottom:		none;
}
#focusedContent.videoPlayer #flashVideoPlayerLarge,
#flashVideoPlayerLarge.videoPlayer { /* CML SV */
	width:				608px;
	height:				508px;
	margin-bottom:		12px;
}
#focusedContent.small{width:402px;}
#focusedContent.videoPlayer #flashAudioPlayerLarge,
#flashAudioPlayerLarge.videoPlayer {
  width: 608px;
  height: 142px;
  /*margin-bottom: 12px;*/
}
#focusedContent.videoPlayer #flashAudioPlayerMedium,
#focusedContent.videoPlayer #flashAudioPlayerSmall{
  height: 142px;
}

#focusedContent.videoPlayer #flashVideoPlayerMedium,
#focusedContent.videoPlayer #flashVideoPlayerMediumHide{ /* CML SV */
	width:				482px;
	min-height:			414px;
	margin-bottom:		16px;
}
.scrapbookView #focusedContent.videoPlayer #flashAudioPlayerMedium,
.scrapbookView #focusedContent.videoPlayer #flashAudioPlayerMediumHide{
	width:				482px;
	height:				142px;
	margin-bottom:		0px;
}
.scrapbookView .view div.module div.moduleContent{
	padding:			0;
	margin-top:			0px;
	margin-left:		0px;
	margin-right:		0px;
}
.scrapbookView #focusedContent.videoPlayer #flashVideoPlayerMedium,
.scrapbookView #focusedContent.videoPlayer #flashVideoPlayerMediumHide{
	margin-bottom:		0px;
}
/* Plan Visit Form */
div#planYourVisitHeader {
	display:			none;
}
div#planYourVisitHeader.jsHasFlash {
	display:			block;
	width:				610px;
	height:				380px;
}
div#planYourVisitHeader.jsFlashCompressed {
	height:				270px;
}
div#planYourVisitHeader {
	width:				610px;
	height:				378px;
}
form#visitPlanner {
	background:			transparent url(../images/global/modules/plan_visit/plan_visit_bg.gif) no-repeat left bottom;
	padding:			0 18px 15px 18px;
	margin-bottom:		11px;
}
form#visitPlanner dl {
	clear:				both;
}
form#visitPlanner dl dt,
form#visitPlanner dl label {
	font-size:			1.1em;
	line-height:		1.636em;
}
form#visitPlanner dl dt {
	float:				left;
	width:				18px;
}
form#visitPlanner dl dd {
	float:				left;
}
form#visitPlanner dl dd p {
	font-style:			italic;
}
form#visitPlanner legend {
	font-weight:		bold;
	color:				#00afff;
	text-transform:		lowercase;
	font-size:			1.5em;
	line-height:		2.4em;
}
form#visitPlanner label {
	font-weight:		bold;
	display: 			block;
}
form#visitPlanner #ages dd,
form#visitPlanner #subjects dd {
	width:				123px;
}
form#visitPlanner #interests dd {
	margin-right:		36px;
}
form#visitPlanner p a {
	text-indent:		-99999px;
	width:				133px;
	height:				27px;
	margin:				1px 0 0 441px;
	display:			block;
	background:			transparent url(../images/global/buttons/show_results.gif) no-repeat left top;
}
form#visitPlanner p a:hover {
	background-position:-133px 0;
}

/*------------------------------------------------------------------
	BUTTONS AND CONTROLS
--------------------------------------------------------------------*/
/* Common */
a.renew,
a.joinNow,
a.download,
p.sendIt a,
a.editChoices,
p.buyTickets a,
p.buyTickets_short a,
p.addToItinerary a,
a.findActivity,
a.printAllSteps,
a.showCustomMap,
a.seeComingSoon,
a.getCustomRecs,
a.planClassTrip,
p.showResults a,
a.goBackEditPref,
a.makeReservation,
a.seeHappeningToday,
a.groupReservations,
a.memberEventRegister,
p.updateNewsletter a,
p.proceedNextStep a {
	display:			block;
	text-indent:		-99999px;
	background-repeat:	no-repeat;
}
/* Standard */
a.renew,
a.joinNow,
a.download,
a.editChoices,
p.buyTickets a,
p.buyTickets_short a,
p.addToItinerary a,
a.findActivity,
a.printAllSteps,
a.showCustomMap,


a.seeComingSoon,
a.getCustomRecs,
a.planClassTrip,
a.goBackEditPref,
a.makeReservation,
a.seeHappeningToday,
a.groupReservations,
a.memberEventRegister,


p.updateNewsletter a,
p.proceedNextStep a {
	height:				26px;
	margin:				0px 0 4px 0; /* CML CHANGE */
}
/* Find an Activity */
a.findActivity {
	width:				120px;
	background-image:	url(../images/global/buttons/find_an_activity.gif);
}
a.findActivity:hover {
	background-position:-120px 0;
}
/* Edit my Choices */
a.editChoices {
	width:				126px;
	background-image:	url(../images/global/buttons/edit_choices.gif);
}
a.editChoices:hover {
	background-position:-126px 0;
}
#body #content #main #mainHeader p.editChoices {
	float:				right;
	padding:			9px 0 0px 0;
}
/* Show Results */
p.showResults a {
	height:				26px;
	padding:			6px 0 4px 0;
	width:				130px;
	background-image:	url(../images/global/buttons/show_results_grey.gif);
}
p.showResults a:hover {
	background-position:-130px 0;
	background-color:	transparent;
}
/* Buy Tickets */
.results .buttons p.buyTickets a	{
	margin:				0 0 1px 0;
}
p.buyTickets a {
	margin:				7px 0 1px 0;
	display:			block;
	width:				131px;
	background:			transparent url(../images/global/buttons/buy_tickets.gif) no-repeat 0 0;
}
p.buyTickets a:hover {
	background-position:-131px 0;
}
p.buyTickets_short a{
	margin:				0 0 1px 0;
	display:			block;
	width:				122px;
	background:			transparent url(../images/global/buttons/buytickets_longbutton.gif) no-repeat 0 0;
}
p.buyTickets_short a:hover {
	background-position:-122px 0;
}
p.addToItinerary a{
	margin:				0 0 1px 0;
	display:			block;
	width:				122px;
	background:			transparent url(../images/global/buttons/add_to_itinerary.gif) no-repeat 0 0;
}
p.addToItinerary a:hover {
	background-position:-122px 0;
}
p.addToItineraryEssentials a{
	margin-left: 56px;
}
p.buyTicketEssentials a{
	margin: 0 0 1px 56px;
	margin-top: 7px;
}
#secondary #museumInfo p.buyTickets a {
	background-image:	url(../images/global/buttons/buy_tickets_grey.gif);
}
/* Proceed to Next Step */
p.proceedNextStep a {
	width:				153px;
	background-image:	url(../images/global/buttons/proceed_next_step.gif);
}
p.proceedNextStep a:hover {
	background-position:-153px 0;
}
/* Update My Newsletter Subscription */
p.updateNewsletter {
	width:				232px;
}
p.updateNewsletter a {
	margin:				6px auto 4px auto;
	width:				232px;
	background-image:	url(../images/global/buttons/update_newsletter.gif);
}
p.updateNewsletter a:hover {
	background-position:-232px 0;
}
/* Go Back Edit Pref */
a.goBackEditPref {
	width:				221px;
	background-image:	url(../images/global/buttons/go_back_edit_pref.gif);
}
a.goBackEditPref:hover {
	background-position:-221px 0;
}
/* See Whats Coming Soon */
a.seeComingSoon {
	width:				172px;
	background-image:	url(../images/global/buttons/see_coming_soon.gif);
}
a.seeComingSoon:hover {
	background-position:-172px 0;
}
/* Show My Custom Map */
a.showCustomMap {
	width:				159px;
	background-image:	url(../images/global/buttons/custom_map.gif);
}
a.showCustomMap:hover {
	background-position:-159px 0;
}
/* See What's Happening Today */
a.seeHappeningToday {
	width:				197px;
	background-image:	url(../images/global/buttons/see_happening_today.gif);
}
a.seeHappeningToday:hover {
	background-position:-197px 0;
}
/* Send It */
p.sendIt a {
	width:				76px;
	height:				26px;
	padding:			6px 0 4px 0;
	background-color:	transparent;
	background-image:	url(../images/global/buttons/send_it.gif);
}
p.sendIt a:hover {
	background-position:-76px 0;
	background-color:	transparent;
}
a.renew {
	width:				69px;
	background-image:	url(../images/global/buttons/renew.gif);
}
a.renew:hover {
	background-position:-69px 0;
}
a.download {
	width:				89px;
	background-image:	url(../images/global/buttons/download.gif);
}
a.download:hover {
	background-position:-89px 0;
}
a.makeReservation,
a.groupReservations {
	width:				142px;
	height:				36px;
	margin:				0;

	background-image:	url(../images/global/buttons/make_reservation.gif);
}
a.groupReservation:hover,
a.makeReservation:hover {
	background-color:	transparent;
}
a.groupReservations {
	background-image:	url(../images/global/buttons/group_reservations.gif);
}
div#focusedContent a.makeReservation {
	background-image:	url(../images/global/buttons/make_reservation_grey.gif);
}
a.makeReservation:hover,
a.groupReservations:hover {
	background-position:-142px 0;
}
a.joinNow {
	width:				85px;
	background-image:	url(../images/global/buttons/join_now.gif);
}
a.joinNow:hover {
	background-position:-85px 0;
}
a.memberEventRegister {
	width:				215px;
	background-image:	url(../images/global/buttons/member_event_register.gif);
}
a.memberEventRegister:hover {
	background-position:-215px 0;
}
a.printAllSteps {
	width:				114px;
	background-image:	url(../images/global/buttons/print_all_steps.gif);
}
a.printAllSteps:hover {
	background-position:-114px 0;
}
a.getCustomRecs {
	width:				230px;
	background-image:	url(../images/global/buttons/get_cust_rec.gif);
}
a.getCustomRecs:hover {
	background-position:-230px 0;
}
a.planClassTrip {
	height:				36px;
	margin:				0;
	width:				126px;
	background-image:	url(../images/global/buttons/plan_class_trip.gif);
}
a.planClassTrip:hover {
	background-color:	transparent;
	background-position:-126px 0;
}
div#checkUncheckControls ul li {
	float:				left;
	font-size:			1.1em;
	line-height:		1.636em;
	margin-right:		9px;
}

/*------------------------------------------------------------------
	CSS UTILITIES
--------------------------------------------------------------------*/
/* Hide
--------------------------------------------------*/
.hide,
dd.sourceFloat p.hide,
.hr hr {
	display:			none;
}
/* Clear fix - allows wrapping of floats
--------------------------------------------------*/
ul.inlineList:after,
p.printableLink:after,
form#visitPlanner dl:after,
dl#timeline.jsHasFlash dd:after,
#howToFooter ul:after,
#howToControls ol:after,
ul.separatorList:after,
#body #content #main #mainHeader div.buyOnline:after,
#body #content #main #focusedContent div.pages:after,
#body #content #main #mainHeader #tabNav:after,
div#eduFooter div.newsletter div.moduleContent form:after,
div#eduFooter div.newsletter div.moduleContent form span:after,
div#eduFooter:after,
#main.sentToFriend #mainContent div.module div.moduleContent form div:after,
dl.inputSlat:after,
div#checkUncheckControls ul:after,
div.pagination:after,
#body #content #main #mainContent div.headerPageArrows:after,
#calendarControls ul:after,
#body #content #main #mainHeader ul#sectionNav:after,
#body #content #secondary div.planVisitPromo div.moduleContent dl:after,
div.essentials dl:after,
div.twoUp:after,
#body #content #main #mainHeader ul#pageActions:after,
#body #content #secondary div.tags div.moduleContent ul:after,
div.threeUp:after,
#museumInfo:after,
#eNewsletter:after,
#planYourVisitPromo .moduleContent ul li a:after,
#main.home #focusedContent div.moduleContent ul:after,
.seeShow:after,
.module:after,
.moduleContent:after,
.secondaryModule:after,
.iconSlat:after,
#body #footerLinks dl.long ul:after,
#body #footerLinks:after,
.clearfix:after,
#content:after,
.smartVisit:after {
    content:			".";
    display:			block;
    height:				0;
    clear:				both;
    visibility:			hidden;
}
ul.inlineList,
p.printableLink,
form#visitPlanner dl,
dl#timeline.jsHasFlash dd,
#howToFooter ul,
#howToControls ol,
ul.separatorList,
#body #content #main #mainHeader div.buyOnline,
#body #content #main #focusedContent div.pages,
#body #content #main #mainHeader #tabNav,
div#eduFooter div.newsletter div.moduleContent form,
div#eduFooter div.newsletter div.moduleContent form span,
div#eduFooter,
#main.sentToFriend #mainContent div.module div.moduleContent form div,
dl.inputSlat,
div#checkUncheckControls ul,
div.pagination,
#body #content #main #mainContent div.headerPageArrows,
#calendarControls ul,
#body #content #main #mainHeader ul#sectionNav,
#body #content #secondary div.planVisitPromo div.moduleContent dl,
div.essentials dl,
div.twoUp,
#body #content #main #mainHeader ul#pageActions,
#body #content #secondary div.tags div.moduleContent ul,
div.threeUp,
#museumInfo,
#eNewsletter,
#planYourVisitPromo .moduleContent ul li a,
#main.home #focusedContent div.moduleContent ul,
.seeShow,
.module,
.moduleContent,
.secondaryModule,
.iconSlat,
#body #footerLinks dl.long ul,
#body #footerLinks,
.clearfix,
#content,
.smartVisit {
	display:			inline-block;
}
/* Hides from IE-mac \*/
ul.inlineList,
p.printableLink,
form#visitPlanner dl,
dl#timeline.jsHasFlash dd,
#howToFooter ul,
#howToControls ol,
ul.separatorList,
#body #content #main #mainHeader div.buyOnline,
#body #content #main #focusedContent div.pages,
#body #content #main #mainHeader #tabNav,
div#eduFooter div.newsletter div.moduleContent form,
div#eduFooter div.newsletter div.moduleContent form span,
div#eduFooter,
#main.sentToFriend #mainContent div.module div.moduleContent form div,
dl.inputSlat,
div#checkUncheckControls ul,
div.pagination,
#body #content #main #mainContent div.headerPageArrows,
#calendarControls ul,
#body #content #main #mainHeader ul#sectionNav,
#body #content #secondary div.planVisitPromo div.moduleContent dl,
div.essentials dl,
div.twoUp,
#body #content #main #mainHeader ul#pageActions,
#body #content #secondary div.tags div.moduleContent ul,
div.threeUp,
#musuemInfo,
#eNewsletter,
#planYourVisitPromo .moduleContent ul li a,
#main.home #focusedContent div.moduleContent ul,
.seeShow,
.module,
.moduleContent,
.secondaryModule,
.iconSlat,
* html #body #footerLinks dl.long ul,
* html #body #footerLinks,
* html .clearfix,
* html #content,
* html .smartVisit {height: 1%;}

ul.inlineList,
p.printableLink,
form#visitPlanner dl,
dl#timeline.jsHasFlash dd,
#howToFooter ul,
#howToControls ol,
ul.separatorList,
#body #content #main #mainHeader div.buyOnline,
#body #content #main #focusedContent div.pages,
#body #content #main #mainHeader #tabNav,
div#eduFooter div.newsletter div.moduleContent form,
div#eduFooter div.newsletter div.moduleContent form span,
div#eduFooter,
#main.sentToFriend #mainContent div.module div.moduleContent form div,
dl.inputSlat,
div#checkUncheckControls ul,
div.pagination,
#body #content #main #mainContent div.headerPageArrows,
#calendarControls ul,
#body #content #main #mainHeader ul#sectionNav,
#body #content #secondary div.planVisitPromo div.moduleContent dl,
div.essentials dl,
div.twoUp,
#body #content #main #mainHeader ul#pageActions,
#body #content #secondary div.tags div.moduleContent ul,
div.threeUp,
#museumInfo,
#eNewsletter,
#planYourVisitPromo .moduleContent ul li a,
#main.home #focusedContent div.moduleContent ul,
.seeShow,
.module,

.moduleContent,
.secondaryModule,
.iconSlat,
#body #footerLinks dl.long ul,
#body #footerLinks,
.clearfix,
#content,
.smartVisit {display: block;}
/* End hide from IE-mac */

/* CML ADDITIONS */
iframe {
	border:				1px solid #FFF;
	margin-bottom:		15px;
}
.validation-advice,
.error,
span.required,
.star {
	color:				#FF0000!important;
}
.star{
	font-weight:bold;
}
.tx-srfreecap-pi2-cant-read{
	color:				#333333;
	font-size:			1.00em;
}


/* SmartVisit Start */
div.smartVisit{
	padding:0 0 30px 0;
}

ul#globalNav,
ul#globalNavLogin{
	float:right;
	padding:0;
	margin:0;
}
ul#globalNav{
	width:126px;
}
ul#globalNavLogin {
	width:350px;
}
ul#globalNav li,
ul#globalNavLogin li{
	font-size:1.08em;
	color:#ffffff;
	height:22px;
}
ul#globalNav li,
ul#globalNav li .rtside,
ul#globalNav li div,
ul#globalNavLogin li div,
ul#globalNavLogin li .rtside{
	float:left;
}
ul#globalNavLogin li.firstItem,
ul#globalNav li.firstItem{
	background: url(../images/global/globalnav_lt.png) top left no-repeat;
	padding-left:5px;
}
ul#globalNavLogin li{
	float:right;
}
ul#globalNav li div,
ul#globalNavLogin li div{
	background: url(../images/global/globalnav_bg.png) top left repeat-x;

	padding:2px 4px 0 0;
	height:20px;
}
ul#globalNav li .rtside,
ul#globalNavLogin li .rtside{
	width:5px;
	padding:0;
	height:22px;
	background: url(../images/global/globalnav_rt.png) top left no-repeat;
}
ul#globalNavLogin li div{
	padding:2px 4px 0 5px;
}
ul#globalNavLogin li.separatorLi{
	background: url(../images/global/globalnav_bg.png) top left repeat-x;
}
ul#globalNavLogin li.firstItem div,
ul#globalNav li.firstItem div{
	padding:2px 4px 0 6px;
}
ul#globalNav li a,
ul#globalNavLogin li a{
	padding:0 2px 0 0;
	color:#ffffff;
}

.smart_visit #body #content #main #mainSubNav {
	margin:0;
}
#body #content #main #mainContent div.smartVisit div.formModule form{
	margin-bottom:18px;
}
#body #content #main #mainContent div.smartVisit div.formModule form#forgotPassForm{
	margin-bottom:0px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.radio dd input,
#body #content #main #mainContent div.loginModule div.formModule form dl.checkbox dd input {
	top:				3px;
}
#body #content #main #mainContent div.smartVisit div.formModule dd a,
#body #content #main #mainContent div.smartVisit div.formModule dt a,
#body #content #main #mainContent div.smartVisit div.formModule label a,
#body #content #main #mainContent div.smartVisit div.formModule p a{
	text-decoration:	underline;
	color:				#333333;
}
#body #content #main #mainContent div.smartVisit div.formModule dd a:hover,
#body #content #main #mainContent div.smartVisit div.formModule dt a:hover,
#body #content #main #mainContent div.smartVisit div.formModule label a:hover,
#body #content #main #mainContent div.smartVisit div.formModule p a:hover{
	color:				#ffffff;
	background:			#7FCC00;
	text-decoration:	none;
}

#body #content #main #mainContent div.smartVisit div.formModule form dl.phone dd input{
	width:				20px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.phone dd{
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.first dd{
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.phoneLast dd input.text{
	width:				40px;
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.phone,
#body #content #main #mainContent div.smartVisit div.formModule form dl.phoneLast{
	margin:0;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd select.month {
	float:				left;
	width:				80px;
	margin-right:		18px;
}
#body #content #main #mainContent div.smartVisit div.formModule form#makeGift dl dd select.month {
	width:				60px;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftForm form dl dd select.month {
	margin-right:		10px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd select.day,
#body #content #main #mainContent div.smartVisit div.formModule form dl dd select.year{
	float:				left;
	width:				60px;
	margin-right:		18px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd a {
	font-weight:		bold;
	font-size:			1.08em;
}
/*div.smartVisit .validation-advice{
	width:				200px;
}*/
div.smartVisit h5{
	font-size:			1.1em;
	font-weight:		bold;
}
#body #content #main #mainContent .smartVisit legend{
	font-size:			1.42em;
	margin:				0 0 0 0;
}
#body #content #main #mainContent .smartVisit legend.hide,
#body #content #main #mainContent .popup .formModule legend.hide{
	display:			none;
}
#body #content #main #mainContent .smartVisit div.formModule form dl,
#body #content #main #mainContent #forgotPass form dl{
	float:				none;
	padding:			0;
	margin:				10px 0 0 0;
}
.clear{min-height:1px; clear:both; }


/* Smart Visit - Login Screen Start */
#body #content #main #mainContent .smartVisit .loginModule {
	width:				255px;
	float:				left;
	padding:			0px 0 0 30px;
}
#body #content #main #mainContent .smartVisit .moduleCreateAccount{
	float:				left;
	width:				200px;
	padding:			18px 18px 10px 50px;
	min-height:			230px;
}
#body #content #main #mainContent .smartVisit .moduleCreateYourAccount{
	float:				left;
	width:				230px;
	padding:			25px 18px 30px 20px;
	min-height:			100px;
}
#body #content #main #mainContent .smartVisit .moduleNewsletter{
	float:				left;
	width:				260px;
	padding:			25px 18px 30px 20px;
	min-height:			100px;
}
#body #content #main #mainContent .smartVisit .threecolumns{
	float:				left;
	width:				180px;
	padding:			0 ;
}
#body #content #main #mainContent .smartVisit .moduleNewsletter form{
	padding:			0 0 5px 40px;
	margin:				0;
	border-left:		1px solid #c0c0c0;
}
#body #content #main #mainContent .smartVisit h3{
	color:				#00afff;
	font-size:			1.42em;
	padding:			0 0 8px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .loginModule form dl dd input {
	width:				195px;
}
#body #content #main #mainContent .smartVisit div.formModule .registration_decision form{
	margin:				0;
}
#body #content #main #mainContent .smartVisit div.formModule .loginModule p,
#body #content #main #mainContent .smartVisit div.formModule .registration_decision form p{
	font-size:			1.00em;
}
#body #content #main #mainContent div.formModule .loginModule form dl.checkbox dt label,
#body #content #main #mainContent div.formModule .registration_decision form dl.checkbox dt label{
	font-size:			0.92em;
}
#body #content #main #mainContent div.formModule .loginModule form dl dd input.radio,
#body #content #main #mainContent div.formModule .loginModule form dl dd input.checkbox,
#body #content #main #mainContent div.formModule .registration_decision form dl dd input.radio,
#body #content #main #mainContent div.formModule .registration_decision form dl dd input.checkbox {
	width:				auto;
	border:				none;
	top:				3px;
}

#body #content #main #mainContent div.formModule .loginModule form {
	border-right:		1px solid #c0c0c0;
}
#body #content #main #mainContent div.formModule .loginModule a{
	color:				#333333;
}
#body #content #main #mainContent div.formModule .loginModule a:hover{
	color:				#ffffff;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.signIn a,
#body #content #main a.signIn {
	text-indent:		-99999px;
	width:				132px;
	height:				27px;
	margin:				11px 0 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/sign_in.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.signIn a:hover,
#body #content #main a.signIn:hover {
	background:			transparent url(../images/global/buttons/sign_in.gif) no-repeat -132px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.createAccountNow a,
#body #content a.createAccountNow{
	text-indent:		-99999px;
	width:				153px;
	height:				27px;
	margin:				1px 0 0px -5px;
	display:			block;
	background:			transparent url(../images/global/buttons/create_account.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.createAccountNow a:hover,
#body #content a.createAccountNow:hover {
	background:			transparent url(../images/global/buttons/create_account.gif) no-repeat -153px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.join_without_account a {
	text-indent:		-99999px;
	width:				162px;
	height:				27px;
	margin:				1px 0 18px -5px;
	display:			block;
	background:			transparent url(../images/global/buttons/join_without_account.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.join_without_account a:hover {
	background:			transparent url(../images/global/buttons/join_without_account.gif) no-repeat -162px 0;
}
#body #content #main a.signIn,
#body #content a.createAccountNow{
	margin:				6px 0 4px 0;
}
p.apply {
	float:				left;
	width:				60px;
	margin:				-4px 3px 0px 0px;
	position:			relative;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.apply a {
	text-indent:		-99999px;
	width:				55px;
	height:				27px;
	margin:				0px;
	display:			block;
	background:			transparent url(../images/global/buttons/apply.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.apply a:hover {
	background:			transparent url(../images/global/buttons/apply.gif) no-repeat -55px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.purchaseNow a {
	text-indent:		-99999px;
	width:				124px;
	height:				27px;
	margin:				11px 0 0 0;
	display:			block;


	background:			transparent url(../images/global/buttons/purchase_now.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.purchaseNow a:hover {
	background:			transparent url(../images/global/buttons/purchase_now.gif) no-repeat -124px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.proceedToPayment a {
	text-indent:		-99999px;
	width:				138px;
	height:				27px;
	margin:				1px 0 6px 0;
	display:			block;
	background:			transparent url(../images/global/buttons/proceed_to_payment.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.proceedToPayment a:hover {
	background:			transparent url(../images/global/buttons/proceed_to_payment.gif) no-repeat -138px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.addAnotherGift a {
	text-indent:		-99999px;
	width:				193px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/add_another_gift.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p.addAnotherGift a:hover {
	background:			transparent url(../images/global/buttons/add_another_gift.gif) no-repeat -193px 0;
}
div.inlineButtons {
	padding:			0 0 18px 70px;
}
div.inlineButtons p{
	float:				left;
	width:				200px;
	margin:				0 25px 0 0;
}
p.over13{ padding:0;}
#body #content #main #mainContent .smartVisit div.formModule p.over13 a{
	text-indent:		-99999px;
	width:				200px;
	height:				27px;
	margin:				1px 0 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/thirteen_years_button.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.over13 a:hover{
	background:			transparent url(../images/global/buttons/thirteen_years_button.gif) no-repeat -200px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.under13 a{
	text-indent:		-99999px;
	width:				200px;
	height:				27px;
	margin:				1px 0 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/under_thirteen_years_button.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.under13 a:hover{
	background:			transparent url(../images/global/buttons/under_thirteen_years_button.gif) no-repeat -200px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.submit a,
#body #content #main #mainContent div.formModule p.submit a,
#body #content #main #mainContent div.formModule p.submitbutton{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				11px 0 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/submit.gif) no-repeat left top;
}

#body #content #main #mainContent .smartVisit div.formModule p.submit a:hover,
#body #content #main #mainContent div.formModule p.submit a:hover{
	background:			transparent url(../images/global/buttons/submit.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.buttonClose a, p.buttonClose a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 0 0 150px;
	display:			block;
	background:			transparent url(../images/global/buttons/close.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule #forgotPassForm p.buttonClose a{
	margin: 			1px 0 0 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.buttonClose a:hover, p.buttonClose a:hover{
	background:			transparent url(../images/global/buttons/close.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit  div.formModule p.next a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				11px 0 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/next.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.next a:hover{
	background:			transparent url(../images/global/buttons/next.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit p.sendIt a {
	width:				76px;
	height:				26px;
	padding:			0;
	margin:				11px 0px 0px 0px;
	background:			transparent url(../images/global/buttons/send_it.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.sendIt a:hover {
	background:			transparent url(../images/global/buttons/send_it.gif) no-repeat -76px 0!important;
}
#body #content #main #mainContent .smartVisit p.cancelReservation a{
	text-indent:		-99999px;
	width:				141px;
	height:				27px;
	margin:				11px 0 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/cancel_reservation.gif) no-repeat left top;
}
#body #content #main #mainContent div.smartVisit div.formModule div.requestSummary p.cancelReservation a:hover{
	background:			transparent url(../images/global/buttons/cancel_reservation.gif) no-repeat -141px 0;
}
#body #content #main #mainContent .smartVisit  div.formModule p.back a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				11px 11px 0px 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/back.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.back a:hover{
	background:			transparent url(../images/global/buttons/back.gif) no-repeat -76px 0;
}
.buttonsGroup p{
	float:left;
}

#body #content #main #mainContent .smartVisit p.changeEmbedSmall,
#body #content #main #mainContent .smartVisit p.changeEmbedMedium,
#body #content #main #mainContent .smartVisit p.changeEmbedLarge,
#body #content #main #mainContent .smartVisit p.changeEmbedSmallAudio,
#body #content #main #mainContent .smartVisit p.changeEmbedMediumAudio,
#body #content #main #mainContent .smartVisit p.changeEmbedLargeAudio{
	width:				82px;
	margin:				5px 11px 0 0;
	padding:			0 0 12px 0;
	float:				left;
}
#body #content #main #mainContent .smartVisit p.copyToClipboard{
	padding:0 0 10px 0;
}
#body #content #main #mainContent .smartVisit p.changeEmbedSmall a,
#body #content #main #mainContent .smartVisit p.changeEmbedSmallAudio a{
	text-indent:		-99999px;
	width:				82px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/small.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.changeEmbedSmall a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedSmall a.isactive,
#body #content #main #mainContent .smartVisit p.changeEmbedSmallAudio a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedSmallAudio a.isactive{
	background:			transparent url(../images/global/buttons/small.gif) no-repeat -82px 0;
}
#body #content #main #mainContent .smartVisit p.changeEmbedMedium a,
#body #content #main #mainContent .smartVisit p.changeEmbedMediumAudio a{
	text-indent:		-99999px;
	width:				82px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/medium.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.changeEmbedMedium a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedMedium a.isactive,
#body #content #main #mainContent .smartVisit p.changeEmbedMediumAudio a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedMediumAudio a.isactive{
	background:			transparent url(../images/global/buttons/medium.gif) no-repeat -82px 0;
}
#body #content #main #mainContent .smartVisit p.changeEmbedLarge a,
#body #content #main #mainContent .smartVisit p.changeEmbedLargeAudio a{
	text-indent:		-99999px;
	width:				82px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/large.gif) no-repeat left top;
}

#body #content #main #mainContent .smartVisit p.changeEmbedLarge a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedLarge a.isactive,
#body #content #main #mainContent .smartVisit p.changeEmbedLargeAudio a:hover,
#body #content #main #mainContent .smartVisit p.changeEmbedLargeAudio a.isactive{
	background:			transparent url(../images/global/buttons/large.gif) no-repeat -82px 0;
}

#body #content #main #mainContent .smartVisit #embedText{
	margin: 			10px 0;
	padding:			5px 0 0 1px;
	width: 				385px;
	height: 			70px;
	font-size:			1.10em;
	background: 		transparent;
	color:				#333333;
}
#body #content #main #mainContent .smartVisit p.copyToClipboard a{
	text-indent:		-99999px;
	width:				150px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/copy_to_clipboard.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.copyToClipboard a:hover,
#body #content #main #mainContent .smartVisit p.hover a{
	background:			transparent url(../images/global/buttons/copy_to_clipboard.gif) no-repeat -150px 0;
}
#body #content #main #mainContent .smartVisit p.yesbutton{
	float:left;
	margin:0 0 0 50px;
}
.groupButtons{
	padding:0 0 0 127px;
}
.btncenter{
	padding:0 0 0 150px;
}
.btncenterOne{
	padding:0 0 0 190px;
}
#body #content #main #mainContent .smartVisit p.nobutton,
#body #content #main #mainContent .smartVisit p.approve,
#body #content #main #mainContent .smartVisit p.decline,
#body #content #main #mainContent .smartVisit p.remove,
#body #content #main #mainContent .smartVisit p.addTeam,
#body #content #main #mainContent .smartVisit p.addTeambutton,
#body #content #main #mainContent .smartVisit p.finish,
#body #content #main #mainContent .smartVisit p.finishbutton,
#body #content #main #mainContent .smartVisit #saveItineraryNotLoggedIn div.formModule p.signin_save,
#body #content #main #mainContent .smartVisit #saveItineraryNotLoggedIn div.formModule p.cancel{
	float:left;
}
input#itineraryName{

}
#body #content #main #mainContent .smartVisit p.yesbutton a, p.yesbutton a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 11px 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/yesbutton.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.yesbutton a:hover, p.yesbutton a:hover{
	background:			transparent url(../images/global/buttons/yesbutton.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit p.nobutton a, p.nobutton a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 11px 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/nobutton.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.nobutton a:hover, p.nobutton a:hover{
	background:			transparent url(../images/global/buttons/nobutton.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.save a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				11px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/save.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit form#addTeamForm p.save a,
#body #content #main #mainContent .smartVisit form#addTeamForm p.cancel a{
	float: left;
	margin-right: 11px;
}

#body #content #main #mainContent .smartVisit div.formModule p.save a:hover{
	background:			transparent url(../images/global/buttons/save.gif) no-repeat -76px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.signin_save a{
	text-indent:		-99999px;
	width:				109px;
	height:				27px;
	margin:				11px 11px 11px 0;
	display:			block;
	background:			transparent url(../images/global/buttons/signin_save.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.signin_save a:hover{
	background:			transparent url(../images/global/buttons/signin_save.gif) no-repeat -109px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.continue a{
	text-indent:		-99999px;
	width:				89px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/continue.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.continue a:hover{
	background:			transparent url(../images/global/buttons/continue.gif) no-repeat -89px 0;
}
#body #content #main #mainContent .smartVisit p.addTeam a,
#body #content #main #mainContent .smartVisit p.addTeambutton{
	text-indent:		-99999px;
	width:				89px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/add_team.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.addTeam a:hover{
	background:			transparent url(../images/global/buttons/add_team.gif) no-repeat -89px 0;
}
#body #content #main #mainContent .smartVisit p.finish a,
#body #content #main #mainContent .smartVisit p.finishbutton{
	text-indent:		-99999px;
	width:				81px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/finish.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit .editParticipants p.finish a,
#body #content #main #mainContent .smartVisit .editParticipants p.finishbutton{
	margin-top: 11px;
}

#body #content #main #mainContent .smartVisit p.finish a:hover,
#body #content #main #mainContent div.smartVisit div.formModule p.finish a:hover{
	background:			transparent url(../images/global/buttons/finish.gif) no-repeat -81px 0;
}
#body #content #main #mainContent .smartVisit .buttonCentered p.addActivity,
#body #content #main #mainContent .smartVisit .buttonCentered p.editActivity{
	width:122px;
	margin:0 auto;
}
#body #content #main #mainContent .smartVisit p.addActivity a{
	text-indent:		-99999px;
	width:				103px;
	height:				26px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/add_activity.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.addActivity a:hover{
	background:			transparent url(../images/global/buttons/add_activity.gif) no-repeat -103px 0;
}
#body #content #main #mainContent .smartVisit p.teacherAction{
	float: right;
	margin-top: -31px;
}
#body #content #main #mainContent .smartVisit p.teacherActionCenter{
	margin-left: 185px;
}
#body #content #main #mainContent .smartVisit p.progressReport a{
	text-indent:		-99999px;
	width:				125px;
	height:				26px;
	margin:				1px 0 0 10px;
	display:			block;
	background:			transparent url(../images/global/buttons/progress_report.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.progressReport a:hover{
	background:			transparent url(../images/global/buttons/progress_report.gif) no-repeat -125px 0;
}
#body #content #main #mainContent .smartVisit p.editActivity a{
	text-indent:		-99999px;
	width:				103px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/edit_activity.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.editActivity a:hover{
	background:			transparent url(../images/global/buttons/edit_activity.gif) no-repeat -103px 0;
}

#body #content #main #mainContent .smartVisit div.formModule p.update a,
#body #content #main #mainContent .smartVisit .btncenter p.update a,
#body #content #main #mainContent .smartVisit .btncenter p.updatebutton,
#body #content #main #mainContent .smartVisit .btncenterOne p.update a{
	text-indent:		-99999px;
	width:				73px;
	height:				27px;
	margin:				11px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/update.gif) no-repeat left top;
}

#body #content #main #mainContent .smartVisit div.formModule .editParticipants p.update a{
	float: left;
}

#body #content #main #mainContent .smartVisit .btncenter p.update a,
#body #content #main #mainContent .smartVisit .btncenterOne p.update a{
	margin:				1px 0 0 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.update a:hover,
#body #content #main #mainContent .smartVisit .btncenter p.update a:hover,
#body #content #main #mainContent .smartVisit .btncenterOne p.update a:hover{
	background:			transparent url(../images/global/buttons/update.gif) no-repeat -73px 0;
}
#body #content #main #mainContent .smartVisit p.approve a{
	text-indent:		-99999px;
	width:				71px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/approve.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.approve a:hover{
	background:			transparent url(../images/global/buttons/approve.gif) no-repeat -71px 0;
}
#body #content #main #mainContent .smartVisit p.decline a{
	text-indent:		-99999px;
	width:				67px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/decline.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.decline a:hover{
	background:			transparent url(../images/global/buttons/decline.gif) no-repeat -67px 0;
}
#body #content #main #mainContent .smartVisit p.remove a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/remove.gif) no-repeat right top;
}
#body #content #main #mainContent .smartVisit p.remove a:hover{
	background:			transparent url(../images/global/buttons/remove.gif) no-repeat 0 0;
}
#body #content #main #mainContent .smartVisit p.hideMyStuff a{
	text-indent:		-99999px;
	width:				107px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/hide_my_stuff.gif) no-repeat right top;
}
#body #content #main #mainContent .smartVisit p.hideMyStuff a:hover{
	background:			transparent url(../images/global/buttons/hide_my_stuff.gif) no-repeat 0 0;
}
#body #content #main #mainContent .smartVisit p.shareMyStuff a{
	text-indent:		-99999px;
	width:				107px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/share_my_stuff.gif) no-repeat right top;
}
#body #content #main #mainContent .smartVisit p.shareMyStuff a:hover{
	background:			transparent url(../images/global/buttons/share_my_stuff.gif) no-repeat 0 0;
}
#body #content #main #mainContent .smartVisit p.slideShow a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/slide_show.gif) no-repeat right top;
}
#body #content #main #mainContent .smartVisit p.slideShow a:hover{
	background:			transparent url(../images/global/buttons/slide_show.gif) no-repeat 0 0;
}
#body #content #main #mainContent .smartVisit p.slideShow,
#body #content #main #mainContent .smartVisit p.shareMyStuff,
#body #content #main #mainContent .smartVisit p.hideMyStuff{
	padding: 0;
}
#body #content #main #mainContent .smartVisit p.newAsset a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	float:				right;
	background:			transparent url(../images/global/buttons/new_asset.gif) no-repeat right top;
}
#body #content #main #mainContent .smartVisit p.newAsset a:hover{
	background:			transparent url(../images/global/buttons/new_asset.gif) no-repeat 0 0;
}
#body #content #main #mainContent .smartVisit p.approveAll a{
	text-indent:		-99999px;
	width:				85px;
	height:				27px;
	margin:				1px 11px 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/approve_all.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.approveAll a:hover{
	background:			transparent url(../images/global/buttons/approve_all.gif) no-repeat -85px 0;
}

#body #content #main #mainContent .smartVisit div.formModule p.payNow a{
	text-indent:		-99999px;
	width:				77px;
	height:				27px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/pay_now.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.payNow a:hover{
	background:			transparent url(../images/global/buttons/pay_now.gif) no-repeat -77px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.activate a{
	text-indent:		-99999px;
	width:				82px;
	height:				27px;
	margin:				11px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/activate.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.activate a:hover{
	background:			transparent url(../images/global/buttons/activate.gif) no-repeat -82px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.continueMyAccount a{
	text-indent:		-99999px;
	width:				169px;
	height:				27px;
	margin:				8px 0 18px 0;
	display:			block;
	background:			transparent url(../images/global/buttons/continue_myaccount.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.continueMyAccount a:hover{
	background:			transparent url(../images/global/buttons/continue_myaccount.gif) no-repeat -169px 0;
}
#body #content #main #mainContent div.formModule p.cancel a,
#body #content #main #mainContent .smartVisit div.formModule p.cancel a{
	text-indent:		-99999px;
	width:				76px;
	height:				27px;
	margin:				11px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/cancel.gif) no-repeat left top;
}
#body #content #main #mainContent div.formModule p.cancel a:hover,
#body #content #main #mainContent .smartVisit div.formModule p.cancel a:hover{
	background:			transparent url(../images/global/buttons/cancel.gif) no-repeat -76px 0;
}
#body #content #main p.enterTicketBarcode,
#body #content #main p.createAnItinerary{
	float:right;
}
#body #content #main p.enterTicketBarcode a{
	text-indent:		-99999px;
	width:				147px;
	height:				27px;
	margin:				0 0 0 18px;
	display:			block;
	background:			transparent url(../images/global/buttons/enterTicketBarcode.gif) no-repeat left top;
}
#body #content #main p.enterTicketBarcode a:hover{
	background:			transparent url(../images/global/buttons/enterTicketBarcode.gif) no-repeat -147px 0;
}
#body #content #main p.createAnItinerary a{
	text-indent:		-99999px;
	width:				139px;
	height:				27px;
	margin:				0 0 0 18px;
	display:			block;
	background:			transparent url(../images/global/buttons/create_an_itinerary.gif) no-repeat left top;
}
#body #content #main p.createAnItinerary a:hover{
	background:			transparent url(../images/global/buttons/create_an_itinerary.gif) no-repeat -139px 0;
}
#body #content #main #mainHeader p.leftFloat{
	float:left;

	width:490px;
}
#body #content #main #mainHeader p.settings{
	float: right;
	width:78px;
}
#body #content #main #mainHeader .teacherAvtivity p.leftFloat{
	float:left;
	width:470px;
}
#body #content #main #mainHeader p.activitySetup{
	float: right;
	width:107px;
}
#body #content #main #mainHeader p.settings a{
	text-indent:		-99999px;
	width:				78px;
	height:				27px;
	margin:				1px 0 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/settings.gif) no-repeat left top;
}
#body #content #main #mainHeader p.settings a:hover{
	background:			transparent url(../images/global/buttons/settings.gif) no-repeat -78px 0;
}
#body #content #main #mainHeader p.activitySetup a{
	text-indent:		-99999px;
	width:				107px;
	height:				27px;
	margin:				1px 0 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/activity_setup.gif) no-repeat left top;
}
#body #content #main #mainHeader p.activitySetup a:hover{
	background:			transparent url(../images/global/buttons/activity_setup.gif) no-repeat -107px 0;
}
#body #content #main #mainHeader p.makeGroupReservation{
	float: right;
}
#body #content #main #mainHeader p.makeGroupReservation a{
	text-indent:		-99999px;
	width:				181px;
	height:				27px;
	margin:				1px 0 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/make_a_group_reservation.gif) no-repeat left top;
}
#body #content #main #mainHeader p.makeGroupReservation a:hover{
	background:			transparent url(../images/global/buttons/make_a_group_reservation.gif) no-repeat -181px 0;
}
#body #content #main #mainContent p.goToClassroomNow a{
	text-indent:		-99999px;
	width:				181px;
	height:				27px;
	margin:				1px 0 0 150px;
	display:			block;
	background:			transparent url(../images/global/buttons/go_to_classroom_now.gif) no-repeat left top;
}
#body #content #main #mainContent p.goToClassroomNow a:hover{
	background:			transparent url(../images/global/buttons/go_to_classroom_now.gif) no-repeat -181px 0;
}
#body #content #main #mainContent p.goToClassroomHome a{
	text-indent:		-99999px;
	width:				181px;
	height:				27px;
	margin:				1px 0 0 150px;
	display:			block;
	background:			transparent url(../images/global/buttons/go_to_classroom_home.gif) no-repeat left top;
}
#body #content #main #mainContent p.goToClassroomHome a:hover{
	background:			transparent url(../images/global/buttons/go_to_classroom_home.gif) no-repeat -181px 0;
}
#body #content #main #mainContent .smartVisit div.formModule p.donateNow a{
	text-indent:		-99999px;
	width:				106px;
	height:				27px;
	margin:				11px 0 0px 0;
	display:			block;
	background:			transparent url(../images/global/buttons/donate_now.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit div.formModule p.donateNow a:hover{
	background:			transparent url(../images/global/buttons/donate_now.gif) no-repeat -106px 0;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p a{
	font-weight:		bold;
}
#body #content #main #mainContent .smartVisit div.formModule .moduleContent p a.normalLink{
	font-weight:		normal;
}

#body #content #main #mainContent div.loginModule div.formModule form {
	margin:				0px 0 0 0;
}
.show{display:block;}

#body #content #main #mainContent div#forgotPass div.formModule form p.submit,
#body #content #main #mainContent div#forgotPass div.formModule form p.cancel,
#body #content #main #mainContent div#emailFriend div.formModule form p.submit,
#body #content #main #mainContent div#emailFriend div.formModule form p.cancel,
#body #content #main #mainContent .smartVisit div.formModule form .tableform p.cancel,
#body #content #main #mainContent .smartVisit div.formModule form .tableform p.save,
#body #content #main #mainContent .smartVisit div.formModule #editTeamForm p.save,
#body #content #main #mainContent .smartVisit div.formModule #editTeamForm p.cancel,
#body #content #main #mainContent .smartVisit div.formModule #createItineraryForm p.save,
#body #content #main #mainContent .smartVisit div.formModule #createItineraryForm p.cancel,
#body #content #main #mainContent .smartVisit div.formModule #createItineraryForm2 p.save,
#body #content #main #mainContent .smartVisit div.formModule #createItineraryForm2 p.cancel{
	width:				76px;
	margin:				0 11px 0 0;
	float:				left;
}
#body #content #main #mainContent .smartVisit div.formModule #editTeamForm .validation-advice,
#body #content #main #mainContent .smartVisit div.formModule #addTeamForm .validation-advice{
	margin-left: 55px;
}
#body #content #main #mainContent div.formModule .reserveSelection #arrivalDepartureAdvice .validation-advice{
	float: none;
}
#body #content #main #mainContent .smartVisit div.formModule form#editMessageForm p.update,
#body #content #main #mainContent .smartVisit div.formModule form#editMessageForm p.cancel,
#body #content #main #mainContent .smartVisit .btncenter p.update,
#body #content #main #mainContent .smartVisit .btncenter p.updatebutton,
#body #content #main #mainContent .smartVisit .btncenterOne p.update{
	width:				73px;
	margin:				0 11px 0 0;
	float:				left;
}
#body #content #main #mainContent div.formModule p.normal,
ul.normal{
	padding:			0 0 18px 0;
}
#body #content #main #mainContent div.formModule p.normalp{
	padding:			0 0 8px 0;
}
#body #content #main #mainContent div.formModule p.createAccountNow{
	padding:			0 0 18px 0;
}
#body #content #main #mainContent div.formModule .registration_decision p.createAccountNow{
	padding:			0 0 25px 0;
}
#body #content #main #mainContent div.formModule .registration_decision{
	margin: 28px 0 18px 0;
}
#body #content #main #mainContent .smartVisit .registration_decision .moduleLeft h3,
#body #content #main #mainContent .smartVisit .registration_decision .moduleLeftSmall h3{
	margin: -15px 0 0 0;
	position:relative;
	z-index:999;
}
#body #content #main #mainContent .smartVisit .registration_decision .moduleLeft h3{
	padding:0;
}
#body #content #main #mainContent div.formModule .registration_decision fieldset{
	padding:0 15px 0 0;
}
p.makeGift{
	text-align:			right;
}
p.makeGift a,
.smartVisit p a.laquoLink,
.smartVisit p a.raquoLink{
	text-decoration:	none;
	font-weight:		bold;
}
/* Smart Visit - Login Screen End */

/* Create Account Over 13 Start */
#body #content #main #mainContent div.formModule .createAccount dl dd.noSpace input{
	margin-right:		0px;
}
#body #content #main #mainContent div.formModule .twoColumnsForm dl dt,
#body #content #main #mainContent div.formModule .createAccount dl dt,
#body #content #main #mainContent div.formModule .createAccount h5,
#body #content #main #mainContent div.formModule .twoColumnsForm h5{
	float: 				left;
	width:				140px;
}
#body #content #main #mainContent div.formModule .upgradeAccount dl dt{
	float: 				left;
	width:				190px;
}

#body #content #main #mainContent div.formModule .twoColumnsForm dl.fullWidth dt{
	width:auto;
}

/*#body #content #main #mainContent div.formModule .createAccount .validation-advice*/
#body #content #main #mainContent div.formModule .createAccount div.checkbox_group,
#body #content #main #mainContent div.formModule .createAccount .button_group,
#body #content #main #mainContent div.formModule .createAccount .notice,
#body #content #main #mainContent div.formModule .createAccount .validation-advice,
#body #content #main #mainContent div.formModule .twoColumnsForm .validation-advice,
#body #content #main #mainContent div.formModule .twoColumnsForm .button_group,
#body #content #main #mainContent div.formModule .twoColumnsForm .notice,
#body #content #main #mainContent div.formModule .twoColumnsForm .rightGroup{
	padding:			0 0 0 140px;
}
#body #content #main #mainContent div.formModule .createAccount #advice-validate-parents_email_equal-confirmParentsEmail { padding-left /*\**/: 0\9 }
#body #content #main #mainContent div.formModule .upgradeAccount div.checkbox_group,
#body #content #main #mainContent div.formModule .upgradeAccount .button_group,
#body #content #main #mainContent div.formModule .upgradeAccount .notice,
#body #content #main #mainContent div.formModule .upgradeAccount .validation-advice{
	padding:			0 0 0 190px;
}

#body #content #main #mainContent div.formModule .makeGiftForm fieldset,
#body #content #main #mainContent div.formModule .inputGroupForm fieldset{
	padding:			0 0 0 10px;
}

#body #content #main #mainContent div.formModule .twoColumnsFormWide dl dt,
#body #content #main #mainContent div.formModule .twoColumnsFormWide h5{
	float: 				left;
	width:				160px;
	padding:			0 10px 0 0;
}
#body #content #main #mainContent div.formModule .twoColumnsFormWide dl .normalw{
	width:auto;
}
#body #content #main #mainContent div.formModule .twoColumnsFormWide .checkbox_group,
#body #content #main #mainContent div.formModule .twoColumnsFormWide .validation-advice,
#body #content #main #mainContent div.formModule .twoColumnsFormWide .button_group,
#body #content #main #mainContent div.formModule .twoColumnsFormWide .notice,
#body #content #main #mainContent div.formModule .twoColumnsFormWide .smallnotice,
#body #content #main #mainContent div.formModule .twoColumnsFormWide .corporateGiftMessage,
#body #content #main #mainContent div.formModule .twoColumnsFormWide dl dd.largemessage{
	padding:			0 0 0 170px;
}

#body #content #main #mainContent div.formModule .reserveSelection .validation-advice{
	float:left;
	padding:0;
}



#body #content #main #mainContent div.formModule .twoColumnsFormWide input.otherAmount{
	width:				100px;
}
#body #content #main #mainContent div.formModule .createAccount div.checkbox_group dt,
#body #content #main #mainContent div.formModule .twoColumnsFormWide div.checkbox_group dt,
#body #content #main #mainContent div.formModule .twoColumnsFormWide div.radio_group dt{
	width:				auto;
}
#body #content #main #mainContent div.formModule div.createAccount{
	padding:			0 50px 0 90px; 
}
#body #content #main #mainContent div.formModule div.upgradeAccount{
	padding:			0 10px 0 10px; 
}
#body #content #main #mainContent div.formModule .createAccount .notice,
#body #content #main #mainContent div.formModule .upgradeAccount .notice{
	font-size:			1.00em;
}

#body #content #main #mainContent div.smartVisit div.formModule form dl.checkbox,
#body #content #main #mainContent div.smartVisit div.formModule form dl.radio{
	margin:				0 8px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .twoColumnsFormWide .tribute dl.checkbox{
	margin:				0 35px 0 0;
}
#body #content #main #mainContent .smartVisit div.formModule .loginModule form dl.checkbox,
#body #content #main #mainContent .smartVisit div.formModule .registration_decision form dl.checkbox{
	margin-top:			10px;
}

/* General */
#body #content #main #mainContent div.smartVisit div.formModule form dl dd input {
	margin-right:		5px;
}
.group{
	padding-bottom:		18px;
}
.groupUp{
	padding-top:		18px;
}
.groupLeft{
	padding-left:		20px;
}
.groupInner{
	padding-bottom:		10px;
}
.groupInnerUp{
	padding-top:		10px;
}
p.inline{
	float:				left;
	width:				auto;
	margin:				0 10px 0 0;
	display:			block;
}
#body #content #main #mainContent div.smartVisit div.formModule dl.checkbox dt label{
	font-weight:		normal;
}
#body #content #main #mainContent div.smartVisit div.formModule dl.checkbox dd input {
	top:				2px;
}
#body #content #main #mainContent div.formModule div.smallinput dl dd input{
	width:				145px;
}
#body #content #main #mainContent div.formModule div.smallinput form#createItineraryForm dl dd input,
#body #content #main #mainContent div.formModule div.smallinput form#createItineraryForm2 dl dd input{
	width:				152px;
}
#body #content #main #mainContent div.smartVisit div.formModule .raquoLink{
	text-decoration:	none;
}
#body #content #main #mainContent div.formModule div.mediuminput input{
	width:				200px;
}
#body #content #main #mainContent div.formModule div.mediuminput select{
	width:				210px;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.mediuminput input{
	width:				240px;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.mediuminput select{
	width:				175px;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.smallinput select{
	width:				131px;
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.smallinput dl dd input{
	width:				120px;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.mediuminput dl.radio input.radio,
#body #content #main #mainContent div.formModule .makeGiftForm div.mediuminput dl.checkbox input.checkbox{
	width:				auto;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.mediuminput select.state,
#body #content #main #mainContent div.formModule .makeGiftForm form dl dd input.region{
	width:				64px;
}
#body #content #main #mainContent div.formModule .makeGiftForm form dl dd input.zip,
#body #content #main #mainContent div.smartVisit div.formModule .scrapbookBarcode form dl dd input.pin{
	width:				68px;
}
#body #content #main #mainContent div.formModule .makeGiftForm form dl dd input.csc{
	width:				34px;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form dl{
	margin:				0;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form dl dd{
	font-size:			1.08em;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form dl dd a{
	font-weight:		normal;
	font-size:			1.00em;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form p.edit,
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftForm form p.delete,
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftForm form p.edit{
	float:				right;
	margin:				-25px 0 8px 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form{
	margin-top: 		0;
	margin-bottom: 		8px;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form legend{
	padding-top: 		10px;
}

#body #content #main #mainContent div.smartVisit div.formModule .makeGiftForm form dl.inline dt {
	float:				left;
	width:				auto;
	padding-right:	 	5px;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftForm form dl.region_input dd {
	float:				left;
	width:				auto;
	padding-right:	 	5px;
}

/* Activate Account*/
#body #content #main #mainContent div.formModule div.activateAccount .usernameHolder{
	padding:			0 0 18px 100px;
}
#body #content #main #mainContent div.formModule div.activateAccount{
	padding:			0 50px 0 130px; 
}
#body #content #main #mainContent div.formModule .activateAccount dl dt,
#body #content #main #mainContent div.formModule .activateAccount h5{
	float: 				left;
	width:				100px;
}
#body #content #main #mainContent div.formModule .activateAccount div.checkbox_group dl dt{
	width:				140px;
}
#body #content #main #mainContent div.formModule .activateAccount div.checkbox_group,
#body #content #main #mainContent div.formModule .activateAccount .button_group,
#body #content #main #mainContent div.formModule .activateAccount .notice,
#body #content #main #mainContent div.formModule .box .validation-advice,
#body #content #main #mainContent div.formModule .activateAccount .validation-advice{
	padding:			0 0 0 100px;
}
#body #content #main #mainContent div.formModule .activateAccount div.checkbox_group{
	margin-top:			10px;
}
#body #content #main #mainContent div.formModule .radio_group .validation-advice{
	padding:			0;
}
.smartVisit #eNewsletter_form a{
	margin-top:			11px;
}

/* My Profile */
#mailingInfo{
	float:				left;
	width:				200px;
	padding:			0 0 0 15px;
}
#billingInfo{
	float:				left;
	width:				220px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.inline,
#body #content #main #mainContent div.smartVisit div.formModule form div.inline {
	float:				left;
	margin-top:			0;
	padding-bottom:		0;
}
#body #content #main #mainContent div.smartVisit div.formModule form .radio_group dl{
	margin:				3px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .twoColumnsFormWide .radio_group,
#body #content #main #mainContent div.smartVisit div.formModule .twoColumnsForm .checkbox_group{
	float:				left;
}
#body #content #main #mainContent div.smartVisit div.formModule form .radio_group dl dt label{
	font-weight:		normal;
}
.billingInfoWrap{
	border-left:		1px solid #c0c0c0;
	padding:			0 0 0 35px;
}
#billingInfo legend{
	padding:			0 0 0 35px;
}
#phoneInfo{
	padding:			10px 0 0 15px;
}
#body #content #main #mainContent  div.smartVisit div.formModule #contactInfo{
	margin-bottom:		18px;
}	
#body #content #main #mainContent div.formModule form .billingInfoWrap dl.inline{
	padding-bottom:		0px;
}
.topspace{
	margin:				10px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .changeEmailPass{
	padding: 			0 10px 0 30px;
}

/* Donations */
#body #content #main #mainContent div.smartVisit div.formModule #makeGift input#source_code{
	margin-top:10px;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd input.middleAlign{
	margin-top:12px;
}
span.middleAlign{
	display:			block;
	padding-top:		10px;
}
.highlight{
	color:				#00AFFF;
}
div.smartVisit table.genericTableModule tbody tr td a{
	font-weight:		normal;
	text-decoration:	underline;
}
div.smartVisit table.genericTableModule tbody tr td a:hover{
	text-decoration:none;
}

#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests .moduleLeftWider{
	width:				300px;
	float:				left;
	padding:			0 0 0 20px;
}
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests form div.checkboxGroupSmall{
	width:				80px;
	float:				left;	
}
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests form div.checkboxGroup{
	width:				110px;
	float:				left;	
}
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests form dl.checkbox,
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests form div.checkboxGroup dl.checkbox{
	margin:				10px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests p.showMyResults{
	float:				right;
}
#body #content #main #mainContent div.smartVisit div.formModule .itineraryInterests form{
	margin:				5px 0 18px 0;
}
#body #content #main #mainContent div.smartVisit div.formModule p.showMyResults a {
	text-indent:		-99999px;
	width:				133px;
	height:				27px;
	margin:				1px 0 0 0px;
	display:			block;
	background:			transparent url(../images/global/buttons/show_results.gif) no-repeat left top;
}
#body #content #main #mainContent div.smartVisit div.formModule p.showMyResults a:hover{
	background:			transparent url(../images/global/buttons/show_results.gif) no-repeat -133px 0;
} 


.itineraryInterests .moduleLeftSmall{
	float:				left;
	width:				150px;
	padding:			0 10px 0 0;
}

.moduleLeftWide{
	float:				left;
	width:				250px;
	padding:			0 15px;
}
.moduleRightWide{
	float:				left;
	width:				200px;
	padding:			0 15px 0 50px;
	border-left:		1px solid #c0c0c0;
}
.dividerRightWide{
	width:				390px;
	float:				left;
	border-right:		1px solid #c0c0c0;
	margin:				0 10px 0 0;
}
.moduleLeft{
	float:				left;
	width:				180px;
	padding:			0 15px;
}
.moduleLeftSmall{
	float:				left;
	width:				150px;
	padding:			0 5px 0 10px;
}
.moduleRight{
	float:				left;
	width:				195px;
	padding:			0 0px 0 30px;
}
#body #content #main #mainContent div.smartVisit div.formModule .interests .moduleLeft{
	width:				215px;
	padding:			0 0px 0 10px;
}
#body #content #main #mainContent div.smartVisit div.formModule .interests .moduleRight{
	width:				200px;
	padding:			0 0 0 20px;
}
#body #content #main #mainContent div.smartVisit div.formModule .interests p.save{
	margin:				15px 0 0 185px;
}
#body #content #main #mainContent div.smartVisit div.formModule .interests .indicator{
	margin:				15px 0 0 160px;
}
#body #content #main #mainContent div.smartVisit div.formModule form div.checkboxGroup{
	width:				105px;
	float:				left;	
}
#body #content #main #mainContent div.smartVisit div.formModule form div.checkboxGroup .checkbox{
	margin: 			0 0 10px 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .inactive label,
#body #content #main #mainContent div.smartVisit div.formModule .inactive{
	color:				#aaaaaa;
}
#body #content #main #mainContent div.smartVisit div.formModule div.phoneInformation{
	padding:			0 0 0 20px;
}

.dividerLeft{
	border-left:		1px solid #c0c0c0;
}
.dividerRight{
	border-right:		1px solid #c0c0c0;
}
#body #content #main #mainContent div.formModule .bottomSpace,
.bottomSpace{
	padding-bottom:		18px;
}
.leftSpace{
	padding-left:		10px;
}

.topSpace{
	margin-top:			17px;
}
.line{
	padding-top:		17px;
	display:			block;
}
.rightAlign{
	text-align:			right;
}
.centerAlign{
	text-align:			center;
}
.link a{
	font-weight:		bold;
	text-decoration:	none;
}
.leftFloat{
	float:				left;
	padding:			0 15px 10px 0;
}
#body #content #main #mainContent div.smartVisit .steps{
	padding:			0 0 8px 0;
	text-align:			right;
/*	float:				right;*/
}

#body #content #main #mainContent div.smartVisit div.formModule p.slash{
	font-size:			1.25em;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd select {
	font-size:			1.08em;
}

#body #content #main #mainContent div.smartVisit .popup h3,
.popup h3{
	font-size:			1.25em;
	color:				#333333;
	border-bottom:		1px solid #c0c0c0;
	padding:			0 0 5px 0;
	margin:				0 0 18px 0;
	position:			relative;
}
#body #content #main #mainContent div#forgotPass .content h3{
	margin:				0 0 7px 0;
}
#body #content #main #mainContent #why .content h3{
	line-height:		normal;
	padding:			0 0 10px 0;
	margin:				0 0 10px 0
}
#body #content #main #mainContent #saveItineraryNotLoggedIn .content h3 span,
#body #content #main #mainContent #why .content h3 span{
	width:				230px;
	display:			block;
}
#body #content #main #mainContent #why .content .topActions{
	margin:				-52px 0 15px 0;
}

.popup p{
	color:				#333333;
}
#body #content #main #mainContent div.smartVisit div.formModule .popup p{
	padding:			0 0 18px 0; 
}
#body #content #main #mainContent #forgotPass div.formModule form p{
	padding:			0 0 10px 0;
	line-height:		1.436em;
}
.popup .topActions{
	text-align:			right;
	margin:				-45px 0 0 0;
	padding:			0;
	position:			relative;
}
#body #content #main #mainContent div#forgotPass .content .topActions{
	text-align:			right;
	margin:				-35px 0 15px 0;
	padding:			0;
	position:			relative;
}
#body #content #main #mainContent .smartVisit div.formModule .content p.topActions a{
	font-weight:normal;
}
.popup .popupTop{
	background:			transparent url(../images/global/modules/popup/popup_tbg.png) top left no-repeat;
	height:				8px;
	width: 				444px;
}
.popup .popupBottom{
	background:			transparent url(../images/global/modules/popup/popup_bbg.png) top left no-repeat;
	height:				9px;
	width: 				444px;
}
.popup .confirmboxTop{
	background:			transparent url(../images/global/modules/popup/confirmbox_tbg.png) top left no-repeat;
	height:				8px;
	width: 				444px;
}
.popup .confirmboxBottom{
	background:			transparent url(../images/global/modules/popup/confirmbox_bbg.png) top left no-repeat;
	height:				9px;
	width: 				444px;
}
.popup .popupTop_wider{
	background:			transparent url(../images/global/modules/popup/popup_wider_tbg.png) top left no-repeat;
	height:				8px;
	width: 				848px;
}
.popup .popupBottom_wider{
	background:			transparent url(../images/global/modules/popup/popup_wider_bbg.png) top left no-repeat;
	height:				10px;
	width: 				848px;
}
#body #content #main #mainContent div.formModule .popup .moduleContent,
#body #content #main #mainContent .popup .moduleContent{
	background:			#f8f8f8;
	border: 			1px solid #d6d6d6;	
	padding:			10px 18px 18px;
	margin:				0 0 18px 0;
}
#body #content #main #mainContent div.formModule .popup .moduleContent h5,
#body #content #main #mainContent .popup .moduleContent h5 {
	font-size:			1.08em;
	font-weight:		bold;
	padding:			0 0 8px 0;
}
.popup .sharePhotoModuleContent{
	background:			#f8f8f8;
	border: 			1px solid #d6d6d6;	
	padding:			10px 5px;
	margin:				0 0 18px 0;
	width:				380px;
	min-height:			75px;
}
.popup .shareVideoModuleContent{
	background:			#f8f8f8;
	border: 			1px solid #d6d6d6;	
	padding:			10px 5px;
	margin:				0 88px 18px 88px;
	width:				190px;
	min-height:			75px;
}
.popup .shareItem{
	width: 				93px;
	min-height:			65px;
	padding:			5px 0 5px 0;
	margin:				0;
	float:				left;
}
.popup .shareItem .dividerRight{
	padding:			0 10px 0 10px;
}
.popup .shareItem img{
	width:62px;
	margin:0 auto;
}
#body #content #main #mainContent .popup .shareItem p,
#body #content #main #mainContent .popup div.sharePhotoModuleContent div.shareItem div.over p,
#body #content #main #mainContent .popup div.shareVideoModuleContent div.shareItem div.over p{
	text-align:			center;
	margin:				0px;
	padding:			0;
}
.popup .shareItem p a{
	display:			block;
	text-decoration:	none;

	color:				#666666;
	font-weight:		bold;
}
.popup .shareItem p a:hover,
.popup div.sharePhotoModuleContent div.shareItem div.over p a,
.popup div.shareVideoModuleContent div.shareItem div.over p a{
	display:			block;
	text-decoration:	none;
	background:			none;
	color:				#7fcc00;
	cursor:				pointer;
}
#cscExplanation,		
#whyCreateAccount,
#why,
#forgotPass,
#emailFriend,
#Share,
#Vlc,
#embedCode,
#sourceCode,
#scrapbooking,
#dontHavePin,
#invalidPIN,
#notification,
#editMessage,
#addTeam,
#editTeam,
#saveItineraryLoggedIn,
#saveItineraryLoggedIn2,
#saveItineraryNotLoggedIn{
	position: 			absolute;
	width: 				344px;
	min-height: 		100px;
	z-index:			9998;
}
#confirmDelete,
#confirmCancel,
#confirmRemove{
	position: 			absolute;
	width: 				323px;
	min-height: 		100px;
	z-index:			9999;
}
.addEditTeamMembers{
	position: 			absolute;
	width: 				848px;
	min-height: 		100px;
	z-index:			9999;
}
#confirmCancel			{margin:-500px 0 0 67px;}
#whyCreateAccount		{margin:-20px 0 0 83px;}
#cscExplanation			{margin:-700px 0 0 5px;}
#why					{margin:20px 0 0 83px;}
#forgotPass				{margin:10px 0 0 83px;}
#confirmDelete,
#confirmRemove			{margin:80px 0 0 75px;}
#emailFriend, 
#Share, 
#Vlc,
#embedCode,
#scrapbooking,
#dontHavePin,
#invalidPIN,
#editTeam,
#saveItineraryLoggedIn2{margin:40px 0 0 20px;}

#saveItineraryLoggedIn,
#saveItineraryNotLoggedIn
{
	margin:-60px 0 0 20px;
}

#notification,
#editMessage,
#addTeam,
.itineraries #emailFriend{margin:-200px 0 0 20px;}
#sourceCode				{margin:-50px 0 0 5px;}
.addEditTeamMembers		{margin:100px 0 0 -140px;}

.content{
	background:			transparent url(../images/global/modules/popup/popup_bg.png) top left repeat-y;
	position:			relative;
	padding:			10px 25px;
	width: 				394px;	
	min-height: 		100px;			                  
}
#confirmDelete .content,
#confirmCancel .content,
#confirmRemove .content{
	background:			transparent url(../images/global/modules/popup/confirmbox_bg.png) top left repeat-y;
	position:			relative;
	padding:			10px 25px;
	width: 				273px;	
	min-height: 		100px;	
}
.addEditTeamMembers .content{
	background:			transparent url(../images/global/modules/popup/popup_wider_bg.png) top left repeat-y;
	position:			relative;
	padding:			10px 25px;
	width: 				798px;	
	min-height: 		100px;	
}

#body #content #main #mainContent #confirmCancel .content p.confirmBoxTitle,
#body #content #main #mainContent #confirmDelete .content p.confirmBoxTitle{
	font-size: 1.2em;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent{
	padding:			17px;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent .makeGiftSuccessModule{
	padding:			20px 15px 0;
}

#body #content #main #mainContent .makeGiftSuccess .moduleContent p{
	padding:			0 0 10px 0;
	line-height:		1.385em;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent ul{
	margin-bottom:		10px;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent ul li{
	line-height:		1.485em;
}
#body #content #main #mainContent .makeGiftSuccess .moduleLeft{
	margin-top:			18px;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent p.print a {
	background:			transparent url(../images/global/icons/print_sm.gif) no-repeat top left;
	padding:			0 0 5px 32px;
	text-decoration:	none;
	margin:				0 0 0 15px;
}
#body #content #main #mainContent .makeGiftSuccess .moduleContent p.print a:hover {

	background:			transparent url(../images/global/icons/print_sm.gif) no-repeat bottom left;
	color:				#333333;
	text-decoration:	none;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.phoneLast dd input.text,
#body #content #main #mainContent div.smartVisit div.formModule form dl.phone dd input.text{
	border:				1px solid #9a9a9a;
	border-top-color:	#7c7c7c;
	border-bottom-color:#cfcfcf;
	background:			#b9b9b9 url(../images/global/input_border.gif) no-repeat 1px 0;
	font-size:			1.1em;
	height:				1.182em;
	padding:			1px 2px 0 5px;
}


/* Loading Image -Text */
/* Indicator */
.indicator{
	margin:11px 0 0 0;
	height:27px;
}
#body #content #main #mainContent div.smartVisit #confirmDelete .indicator{
	margin:0 0 0 70px;
}
.buttonsGroup .indicator{
	float:left;
}
.scrapbookBarcode .indicator{
	margin: 11px 0 0 140px;
	height:27px;
}
.scrapbookBarcode .barcodeindicator{
	margin: 6px 0 -4px -4px;
	height:20px;
	float:left;
	width:150px;
	position:relative;
}
#body #content #main #mainContent div.formModule .barcodeIndent{
	padding-left: 60px;
}
.svInstructionalSymbol img{
	float: left;
	padding-right: 10px;
}
.sampleBarcode img{
	margin: 10px 20px 10px 58px;
	float:left;
}
.memberCard img{
	margin: 20px 0 40px 0px;
}

#makeGift .indicator,
#giftMembership .indicator,
#giftMembershipPayment .indicator,
#membershipRenew .indicator,
#membershipRegistration .indicator,
#groupPayment .indicator,
#groupPaymentConfirmation .indicator{
	margin:1px 0 0 0;
}
#body #content #main #mainContent #forgotPass div.formModule form .indicator{
	padding:0px 0 10px 0;
}
.firstIndicator{
	padding:2px 0 7px 0;
}
/*#giftMembership .indicator{
	padding:3px 0 0px 0;
}*/
.sourceFloat .indicator{
	padding:0px 0 0px 0;
	margin-top:	-4px;
	position:relative;
	float:left;
	height:26px;
}
#membershipRegistration .sourceFloat .indicator, 
#membershipRenew .sourceFloat .indicator, 
#giftMembership .sourceFloat .indicator{
	padding:0px 1px 0px 0;
	margin-top:	-4px;
}
/* Indicator Image*/
.indicator img.indicatorImage,
.firstIndicator img.indicatorImage,
.scrapbookBarcode .barcodeindicator img.indicatorImage{
	float:left;
}
.scrapbookBarcode .barcodeWrapper {
	min-height: 29px;
}
.indicator img.indicatorImage{
	padding:2px 6px 0 0;
}
.sourceFloat .indicator img.indicatorImage,
.firstIndicator img.indicatorImage,
.scrapbookBarcode .barcodeindicator img.indicatorImage{
	padding:0px 6px 0 0;
}

/* Indicator Message*/
#body #content #main #mainContent #forgotPass div.formModule form .indicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit div.formModule .indicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit div.formModule .firstIndicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit div.formModule .barcodeindicator p.indicatorMsg{
	font-size:1.1em;
	margin:0;
	display:block;
}
#body #content #main #mainContent #forgotPass div.formModule form .indicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit div.formModule .indicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit #confirmDelete .indicator p.indicatorMsg{
	padding:5px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .indicator p.indicatorMsg{

}
#body #content #main #mainContent div.smartVisit div.formModule .sourceFloat .indicator p.indicatorMsg,
#body #content #main #mainContent div.smartVisit div.formModule .barcodeindicator p.indicatorMsg{
	padding:3px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .firstIndicator p.indicatorMsg{
	padding:2px 0 0px 0;
}

/* Accordion */
#accordion{
	margin:				0 0 18px 0;
	min-height:			100px;
}
#accordion .hr{
	height:				1.0em;
}
#accordion h5.date{
	margin:				0;
	width:				55px;
/*	display:			inline;*/
	cursor:				pointer;
}
#body #content #main #mainContent p.togglerOpen,
#body #content #main #mainContent p.togglerClose,
#body #content #main #mainContent p.togglerCalendarOpen,
#body #content #main #mainContent p.togglerCalendarClose{
	float:right;
	padding:0;
	margin:0;
}
#body #content #main #mainContent p.togglerOpen a:hover,
#body #content #main #mainContent p.togglerClose a:hover,
#body #content #main #mainContent p.togglerCalendarOpen a:hover,
#body #content #main #mainContent p.togglerCalendarClose a:hover{
	color:#494949;
}
#accordion h5.togglerOpen,
#body #content #main #mainContent p.togglerOpen a,
#body #content #main #mainContent p.togglerCalendarOpen a{
	background:			url(../images/global/icons/arrow_open.gif) center right no-repeat;
	padding:			1px 15px 0 0;
	text-decoration:	none;
}
#accordion h5.togglerClose,
#body #content #main #mainContent p.togglerClose a,
#body #content #main #mainContent p.togglerCalendarClose a{
	background:			url(../images/global/icons/arrow_close.gif) center right no-repeat;
	padding:			1px 13px 0 0;
	text-decoration:	none;
}
#body #content #accordion ul.downloadLinks {
	float:				right;
	margin-top:			-18px;
}
.assetsContent{
	background:			#ffffff;
}
#mainContent .smartVisit div.pagination {
	margin-bottom:		8px;
}
#body #content #main #mainContent #emailFriend dl.textarea dd textarea {
	width:				200px;
	min-height:			90px;
	float:				left;
	margin:				5px 0 0 0;
}
#body #content #main #mainContent #emailFriend dd.securityCode{
	float:left;
}
#body #content #main #mainContent #emailFriend dd.securityCode img{
	border:1px solid #9a9a9a;
}
.smartVisit .moduleContent .pagination{
	padding:			9px 0 6px;
}
.linksMargin{
	padding:0 4px;
}
.delete{
	float:				right;
}

/* Scrapbook Thumbs */
div.fiveUp,
div.threeModulesUp{
	width:				490px;
	padding:			10px 0;
	min-height:			56px;
}
div.threeModulesUp{
	min-height:			94px;
}
div.fiveUp div.moduleWrap {
	padding: 			0 0 12px 0;
	margin:			 	0 4px 0 0;
	width:				93px;
	min-height:			56px;
	float:				left;
}
div.fiveUp div.module {
	width:				93px;
	margin:				0;
	min-height:			56px;
}
div.threeModulesUp div.moduleWrap {
	width:				157px;
	min-height:			131px;
	padding: 			0 0 12px 0;
	margin:			 	0 5px 0 0;
	float:				left;
}
div.threeModulesUp div.module {
	width:				157px;
	margin:			 	0;
}
div.fiveUp div.module div.moduleContent{
	padding:			0;
	min-height:			82px;
	overflow:			hidden;
}
div.threeModulesUp div.module div.moduleContent{
	padding:			0;
	min-height:			131px;
	overflow:			hidden;
}
div.fiveUp div.module div.moduleContent img,
div.threeModulesUp div.module div.moduleContent img{
	margin:				-1px -1px 0 -1px;
	/*position:			relative;*/
	z-index:			99;
}
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent p,
#body #content #main #mainContent div.fiveUp div.module div.moduleContent p{
	padding:			0;
	margin:				0;
	color:				#666666;
	line-height:		normal;
	display:			block;
	border-top:			1px solid #D6D6D6;
}
#body #content #main #mainContent div.fiveUp div.module div.moduleContent p a,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent p a{
	display:			block;
	text-decoration:	none;
	color:				#666666;
}
#body #content #main #mainContent div.fiveUp div.module div.moduleContent p a{
	min-height:			28px;
	padding:			2px 5px 2px 5px;
}
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent p a{
	min-height:			28px;
	padding:			5px 9px 5px 9px;
}
#body #content #main #mainContent div.fiveUp div.module div.over,
#body #content #main #mainContent div.threeModulesUp div.module div.over{
	cursor:				pointer;
}
#body #content #main #mainContent div.fiveUp div.module p a:hover,
#body #content #main #mainContent div.fiveUp div.module div.over p a,
#body #content #main #mainContent div.threeModulesUp div.module p a:hover,
#body #content #main #mainContent div.threeModulesUp div.module div.over p a{
	display:			block;
	text-decoration:	none;
	background:			none;
	color:				#7fcc00;
	cursor:				pointer;
	width:				81px;
}
#body #content #main #mainContent div.threeModulesUp div.module p a:hover,
#body #content #main #mainContent div.threeModulesUp div.module div.over p a{
	width:				137px;
	min-height:			28px;
}

#body #content #main #mainContent div.fiveUp div.module div.moduleContent .moduleIcon,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIcon{
	width:				91px;
	height:				18px;
	background:			url(../images/global/icons/photo.gif) right bottom no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent div.fiveUp div.module div.moduleContent .moduleIconVideo,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconVideo{
	width:				91px;
	height:				18px;
	background:			url(../images/global/icons/video.gif) right bottom no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent div.fiveUp div.module div.moduleContent .moduleIconAudio,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconAudio{
	width:				91px;
	height:				18px;
	background:			url(../images/global/icons/audio.gif) right bottom no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent div.fiveUp div.module div.moduleContent .moduleIconData,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconData{
	width:				91px;
	height:				18px;
	background:			url(../images/global/icons/data.gif) right bottom no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent div.fiveUp div.module .over .moduleIcon,
#body #content #main #mainContent div.threeModulesUp div.module .over .moduleIcon,
#body #content #main #mainContent div.fiveUp div.module .over .moduleIconVideo,
#body #content #main #mainContent div.threeModulesUp div.module .over .moduleIconVideo,
#body #content #main #mainContent div.fiveUp div.module .over .moduleIconAudio,
#body #content #main #mainContent div.threeModulesUp div.module .over .moduleIconAudio,
#body #content #main #mainContent div.fiveUp div.module .over .moduleIconData,
#body #content #main #mainContent div.threeModulesUp div.module .over .moduleIconData{
	background:			none!important;
}
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIcon,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconVideo,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconAudio,
#body #content #main #mainContent div.threeModulesUp div.module div.moduleContent .moduleIconData{
	width:				155px;
}
#body #content #main #mainContent .assetsContent .hr,
#body #content #main #mainContent .scrapbookView .hr{
	margin:				18px 0;

}
#body #content #main #mainContent .scrapbookView .separatorHR .hr{
	margin:				18px 0 28px 0;
}

#body #content #main #mainContent .smartVisit div.largeModule{

}
#body #content #main #mainContent .smartVisit div.largeModule img {
	margin:				3px 0 3px -6px;
}
#body #content #main #mainContent .smartVisit .scrapbookView div.view div.module{
	margin:				0 0 6px 0;
}
#body #content #main #mainContent .smartVisit .scrapbookView .dataview .moduleContent{
	min-height:			170px;
	padding:			18px;
}
#body #content #main #mainContent .smartVisit div.emailtoafriendView{
	margin:				0 63px;
}

/* Scrolling Assets */
.moreAssetsWrap,
.relatedAssetsWrap {  
     width: 			484px;  
     min-height: 		100px; 
     margin: 			10px 0 0 0;
	 padding:			0;
} 

#moreAssetsContent,
#relatedAssetsContent {
	height:				110px;
	margin:				10px auto;
	overflow:			hidden;
	position:			relative;
	width:				484px;
}
#previousAsset,
#nextAsset,
#previousRelatedAsset,
#nextRelatedAsset,
#noPreviousRelatedAsset,
#noNextRelatedAsset,
#noNextAsset,
#noPreviousAsset {
	cursor:				pointer;
	position: 			absolute;
	width:				20px;
	height:				100px;
	text-indent:		-9999px;
	z-index:			9999;
	display:			block;
}
#noPreviousRelatedAsset,
#noNextRelatedAsset,
#noNextAsset,
#noPreviousAsset{
	cursor:				default;
	margin:				0;
	padding:			0;
}
#previousAsset,
#previousRelatedAsset{	
	left:				0;
	background:			#ffffff url(../images/global/modules/iCarousel/previous.gif) top left no-repeat;
}
#previousAsset:hover,
#previousRelatedAsset:hover{
	background:			#ffffff url(../images/global/modules/iCarousel/previous.gif) -20px 0 no-repeat;
}
#nextAsset,
#nextRelatedAsset{
	right:				0;
	background:			#ffffff url(../images/global/modules/iCarousel/next.gif) top left no-repeat;
}
#noNextRelatedAsset,
#noNextAsset {
	right: 0;
}
#nextAsset:hover,
#nextRelatedAsset:hover{
	background:			#ffffff url(../images/global/modules/iCarousel/next.gif) -20px 0 no-repeat;
}
#showcaseWindow,
#showcaseRelWindow {
	width:				8200px;
	position:			relative;
	margin:				0 20px;
}
.showcasePane,
.showcaseRelatedPane {
	float:				left;
	position:			relative;
	width:				444px;
}
.showcasePane li,
.showcaseRelatedPane li {  
	list-style: 		none;  
	margin:				0;
	padding: 			0;
}
#body #content #main #mainContent .showcasePane li,
#body #content #main #mainContent .showcaseRelatedPane li{
	display: 			block;
	float: 				left;
	width:				101px;
	margin:				2px 0 0 0;
	padding: 			0 0 0 8px;
}
#body #content #main #mainContent .showcasePane div.module div.moduleContent,
#body #content #main #mainContent .showcasePane div.module,
#body #content #main #mainContent .showcaseRelatedPane div.module div.moduleContent,
#body #content #main #mainContent .showcaseRelatedPane div.module{
	padding:			0;
	min-height:			94px;
}
#body #content #main #mainContent .showcasePane div.module div.moduleContent,
#body #content #main #mainContent .showcaseRelatedPane div.module div.moduleContent{
	overflow:			hidden;
}
#body #content #main #mainContent .showcasePane div.module div.moduleContent img,
#body #content #main #mainContent .showcaseRelatedPane div.module div.moduleContent img{
	margin:				-1px -1px 0px -1px;
	/*position:			relative;*/
}
#body #content #main #mainContent .showcasePane div.module div.moduleContent p,
#body #content #main #mainContent .showcaseRelatedPane div.module div.moduleContent p{
	padding:			0;
	margin:				0;
	color:				#666666;
	line-height:		normal;
	display:			block;
	font-size:			1.00em;
	border-top:			1px solid #D6D6D6;
}
#body #content #main #mainContent .showcasePane div.module .moduleIcon,
#body #content #main #mainContent .showcaseRelatedPane div.module .moduleIcon{
	width:				99px;
	height:				18px;
	background:			url(../images/global/icons/photo.gif) right top no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent .showcasePane div.module .moduleIconVideo,
#body #content #main #mainContent .showcaseRelatedPane div.module .moduleIconVideo{
	width:				99px;
	height:				18px;
	background:			url(../images/global/icons/video.gif) right top no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent .showcasePane div.module .moduleIconAudio,
#body #content #main #mainContent .showcaseRelatedPane div.module .moduleIconAudio{
	width:				99px;
	height:				18px;
	background:			url(../images/global/icons/audio.gif) right top no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent .showcasePane div.module .moduleIconData,
#body #content #main #mainContent .showcaseRelatedPane div.module .moduleIconData{
	width:				99px;
	height:				18px;
	background:			url(../images/global/icons/data.gif) right top no-repeat;
	margin:				-18px 0px 0 0;
	z-index:			999;
	position:			relative;
}
#body #content #main #mainContent .showcasePane div.module .over .moduleIcon,
#body #content #main #mainContent .showcaseRelatedPane div.module .over .moduleIcon,
#body #content #main #mainContent .showcasePane div.module .over .moduleIconVideo,
#body #content #main #mainContent .showcaseRelatedPane div.module .over .moduleIconVideo,
#body #content #main #mainContent .showcasePane div.module .over .moduleIconAudio,
#body #content #main #mainContent .showcaseRelatedPane div.module .over .moduleIconAudio,
#body #content #main #mainContent .showcasePane div.module .over .moduleIconData,
#body #content #main #mainContent .showcaseRelatedPane div.module .over .moduleIconData{
	background:			none;
}
#body #content #main #mainContent .showcasePane div.module div.over,
#body #content #main #mainContent .showcaseRelatedPane div.module div.over{
	cursor:				pointer;
}
#body #content #main #mainContent .showcasePane div.module div.moduleContent p a,
#body #content #main #mainContent .showcaseRelatedPane div.module div.moduleContent p a{
	min-height:			30px;
	padding:			2px 4px;
	display:			block;
	text-decoration:	none;
	color:				#666666;
}
#body #content #main #mainContent .showcasePane div.module div.over p a,
#body #content #main #mainContent .showcaseRelatedPane div.module div.over p a{
	display:			block;
	text-decoration:	none;
	background:			none;
	color:				#7fcc00;
	cursor:				pointer;
	width:				90px;
	min-height:			12px;
}

/* Barcode */
#body #content #main #mainContent div.smartVisit div.formModule .scrapbookBarcode dl dt,
#body #content #main #mainContent div.smartVisit div.formModule .scrapbookBarcode h5{
	float: 				left;
	width:				auto;
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .scrapbookBarcode dl dd{
	float: 				left;
}
#body #content #main #mainContent .scrapbookView div.formModule .scrapbookBarcode dl dd input.barcode{
	width:				120px;
	margin-right:		30px;
}
#body #content #main #mainContent .scrapbookView div.formModule .scrapbookBarcode dl.inline{
	margin-top:			10px;
	float: 				left;
}
/*#body #content #main #mainContent .scrapbookView div.formModule .scrapbookBarcode .validation-advice{
	padding-left:		60px;
}*/
#body #content #main #mainContent .scrapbookView div.formModule .scrapbookBarcode p.submit{
	margin:				0 0 0 175px;
}
#body #content #main #mainContent .scrapbookView div.formModule .scrapbookBarcode p.submitbutton{
	margin:				11px 0 0 175px;
}
#body #content #main #mainContent .scrapbookView .popup p.leftFloat{
	margin:				0 55px 0 0;
}
#body #content #main #mainContent .scrapbookView .popup p.leftFloat a{
	font-weight:		bold;
}

/* Membership */
.oldprice{
	text-decoration:	line-through;
	padding:			0 2px 0 0;
}
.specialprice{
	color:				#FF0000;
}
#body #content #main #mainContent dd p.membership_id{
	float:				left;
	padding-right:		10px;
	width:				155px;
}
dd.sourceFloat input,
dd.sourceFloat .showSourceCode{
	float:				left;
	display:			block;
}
dd.sourceFloat p.submit{
	float:				left;
}
dd.sourceFloat p.submit{
	margin:				-16px 0 0 3px;
}
dd.sourceFloat .showSourceCode{
	margin:				0 -5px 0 0;
	position:			relative;
}
.dollarSign{
	font-size:			1.25em;
}
#body #content #main #mainContent div.smartVisit div.formModule form dl dd select.smallselect{
	width:				60px;
}
#sourceCode .centerPhoto img{
	width:				168px;
	margin:				8px auto;
}
#body #content #main #mainContent div.smartVisit div.formModule .largeinput dl dd select{
	width:				249px;
}

.giftInformation h2{
	font-size:			1.5em;
	line-height:		2.4em;
	padding-left:		10px;
}
.giftInfoTable td{
	border-bottom:		1px solid #e7e7e7;
	vertical-align:		top;
	padding:			15px 5px 15px 5px;
}
.giftInfoTable td.mailinfo{
	padding:			15px 5px 15px 10px;
}
/*.giftInfoTable tr.addGiftLink td{
	text-align:			right;
	padding:			5px;
}
.giftInfoTable td a{
	text-decoration:	underline;
}
.giftInfoTable td a:hover{
	text-decoration:	none;
}*/
tr.total td{
	background:			#ebebeb;
	border-bottom:		none;
	padding:			3px 5px 3px 10px;
}
tr.total td.totalprice{
	padding:			3px 5px 3px 5px;
}
.donationInfo{
	float:				left;
	width:				324px;
	padding:			0 20px 0 0
}
#body #content #main #mainContent div.module .membership .twoColumnsFormWide{
	padding:			18px 9px;
}
#body #content #main #mainContent div.module .membership .twoColumnsFormWide dl{
	padding:			3px 0 0;
}
#body #content #main #mainContent div.module .membership .twoColumnsFormWide dl.checkbox_group{
	padding:			0 0 0 170px;
}
#body #content #main #mainContent div.module .membership .twoColumnsFormWide dl dt {
	font-size:			1.1em;
}
#body #content #main #mainContent div.module .membership .twoColumnsFormWide .voucherDetails{
	padding:			3px 0 0 0;
}
/*#body #content #main #mainContent div.module .membership .twoColumnsFormWide .voucherDetails dl{
	padding:0;
}*/
.voucher{
	display:			block;
	float:				left;
	width:				80px;
	padding:			0 10px 0 0;
}
#body #content #main #mainContent .formHeader h2,
#body #content #main #mainContent .formHeader p.dayattending{
	float:				left;
	padding:			0 0 10px 0;
	line-height:		normal;
}
#body #content #main #mainContent .formHeader p.changedate{
	float:				right;
	padding:			0 0 10px 0;
	line-height:		normal;
}
#body #content #main #mainContent .formHeader p.changedate a{
	background:			url(../images/global/icons/arrow_close.gif) center right no-repeat;
	padding:			1px 13px 0 0;
	text-decoration:	none;
}
#body #content #main #mainContent .formHeader p.changedate a:hover{
	color:				#494949;
}
#body #content #main #mainContent .formHeader p.steps{
	padding:			5px 0 0 0;
}
#body #content #main #mainContent .stepsHeader h2{
	float:				left;
	padding:			0 0 4px;
	line-height:		normal;
}
#body #content #main #mainContent .stepsHeader p.steps{
	padding:			5px 0 0 0;
}
#body #content #main #mainContent .stepsHeader p.stepsBottom{
	padding-bottom:10px;
}
#body #content #main #mainContent .stepsHeader .hr{
	height:4px;
	margin-bottom:10px;
}
/* Group Reservation */
#body #content #main #mainContent div.smartVisit div.formModule form dl.extensionNum{
	padding:			0 0 0 31px;	
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.extensionNum dd input.text{
	width:				40px;
	margin:				0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule form p.smallnotice{
	font-size:0.92em;
}
#body #content #main #mainContent div.smartVisit div.formModule form#educatorSchoolInfo div.checkboxGroup,
#body #content #main #mainContent div.smartVisit div.formModule form#toSchoolInfo div.checkboxGroup{
	width:				120px!important;
	float:				left;	
}
#body #content #main #mainContent div.smartVisit div.formModule form dl.radio dt,
#body #content #main #mainContent div.smartVisit div.formModule form dl.checkbox dt {
	width:				auto;
}
#body #content #main #mainContent div.smartVisit div.formModule form#educatorSchoolInfo .radio_group dl.radio,
#body #content #main #mainContent div.smartVisit div.formModule form#toSchoolInfo .radio_group dl.radio{
	margin:				0 15px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule form p.smallnotice sup{
	font-size:1.00em!important;
	vertical-align: top;
	position:relative;
	top:-1px;
}
#body #content #main #mainContent div.formModule div.mediuminput textarea{
	width:240px;
	height:85px;
	float:left;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm .smallinput dl{
	float:left;
	margin:10px 40px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm .smallinput dl.choice{
	width:150px;
	margin:10px 25px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm .smallinput dl dd input{
	width:100px;
	margin-right:0;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm .smallinput dl dd select{
	width:105px;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm .smallinput dl.last{
	margin:10px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .inputGroupForm form#reserveDate .button_group,
#body #content #main #mainContent div.smartVisit div.formModule form#visitOptionsEducatorInfo .inputGroupForm .button_group,
#body #content #main #mainContent div.smartVisit div.formModule form#visitOptionsOther .inputGroupForm .button_group{
	padding:0 0 0 140px;
}
#body #content #main #mainContent div.smartVisit div.formModule .smallerinput dl dd select{
	width:64px;
}
#mainHeader p.normal{
	padding:18px 0 0 0;
}
#mainHeader p.normal a{
	text-decoration:none;
}
.checkboxGroupWide{
	width:200px;
	margin:0 15px 0 0;
	float:left;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.lunches dl dd input{
	width:40px;
	margin:0 10px 0 0;
}
#body #content #main #mainContent div.formModule .makeGiftForm div.lunches h4{
	font-size:1.42em;
}
#body #content #main #mainContent div.formModule .makeGiftForm .commentbox textarea{
	width:408px;
	height:74px;
}
#body #content #main #mainContent div.formModule .makeGiftForm legend a{
	color:#00AFFF;
}
#body #content #main #mainContent div.formModule .makeGiftForm legend a:hover{
	color:#ffffff;
}

#body #content #main #mainContent div.smartVisit div.formModule .checkboxpad dl.checkbox{
	margin-top:3px;
}
#body #content #main #mainContent div.smartVisit div.formModule .checkboxpad .checkbox_group{
	margin-top:8px;
}
div.smartVisit div.tableModule div table.groupReservationTable thead tr th{
	padding: 10px 5px 10px 5px;
}
#body #content #main #mainContent table.groupReservationTable p{
	line-height: normal;
}
div.smartVisit div.tableModule div table.groupReservationTable tbody tr td {
	padding: 10px 5px 10px 5px;
	line-height: normal;
	vertical-align: middle;
}
div.smartVisit table.groupReservationTable tbody tr td a {
	font-weight:bold;
}
div.smartVisit div.tableModule div table.ticketsTable thead tr th{
	text-align:center;
}
#body #content #main #mainContent .smartVisit div.formModule form div.twoPxMarg dl{
	margin: 2px 0 0 0;
}
#body #content #main #mainContent .smartVisit div.formModule form div.twoPxMarg dl dd{
	font-size: 1.08em;
}
#body #content #main #mainContent .smartVisit div.formModule form input.input68{
	width:68px;
}
.unbold{
	font-weight:normal;
}
form#educatorContactInfo .rightAlign{
	margin:0 15px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .requestSummary form{
	margin:17px 0 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .makeGiftFormConfirmation form p.editLink {
	margin:-17px 0 0 0;
	text-align:right;
}
#body #content #main #mainContent div.smartVisit div.formModule .visitdate_choices dl.inline{
	width:130px;
	margin:0 5px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .visitdate_choices dl.choice{
	width:160px;
	margin:0 10px 0 0;
}
#body #content #main #mainContent div.smartVisit div.formModule .visitdate_choices dl.choice dt{
	width:62px;
}
#body #content #main #mainContent div.smartVisit div.formModule .visitdate_choices dl dt{
	float:left;
	width:auto;
	margin:0 5px 0 0;
}
#reserveDate .group{
	padding-bottom: 0;
}
#reserveDate .visitDateLeft{
	min-height:65px;
}

table.requestSummary{
	margin: 15px 0 20px 0;
}
.requestSummary tr.total td{
	padding-left: 5px;
}

table.requestSummary td,
table.requestSummary td.mailinfo{
	padding: 4px;
	border-top:	1px solid #e7e7e7;
}
table.requestSummary td{
	border-bottom: none;
}
.firstcol{
	width:158px;
}
.secondcol{
	width:125px;
}
#addTeam .centerbuttons,
#editTeam .centerbuttons,
#editTeam .centerbuttons{
	padding:0 0 0 110px;	
}
#saveItineraryNotLoggedIn .centerbuttons{
	padding:0 0 0 99px;	
}
#addTeam .centerbuttons .indicator,
#editTeam .centerbuttons .indicator{
	padding:0 0 0 25px;
}
.centerbuttons{
	padding:0 0 0 120px;	
}
#addEditStudentsForm .centerbuttons{
	padding:0 0 0 160px;
}
#addEditStudentsForm .centerbuttons .indicator{
	padding:0 0 0 20px;
	margin:18px 0 1px 0;
}
.addEditTeamMembers .centerbuttons{
	padding:0 0 0 315px;	
}
.addEditTeamMembers .centerbuttons .indicator{
	padding:0 0 0 20px;
	margin:18px 0 1px 0;
}
#body #content #main #mainContent div.formModule form#addEditStudentsForm{
	margin-top:0;
}
div.smartVisit dl.hide{
	display:none;
}
div.smartVisit .selectClassroom dt{
	float:left;
	padding-top:14px;
}
div.smartVisit .selectClassroom dt a{
	font-size:1.1em;
	font-weight:normal;
	text-decoration:underline;
}
div.smartVisit .selectClassroom dd{
	float:right;
	padding-top:14px;
}
div.smartVisit .selectClassroom dd a{
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
}
h2.activityAsset{
	float: left;
	line-height: normal;
}
#body #content #main #mainContent div.smartVisit .moreRightBg{
	background:	transparent url(../images/global/modules/module_shadow.gif) repeat-x top left;
	margin-top:20px;
	padding-top:10px;
	padding-bottom:20px;
}
#body #content #main #mainContent div.smartVisit .moreRightBg p{
	padding:0;
}
#body #content #main #mainContent div.smartVisit .moreRight{
	text-align:right;
	padding-top:0;
}
div.smartVisit table.classroomTableModule tbody tr td a.expandMore,
#body #content #main #mainContent div.smartVisit .moreRight a.expandMore{
	background:	url(../images/global/icons/arrow_close.gif) center right no-repeat;	
	padding:1px 13px 0 0;
	font-weight:bold;
	text-decoration:none;
}
div.smartVisit table.classroomTableModule tbody tr td a.expandMore:hover,
#body #content #main #mainContent div.smartVisit .moreRight a.expandMore:hover{
	background:	url(../images/global/icons/arrow_open.gif) center right no-repeat;
	padding:1px 13px 0 0;
	color:#494949;
}
#body #content #main #mainContent div.smartVisit .moreRight a.expandFewer{
	padding:1px 13px 0 0;
	font-weight:bold;
	text-decoration:none;
	background:	url(../images/global/icons/arrow_close.gif) center right no-repeat;	
}
#body #content #main #mainContent div.smartVisit .moreRight a.expandFewer:hover{
	background:	url(../images/global/icons/arrow_fewer.gif) center right no-repeat;
	color:#494949;
}
#body #content #main #mainContent div.smartVisit .moreRight a.show{
	display:inline;
}
#body #content #main #mainContent div.smartVisit .moreRightBg .linkList{
	font-size:1.1em;
}
#body #content #main #mainContent div.smartVisit div.tableModule div table th.leftAlign{
	border-right:0;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	border-left:1px solid #fff;			
	border-right-color:	#d8d8d8;
	border-bottom-color:#d8d8d8;
	font-weight:		bold;
	font-size:			1.1em;
	line-height:		1.636em;
	padding:			8px 18px;
}
#body #content #main #mainContent div.smartVisit div.tableModule div table th.rightAlign{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	border-left:0;			
	border-right-color:	#d8d8d8;
	border-bottom-color:#d8d8d8;
	font-weight:		bold;
	font-size:			1.1em;
	line-height:		1.636em;
	padding:			8px 18px;
}
#body #content #main #mainContent div.smartVisit div.tableModule div table td.messageText{
	padding-bottom:18px;
}
#body #content #main #mainContent div.smartVisit p.moreStudents{
	font-weight:bold;
	color:#494949;
	text-align:right;
}
div.smartVisit .activitiesList dt{
	float:left;
	padding-top:14px;
	padding-left:10px;
}
div.smartVisit .activitiesList dt a{
	font-size:1.1em;
	font-weight:normal;
	text-decoration:underline;
}
div.smartVisit .activitiesList dt.headerLeft{
	background-color:#f0f0f0;
	width:370px;
	font-weight:bold;
	color:#717171;
	font-size:1.1em;
	padding:5px 0 5px 10px;
}
div.smartVisit .activitiesList dd.headerRight{
	background-color:#f0f0f0;
	width:90px;
	font-weight:bold;
	color:#717171;
	font-size:1.1em;
	padding:5px 0 5px 10px;
}
div.smartVisit .activitiesList dd{
	float:right;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	padding-left:10px;
	padding-top:14px;
	width:90px;
	text-align:left;
}
#body #content #main #mainContent .smartVisit #focusedContent .activityOverview{
	padding-top:18px;
	padding-left:10px;
	padding-right:10px;
}
#body #content #main #mainContent .smartVisit #focusedContent .activityOverview .hr{
	margin-bottom:10px;
}
#body #content #main #mainContent .smartVisit #classroomSubmit .hr{
	margin:0 8px 0 8px;
}
#body #content #main #mainContent .smartVisit #focusedContent .activityOverviewContent p.largeModuleImage{
	padding:0px;
}
#body #content #main #focusedContent .activityOverviewContent p.largeModuleImage img{
	margin:3px 0 1px -6px;
}
#body #content #main #mainContent div.smartVisit .settingsDelete{
	text-align:right;
	margin:-25px 0 8px 0;
}
div.smartVisit .studentsList{
	border-bottom:1px solid #f0f0f0;
}
div.smartVisit .studentsList dt,
div.smartVisit .studentsListHeader dt{
	float:left;
	padding-top:14px;
	padding-left:10px;
	width:120px;
	font-weight:bold;
	font-size:1.1em;
}
div.smartVisit .studentsListHeader dt.headerLeft{
	background-color:#f0f0f0;
	width:380px;
	font-weight:bold;
	color:#717171;
	font-size:1.1em;
	padding:5px 0 5px 10px;
}
div.smartVisit .studentsListHeader dd.headerRight{
	background-color:#f0f0f0;
	width:80px;
	font-weight:bold;
	color:#717171;
	font-size:1.1em;
	padding:5px 0 5px 10px;
}
div.smartVisit .studentsList dd.middle{
	float:left;
	font-size:1.1em;
	font-weight:normal;
	text-decoration:none;
	padding-left:0;
	padding-top:14px;
	width:250px;
	text-align:left;
	color:#494949;
}
div.smartVisit .studentsList dd,
div.smartVisit .studentsListHeader dd{
	float:right;
	font-size:1.1em;
	font-weight:normal;
	text-decoration:none;
	padding-left:10px;
	padding-top:14px;
	width:80px;
	text-align:left;
	color:#494949;
}
div.smartVisit .studentsList dd ul li{
	padding-bottom:5px;
}
#body #content #main #mainContent div.smartVisit p.activityAdded{
	font-size:1.42em;
	color:#494949;
	font-weight:bold;
	padding:0;
}
#body #content #main #mainContent div.smartVisit p.recommenedGrade{
	font-size:1.3em;
	font-weight:bold;
	line-height:1.385em;
	padding-bottom:10px;
	color:#494949;
}
a.noHoverBg:hover{
	background: none;
	color: #7fcc00;
}
#body #content #main #mainContent div.genericTable td.rightAlign{
	text-align:right;
}
#body #content #main #mainContent div.genericTable tbody tr td.largewidth{
	width:67%;
}
#body #content #main #mainContent div.genericTable tbody tr td.largerwidth{
	width:73%;
}
#body #content #main #mainContent div.smartVisit div.genericTable .classroomTableModule tbody tr td.largerwidth{
	width:85%;
}
#body #content #main #mainContent div.smartVisit div.tableModule div.editTeams {
	margin-bottom:5px;
}
#body #content #main #mainContent div.smartVisit p.addTeams{
	padding-bottom:35px;
}
div.smartVisit table.classroomTableModule tbody tr td{
	color:#494949;
	font-weight:normal;
}
div.smartVisit table.classroomTableModule tbody tr td.tablelink a{
	font-weight:normal;
	text-decoration:underline;
}
div.smartVisit table.classroomTableModule tbody tr td.tablelink a:hover{
	text-decoration:none;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th h3,
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th{
	color:#717171;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th{
	font-weight:bold;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th.pending{
	padding:8px 0px 8px 18px;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th.pending h3,
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th.teams h3{
	font-size:1.25em;
	line-height:1.25em;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule tbody tr td.status,
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th.status{
	font-weight:bold;
	width:70px;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr .removerow{
	font-weight:bold;
	width:50px;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule tbody tr td.checkprogress{
	font-weight:bold;
	width:90px;

}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th p {
	float:				left;
	font-size:			1.0em;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th p.moreLink {
	float:				right;
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule thead tr th.sub p {
	float:				none;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule thead th span {
	display:inline;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule th.actions{
	padding:8px 6px 4px 14px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td.actions{
	padding:4px 0px 4px 14px;
	width: 160px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule .actions p{
	padding:0;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule p.approveAll{
	float:right;
	margin-top:-3px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td div.formModule,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td div,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule th div{
	background:none;
	margin:0;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule th h3{
	float:left;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule th div.linkList{
	float:right;
	width:200px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form p,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form dt,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form dl dd textarea,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td ul li{
	font-size:1.00em;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form p.submit,
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form p.cancel{
	float:left;
	margin:0 11px 0 0;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td div{
	background:none;
	margin:0;
}
#body #content #main #mainContent .linkList ul{
	float:right;
}
#body #content #main #mainContent .linkList ul li{
	float:left;
	font-size:1.00em;
	background:none;
	margin-left:9px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td form#addStudents .centerbuttons{
	padding:0 0 0 140px;	
}
#body #content #main #mainContent div.smartVisit table.classroomTableModule td div.formModule form p.indicatorMsg{
	font-size:1.00em;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td div.indicator{
	margin:10px 0 0 0;
	height:24px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule td .centerbuttons div.indicator{
	margin:10px 0 0 15px;
	height:24px;
}
#body #content #main #mainContent div.formModule form#editMessageForm div.commentbox dl dd textarea{
	width:380px;
	height:74px;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule thead tr.datarow th{
	background:none;
}
#body #content #main #mainContent div.smartVisit div.tableModule {
	text-align:left;
}
#body #content #main #mainContent .smartVisit #focusedContent h3{
	color:#333333;
}
#body #content #main #mainContent .smartVisit #focusedContent .activityOverview h3{
	color:#494949;
}
#body #content #main #mainContent .popup div.formModule form {
	margin:0 0 18px 0;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule thead tr.datarow th a{

	color:#333333;
	font-weight:bold;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule thead tr th span.raquo{
	font-style:normal;
	font-weight:bold;
}
#body #content #main #mainContent div.smartVisit div.tableModule table.classroomTableModule thead tr.datarow th a:hover{
	color:#ffffff;
}
#body #content #main #mainContent div.smartVisit .tableform dl dd select{
	width:90px;
}
#body #content #main #mainContent div.smartVisit .tableform div.tableModule div{
	margin-bottom:		8px;
}
#body #content #main #mainContent div.smartVisit .tableform div.tableModule div table th,
#body #content #main #mainContent div.smartVisit .tableform div.tableModule div table td{
	padding:8px;
}
#body #content #main #mainContent div.smartVisit .tableform div.tableModule div table td dl{
	margin:0;
}
#body #content #main #mainContent div.smartVisit .tableform div.tableModule div table td dl dt label{
	font-size:0.92em;
	color:#333333;
}
h4.heading4{
	font-size:1.42em;
}
#body #content #main #mainContent div.smartVisit dd.leftpad{
	padding-left:58px;
}
.bold{
	font-weight:bold;
}
.moduleSpecial{
	background:#ffffff;
	border:1px solid #d6d6d6;
	margin:0 0 10px 0;
}
#body #content #main #mainContent div.smartVisit .regularFont{
	font-size:1.17em;
}
/* Calendar */
.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}
a#displayDate{
	text-decoration:none;
}
a#displayDate:hover{
	text-decoration:none;
}
input.calendar,
select.calendar {
	width: 99px;
}
button.calendar {
	background:transparent url(../images/global/modules/calendar/calendar_icon.gif) top left repeat;
	width:20px;
	height:20px;
	margin:-5px 0 0 3px;
	position:relative;
	vertical-align:middle;
	border:0;
	cursor:pointer;
}
button.calendar:hover,
button.calendar.active,
button.calendar.hover {
	background-position: 0 20px;
}
div.calendar {
	border-top:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	background:#f1f1f1;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
#itineraryCalendarContainer{
	padding:0 0 20px 0;
}
#itineraryCalendarContainer div.calendar {
	width: 272px;
	margin:0 auto;
}
div.calendar * {
	margin: 0;
	padding: 0;
}	
div.calendar div{
	background: none !important;
	cursor: move;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom:5px;
	position: relative;
	width: 147px;
}	
#itineraryCalendarContainer div.calendar div{
	width: 272px;
}
div.calendar caption{
	color: #333333;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding-top: 5px;
	text-align: center;
	font-weight:bold;
	width: 100%;
	padding:0 0 9px 0;
}
div.calendar caption a {
	cursor: pointer;
	display: block;
	height: 11px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 13px;
	width: 9px;
}
div.calendar caption a.prev {
	background:#f1f1f1 url(../images/global/modules/calendar/calendar-prev.gif);
	left: 0;
}
div.calendar caption a.next {
	background:#f1f1f1 url(../images/global/modules/calendar/calendar-next.gif);
	right: 0;
}
div.calendar caption a:hover {
	background-position: 0 11px;
}
div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}
div.calendar caption span.month {
	padding-right: 8px;
}
div.calendar caption span.month:after {
	content: ',';
}
div.calendar table {
	background: #f1f1f1;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}
#itineraryCalendarContainer div.calendar table{
	width: 272px;
}
div.calendar td,
div.calendar th {
	border: 0;
	color: #333333;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 21px;
	text-align: center;
	width: 21px;
	font-weight:normal;
}
#itineraryCalendarContainer div.calendar table td,
#itineraryCalendarContainer div.calendar table th{
	height:16px;
	width:30px;
	text-align:left;
	padding:0 0 0 5px;

	border:2px solid #f1f1f1;
	line-height:150%;
}
div.calendar th{
	border-top:1px solid #e1e1e1;
	font-weight:bold;
	font-size: 11px;
	padding:7px 0 3px 0;
}
div.calendar td {
	background:#ffffff;
	color: #ffffff;
	font-size: 11px;
	border:1px solid #f1f1f1;
}
div.calendar td.invalid {
	color: #999;
	background:#ffffff;
}
div.calendar td.valid {
	background:#ffffff;
	color: #999999;
	font-weight:bold;
	cursor: pointer;
}
div.calendar td.hilite {
	background:#ffffff;
}
div.calendar td.inactive {
	color: #999999;
	background:#ffffff;
}
div.calendar td.hover {
	background:#7fcc00;
	color: #ffffff;
	cursor: pointer;
	font-weight:bold;
}
div.calendar td.active {
	background:#ffffff;
	color: #00afff;
	cursor: pointer;
	font-weight:bold;
}

/* Itineraries */
.dayattending{
	color:#494949;
	font-weight:bold;
}
#body #content #main #mainContent ul#itineraryAssets li p.actionLink,
#body #content #main #mainContent p.actionLink{
	float:right;
	padding:0 0 0 0;
	font-size:1.1em;
	font-weight:bold;
}
p.actionLink a{
	text-decoration:none;
	font-weight:bold!important;
	font-size:1.00em!important;
	margin:7px 0 0 0;
	display:block;
}
div.slat div.moduleContent div.itinerary{
	float:				left;
	display:			inline;
	width:				300px;
	padding:			0 8px 0 0;
}
div.slat div.moduleContent div.itinerary h4 {
	float:				left;
	width:				230px;	
}
#body #content #main #mainContent .smartVisit p.buyticketsItinerary{
	float:right;
	margin:9px 0 5px 0;
	padding:0;
}
#body #content #main #mainContent .smartVisit p.buyticketsItinerary a{
	text-indent:		-99999px;
	width:				97px;
	height:				26px;
	margin:				1px 0 0 0;
	display:			block;
	background:			transparent url(../images/global/buttons/buytickets.gif) no-repeat left top;
}
#body #content #main #mainContent .smartVisit p.buyticketsItinerary a:hover{
	background-position:-97px 0;
}
.itineraryActions{
	padding:15px 0 35px;
	margin:0 0 35px;
	border-bottom:1px solid #c0c0c0;
}
#body #content #main #mainContent .itineraryActions ul li{
	float:left;
	width:45px;
	display:block;
	padding:0 10px 0 0;
	margin:0;
	line-height:normal;
}
#body #content #main #mainContent .itineraryActions li.bookfieldtrip{
	border-right:1px solid #e2e2e2;
	padding:0 15px 0 10px;
	margin:0 15px 0 0;
}

#body #content #main #mainContent .itineraryActions p.buyticketsItinerary{
	margin:3px 0 0 0;
}
.itineraries h2 a{
	font-size:0.59em;
	margin-left:5px;
}
.createanother a,
.bookfieldtrip a,
.saveaccount a,
.emailus a,
.printme a,
.itineraryMap a{
	width:45px;
	display:block;
	padding:23px 0 0 0;
	font-weight:normal;
	text-align:center;
}
.createanother a{
	background:			transparent url(../images/global/icons/create_another.gif) no-repeat 0 0;
}
.bookfieldtrip a{
	background:			transparent url(../images/global/icons/book_fieldtrip.gif) no-repeat 0 0;
}
.saveaccount a{
	background:			transparent url(../images/global/icons/save_to_account.gif) no-repeat 0 0;
}
.emailus a{
	background:			transparent url(../images/global/icons/emailus.gif) no-repeat 0 0;
}
.printme a{
	background:			transparent url(../images/global/icons/printme.gif) no-repeat 0 0;
}
.itineraryMap a{
	background:			transparent url(../images/global/icons/map.gif) no-repeat 0 0;
}

.createanother a:hover,
.bookfieldtrip a:hover,
.saveaccount a:hover,
.emailus a:hover,
.printme a:hover,
.itineraryMap a:hover{
	color:#7fcc00;
	background-color:transparent;
	background-position:-45px 0;
}
ul#itineraryAssets li .itinerary h4{
	cursor:move;
}
ul#itineraryAssets li#first{
	display:none;
}
ul#itineraryAssets li div.module dl dd,
#body #content #main #mainContent ul#itineraryAssets li div.module p,
ul#recommendedItineraryAssets li div.module dl dd{
	font-size:1.00em;
}
ul#recommendedItineraryAssets li{
	min-height:1px;
}
ul#recommendedItineraryAssets li div.module div.moduleContent,
ul#itineraryAssets li div.module div.moduleContent{
	min-height:105px;
}
ul#itineraryAssets li div.module dl dt,
ul#itineraryAssets li div.module h4,
ul#recommendedItineraryAssets li div.module dl dt,
ul#recommendedItineraryAssets li div.module h4{
	font-size:1.17em;
}
form#itineraryInterests #loading_image1{
	float: right;
}
.hideMore{
	height:1048px;
	overflow:hidden;
	position:relative;
}
div.slat div.moduleContent div.photo {
	width:160px;
	float:left;
	margin:6px 9px 0 5px;
}
div.slat div.moduleContent div.photo img {
	margin:0;
	
}
div.slat div.moduleContent div.photo a{
	background:none;
}
div.slat div.moduleContent div.photo .overlay,
div.slat div.moduleContent div.photo .overlayWide{
	width:160px;
	height:16px;
	position:relative;
	margin:-17px 0 0 0;
	padding:1px 0 0 0;
	z-index:999;
	background:#fc8002;
	text-align:center;
}
#body #content #main #mainContent div.slat div.moduleContent div.photo .overlay p,
#body #content #main #mainContent div.slat div.moduleContent div.photo .overlayWide p{
	color:#ffffff;
	font-weight:bold;
	font-size:1.00em;
	line-height:normal;
	padding:0;
	margin:0;
}
div.slat div.moduleContent div.photo .overlayWide{
	height:28px;
	margin:-32px 0 0 0;
	padding:1px 0 0 0;
}

#body #content #main #mainContent .smartVisit div.itineraries .moduleContent td.thirdcol p a{
	text-decoration: none;
}
#body #content #main #mainContent .smartVisit div.itineraries table{
	margin-top: 5px;
}

div.itineraries table.requestSummary td.unarchived{
	padding-left: 33px;
}
/* Messsage Center */
ul.messageCenter{
	border: 1px solid #d6d6d6;
	border-bottom: none;
	padding: 0;
	margin:	0 0 4px 0;
}
ul.messageCenter li{
	border-bottom: 1px solid #d6d6d6;
	min-height: 20px;
}
ul.messageCenter li.odd{
	background-color: #F8F8F8;
}
ul.messageCenter li.even{
	background-color: #F0F0F0;
}
#body #content #main #mainContent ul.messageCenter li div{
	font-size: 1.1em;
	line-height: 1.636em;
	border: 1px solid #ffffff;
	padding: 17px 13px 17px 60px;
}
#body #content #main #mainContent ul.messageCenter li div p{
	padding:0;
	font-size: 0.92em;
}
#body #content #main #mainContent ul.messageCenter li div.messageIcon1{
	background:	transparent url(../images/global/icons/message1.gif) no-repeat 20px 50%;
}
#body #content #main #mainContent ul.messageCenter li div.messageIcon2{
	background:	transparent url(../images/global/icons/message2.gif) no-repeat 20px 50%;
}
#body #content #main #mainContent ul.messageCenter li div.messageIcon3{
	background:	transparent url(../images/global/icons/message3.gif) no-repeat 20px 50%;
}
#body #content #main #focusedContent div.moduleContent #flashSWF {
	display:			block;
	margin:				0 -9px;
}
#body #content #main #focusedContent div.moduleContent #flashSWF img{
	margin:0;
}
#msiLogo{
	padding:			0;
	float:				left; /*sm*/
}
h1 span.msiLogoImage{
	background:			transparent url(../images/global/msi_logo.png) no-repeat top left;
}
/* CSS for Video Modal [START] */
.openFlashVideoPlayerModal.withImage {
	position: relative;
	display: block;
}
.openFlashVideoPlayerModal.withImage:hover {
	background-color: #fff;
}
.video-preview-overlay {
	position: absolute;
	top: 58px;
	left: 117px;
	display: block;
	width: 35px;
	height: 35px;
	background: url(../images/global/modules/popup/video-preview-overlay-large.png) 0 0 no-repeat;
}
.main-video-preview-overlay {
	position: absolute;
	top: 40px;
	left: 71px;
	display: block;
	width: 23px;
	height: 23px;
	background: url(../images/global/modules/popup/video-preview-overlay.png) 0 0 no-repeat;
}
div.imgcat div.moduleContent div.lightbox img{
	margin:	3px 3px 0 3px;
}
div.imgcat div.moduleContent div.lightbox{
	width:169px;
}
div.imgcat div.moduleContent div.lightbox div{
	width: 167px;
}
div.imgcat div.moduleContent dl.lightbox{
	width:270px;
}
#body #content #secondary div.about div.moduleContent p.lightbox{
	padding: 7px 18px 3px 18px !important;
}
#zoom_close, #zoom_close:hover{
	background-color:transparent;
}
/* CSS for Video Modal   [END] */

.alert_bar{
	padding:8px;
	text-align:center;
	background:#FFEB00;
	margin:0 0 18px 0;
}
#body #content #main.home #mainHeader .alert_bar {
	margin:18px 0 0 0;
}
#body #content #main .alert_bar p{
	font-weight:bold!important;
	padding:0!important;
	margin:0;
}
#body #content #main .alert_bar p a{
	font-weight:bold!important;	
}
.dark p,
.dark p a,
.dark h5,
.dark h5 a,
.dark h6,
.dark h6 a{
	color:#333333!important;	
}
.dark p a:hover,
.dark h5 a:hover,
.dark h6 a:hover,
.light p,
.light p a,
.light h5,
.light h5 a,
.light h6,
.light h6 a{
	color:#ffffff!important;	
}

/*T3 Blog*/
.blog .blogList h2.title{
	font-size:3.20em;
	color:#000000;
	font-weight:bold;
	line-height:1.1em;
	margin:20px 0 0px;
}
.blog .itemTop{
	padding-bottom:4px;
}
.blog #secondary h3.tagCloud_title,
.blog #secondary #categories h3{
	color: #00AFFF;
	font-size:1.5em;
	font-weight:bold;
	text-transform:lowercase;
}
.blog #secondary .tx-t3blog-pi2{
	background:	url(../images/global/modules/module_bg.png) repeat-x bottom left;
	margin:0 0 15px 0;
	padding: 15px 18px 15px;
}
.blog #secondary .tx-t3blog-pi2 #categories ul li{
	font-size:1.3em;
	color:#333333;
	padding:0px;
	font-weight:normal;
}
.blog #secondary .tx-t3blog-pi2 #categories ul li ul li{
	font-size:1em;
}
.blog #secondary .tx-t3blog-pi2 #categories ul li ul li a{
	padding-left:21px;
}
.blog #secondary .tx-t3blog-pi2 #categories ul li a{
	color:#494949;
	font-weight:normal;
	padding:3px 3px;
}
.blog #secondary .tx-t3blog-pi2 #categories ul li a:hover{
	color:#ffffff;	
}
.blog #secondary .tagCloud ul li{
	display: inline-block;
	margin: 0 7px 10px 0;	
	font-size: 1.3em;
}
.itemNav .tags a{
	display:inline-block;
	margin:0 4px 5px 0;
	font-size:1.4em;
}
.blog #secondary .tagCloud ul li a,
.itemNav .tags a{
	background:#00afff;
	color:#ffffff;
	padding:3px 6px;
	font-weight:normal;
}
.blog #secondary .tagCloud ul li a:hover,
.itemNav .tags a:hover{
	background:#7fcc00;
	color:#ffffff;
}
#body.blog #content #secondary div.about div.moduleContent p{
	font-size:1.5em;	
	line-height: 1.4em;
}
/*.blog p.moreInfo{
	background:#ffffff;
	font-size:1.3em;
}
.blog p.moreInfo a{
	background-image:none;
	padding: 3px 0 3px 1px;
}*/
#body.blog #secondary ul li ul li{
	font-size:1em;
}
#body.blog #secondary .secondaryModule p{
	font-size:1.1em;
}
#body.blog #content #main #mainContent .itemTop h3{
	font-size:1.8em;
	color:#000000;	
	line-height: 1.5em;
	padding-bottom: 8px;
}
.itemTop h3 a{
	color:#000000;
	font-weight:normal;
}
.itemTop h3 a:hover,
.itemTop .categories a:hover,
.itemTop div.author a:hover{
	color:#ffffff;	
}
#body.blog #content #main #mainContent .tx-t3blog-pi2 p{
	font-size:1.3em;
	color:#333333;	
	line-height: 1.436em;
}
#body.blog #content #main #mainContent .tx-t3blog-pi2 p.blogNote{
	font-size:1.1em;
	font-style:italic;
	padding:0px;
}
.itemTop .categories,
.itemTop .date,
.itemTop div.author,
.commentTopNav div.author,
.commentTopNav div.date1{
	display:inline-block;
	color:#333333;
	font-size:1.3em;
	background:url(../images/global/blog_pipe.gif) 100% 4px no-repeat;
	padding:0 5px 0 0;
	margin:0 5px 0 0;
}
.commentTopNav div.date1 .date{
	display:inline;	
}
.itemTop .categories{
	background:none;	
}
.itemTop .categories a,
.itemTop div.author a{
	color:#00afff;
	font-weight:normal;
}
.itemBody{
	padding:8px 0 0 0;	
}
.comments{
	padding:2px 5px;	
	border:2px solid #00afff;
	color:#666666;
}
.blogList .item{
	margin: 0 0 20px;
    padding: 0 0 18px;
	border-bottom:3px solid #c0c0c0;	
}
.blogList .last{
	border:none;	
}
.commentTopNav div.author,
.commentTopNav div.date1{
	color:#333333;
	font-size:1.3em;
	background:none;
	margin:0;	
	font-weight:bold;
}

.commentFormStyle h4{
	color:#000000;
	font-size:1.8em;
	font-weight:normal;
	margin:0 0 12px 0;	
}
.commentFormStyle .formLabel,
.commentFormStyle .formField input{
	font-size:1.3em;
	color:#333333;	
}
.commentFormStyle .formLabel{
	margin:0 0 2px 0;
}
.commentFormStyle .formElement{
	width:270px;	
	float:left;
	margin: 0 0 15px;
}
body .commentFormStyle .formField input{
	font-size:1.3em;
}

.commentFormStyle .textarea{
	width:605px;
}
.commentFormStyle .formField input,
.commentFormStyle .formField textarea{
	background:#ffffff;
	width:245px;
	padding:5px;
	color:#666666;
	border:1px solid #c0c0c0;
	font-size:1.3em;
}
.commentFormStyle .formField textarea{
	width:585px;
	height:115px;
	padding:5px;
	color:#666666;
	border:1px solid #c0c0c0;
	font-weight:normal;
	margin-bottom:6px;
}
#captchaimage{
	margin-left:4px;
}
#comment_submit{
	border:0;
	text-indent:-9999px;
	width:144px;
	height:28px;
	display:block;
	margin-top: -26px;
	margin-bottom: 14px;
	background: transparent url(../images/global/buttons/post_comment.gif);
}
#comment_submit:hover{
	cursor:pointer;
	background-position:-152px 0;
}
.text_email{
	padding:0 0 0 70px;	
}
.commentListListing{
	margin:15px 0;
	border-top:3px solid #c0c0c0;
	border-bottom:2px solid #c0c0c0;
}
h6.commentError{font-size:1.1em;}

/* AddThis configuration */
.addThisSimple{
	
}
.addThisSimple .at300m:hover,
.addThisSimple:hover{
	background: transparent;
}
.addThisSimple .at300bs{
	background: transparent url(../images/global/icons/addthisSmallicon.gif);
	height: 20px;
	width: 20px;
}
.addThisSimple .at300bs:hover{
	background-position: 0 -29px;
}

body #at16psf,
body #at15s_head{
	background-color:#F7F7F7;
	border-bottom:1px solid #999999;
}
body #at16psf{
	border-bottom:1px solid #d4d4d4;
}
body #at16pt{
	background:#F7F7F7;
	border-bottom:0;
}
body #at20mc #at15s_inner #at_hover a:hover span{
	background-color: #9c0;
}
#at16pib #at16pi #at16pm #at16ps a,
body #at20mc #at15s_inner #at_hover a{
	
	color: #494949;
	font-weight: bold;
}
#at16pib #at16pi #at16pm #at16ps a span,
body #at20mc #at15s_inner #at_hover a span{
	
	color: #494949;
	font-weight: bold;
}
#at16pib #at16pi #at16pm #at16ps a:hover,
body #at20mc #at15s_inner #at_hover a:hover{
	background: #99CC00 !important;
	border:1px solid #99CC00 !important;
	color: #FFFFFF !important;
}
#at16pib #at16pi #at16pm #at16ps a:hover span,
body #at20mc #at15s_inner #at_hover a:hover span{
	color: #FFFFFF !important;
}
#at16pf a{
	background: none;
	color:#494949;
}
#at16pf{
	height: 0px;
	border: 0;
}
#at16pib #at16pi #at16pm #at16pt a,
#at15s_head #at15sptx{
	background:none;
	color:#494949;
	text-decoration:none;
}
#at16pib #at16pi #at16pm #at16pt a:hover,
#at15s_head #at15sptx:hover{
	background:none;
	color:#99CC00;
	text-decoration:none;
}

#body #content #main #mainHeader ul#pageActions li.addThisSimple a {
	display: block;
	width: auto;
	height: 20px!important;
	text-indent: 0;
}
#body #content #main #mainHeader ul#pageActions li.addThisSimple .addthis_button_facebook_like iframe{
	height: 20px!important;
}
#body #content #main #mainHeader ul#pageActions li.addThisSimple .addthis_button_tweet iframe{
	width:57px!important;	
	height: 20px!important;
}
#body #content #main #mainHeader ul#pageActions li.addThisSimple .addthis_button_facebook_like iframe,
#body #content #main .blogList .addthis_button_facebook_like iframe,
#body #content #main #commentList .addthis_button_facebook_like iframe{
	width:50px!important;
}
#body #content #main #mainHeader ul#pageActions li.addThisSimple a:hover{
	background-color:transparent;
}
#mainContent .addthis_button_stumbleupon span{
	background: transparent url(../images/global/icons/stumble.gif);
	margin-right:2px;
}
#mainHeader .addthis_button_email span{
	background: transparent url(../images/global/icons/mailIcon.gif);
	margin-right:2px;
}
#at16ptc,
#at15ptc{
	color: #00AFFF;
	font-weight: bold;
}
#at16pf{
	display: none;
}

/* AddThis configuration */
.addThisSimple{
	
}
.addThisSimple .at300m:hover,
.addThisSimple:hover{
	background: transparent;
}
.addThisSimple .at300bs{
	background: transparent url(../images/global/icons/addthisSmallicon.gif);
	height: 20px;
	width: 20px;
}
.addThisSimple .at300bs:hover{
	background-position: 0 -29px;
}

.addThisSimple .addthis_button_twitter .at300bs{
	background: transparent url(../images/global/icons/tweet_icon.png);
	width:55px!important;	
	height: 20px!important;
}

body #at16psf,
body #at15s_head{
	background-color:#F7F7F7;
	border-bottom:1px solid #999999;
}
body #at16psf{
	border-bottom:1px solid #d4d4d4;
}
body #at16pt{
	background:#F7F7F7;
	border-bottom:0;
}
body #at20mc #at15s_inner #at_hover a:hover span{
	background-color: #9c0;
}
#at16pib #at16pi #at16pm #at16ps a,
body #at20mc #at15s_inner #at_hover a{
	
	color: #494949;
	font-weight: bold;
}
#at16pib #at16pi #at16pm #at16ps a span,
body #at20mc #at15s_inner #at_hover a span{
	
	color: #494949;
	font-weight: bold;
}
#at16pib #at16pi #at16pm #at16ps a:hover,
body #at20mc #at15s_inner #at_hover a:hover{
	background: #99CC00 !important;
	border:1px solid #99CC00 !important;
	color: #FFFFFF !important;
}
#at16pib #at16pi #at16pm #at16ps a:hover span,
body #at20mc #at15s_inner #at_hover a:hover span{
	color: #FFFFFF !important;
}
#at16pf a{
	background: none;
	color:#494949;
}
#at16pf{
	height: 0px;
	border: 0;
}
#at16pib #at16pi #at16pm #at16pt a,
#at15s_head #at15sptx{
	background:none;
	color:#494949;
	text-decoration:none;
}
#at16pib #at16pi #at16pm #at16pt a:hover,
#at15s_head #at15sptx:hover{
	background:none;
	color:#99CC00;
	text-decoration:none;
}


#body #content #main #mainHeader ul#pageActions li.addThisSimple a {
	display: block;
	width: auto;
	height: auto;
	text-indent: 0;
}
#body #content #main #mainHeader ul#pageActions li.addThisSimple a:hover{
	background-color:transparent;
}

#mainHeader .addthis_button_stumbleupon span{
	background: transparent url(../images/global/icons/stumble.gif);
	margin-right:2px;
}
#mainHeader .addthis_button_email span{
	background: transparent url(../images/global/icons/mailIcon.gif);
	margin-right:2px;
}
#at16ptc,
#at15ptc{
	color: #00AFFF;
	font-weight: bold;
}
#at16pf{
	display: none;
}
.tx-pagebrowse-last,
.tx-pagebrowse-first{
	display:none !important;
}
.tx-pagebrowse-prev{
	float:left;
}
.tx-pagebrowse-next{
	float:right;
}
.tx-pagebrowse-current{
	color:#00AFFF;
}
body li.tx-pagebrowse-page,
body li.tx-pagebrowse-current{
	font-weight:normal;
	background: url(../images/global/icons/blacklines.gif) right bottom no-repeat;
	margin:0;
	padding:0 8px;
}
#body #content #main #mainContent .tx-t3blog-pi2 .tx-pagebrowse li{
	font-size:15px;
}
#body #content #main #mainContent ul li.tx-pagebrowse-page a{
	padding:0 4px;
	font-weight:normal !important;
	font-size:15px !important;
}
#body #content #main #mainContent ul li.tx-pagebrowse-current{
	padding:0 7px;
	font-weight:normal !important;
	font-size:15px !important;
}

#body #content #main #mainContent ul li.tx-pagebrowse-next,
#body #content #main #mainContent ul li.tx-pagebrowse-prev{
	color:#c0c0c0;
	font-weight:bold !important;
	font-size:1.5em !important;
}
#body #content #main #mainContent ul li.tx-pagebrowse-next a,
#body #content #main #mainContent ul li.tx-pagebrowse-prev a{
	color:#494949;
	padding:1px 3px;
}
#body #content #main #mainContent ul li.tx-pagebrowse-next a:hover,
#body #content #main #mainContent ul li.tx-pagebrowse-prev a:hover,
.tx-pagebrowse-page a:hover,
.tx-pagebrowse-current a:hover,
.rss_post a:hover{
	background:#7fcc00;
	color:#FFFFFF;
}

.tx-pagebrowse ol .last{
	background: none;
}

#body #content #main #mainContent .tx-pagebrowse{
	margin-bottom:22px;
}

.rss_post a{
	font-size: 1.8em;
	font-weight: normal;
	color:#000000;
	padding:2px;
	overflow: hidden;
	display: block;
	width: 225px;
}
.rss_post img{
	float:left;
}
.rss_post strong{
	padding-left: 11px;
	font-weight: bold;
}

#body .tx-pagebrowse li{
	padding:0 4px;
}

.blog .comments{
	position: relative;
	border:0;
	padding:0;
	margin-left:9px;
}
.blog .comments a{
	padding: 2px 5px;
	border: 2px solid #00AFFF;
}

.bottomArr{
	position: absolute;
	width: 10px;
	height: 10px;
	display: block;
	background: url(../images/global/icons/bottomArr.gif) 0 0 no-repeat;
	bottom: -11px;
	left: 6px;
}
.blog .comments a:hover .bottomArr{
	background-position:0 -10px;
}

.shareComments .print{
	display: block;
	width: 23px;
	height: 21px;
	text-indent: -99999px;
}
.shareComments li a:hover{
	background:none;
}
.shareComments li{
	float:left;
}
.shareComments{
	float:left;
	height:27px;
}
.shareComments .print a{
	background:	transparent url(../images/global/icons/print.gif) no-repeat 0 2px;
	display: block;
	width: 100%;
	height: 100%;
}
.shareComments .print a:hover{
	background:	transparent url(../images/global/icons/print.gif) no-repeat -23px 2px;
}
.shareComments .addthis_button_email span{
	background: transparent url(../images/global/icons/mailIcon.gif) no-repeat 0 0px;
	margin-right:2px;
}
.shareComments .addthis_button_email:hover span{
	background: transparent url(../images/global/icons/mailIcon.gif) no-repeat 0 0px;
}
.shareComments .addthis_button_tweet{
	width:57px;
	overflow:hidden;
}
.shareComments .addthis_button_tweet iframe{
	border: 0;
}
#categories .postnum{
	margin-left:5px;
	color:#000000;
}
#categories a:hover .postnum{
	color:#FFFFFF;
}
#categories a{
	width: 225px;
	display: block;
}
#categories a.iconbeforetext{
	float:left;
	width:15px;
}
#categories li{
	padding-bottom: 2px;
}

#body #content #main #mainContent ul li.tx-pagebrowse-prev a{
	background:transparent url(../images/global/icons/prevArr.gif) no-repeat 1px 7px;
	padding-left:15px;
}
#body #content #main #mainContent ul li.tx-pagebrowse-next a{
	background:transparent url(../images/global/icons/nextArr.gif) no-repeat 98% 7px;
	padding-right:15px;
}

#body #content #main #mainContent ul li.tx-pagebrowse-prev a:hover{
	background:#7fcc00 url(../images/global/icons/prevArr.gif) no-repeat 1px -11px;
}
#body #content #main #mainContent ul li.tx-pagebrowse-next a:hover{
	background:#7fcc00 url(../images/global/icons/nextArr.gif) no-repeat 98% -11px;
}

#commentListTitle .start{
	border-bottom:1px solid #c0c0c0;
}

.commentListListing .item{
	border-bottom: 1px solid #C0C0C0;
    padding: 15px 0 5px;
}
.commentListListing .commentTopNav{
	padding-bottom:3px;
}
#body #content #main #mainContent #commentListTitle .middle{
	font-size:1.8em;
	margin-top: 90px;
	color:#000000;
	text-align: left;
	clear: both;
}
#body #content #main #mainContent #commentListTitle .end{ display:none; }

#body #content #main #mainContent #commentListTitle .middle .commentsNr{
	color:#00afff;
}
#body #content #main #mainContent .mailform{
	padding-top: 23px;
}

#body #content .blogList .permalink{
	font-size: 1.33em;
	margin-bottom: 28px;
	margin-top: 1px;
}

#body #content .blogList .permalink .more_raquo{
	color: #7fcc00;
}

#body #content .blogList .permalink a{
	padding:2px 3px;
	color:#494949;
}
#body #content .blogList .permalink a:hover{
	color:#FFFFFF;
}
#body #content .blogList .permalink a:hover .more_raquo{
	color:#FFFFFF;
}

#body #content #commentListTitle .shareComments{
	padding-top:30px;
}
.addthis_default_style .at15t_expanded, .addthis_default_style .at15t_compact{
	margin-right:0;
}
#secondary #museumInfo p.buyTickets a.frontEndEditIconLinks,
p.moreInfo a.frontEndEditIconLinks{
	background-image:none;
}

