
/** Global **/
	body
	{
		background-color: #b0b0b0;
		margin: 0; padding: 0;
		font-size: 9pt;
	}
	
	a:link, a:visited
	{
		color: #990100;
		text-decoration: none;
	}	
	
	a:link:hover, a:visited:hover
	{
		text-decoration: underline;
	}

	#page
	{
		width: 960px;
		background-color: #fff;
		font-family: arial, helvetica, verdana;
		color: #343434;
		margin: 10px auto;
	}

	#page-inner
	{
		padding: 15px;
		width: 930px;
		float: left;
		background-color: #fff;
		font-family: arial, helvetica, verdana;
	}
	
	/** Header **/	
		#header
		{
			width: 100%;
			font-size: 8.5pt;
			position: relative;
		}
		
		#social-networking {
			position: absolute;
			right: 210px;
			top: 0px;
		}
		
		#search-header
		{
			text-align: right;
		}
	
		#search-header-inner
		{
			color: #676767;
		}
	
		#search-header-inner form
		{
			display: inline;
			margin: 0; padding: 0;
		}
		
		#search-header form input.form-text
		{
			width: 120px;
			margin-left: 6px;
		}

		#search form input.form-text
		{
			width: 300px;
		}
	
		#search-header form input.form-submit,
		#search form input.form-submit,
		#enews-signup input.form-submit
		{
			background: none;
			cursor: pointer;
			color: #990100;
			font-weight: bold;
			font-size: 10pt;
			border: none;
			padding: 0; margin: 0;
		}
				
		#logo-global-nav-wrapper
		{
			width: 930px;
			height: 22px;
			margin-top: 32px;
		}
		
		#logo
		{
			float: left;
		}
		
		#logo img
		{
			border: none;
			width: 415;px;
			height: 22px;
		}
		
		#global-nav
		{
			float: right;
			position: relative;
		}

		#global-nav-inner
		{
			z-index: 40;
			position: absolute;
			padding-top: 4px;
			top: 0px;
			right: 0px;
			width: 468px;
		}

		#global-nav-menu
		{
			padding: 0;
			margin: 0;
			list-style: none;
		}
		
		#global-nav-menu li 
		{
			float: left;
			position: relative;
			border-right: #c7c7c7 1px solid;
			text-transform: uppercase;	
			padding: 4px 10px;
		}
		
		#global-nav-menu li.last
		{
			border: none;
			padding-right: 0px;
		}
		
		#global-nav-menu li a:hover, #global-nav-menu ul li .active
		{
			color: #676767;
			text-decoration: none;
		}
		
		#global-nav-menu li ul 
		{
			display: none;
			position: absolute; 
			top: 1em;
			left: -10px;
			background: #fff;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#global-nav-menu li > ul 
		{
			top: 20px;
			left: 7px;
		}

		#global-nav-menu li.last > ul 
		{
			top: 20px;
			left: -43px;
		}
		
		/*\*/ * html #global-nav-menu li ul {
			top: 20px;
			left: 7px;
		} /**/
		
		/*\*/ * html #global-nav-menu li.last ul {
			top: 20px;
			left: -43px;
		} /**/
		
		#global-nav-menu li ul li
		{
			padding: 4px;
			border: none;
			border-bottom: 1px solid #ccc;
			display: block;
			width: 100%;
			text-transform: none;
			width: 100px;
			float: none;
		}
		
		#global-nav-menu li:hover ul,
		#global-nav-menu li.over ul
		{
			display: block;
		}
		
	/** End header **/

	#main {
		margin-top: 30px;
	}

	.hp #main {
		margin-top: 15px;
	}
	
	#main p, #main ul
	{
		margin: 0 0 1em 0;
		line-height: 1.25em;
	}
	
	#main ul ul
	{
		margin: 0;
	}
		
	/** Footer **/
		#footer
		{
			font-size: 8pt;
			margin-top: 18px;
		}

		#footer-nav
		{
			float: left;
		}
		
		#footer-nav .footer-nav-link
		{
			display: inline;
			border-right: #c7c7c7 1px solid;
		}
		
		#footer-nav .footer-nav-link.last
		{
			border: none;
		}

		#footer-nav .footer-nav-link a
		{
			text-transform: uppercase;
			padding: 0 6px;
		}

		#footer-nav .footer-nav-link a:hover, #footer-nav .footer-nav-link .active
		{
			color: #676767;
		}
		
		#footer .contact
		{
			color: #5A5A5A;
			float: right;
		}
	
	/** End footer **/
	
	/** Form **/
		form input.form-text
		{
			border: 1px solid #ccc;
			height: 14px;
			padding: 2px;
			color: #444;
		}
	/** End form **/

	.clear-block:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
/** End global **/


/** Home page **/

	#hp-featured-content
	{
		clear: both;
		width: 929px;
		height: 273px;
		margin-top: 8px;
		overflow: hidden;
		position: relative;
	}

	#slideshow
	{
		list-style: none;
		margin: 0; padding: 0;
		overflow: hidden;
		position: absolute;
	}
	
	#slideshow img
	{
	}
	
	#slideshow h1
	{
		font-weight: normal;
	}
	
	#slideshow-text
	{
		z-index: 20;
		position: absolute;
		left: 20px;
		top: 50px;
		height: 180px;
		width: 360px;
		overflow: hidden;
		display: none;
	}
	
	#slideshow-text h1
	{
		margin: 0; padding: 0;
		margin-bottom: 0.3em;
	}
	
	#slideshow-text p
	{
		margin: 0; padding: 0;
		font-size: 16px;
		line-height: 1.5em;
	}

	#slideshow-footnote
	{
		z-index: 20;
		position: absolute;
		left: 20px;
		bottom: 10px;
		height: 20px;
		width: 360px;
		overflow: hidden;
		display: none;
	}

	#slideshow-link
	{
		z-index: 40;
		position: absolute;
		top: 0;
		left: 0;
		height: 273px;
		width: 929px;
		overflow: hidden;
	}
	
	#hp-touts
	{
		width: 930px;
		display: table;
		border-collapse: separate;
		table-layout: fixed;
		background: url(/imgs/hp-touts-background.png);
	}

	#hp-touts td {
		vertical-align: top;
		padding-top: none;
	}
	
	#hp-touts h1 {
		font-size: 18px;
		font-weight: normal;
		color: #656565;
		margin: 0 0 1.2em 0;
		padding: 0;
	}
	#hp-touts h1 a {
		color: #656565;
		text-decoration: none;
	}
	#hp-touts h1 a:hover {
		text-decoration: none;
		color: #990100;
	}
	
	.hp-tout-row
	{
		display: table-row;
	}
	
	.hp-tout
	{
		width: 309px;
		display: table-cell;
		vertical-align: top;
	}
	
	.hp-tout-inner
	{
		padding: 0 12px;
		font-size: 9pt;
		line-height: 1.2em;
		float: left;
	}

	.hp-tout-inner.first
	{
		padding-left: 2px;
	}

	.hp-tout-inner.one .h3-title,
	.hp-tout-inner.two .h3-title,
	.hp-tout-inner.three .h3-title
	{
		font-weight: bold;
	}

	.hp-tout-inner.one .h3-title
	{
		display: inline;
	}


	.hp-tout-inner .h3-title a
	{
		color: #990100;
	}
	
	.hp-tout.last
	{
		border: none;
	}
	
	.hp-event-date
	{
		float: left;
		width: 64px;
	}

	.hp-event-title
	{
		float: left;
		width: 210px;
	}
	
	.hp-tout-more-link
	{
		font-weight: bold;
		margin: 1em 0;
	}

	 .one .hp-tout-more-link
	{
		margin: 0 0 1em 0;
		font-weight: normal;
	}

/** End home page **/

/** Inner pages **/

	#section-banner
	{
		clear: both;
		width: 930px;
		height: 138px;
		margin-top: 8px;
		display: table;
		border-collapse: separate;
		table-layout: fixed;		
		background-color: #999;
		overflow: hidden;
	}
	
	.section-banner-row
	{
		display: table-row;
	}
	
	.section-banner-img
	{
		width: 621px;
		height: 138px;
		float: left;
		display: table-cell;
	}
	
	.section-banner-title
	{
		width: 306px;
		height: 138px;
		color: white;
		font-size: 22pt;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	
	.grants #section-banner
	{
		background-color: #BDBD00;
	}

	.speakers #section-banner
	{
		background-color: #CC0000;
	}

	.discussions #section-banner
	{
		background-color: #47A3D1;
	}

	.calendar #section-banner,
	.events #section-banner,
	.getinvolved #section-banner
	{
		background-color: #E95D00;
	}

	.press #section-banner
	{
		background-color: #006666;
	}

	.about #section-banner
	{
		background-color: #990000;
	}

	#left-sidebar
	{
		width: 120px;
		float: left;
	}
	
	body.press #left-sidebar
	{
		display: none;
	}
	
	#right-sidebar
	{
		width: 306px;
		float: right;
	}

	#right-sidebar .right-sidebar-inner
	{
		margin: 0 0 0 10px;
	}

	#right-sidebar .block
	{
		border-bottom: 1px solid #ccc;
	}
	
	#right-sidebar .block-inner
	{
		margin-left: 12px;
		padding-bottom: 1em;
	}
	
	#speaker-nys-learning-block ul,
	#speaker-american-history-block ul,
	#speaker-subject-area-block ul,
	#speaker-heritage-id-block ul,
	#press-release-archive-block ul
	{
		list-style: none;
		margin: 0; padding: 0;
	}
	
	.inner #content-area
	{
		width: 503px;
		border-right: 1px solid #ccc;
		float: left;
	}

	body.press #content-area
	{
		width: 623px;
	}
	
	.inner #content-area-inner
	{
		padding: 0 18px;
	}
	
	#in-the-press
	{
		float: left;
		width: 275px;
		margin-right: 40px;
	}

	#press-releases
	{
		float: right;
		width: 270px;
	}
	
	#in-the-press .press-row,
	#press-releases .press-row
	{
		overflow: auto;
		width: 100%;
		padding: 6px;
	}
	
	#in-the-press .press-row.even,
	#press-releases .press-row.even
	{
		background-color: #EDEDED;
	}
	
	body.press .press-list-date
	{
		float: left;
		width: 80px;
	}

	body.press .press-list-title
	{
		float: right;
		width: 190px;
	}
	
	.subtitle
	{
		font-size: 1.3em;
		font-style: italic;
	}
	
	#section-nav-menu
	{
		font-size: 9pt;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: right;
		margin-right: 36px;
		width: 100px;
	}

	#section-nav-menu li
	{
		margin-bottom:8px;
	}
	
	#section-nav-menu a:hover, #section-nav-menu a.active, a.active
	{
		color: #676767;
	}
	
	#section-nav-menu .section-nav-menu-tier-2
	{
		list-style: none;
		font-size: 0.85em;
		margin: 0;
		padding: 0;
		margin-top: 8px;
	}

	#section-nav-menu .section-nav-menu-tier-2 li
	{
		margin-bottom: 6px;
		line-height: 1em;
	}
	
	#donate-block
	{
		float: left;
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#donate-block .donate-block-inner
	{
		margin-left: 12px;
	}
	
	#donate-block .donate-button
	{
		float: left;
	}

	#donate-block .donate-paypal-logo
	{
		float: right;
	}
	
	#event-map-block, #event-icalrss-block, #event-create-block
	{
		border-bottom: 1px solid #ccc;
	}
	
	.event-map-block-inner
	{
		padding-bottom: 1em;
	}

	#content-area table,
	#content-area table tr,
	#content-area table td
	{
		margin: 0;
		padding: 4px;
		border: 0;
	}

	#content-area .speaker-info-block
	{
		border-top: dotted #ccc 1px;
		margin-top: 1.5em;
		padding-top: 1em;
	}

	#content-area .errorMsg 
	{
		width: 450px;
		margin: 2em 0;
		padding: 5px 0 5px 5px;
		background-color: #fcc;
		color: #f00;
		border: 1px solid #f00;
	}
	
	#content-area .errorTitle 
	{
		font-size: 10pt;
		font-weight: bold;
		margin-bottom: 1em;
		text-transform: uppercase;
	}
	
	#content-area input.submit,
	#right-sidebar input.submit
	{
		background-color: #993300;
		color: white;
		border: 0;
		text-transform: uppercase;
	}
	
	#content-area .req
	{
		color: red;
		font-weight: bold;
	}	
	
	#content-area table.reading-list
	{
		border: none;
		margin: 1em 0;
		border-bottom: 1px dotted #ccc;
	}

	#content-area table.reading-list tr td
	{
		border-top: 1px dotted #ccc;
	}
	
	ul.series-list
	{
		list-style: none;
		margin: 0; padding: 0;
	}

	ul.series-list li
	{
		padding-bottom: 0.8em;
	}
	
	input.text
	{
		border: 1px solid #999;
		padding: 2px;
	}
	
	.event_img
	{
		float:left;
		margin:0 10px 0 0;	
	}
	
	#content-area table.event-listing
	{
		border: none;
		font-size: 90%;
		width: 100%;
		border-collapse: collapse;
	}
	
	#content-area table.event-listing td
	{
		vertical-align: top;
		padding: 6px;
	}
	
	#content-area table.event-listing td.event-listing-date
	{
		white-space: nowrap;
		height: 40px;
	}

	#content-area table.event-listing td.event-listing-city
	{
		width: 70px;
		height: 40px;
	}
	
	#content-area table.event-listing td.event-listing-title
	{
		font-weight: bold;
		height: 40px;
	}

	#content-area table.event-listing td.event-listing-more
	{
		white-space: nowrap;
		height: 40px;
	}

	#content-area table.event-listing tr td
	{
		border: none;
	}
	
	.event-listing tr.even td
	{
		background-color: #EDEDED;
	}

	.event-listing tr.odd td
	{
	}	
	
/** End inner pages **/

/** Google Search Engine **/

	#cse-search-results iframe
	{
		width: 468px;
		margin-top: 18px;
	}

	#cse-search-results iframe body
	{
		font-size: 90%;
	}

/** End Google Search Engine **/