@import url("whitespace-reset.css");

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #000000;
/* ***NB: Change for live or test mode. */

		background: #1a4d7a; 

/*
	background: #663; 
*/
	/*background: url("/images/bg_v2_temp.png") repeat 0 0;*/
	/*background-color: #fff;*/
}

#sitewrapper {
	width: 960px;
	margin: 0 auto; }

/* @group header */

#header {
	position: relative;
	width: 100%;
	height: 97px;
	background: url("/images/banner_full.jpg");
	}

	/*#header #top-nav {*/
	#top-nav {
		position: relative;
		float: right;
		margin-top: -97px;
		width: 250px;
		height: 30px;
		/*background: transparent url("/images/header2.jpg") 100% 0 no-repeat;*/ 
		z-index: 1000;
		}
		#top-nav ul {
			position: absolute;
			right: 0;
			top: 0;
			padding: 0 10px 0 15px;
			color: #000000;
			background: transparent url("/images/bg_subnav2.gif") 0 0 no-repeat; 
			}
			#top-nav ul li {
				display: inline;
				line-height: 25px;
				font-weight: bold;
				font-size: 11px; 
				}
				#top-nav ul li a {
					color: #000;
					text-decoration: none; 
					}
				#top-nav ul li a:hover, #top-nav ul li a.search:hover { color: #FFF; }
				#top-nav ul li a.search { color: #ffff66; }
				#top-nav ul li#active a { color: #FFF; }

/* @end */

/* @group nav */

#nav {
	width: 100%;
	height: 32px;
	background: transparent url("/images/bg_nav-matte2.gif") 0 0 no-repeat; 
	}

/* 
.nav-about { background: transparent url("/images/nav_about.jpg") 0 0 no-repeat; }
.nav-education { background: transparent url("/images/nav_education.jpg") 0 0 no-repeat; }
.nav-giving { background: transparent url("/images/nav_giving.jpg") 0 0 no-repeat; }
.nav-home { background: transparent url("/images/nav_home.jpg") 0 0 no-repeat; }
.nav-membership { background: transparent url("/images/nav_membership.jpg") 0 0 no-repeat; }
.nav-plan { background: transparent url("/images/nav_plan.jpg") 0 0 no-repeat; }
.nav-publications { background: transparent url("/images/nav_publications.jpg") 0 0 no-repeat; }
.nav-randc { background: transparent url("/images/nav_randc.jpg") 0 0 no-repeat; }
 */

	#nav ul {
		margin-left: 3px; }
		#nav ul li {
			display: inline;
			/*float: left;*/
			text-align: center;
			line-height: 29px;
			}
			#nav ul li a { /*|| Modified in pageheader.php for Windows.*/
				padding: 0 5px;
				font-size: 0.9em;
				font-weight: bold;
				text-decoration: none;
				text-transform: uppercase;
				color: #000000; 
				}
			#nav ul li.active div a { color: #ffffff; }
			#nav ul li a:hover { color: #ffffff; /*text-decoration: underline;*/ }

.clearer { clear: both; }

/* @group dropdown menus */

ul#menu ul {
	padding: 0;
	margin: 0;
	}

ul#menu li:last-child {
	border-right: none;
	}

/*|| Suckerfish method via http://my.safaribooksonline.com/book/web-development/css/9781430223979/styling-lists-and-creating-nav-bars/147 */
 ul#menu, ul.sub {
	margin: 0 0 0 10px; 
	padding: 0; 
	list-style-type: none; 
	float: left;
	
	position: relative;
	z-index: 1000; /*|| attempt at positioning dropdown over Flash in IE.*/
	}
 
ul#menu.sub {
	margin: 0; 
	}
 
ul#menu li { 
	float: left; 
	padding: 0 0 0 0;
	margin-top: 0;
	/*border-right: 2px solid #973335;*/
	}

ul#menu li div { 
	/*width: 90px;*/
	text-align: center;
	}
	
ul#menu li ul.sub { 
	padding-top: 0; /*|| This is modified in template using SniffBrowser() because of variation among all major browsers.*/
	width: 125px;
	margin: -2px 0 0 -22px;
	position: absolute;
	left: -999em;
	color: #0f0;
	} 

ul#menu li ul.sub li { 
	padding: 0 0 0 3px;
	margin: 0 0 0 0;
	/*border-right: 4px solid #973335;
	border-left: 4px solid #973335;*/
	/*border-right: 4px solid #0f0;
	border-left: 4px solid #0f0;*/
	/*background-color: #ae9a64;*/ 

	}
	
ul#menu li ul.sub li div a { 
	text-align: left;
	padding-left: 1em;
	width: 125px;
	background-color: #c3772c; 
	line-height: 20px;
	}

ul#menu li ul.sub li:last-child div a { 
	/*border-bottom: 4px solid #973335;*/
	padding-bottom: 0.5em;
	}
	
ul#menu li:hover ul.sub { 
	left: auto; 
	}
  
ul#menu a { 
	display: block; 
	color: #FFF; 
	text-decoration: none; 
	} 
 
ul#menu li ul.sub li a { 
	/*padding: 2px 4px;*/
	width: 130px;
	/*background-color: #3792e4;*/
	/*border: 1px solid red;*/
	} 
 
ul#menu a:hover, ul a:focus { 
	color: #ffdc00; 
	} 

ul#menu li li:first-child a {  
	border-top: 0; 
	} 

div#nav ul#menu ul li a {
	text-transform: capitalize;
	}

/*|| end ==============================*/

/* @end */


/* @end */

/* @group features */

#content {
	float: left;
	clear: both;
	width: 100%;
	height: 520px;
	padding: 2px 0 0 0; }

	#content h2 { padding: 5px 0; }
		#content h2 a {
			text-decoration: none;
			color: #ffffff; }
		#content h2 a:hover { text-decoration: underline; }
	#content #featured-topic {
		float: right;
		width: 206px;
		height: 250px;
		padding: 0 10px; }
		#content #featured-topic p {
			padding: 0 0 10px 0;
			font-size: 11px; }
		#content #featured-topic img {
			display: block;
			margin: 10px auto 0 auto; }
	
	#content #featured-events {
		position: relative;
		float: right;
		width: 576px;
		height: 248px;
		background-color: #FFF;
	/*padding: 6px 0;*/
		/*background: transparent url("/images/bg_featured-events-matte_green2.gif") 0px 0px no-repeat;*/
		}
		#content #featured-events h2 {
			padding: 5px 0 5px 10px;
			background-color: #71874b;
			color: #ffffff; }
		#content #featured-events #event-container {
			padding: 0;	
			}
		#content #featured-events p {
			clear: both;
			padding: 0 0 5px 0; }
		#content #featured-events #event-details p.event-description {
			/*min-height: 60px;*/
			float: left;
			margin: 1em 0;
			font-weight: normal;
			/*_height: 60px;*/ 
			}
		#content #featured-events p.event-link {
			margin: 1em 0;

		}
		#content #featured-events a { text-decoration: none; }
		#content #featured-events a:hover { text-decoration: underline; }
		#content #featured-events #event-details {
			float: left;
			width: 260px;
			padding: 10px; }
			#content #featured-events #event-details h3 {
				padding: 0 0 5px 0;
				font-size: 14px; }
			#content #featured-events #event-details p {
				padding: 0 0 1px 0;
				font-size: 11px;
				font-weight: bold; }
				#content #featured-events #event-details p b { color: #666666; }
				#content #featured-events #event-details p a { font-weight: normal; }
		#content #featured-events #event-image {
				/*float: left;*/
				width: 291px;
				padding: 0;
				margin: 0 0 0 285px;
	}
		
		#content #featured-events div.pager {
			clear: both;
			/*float: left;*/
			width: 555px;
			padding: 4px 10px;
			_padding-bottom: 0;
			*padding-bottom: 0;
			margin: 0 0 0;
			background: #e0e0e0; }

#content #featured-events div.pager {
			clear: both;
			/*float: left;*/
			width: 555px;
			padding: 3px 10px;
			_padding-bottom: 0;
			*padding-bottom: 0;
			margin: -2px 0 0;
			background: #e0e0e0; }
			#content #featured-events div.pager a.btn_prev {
				display: block;
				float: left;
				width: 78px;
				height: 20px;
				margin: 0 9px 0 0;
				background: transparent url("/images/btn_previous.gif") 0 0 no-repeat;
				text-indent: -5000px; }
			#content #featured-events div.pager a.btn_prev:hover { background-position: -78px 0; }
			#content #featured-events div.pager a.btn_next {
				display: block;
				float: left;
				width: 78px;
				height: 20px;
				background: transparent url("/images/btn_next.gif") 0 0 no-repeat;
				text-indent: -5000px; }
			#content #featured-events div.pager a.btn_next:hover { background-position: -78px 0; }
			#content #featured-events div.pager a.btn_view-all-events {
				display: block;
				float: right;
				width: 104px;
				height: 20px;
				background: transparent url("/images/btn_view-all-events.gif") 0 0 no-repeat;
				text-indent: -5000px; }
			#content #featured-events div.pager a.btn_view-all-events:hover { background-position: -104px 0; }
			#content #featured-events div.pager ul {
				float: left;
				width: 208px;
				text-align: center; }
				#content #featured-events div.pager ul li {
					display: inline; }
					#content #featured-events div.pager ul li a {
						padding: 0 4px;
						font-weight: normal;
						text-decoration: underline; }
					#content #featured-events div.pager ul li span {
						padding: 0 4px;
						color: #990000; }
			#content #featured-events div.loading-layer {
				position: absolute;
				left: 5px;
				top: 5px;
				/*z-index: 1000;*/
				width: 382px;
				height: 250px;
				background: transparent url("/images/ajax-loader.gif") 50% 50% no-repeat;
				/*-moz-opacity: 0.8;
				opacity: .80;
				filter: alpha(opacity=80);*/ }

	#content #homepage-slideshow {
		float: left;
		/*width: 382px;*/
		width: 380px;
		height: 248px;
		padding: 1px 0 6px 1px;
		/*background: transparent url("/images/bg_index-image-matte2.gif") 0px 0px no-repeat;*/ 
			
		position: relative;
		z-index: -1; /*|| attempt at positioning dropdown over Flash in IE.*/
		}

#content a.learn-more { font-size: 11px; }

	#content div.content-module {
		float: left;
		position: relative;
		width: 155px;
		height: 250px;
		padding: 0;
		margin: 0 6px 0 0;
		background-color: #FFF;
	}
	#content div.content-module.orange h2 { 
		background-color: #c07428;
		}
		#content div.content-module h2 { 
			padding: 5px 0 4px 10px;
			background: #71874b;
			}
		#content div.content-module a.learn-more {
			position: absolute;
			left: 10px;
			bottom: 10px; }
		#content div.content-module p {
			padding: 10px;
			font-size: 11px; }
		#content div.content-module fieldset { padding: 10px; }
			#content div.content-module fieldset strong {
				clear: both;
				font-size: 11px; }
		#content div.content-module label { font-size: 11px; }
		#content div.content-module input.input-text {
			display: block;
			/*width: 117px;*/
			padding: 0 0 0 5px;
			margin: 0 0 5px 0;
			*margin: 0 0 3px 0;
			border: 1px solid #000000; }
		#content div.content-module input.input-text:focus { background: #e0e0e0; }
		#content div.content-module input.btn_submit { font-size: 11px; }
		#content div.content-module input.input-text.inline { 
		display: inline; 
		width: 55px;
		}

	#content div.featured-module {
	background: transparent url("/images/bg_homepage-module-feature.gif") 0 0 no-repeat;	
	}

	#content div.first-module { clear: both; }
	#content div.last-module {
		margin: 0; }

#footer {
	clear: both;
	float: left;
	width: 748px;
	height: 157px;
	margin: 10px 0 0 214px;
	_margin-left: 107px;
	padding: 10px 0 0 0;
	font-size: 11px;
	color: #dfdfdf; }

body#index #footer {
	width: 960px;
	margin: 10px 0 0 0; }

	#footer h3 { text-align: center; }

	#footer p { text-align: center; }
		#footer p a { color: #ffffff; }

	#footer ul {
		padding: 10px 0 0 0;
		text-align: center; }
		#footer ul li { display: inline; }
			#footer ul li a {
				color: #dfdfdf;
				text-decoration: none; }
			#footer ul li a:hover { text-decoration: underline; }

a#trademark {
	clear: both;
	float: right;
	font-size: 11px;
	color: #000000; }

#main-inner {
	float: left;
	clear: both;
	position: relative;
	width: 960px; }

	#main-inner #side-nav {
		float: left;
		position: relative;
		width: 212px;
		/*min-height: 518px;*/
		height: 518px;
		margin: 0;
		background: transparent url("/images/bg_sidebar-repeat.gif") 0 0 repeat-y; }
	html > body #main-inner #side-nav { height: auto; }
		#main-inner #side-nav #side-nav-top {
			clear: both;
			width: 212px;
			height: 10px;
			background: transparent url("/images/bg_sidebar-top.gif") 0 0 no-repeat; }
		#main-inner #side-nav-bottom {
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 100;
			width: 212px;
			height: 10px;
			background: transparent url("/images/bg_sidebar-bottom.gif") 0 100% no-repeat; }
		
			#main-inner #side-nav ul li p.navitem{
				clear: none;
				padding: 0 0 0 10px;
				margin: 0;
				background: transparent;
				}	
			#main-inner #side-nav ul li.active p.navitem{
				clear: none;
				padding: 0 0 0 10px;
				margin: 0;
				background: transparent url("/images/subnav_small-arrow.jpg") 0px 3px no-repeat;
				
				}
		
		/* Tier 1 */
		#main-inner #side-nav ul { padding: 15px 10px 15px 10px;}
			#main-inner #side-nav ul li   {
				font-weight: bold;
				padding: 0 0 10px 0px;
				margin: 0 0 10px 0;
				background: transparent url("/images/hr_dotted.gif") 0 100% repeat-x; }
				#main-inner #side-nav ul li a {
					padding-left: 0px;
					text-decoration: none;
					color: #0000ff; }
				#main-inner #side-nav ul li.active a {
					text-decoration: none;
					color: #ff0000; }
				/* Tier 2 and further */
				#main-inner #side-nav ul li ul { padding: 7px 0 0 0; }
					#main-inner #side-nav ul li ul li {
						font-size: 12px;
						font-weight: normal;
						padding: 0 0 0px 10px;
						background: transparent; }
						#main-inner #side-nav ul li.active ul li p.navitem { 
							background: transparent; }						
							#main-inner #side-nav ul li.active ul li a { 
								color: #0000ff; 
								background: transparent; }
#article {
	float: left;
	position: relative;
	width: 748px;
	min-height: 518px;
	height: 518px;
	/*background: green url("/images/bg_content-repeat.gif") 0 0 repeat-y;*/ 
	background: #fff; 
	}
html > body #article { height: auto; }
#article-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 748px;
	height: 10px;
	background: transparent url("/images/bg_content-bottom.gif") 0 100% no-repeat; }

	#article h2 {
		width: 728px;
		padding: 8px 10px 7px 10px;
		/*margin-left: -40px;*/
		color: #ffffff;
		/*background: transparent url("/images/bg_content-top.gif") 0 0 no-repeat;*/
		background: #71874b;
		 }
	
	#article div.breadcrumbs {
		padding: 0 10px 20px;
		font-size: 11px; }
		#article div.breadcrumbs ul { padding: 12px 0 0 10px; }
			#article div.breadcrumbs ul li { display: inline; }
				#article div.breadcrumbs ul li a { text-decoration: none; }
				#article div.breadcrumbs ul li a:hover { text-decoration: underline; }

	#article div.article-images {
		float: left;
		width: 205px;
		padding: 25px 0 0 5px; }
		#article div.article-images p {
			padding: 0 0 20px 0;
			text-align: center;
			font-size: 11px; }

	#article div.article-text {
		float: left;
		width: 285px;
		padding: 25px 0 0 20px; }
		#article div.article-text p { padding: 0 15px 15px 0; }
			#article div.article-text p a { text-decoration: none; }

/* @end */

/* @group article-content */

/* Inner Publications Detail
--------------------------*/
#article-content {
	float: left;
	/*width: 735px;*/
	min-height: 440px;
	padding: 0 40px; }
	#article-content p.actions {
		padding: 20px 0 2px 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #000000; }
			#article-content p.actions strong a { font-size: 14px; }
		#article-content p a { text-decoration: none; }
		#article-content p a:hover { text-decoration: underline; }
	#article-content div.article-image {
		float: left;
		width: 120px;
		margin: 0 15px 0 0;
		}
		#article-content div.article-image img { /* Previously, border was around div.article-image, but this always left a 3px space at the bottom of the image. */
		border: 1px solid #999;
		}
	#article-content div.article-details {
		float: left;
		width: 370px; }
		#article-content div.article-details h4 { font-size: 14px; }
		#article-content div.article-details ul {
			float: left;
			width: 370px;
			padding: 15px 0 0 0;
			}
			 #article-content div.article-details ul li {
				width: 100%;
				float: left;
				padding: 0 0 12px 0; }
			#article-content div.article-details ul li.half-width { width: 50%; }
			#article-content div.article-details ul li.no-padding { padding: 0 0 5px 0; }
				#article-content div.article-details ul li h5 {
					float: left;
					width: 45px;
					padding: 0 5px 0 0;
					text-align: right; }
				#article-content div.article-details ul li p {
					float: left;
					width: 319px;
					padding: 0;}
				#article-content div.article-details ul li.half-width p { width: 100px; }
		#article-content div.article-details form.purchase-details {
			clear: both;
			padding: 12px 0 12px 14px;
			margin: 0 0 10px 0;
			background: #ffffcc;
			border: 1px solid #b2b2b2; }
				#article-content div.article-details form.purchase-details fieldset p {
					float: left;
					padding: 0 20px 0 0;
					line-height: 20px; }
				#article-content div.article-details form.purchase-details fieldset label {
					float: left;
					padding: 0 5px 0 0;
					font-weight: bold;
					line-height: 20px; }
				#article-content div.article-details form.purchase-details fieldset select {
					float: left;
					height: 20px;
					margin: 0 2px 0 0;
					border: 1px solid #b2b2b2; }
				#article-content div.article-details form.purchase-details fieldset input {
					float: left;
					width: 117px;
					height: 22px;
					text-align: center;
					font-weight: bold;
					font-size: 12px;
					color: #0000ff;
					border: none;
					cursor: pointer;
					background: transparent url("d/btn_add-to-cart.gif") 0 0 no-repeat; }
		#article-content div.article-details p.questions { float: right; }

#article h2.plain-temp {
	color: #000;
	padding: 1em 0;
	background: none;
	width: 100%;
	font-style: oblique;
	/*border: 1px solid red;*/
	}
	
			

/* Inner Publications List
------------------------*/
	#article-content div.refine-listing {
		float: left;
		width: 500px;
		padding: 5px 0px 5px 10px;
		margin: 0 0 30px 0;
		background: #ffffcc;
		border: 1px solid #b2b2b2; }
		#article-content div.refine-listing h5 { padding: 0 0 10px 0; }
		#article-content div.refine-listing p {
			float: left;
			padding: 0 7px 0 3px;
			font-style: italic;
			line-height: 20px; }
		#article-content div.refine-listing form { float: left; }
			#article-content div.refine-listing form fieldset { 
				float: left;
				width: 262px; }
			#article-content div.refine-listing form fieldset#refine-subject { width: 197px; }
				#article-content div.refine-listing form fieldset label {
					float: left;
					padding: 0 5px 0 0;
					line-height: 20px; }
				#article-content div.refine-listing form fieldset input.input_text {
					float: left;
					width: 88px;
					height: 20px;
					padding: 0 0 0 5px;
					margin: 0 5px 0 0;
					_margin: 0 2px 0 0;
					border: 1px solid #b2b2b2; }
				#article-content div.refine-listing form fieldset input.btn_submit {
					float: left;
					margin: 2px 0 0 0;
					font-size: 11px; }
				#article-content div.refine-listing form fieldset select {
					float: left;
					width: 154px;
					border: 1px solid #b2b2b2; }

	#article-content ul.pager {
		clear: both;
		padding: 0 0 15px 0;
		text-align: center; }
		#article-content ul.pager li {
			display: inline;
			padding: 0 5px; }

	#article-content table#publication-list {
		clear: both;
		width: 100%;
		margin: 0 0 15px 0;
		font-size: 12px; }
			#article-content table#publication-list tr th {
				padding: 0 0 0 10px;
				text-align: left;
				line-height: 22px;
				background: #cccccc; }
			#article-content table#publication-list tr td {
				padding: 10px 0 10px 10px;
				vertical-align: top;
				border-bottom: 1px solid #9d9d9d; }
			#article-content table#publication-list tr td.title { width: 160px; }
			#article-content table#publication-list tr td.author { width: 140px; }
			#article-content table#publication-list tr td.subject { width: 110px; }
				#article-content table#publication-list tr td a { text-decoration: none; }
				#article-content table#publication-list tr td a:hover { text-decoration: underline; }


/* Inner Publications Main
------------------------*/
	#article-content #featured-publications {
		float: right;
		width: 215px;
		padding: 1em 0 30px 20px;
		}
		
		#article-content #featured-publications h3 {
			width: 100%;
			height: 30px;
			line-height: 30px;
			text-align: center;
			font-size: 14px;
			color: #ffffff;
			background: transparent url("ddddddd/bg_featured-publications_header.gif") 0 0 repeat-x; }
		#article-content #featured-publications ul {
			float: left;
			width: 195px;
			padding: 10px 9px;
			border: 1px solid #afafaf;
			border-top: none;
			background: #e6e6e6; }
			#article-content #featured-publications ul li {
				float: left;
				width: 100%;
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
				font-size: 11px;
				border-bottom: 1px solid #afafaf; }
			#article-content #featured-publications ul li#last {
				border: none;
				margin: 0;
				padding: 0; }
				#article-content #featured-publications ul li img {
					float: left;
					margin: 0 10px 0 0; }

	#article-content p,
	#article-content address { padding: 0 0 20px 0; }
	


	
	#featured-publications + p { padding-top: 25px; }
	
	#article-content h4#hdr_select-category { padding: 25px 0 15px 0; }

/* Inner Publications Subcategories
---------------------------------*/
		#article-content ul#sub-categories-list li {
			float: left;
			width: 522px;
			padding: 0 0 5px 0;
			margin: 0 0 15px 0;
			border-bottom: 1px solid #cccccc; }
		#article-content ul#sub-categories-list li.last { border: none; }
			#article-content ul#sub-categories-list li .article-overview {
				float: left;
				width: 350px; }
				#article-content ul#sub-categories-list li .article-overview h4 {
					padding: 0 0 5px 0;
					font-size: 14px; }
					#article-content ul#sub-categories-list li .article-overview h4 a { text-decoration: none; }
					#article-content ul#sub-categories-list li .article-overview h4 a:hover { text-decoration: underline; }
				#article-content ul#sub-categories-list li .article-overview p { padding: 0 0 20px 0; }
				#article-content ul#sub-categories-list li .article-overview p.no-padding { padding: 0; }
					#article-content ul#sub-categories-list li .article-overview ul li {
						float: none;
						width: auto;
						padding: 0;
						margin: 0;
						list-style-position: inside;
						list-style-type: square;
						border: none; }

/* Inner Collections Item Details page
------------------------------------*/
	#side-nav ul.collections-nav li { background-image: none !important; }
	#side-nav ul.collections-nav li.active { background: transparent url("/images/blt_collections-nav.gif") 0 4px no-repeat !important; }
		#side-nav ul.collections-nav li a { color: #0000ff !important; }
		#side-nav ul.collections-nav li.active a { color: #990000 !important; }

#article.collections .breadcrumbs {
	padding-left: 0;
	font-size: 11px; }
	#article.collections .breadcrumbs ul li b {
		font-weight: normal;
		color: #990000; }
#article.collections p.actions { border: none; }
#article.collections h3 {
	margin: 0 0 15px 0;
	font-size: 16px;
	border-bottom: 1px solid #6b6b6b; }
	#article.collections h3 small {
		float: right;
		font-size: 14px;
		font-weight: normal; }
#article.collections div.collections-image { margin: 0 0 15px 0; }
	#article.collections div.collections-image img {
		display: block;
		margin: 0 auto; }
#article.collections dl {
	width: 375px;
	padding: 15px 0 0 0;
	margin: 0 auto; }
	#article.collections dl dt {
		display: block;
		clear: both;
		float: left;
		width: 95px;
		padding: 0 5px 5px 0;
		font-weight: bold;
		text-transform: uppercase;
		text-align: right; }
	#article.collections dl dd {
		float: left;
		width: 275px;
		padding: 0 0 5px 0;
		margin: 0; }
#article.collections .notes {
	clear: both;
	width: 375px;
	padding: 20px 0 0 0;
	margin: 0 auto; }
	#article.collections .notes h4 {
		padding: 0 0 8px 0;
		text-transform: uppercase;
		text-decoration: underline; }

/* Public Collections Category List page
--------------------------------------*/
#article-content.category-list { padding-top: 20px; }
#article-content.category-list img.right-align {
	float: right;
	margin: 0 0 0 20px; }

#article-content.category-list h3 { margin-bottom: 0; }
#article-content.category-list table#category-list {
	width: 100%;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #9d9d9d; }
		#article-content.category-list table#category-list tr th {
			padding: 0 0 0 10px;
			text-align: left;
			line-height: 22px;
			background: #cccccc; }
		#article-content.category-list table#category-list tr td {
			padding: 0 0 0 10px;
			line-height: 30px; }
		#article-content.category-list table#category-list tr td.category { width: 210px; }
			#article-content.category-list table#category-list tr td a {
				font-weight: bold;
				text-decoration: none; }
			#article-content.category-list table#category-list tr td a:hover { text-decoration: underline; }

/* Public Collections Sub Category List page
------------------------------------------*/
#article-content.category-list h3 {
	padding: 0 0 5px 0;
	font-size: 14px; }
#article-content.category-list h3.with-padding { margin: 0 0 30px 0; }
#article-content.category-list h3 span { font-weight: normal; }

/* @end */

/* @group collections */
#article.collections p.with-border { border-bottom: 1px solid #000000; }
#article.collections table#publication-list { width: 100%; }
	#article.collections table#publication-list td.image { width: 70px; }
	#article.collections table#publication-list td.number { width: 70px; }

/* @end */

table#publication-list img {
	border: 1px solid #999;
}

table#publication-list img.button {
	border: none;
}

/* @group adopt-a-tile */
#article.giving #article-content #tile-description {
	float: left;
	width: 270px;
	padding: 0 13px 0 0; }
	#article.giving #article-content #tile-description p { padding: 0 0 10px 0; }
	#article.giving #article-content #tile-image img {
		float: right;
		margin: 0 0 10px 0; }
	#article.giving #article-content #tile-image p { text-align: right; }
#article.giving #article-content h3 {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 16px; }
	#article.giving #article-content h3 a { text-decoration: none; }

/* Adopt a Tile Select View page
------------------------------*/
#article-content.tile-view h3 { padding: 30px 0 10px 0 !important; }
#article-content.tile-view a.btn_next { margin-left: 78px; }
#article-content.tile-view a.btn_all { margin-left: 78px; }
#article-content.tile-view a.btn_prev,
#article-content.tile-view a.btn_next,
#article-content.tile-view a.btn_all {
	padding: 1px 5px 1px 5px;
	border: 1px solid #555555;
	background: #DDDDDD;
	text-decoration: none;
	color: #000000;
	margin-bottom: 10px;
	}
#article-content.tile-view ul#tile-display {
	clear: both;
	float: left;
	width: 521px;
	margin: 5px 0 0 0;
	border-top: 2px solid #cc0000;
	border-bottom: 2px solid #cc0000; }
	#article-content.tile-view ul#tile-display li {
		float: left;
		width: 109px;
		height: 198px;
		padding: 10px;
		border-right: 1px solid #999999;
		background: #ffffcc; }
	#article-content.tile-view ul#tile-display li.first { border-left: 1px solid #999999; }
		#article-content.tile-view ul#tile-display li img {
			display: block;
			margin: 0 0 8px 0; }
		#article-content.tile-view ul#tile-display li p { padding: 0 0 3px 0; }
			#article-content.tile-view ul#tile-display li p a { font-weight: bold; }
		#article-content.tile-view ul#tile-display li button {
			width: 108px;
			margin: 3px 0 0 0; }

/*#article-content.tile-view ul#tile-thumbnails {
	clear: both;
	float: left;
	width: 100%;
	padding: 0 0 30px 0; }
	#article-content.tile-view ul#tile-thumbnails li {
		float: left;
		width: 25px;
		height: 29px;
		padding: 2px 0; }
		#article-content.tile-view ul#tile-thumbnails li a {
			display: block;
			float: left;
			height: 25px;
			padding: 2px 0; }
		#article-content.tile-view ul#tile-thumbnails li a:hover,
		#article-content.tile-view ul#tile-thumbnails li.active a:hover {
			padding: 0;
			border-top: 2px solid #0000ff;
			border-bottom: 2px solid #0000ff; }
		#article-content.tile-view ul#tile-thumbnails li.active a {
			padding: 0;
			border-top: 2px solid #cc0000;
			border-bottom: 2px solid #cc0000; }*/

#article-content.tile-view ul.tile-thumbnails {
	clear: both;
	float: left;
	width: 100%;
	padding: 0; }
#article-content.tile-view ul.tile-thumbnails.row-1 { background: transparent url("/images/bg_tile-row-1.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-2 { background: transparent url("/images/bg_tile-row-2.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-3 { background: transparent url("/images/bg_tile-row-3.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-4 { background: transparent url("/images/bg_tile-row-4.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-5 { background: transparent url("/images/bg_tile-row-5.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-6 { background: transparent url("/images/bg_tile-row-6.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-7 { background: transparent url("/images/bg_tile-row-7.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-8 { background: transparent url("/images/bg_tile-row-8.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-9 { background: transparent url("/images/bg_tile-row-9.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-10 { background: transparent url("/images/bg_tile-row-10.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-11 { background: transparent url("/images/bg_tile-row-11.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-12 { background: transparent url("/images/bg_tile-row-12.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-13 { background: transparent url("/images/bg_tile-row-13.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-14 { background: transparent url("/images/bg_tile-row-14.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-15 { background: transparent url("/images/bg_tile-row-15.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-16 { background: transparent url("/images/bg_tile-row-16.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-17 { background: transparent url("/images/bg_tile-row-17.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-18 { background: transparent url("/images/bg_tile-row-18.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-19 { background: transparent url("/images/bg_tile-row-19.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-20 { background: transparent url("/images/bg_tile-row-20.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-21 { background: transparent url("/images/bg_tile-row-21.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-22 { background: transparent url("/images/bg_tile-row-22.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-23 { background: transparent url("/images/bg_tile-row-23.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-24 { background: transparent url("/images/bg_tile-row-24.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-25 { background: transparent url("/images/bg_tile-row-25.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-26 { background: transparent url("/images/bg_tile-row-26.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-27 { background: transparent url("/images/bg_tile-row-27.jpg") 0 4px no-repeat; }
#article-content.tile-view ul.tile-thumbnails.row-28 {
	padding: 0 0 30px 0;
	background: transparent url("/images/bg_tile-row-28.jpg") 0 4px no-repeat; }
	#article-content.tile-view ul.tile-thumbnails li {
		float: left;
		width: 25px;
		height: 29px;
		padding: 2px 0; }
		#article-content.tile-view ul.tile-thumbnails li a {
			display: block;
			float: left;
			width: 25px;
			height: 25px;
			padding: 2px 0; }
		#article-content.tile-view ul.tile-thumbnails li a:hover,
		#article-content.tile-view ul.tile-thumbnails li.active a:hover {
			padding: 0;
			border-top: 2px solid #0000ff;
			border-bottom: 2px solid #0000ff; }
		#article-content.tile-view ul.tile-thumbnails li.active a {
			padding: 0;
			border-top: 2px solid #cc0000;
			border-bottom: 2px solid #cc0000; }

/* @end */

/* @group checkout */

/* Checkout confirm page
----------------------*/
#article.checkout #article-content h3 {
	padding: 20px 0;
	font-size: 16px; }
#article.checkout #article-content h3.centered {
	text-align: center;
	color: #009900; }
#article.checkout #article-content table#checkout-table { border-collapse: collapse; width: 100%;}
		#article.checkout #article-content table#checkout-table tr th {
			text-align: left; }
		#article.checkout #article-content table#checkout-table tr > th:first-child { padding-left: 10px; }
		#article.checkout #article-content table#checkout-table tr td {
			padding: 10px;
			vertical-align: top;
			border: 1px solid #999999;
			background: #e6e6e6; }
			#article.checkout #article-content table#checkout-table tr td p {
				padding: 0;
				text-align: center; }
			#article.checkout #article-content table#checkout-table tr td input.changeQuantityButton {
				font-size: 10px; margin-left: 2px;}
		#article.checkout #article-content table#checkout-table tr td.item { width: 275px; }
			#article.checkout #article-content table#checkout-table tr td.item div.item-image {
				float: left;
				width: 60px;
				margin: 0 10px 0 0; }
			#article.checkout #article-content table#checkout-table tr td.item div.item-details {
				float: left;
				width: 205px; }
				#article.checkout #article-content table#checkout-table tr td.item div.item-details dl { }
					#article.checkout #article-content table#checkout-table tr td.item div.item-details dl dt {
						float: left;
						clear: both;
						width: 52px;
						padding: 0 10px 5px 0;
						text-align: right; }
					#article.checkout #article-content table#checkout-table tr td.item div.item-details dl dd {
						float: left;
						width: 143px;
						padding: 0 0 5px 0;
						margin: 0;
						font-weight: bold; }
		#article.checkout #article-content table#checkout-table tr td.subtotals {
			padding-bottom: 5px;
			background: #efefef; }
			#article.checkout #article-content table#checkout-table tr td.subtotals p,
			#article.checkout #article-content table#checkout-table tfoot tr td p {
				float: left;
				clear: both;
				width: 420px;
				padding: 0 0 5px 0;
				text-align: right; }
			#article.checkout #article-content table#checkout-table tr td.subtotals span,
			#article.checkout #article-content table#checkout-table tfoot tr td span {
				display: block;
				float: left;
				width: 80px;
				text-align: right; }
			#article.checkout #article-content table#checkout-table tfoot tr td {
				font-weight: bold;
				background: #d9e7f6;
				text-align: right; }
				#article.checkout #article-content table#checkout-table tfoot tr td p { text-transform: uppercase; }
				#article.checkout #article-content table#checkout-table tfoot tr td small {
					clear: both;
					float: left;
					width: 500px;
					font-weight: normal;
					font-size: 12px; }

#article.checkout #article-content input.submitPurchaseButton {
	float: right;
	margin: 10px 0; }
#article.checkout #article-content input.btn_continue {
	float: right;
	margin: 10px 0; }
#article.checkout #article-content input.btn_cancel_order {
	float: left;
	margin: 10px 0; }
#article.checkout #article-content p.warning {
	clear: both;
	float: right;
	width: 350px;
	padding: 0 0 20px 0;
	font-size: 11px;
	text-align: right;
	color: #666666; }
	#article.checkout #article-content p.warning strong {
		display: block;
		color: #ff0000; }

#article.checkout #article-content div.checkout-module {
	clear: both;
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
	border: 1px solid #1e7aa9; }
	#article.checkout #article-content div.checkout-module h3 {
		padding: 0 0 0 10px;
		font-size: 14px;
		line-height: 29px;
		color: #ffffff;
		background: #1e7aa9; }
	#article.checkout #article-content div.checkout-module p {
		clear: both;
		padding: 10px 0 10px 10px; }
	#article.checkout #article-content div.checkout-module dl {
		float: left;
		padding: 0 0 15px 0;
		margin: 0; }
		#article.checkout #article-content div.checkout-module dl dt {
			float: left;
			clear: both;
			width: 223px;
			padding: 0 5px 7px 0;
			font-weight: bold;
			text-align: right; }
		#article.checkout #article-content div.checkout-module dl dd {
			float: left;
			clear: none;
			padding: 0 5px 7px 0;
			margin: 0;
			width: 285px; 
			}

/* Checkout enter billing page
----------------------------*/
#article.checkout #article-content.extra-padding { padding: 0 20px; }
	#article.checkout #article-content.extra-padding div.checkout-module {
		float: left;
		width: 418px;
		margin: 0 0 20px 40px; }
	#article.checkout #article-content form#enter-billing {
		float: left;
		clear: both;
		*padding: 0 0 20px 0; }
		#article.checkout #article-content form#enter-billing h3 { margin: 0 0 20px 0; }
		#article.checkout #article-content form#enter-billing fieldset {
			clear: both;
			*padding: 0 0 10px 0; }
		#article.checkout #article-content form#enter-billing label {
			clear: both;
			float: left;
			display: block;
			width: 180px;
			padding: 0 5px 10px 0;
			text-align: right;
			font-weight: bold; 
			}
		#article.checkout #article-content form#enter-billing label.error { color: #ff0000; }	
		#article.checkout #article-content form#enter-billing label.normal { font-weight: normal; }
		#article.checkout #article-content form#enter-billing input.text-box {
			float: left;
			width: 177px;
			height: 14px;
			padding: 2px 0 0 3px;
			margin: 0 0 10px 0;
			border: 1px solid #000000; }
		#article.checkout #article-content form#enter-billing input.cvv {
			float: left;
			width: 40px;
			height: 14px;
			padding: 2px 0 0 3px;
			margin: 0 10px 10px 0;
			border: 1px solid #000000; }
		#article.checkout #article-content form#enter-billing select {
			display: block;
			float: left;
			clear: none;
			margin: 0 10px 10px 0;
			border: 1px solid #000000; 
			width: 182px;}

		#article.checkout #article-content form#enter-billing span#card-details select{
			width: auto;
			}
			
		#article.checkout #article-content form#enter-billing div div {
			float: left;
			width: 180px;
			padding: 0 0 20px 0; 
			}
		#article.checkout #article-content form#enter-billing div div.floatleft_select {
			padding: 0;
			margin: 0 0 10px 0; 
			width: 180px;}
			#article.checkout #article-content form#enter-billing div div label {
				font-weight: normal;
				text-align: left; }
			#article.checkout #article-content form#enter-billing div div input {
				float: left;
				margin: 1px 5px 0 0;
				*margin: -3px 5px 0 0; }
			#article.checkout #article-content form#enter-billing div div.floatleft_select select {margin-bottom: 0;}				
		#article.checkout #article-content form#enter-billing a {
			float: left;
			text-decoration: none; }
		#article.checkout #article-content form#enter-billing div div.hrule {
			float: none;
			clear: both;
			width: 315px;
			padding: 0 0 10px 0;
			margin: 0 auto 20px auto;
			border-bottom: 1px solid #999999; }
			#article.checkout #article-content form#enter-billing div div.hrule hr { display: none; }
		#article.checkout #article-content form#enter-billing small {
			float: left;
			clear: both;
			padding: 0 0 10px 185px;
			margin: -10px 0 0 0;
			font-size: 11px;
			color: #666666; }
		#article.checkout #article-content form#enter-billing input.btn_continue {
			clear: both;
			float: right;
			margin: 0 20px 0 185px; 
			}

		#article.checkout #article-content form#enter-billing div.notebox {
			width: 400px;
			float: none;
			clear: both;
		}

/* @end */

/* Generic CMS Module
-------------------*/
#cms-module {
	clear: both;
	float: left;
	padding: 20px 20px 0 20px; }
/* Resets styles of elments within the MCE area */
#cms-module ul,#cms-module ol {
	list-style: none;
	background: transparent; }
#cms-module h1,#cms-module h2,#cms-module h3,#cms-module h4,#cms-module h5,#cms-module h6,#cms-module pre,#cms-module code {
	font-size: 1em;
	background: transparent; }
#cms-module h2 { left: 0; color: #000000; }
#cms-module ul,#cms-module ol,#cms-module li,#cms-module h1,#cms-module h2,#cms-module h3,#cms-module h4,#cms-module h5,#cms-module h6,#cms-module pre,#cms-module form,#cms-module p,#cms-module blockquote,#cms-module fieldset,#cms-module input {
	margin: 0;
	padding: 0;
	background: transparent; }

/* CMS Template, text left, images right
--------------------------------------*/
	#cms-module.type-1 .article-module {
		clear: both;
		float: left;
		width: 100%;
		padding: 0 0 20px 0; }
		#cms-module.type-1 .article-module div.article-text {
			float: left;
			width: 250px;
			padding: 0;
			margin: 0 10px 0 0; }
			#cms-module.type-1 .article-module div.article-text p {
				width: auto;
				padding: 0 0 20px 0; }
		#cms-module.type-1 .article-module .image-module {
			float: left;
			width: 250px; }
			#cms-module.type-1 .article-module .image-module img {
				display: block;
				margin: 0 0 5px 0; }
			#cms-module.type-1 .article-module .image-module p {
				float: none;
				width: auto;
				text-align: center; }

/* CMS Template, images left, text right
--------------------------------------*/
	#cms-module.type-2 .article-module {
		clear: both;
		float: left;
		width: 100%;
		padding: 0 0 20px 0; }
		#cms-module.type-2 .article-module div.article-text {
			float: left;
			width: 250px;
			padding: 0; }
			#cms-module.type-2 .article-module div.article-text p {
				width: auto;
				padding: 0 0 20px 0; }
		#cms-module.type-2 .article-module .image-module {
			float: left;
			width: 250px;
			margin: 0 10px 0 0; }
			#cms-module.type-2 .article-module .image-module img {
				display: block;
				margin: 0 0 5px 0; }
			#cms-module.type-2 .article-module .image-module p {
				float: none;
				width: auto;
				text-align: center; }

/* CMS Template, 2 column, images left
------------------------------------*/
	#cms-module.type-3 .image-column,
	#cms-module.type-4 .image-column {
		float: left;
		width: 250px;
		margin: 0 10px 0 0; }
	#cms-module.type-4 .image-column {
		float: right;
		margin: 0 0 0 10px; }
		#cms-module.type-3 .image-column .image-module,
		#cms-module.type-4 .image-column .image-module { padding: 0 0 20px 0; }
			#cms-module.type-3 .image-column .image-module img,
			#cms-module.type-4 .image-column .image-module img {
				display: block;
				margin: 0 0 5px 0; }
			#cms-module.type-3 .image-column .image-module p,
			#cms-module.type-4 .image-column .image-module p { text-align: center; }
	#cms-module.type-3 .text-column,
	#cms-module.type-4 .text-column {
		float: left;
		width: 250px; }
		#cms-module.type-3 .text-column p,
		#cms-module.type-4 .text-column p { padding: 0 0 20px 0; }

/* CMS Template, 1 column,
images left (type-5),
images right (type-6),
image on separate line (type-7)
-----------------------------*/
#cms-module.type-7 {
	padding: 0 40px 20px; 
	/*padding: 0;*/ 
	width: 668px;
	}	
	
	#cms-module.type-5 .article-module,
	#cms-module.type-6 .article-module {
		clear: both;
		float: left;
		}
		#cms-module.type-5 .article-module p,
		#cms-module.type-6 .article-module p,
		/*#cms-module.type-7 .article-module p { padding: 0 30px 20px;}*/
		#cms-module.type-5 .article-module .image-module {
			float: left;
			width: 250px;
			margin: 0 10px 0 0; }
		#cms-module.type-6 .article-module .image-module {
			float: right;
			width: 250px;
			margin: 0 0 0 10px; }
		#cms-module.type-7 .article-module .image-module {
			clear: both;
			width: 100%;
			text-align: center; 
			}
			
			#cms-module.type-5 .article-module .image-module img,
			#cms-module.type-6 .article-module .image-module img {
				display: block;
				margin: 2px 0 5px 0; }
			#cms-module.type-7 .article-module .image-module img { }
			#cms-module.type-5 .article-module .image-module p,
			#cms-module.type-6 .article-module .image-module p,
			#cms-module.type-7 .article-module .image-module p {
				float: none;
				width: auto;
				padding: 0;
				text-align: center; }
			#cms-module.type-7 .article-module .image-module p { padding: 5px 0 20px 0; }

/* @group adopt-a-bone */

/* Adopt a Bone, Adopt a Tile detail page
---------------------------------------*/
#adopt-a-bone { padding: 20px 10px 0 10px; }
	#adopt-a-bone h3 {
		clear: both;
		font-size: 16px; }
	#adopt-a-bone h3#hdr_adopt-a-bone {
		float: right;
		width: 204px;
		height: 22px;
		background: transparent url("/images/hdr_adopt-a-bone.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#adopt-a-bone h3#hdr_adopt-a-tile {
		float: right;
		width: 186px;
		height: 23px;
		background: transparent url("/images/hdr_adopt-a-tile.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#adopt-a-bone p { padding: 0 0 20px 0; }
		#adopt-a-bone p a { text-decoration: none; }
		#adopt-a-bone p#error, p#success{
			padding: 5px 5px 5px 5px;
			margin: 2px auto 6px auto;
			width: 90%;
			text-align: center;
			color: #FF0000;
			border: solid 1px #ff0000;
			background-color:#FFFFCC;
			}

	#adopt-a-bone dl {
		float: left;
		padding: 0 0 20px 0;
		margin: 0; }
	#adopt-a-bone dl.left-list { width: 170px; }
	#adopt-a-bone dl.right-list { width: 305px; }
		#adopt-a-bone dl dt {
			float: left;
			clear: both;
			width: 70px;
			padding: 0 10px 0 0;
			margin: 0;
			text-align: right; }
		#adopt-a-bone dl dd {
			float: left;
			width: 225px;
			margin: 0;
			font-weight: bold; }
		#adopt-a-bone dl.left-list dd { width: 90px; }
	#adopt-a-bone form#adopt-this-bone {
		float: left;
		width: 100%;
		padding: 15px 0 15px 0;
		margin: 6px 0 15px 0;
		border: 1px solid #666666;
		background: #ffffcc; }
		#adopt-a-bone form#adopt-this-bone fieldset {
			float: left;
			width: 50%; }
			#adopt-a-bone form#adopt-this-bone fieldset label {
				float: left;
				display: block;
				clear: both;
				width: 100px;
				padding: 0 5px 10px 0;
				text-align: right; }
			#adopt-a-bone form#adopt-this-bone fieldset label.wide { width: 220px; }	
			#adopt-a-bone form#adopt-this-bone fieldset label.required { font-weight: bold; }
			#adopt-a-bone form#adopt-this-bone fieldset input.text-box {
				float: left;
				width: 130px;
				height: 14px;
				padding: 2px 0 0 5px;
				margin: 0 0 10px 0;
				font-size: 11px;
				border: 1px solid #000000; }
			#adopt-a-bone form#adopt-this-bone fieldset select {
				float: left;
				width: 137px;
				height: 16px;
				margin: 0 0 10px 0;
				font-size: 11px;
				border: 1px solid #000000; }
			#adopt-a-bone form#adopt-this-bone fieldset input.checkbox {
				float: left;
				width: auto;
				height: auto;
				border: none; }
			#adopt-a-bone form#adopt-this-bone fieldset input.btn_submit {
				clear: both;
				display: block;
				float: right;
				margin: 0 18px 0 0; }
	#adopt-a-bone div.bone-image { padding: 0 0 30px 0; }
	#adopt-a-bone div.tile-image { padding: 0 0 30px 15px; }


/* Adopt a Bone main page
-----------------------*/
#adopt-a-bone h3#hdr_adopt-a-bone_large {
	width: 437px;
	height: 48px;
	margin: 0 auto 20px auto;
	background: transparent url("/images/hdr_adopt-a-bone_large.jpg") 0 0 no-repeat;
	text-indent: -5000px; }
#adopt-a-bone #skeleton-container {
	padding: 0 0 0 235px;
	min-height: 212px;
	_height: 212px;
	background: transparent url("/images/img_mastodon-all.jpg") 0 0 no-repeat; }

#preloaded-images { display: none; }

#sitewrapper #adopt-a-bone .hover-section-1 { background: transparent url("/images/img_mastodon-1_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-2 { background: transparent url("/images/img_mastodon-2_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-3 { background: transparent url("/images/img_mastodon-3_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-4 { background: transparent url("/images/img_mastodon-4_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-5 { background: transparent url("/images/img_mastodon-5_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-6 { background: transparent url("/images/img_mastodon-6_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-7 { background: transparent url("/images/img_mastodon-7_blue.jpg") 0 0 no-repeat; }
#sitewrapper #adopt-a-bone .hover-section-8 { background: transparent url("/images/img_mastodon-8_blue.jpg") 0 0 no-repeat; }

	#adopt-a-bone #skeleton-container h4 {
		padding: 0 0 95px 0;
		font-size: 16px;
		text-align: right; }
		#adopt-a-bone #skeleton-container h4 a { text-decoration: none; }
	#adopt-a-bone #skeleton-container h3#hdr_adopt-a-bone_small {
		width: 100%;
		height: 22px;
		margin: 0 0 70px 0;
		background: transparent url("/images/hdr_adopt-a-bone.gif") 100% 0 no-repeat;
		text-indent: -5000px; }
	#adopt-a-bone #skeleton-container p { padding: 0 0 0 20px; }
	#adopt-a-bone #skeleton-container p.large-text {
		padding: 10px 0 0 0;
		font-size: 14px; }
		#adopt-a-bone #skeleton-container p.large-text strong { color: #cc3333; }
	#adopt-a-bone #skeleton-container ul {
		float: left;
		width: 49%;
		padding: 10px 0 0 0; }
		#adopt-a-bone #skeleton-container ul li { padding: 0 0 0 20px; }
			#adopt-a-bone #skeleton-container ul li a { text-decoration: none; }
			#adopt-a-bone #skeleton-container ul li a:hover { text-decoration: underline; }

#adopt-a-bone #section-results {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #000000; }
#adopt-a-bone #section-results img#current-view {
	float: left;
	margin: 0 0 20px 0; }
#adopt-a-bone #section-results h3 {
	float: left;
	width: 415px;
	padding: 10px 0 10px 0 !important;
	font-weight: normal; }
	#adopt-a-bone #section-results h3 strong { color: #cc3333; }
#adopt-a-bone #section-results button.btn_next { float: right; }
#adopt-a-bone #section-results button.btn_all { margin: 0 0 0 50px; }
#adopt-a-bone #section-results ul#tile-display {
	clear: both;
	float: left;
	width: 521px;
	margin: 5px 0 20px 0; }
	#adopt-a-bone #section-results ul#tile-display li {
		float: left;
		width: 109px;
		height: 198px;
		padding: 10px;
		border-right: 1px solid #999999;
		border-top: 2px solid #cc0000;
		border-bottom: 2px solid #cc0000;
		background: #ffffcc; }
	#adopt-a-bone #section-results ul#tile-display li.first { border-left: 1px solid #999999; }
		#adopt-a-bone #section-results ul#tile-display li img {
			display: block;
			margin: 0 0 8px 0; }
		#adopt-a-bone #section-results ul#tile-display li p { padding: 0 0 3px 0; }
			#adopt-a-bone #section-results ul#tile-display li p a { font-weight: bold; }
		#adopt-a-bone #section-results ul#tile-display li button {
			width: 108px;
			padding-left: 0;
			padding-right: 0;
			margin: 3px 0 0 0; }

/* View Cart page
---------------*/
form#view-cart input.text-box {
	float: left;
	width: 22px;
	height: 18px;
	padding: 2px 0 0 0;
	font-size: 11px;
	text-align: center;
	border: 1px solid #000000; }
form#view-cart td button {
	float: left;
	padding: 0;
	margin: 2px 0 0 2px;
	font-family: Arial;
	font-size: 21px; }

/* Memberships page
-----------------*/
.mce-post p { clear: both; }
.mce-post h3 { padding: 0 0 20px 0; }
.mce-post span.btn-default {
	clear: both;
	margin-top: 7px; }
.mce-post div.hrule {
	clear: both;
	padding: 0 0 14px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #808080; }
	.mce-post div.hrule hr { display: none; }

/* general style for buttons 
-----------------------------*/

span.btn-default {
	display: block;
	float: left;
	font-size: 12px;
	background: transparent url("/images/bg_default-button_right.gif") 100% 0 no-repeat; }
	span.btn-default a {
		float: left;
		display: block;
		padding: 3px 8px;
		color: #000000;
		text-decoration: none;
		background: transparent url("/images/bg_default-button_left.gif") 0 0 no-repeat; }

/* @group error/feedback */

/* error/feedback boxes */
p#error, p#success{
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
	margin-bottom: 4px;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	background-color:#FFFFCC;
	color: #008800;
	border: solid 1px #008800;
	}
p#error{
	color: #990000;
	border: solid 1px #990000;			
	}
	
div.gift{
	height: 60px;
	clear: both;
}

form#gift {
	margin-top: 20px;
	}
	
form#gift label{
	font-weight: bold;	
	}
	
form#gift input.btn_submit{
	background-color: #CCCCCC;
	}
	
/* @end */
	
	
/* featured cart */	

#cms-module ul.feature-list{
	float: left;
	clear: both;
	width: 100%;}
	#cms-module ul.feature-list li{
		width: 400px;
		float: left;
		clear: both;
		padding: 0 0 20px 0;}
		#cms-module ul.feature-list div.img{
			float: left;
			clear: both;}		
		#cms-module ul.feature-list div.text{
			float: left;
			clear: none;
			padding-left: 10px;}
			#cms-module ul.feature-list div.text p{
				float: left;
				clear: both;
				padding: 0 0 5px 0;}
			#cms-module ul.feature-list div.text p.title {font-weight: bold;}
			#cms-module ul.feature-list div.text span.btn-default{
				float: left;
				clear: both;}


.ctr {
	text-align: center;
}

	
div#pubDescriptor {
/*
	padding: 20px 0;
*/
	}

div#pubDescriptor img {
	margin: 0 0 20px 20px;
	border: 1px solid #999;
	}
	
div#pubDescriptor li {
	padding: 0 0 20px 20px;
	}
	
div#images_rt {
	float: right;
/*
	border: 1px solid orange;
*/
	}	
	
div#text_lt {
	width: 100%;
/*
	border: 1px solid blue;
*/
	}	

div#pubButtons {
	margin: 0 0 20px;
	text-align: center;
/*
	border: 1px solid orange;
*/
	}
	
div#pubButtons img {
	margin: 0 10px;
	}
	
div#item-listing {
	clear: right;
	}	
	
div#sub-form {
	border: 1px solid #a9a9a9;
	margin: 0 0 2em;
	/*padding: 10px 20px;*/
	clear: right;
	}	
	
div#sub-form h3 {
	/*background-color: #1a4d7a;*/
	background-color: #007c41;
	color: white;
	text-align: center;
	padding: 4px 0;
	margin: 0 0 15px;
	}

div#sub-form table#subTable td {
	padding: 10px;
	}	
	
div#badge {
	text-align: right;
	margin: -30px 0 0;
	padding: 0;
/*border: 1px solid red;*/
	}	
	
div.center {
	text-align: center;
/*
	border: 1px solid red;
*/
	}
	
div#staffdir table {
	font-size: 0.9em;
	width: 100%;
}

div#staffdir table td {
	padding: 4px 6px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

div#staffdir table td.leftcell {
	border-left: 1px solid #CCC;
}

div#staffdir table th {
	padding: 4px;
	border-right: 3px solid #CCC;
	border-bottom: 3px solid #CCC;
	border-top: 3px solid #CCC;
}

div#staffdir table th.leftcell {
	border-left: 3px solid #CCC;
	text-align: left;
}

div#staffdir table th.left2 {
	text-align: left;
}

div#staffdir table th span.note {
	font-weight: normal;
}

div#staffdir table td.ext,td.email {
	text-align: center;
}

div#staffdir span.note {
	font-weight: bold;
}

.warning {
	color: #C00;
}

.small {
	font-size: 0.8em;
}

#article.checkout #article-content p.order_note {
	color: #C00;
	padding: 0 0 20px;
}

div#supplements h5 {
	padding: 0;
	margin: 0;
}

div#supplements ul#suppl_list {
 	padding: 0;
 	margin: 0;
	}

div#supplements ul#suppl_list li {
 	list-style-type: disc;
 	margin: 0 1.5em;
 	padding: 0;
	}

p.supplement_notice {
	color: #c70a06;
	margin-top: 1em;
/*
	border: 1px solid green;
*/
	}

/*Summer Symposium photo gallery*/
table.photo_gallery {
	width: 100%;
	}
table.photo_gallery td {
	text-align: center;
	padding: 10px 0;
	}
table.photo_gallery img {	
	border: 1px solid #999;
	}

em.pub {
	font-style: oblique;
}

#cms-module div.captioned_image {
	width: 250px;
	margin: 0 auto;
	padding: 0;
/*
	border: 1px solid red;
*/
}

#cms-module div.captioned_image p.caption {
	width: 100%;
	font-size: 0.9em;
	padding-top: 1em;
}

#cms-module div.captioned_image.cap_250{
	width: 250px;
}

#cms-module div.captioned_image.cap_300{
	width: 300px;
}

#cms-module div.captioned_image.cap_450{
	width: 450px;
}

#cms-module div.captioned_image.cap_300.noctr {
	margin: 0 30px;
}

div#pubDescriptor div.captioned_image img {
	margin: 0;
	padding: 0;
}

div#pubDescriptor div.captioned_image.cap_250{
	width: 250px;
	padding-right: 150px;
	margin: 30px auto;
}

div#pubDescriptor div.captioned_image.cap_300{
	width: 300px;
	padding-right: 150px;
	margin: 30px auto;
}

div#pubDescriptor div.captioned_image p {
	width: 100%;
}

/*
A lot of problems with settings not working -- being overridden?
-- B. Gollands (090606 - 7:02 PM)
*/
div#registration_form {
/*
	border: 1px solid green;
*/
	padding: 0 20px;
	width: 475px;
}

div#registration_form div.section{
/*
	border: 1px solid blue;
*/
	margin: 10px 0;
	padding-top: 20px;
}

div#registration_form h1 {
	padding-top: 20px;
}

td.l {
	font-weight: bold;
}

p.inline {
	display: inline;
}


ul.inline {
	display: inline;

}

ul.inline li {
	display: inline;
}

div.section p.title {
}

hr.spacer {
	width: 0;
	margin: 3px;
}

span.label {
	font-weight: bold;
}

ul.attendance {
	margin: 0;
	padding: 0;
}

ul.attendance li {
}

div.section h2.blue {
	color: #06C;
}

div.section h3 {
/*
	color: #06C;
*/
}

ul.attendance ul {
/*
	margin: 200px;
	padding: 200px;
*/
}
ul.attendance ul li {
/*
	margin-left: 200px;
	padding-left: 200px;
*/
}

td.spacer {
	width: 30px;
}

td.spacer2 {
	height: 10px;
}

input.submit_btn {
}

div.notebox {
	margin: 0 auto 20px;
	padding: 10px 10px 0;
	background-color: #eaeff2;
	border: 1px solid #78716d;
	width: 75%;
	}

div.notebox p {
	padding: 0;
	}

div#notebox_discount.notebox {
	padding: 10px 30px 0;
	
	}

div#notebox_discount.notebox ul {
	padding: 0;
	margin: 0;
	}

div#notebox_discount.notebox p {
	margin-bottom: 0;
/*
	border: 1px solid red;
*/
	}

.help_link {
	font-style: oblique;
	}

div.btn {
	}

div.btn_ctr {
	text-align: center;
	}

div.btn_ctr.toppad {
	padding: 1em 0;
	}

div.btn_ctr.pad1 {
	padding: 1em 0 0;
	}


div.job_posting {
	width: 500px;
}

div.job_posting ul#details {
	}

div.job_posting ul#details li { /* NB: Something is controlling style, so that I had to override with a named list. */
	list-style-type: disc;
	margin-left: 20px;
}

div.job_posting h3.jobs { /* NB: Something is controlling style, so that I had to override with a named h3. */
	font-size: 2em;
	padding-bottom: 1em;
	color: #1a4d7a;
}

div.hr {
	height: 20px;
	margin: 0 auto 20px;
	width: 200px;
	border-bottom: 1px solid #CCC;
}

span.menu_item {
	font-weight: bold;
	font-style: oblique;
	}

#article.checkout #article-content div#licensing_note {
	
	}
	
#article.checkout #article-content div#licensing_note h3 {
	padding: 0 0 0.5em ;
	}

#article.checkout #article-content div#licensing_note p {
	padding: 0 0 10px;
	}

div#waiver_option {
	margin: 0 0 10px -4px;
	width: 300px;
	}

div#waiver_option table td {
	padding: 0 0 0 3px;
	}
	
div.bap_wide_note {
	width: 500px;
}
	
	
ul.plain {
	padding: 0;
	margin: 0;
/*
	border: 1px solid blue;
*/
}
	
ul.plain li {
	padding: 0;
	margin: 0 0 0 30px;
	list-style: disc;
	}

.bigindent {
	margin-left: 30px;
	color: red;
}
	
table#article-details {
	width: 100%;
	margin: 20px 0;
/*
	border: 1px solid red;
*/
}
	
table#article-details td.lt {
	width: 50%;
/*
	border: 1px solid blue;
*/
}
	
table#article-details td.rt {
	text-align: right;
	width: 25%;
}
	
#search_term {
	font-style: oblique;
	font-weight: bold;
}
	
div#trustee_contacts ul {
	margin-top: -3em;	
	}	
	
div#trustee_contacts ul ul {
	margin-top: 0;	
	}	
	
div#trustee_contacts ul li {
	padding-top:  1em;
	}	
	
div#trustee_contacts ul ul li{
	padding-top:  0;
	}	
	
div#trustee_contacts li.name, div#trustee_directory li.name {
	font-weight: bold;
}	
	
div#trustee_contacts li.title {
	font-style: oblique;
}	
	
div#trustee_directory ul {
/*
	margin-top: -3em;	
*/
	}	
	
div#trustee_directory ul ul {
	margin-top: 0;	
	}	
	
div#trustee_directory ul li {
	padding-top:  1em;
	}	
	
div#trustee_directory ul ul li{
	padding-top:  0;
	}	
	
div#trustee_directory span.home {
	font-weight: bold;
	}	
	
div#trustee_calendar ul li {
	padding-top:  1em;
	}	
	
div#trustee_emails h4, div#trustee_directory h4 {
	color: white;
	background-color: #999;
	margin: 2em 0 0;
	padding: 0.2em 0.5em;
}
	
div#trustee_emails table {
	border: 1px solid #CCC;
}

div#trustee_emails td.L {
	padding: 0.1em 2em 0.1em 1em;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
	
div#trustee_emails td.R {
	padding: 0.1em 1em 0.1em 1em;
	border-bottom: 1px solid #CCC;
}
	
div#trustee_emails td.R.bottom, div#trustee_emails td.L.bottom {
	border-bottom: none;
}

div#awards h3 {
	padding: 1em 0 0;
	font-size: 1.1em;
}

div#awards h4 {
	font-style: oblique;
	padding-top: 0;
}

div#divider_box {
	text-align: center;
	margin: 1em 0;
}

hr.sm_divider {
	width: 200px;
}


/*Marcellus Shale pages*/

div#shale h3 {
	padding: 1em 0 0.5em;
	font-size: 1.2em;
}

div#shale {
	width: 510px;
}

div#shale h1 {
	padding: 0 0 1em;
}

div#shale h2 {
	padding: 0 0 0.3em;
}

div#shale ul, div#shale ol {
	padding: 0 0 2em 0.5em;
	margin: 0;
}

div#shale li {
	padding: 0 0 0.5em;
	margin-left: 3em;
}

div#shale ul li {
	list-style-type: disc;
}

div#shale ol li {
	list-style-type: decimal;
}

div#shale h4 {
	padding: 1em 0 0.5em;
	font-size: 1.1em;
}

div#shale div.image {
	text-align: center;
}

div#shale table.img {
	padding: 20px 0;
}

div#shale div#disclaimer {
	width: 400px;
	background-color: #FFC;
	border: 1px solid #CC6;
	margin: 0 auto;
	padding: 1em 1em 0;
}

div#shale p.credit {
	color: #999;
	font-size: 0.9em;
	}
	
div#shale img#map {
	padding-top: 15px;
}
/*--------------------------*/


div#trusteenet ul {
	padding: 0 0 15px 2em;
}

div#trusteenet li {
	list-style-type: disc;
}

div#trusteenet h2 {
	padding: 15px 0 6px;
	color: #360;
	font-size: 1.1em;
}

div#trusteenet h2#first {
	padding-top: 0;
}

.doc_info {
	color: #999;
}

.article_title {
	font-style: oblique;
}

.article_source {
	color: #999;
	font-size: 0.9em;
}

.book_title {
	font-style: oblique;
}


.newitem {
	font-weight: bold;
	color: #F03;
}

div#footer_logos {
	margin: 10px 0;
	text-align: center;
}

div#footer_logos img.vcenter {
	padding-bottom: 5px;
}

div#citations {
}

div#citations h3 {
	padding: 1em 0 0.5em;
}

div#citations ul {
	padding-bottom: 1em;

}

div#citations ul li {
	padding: 0.5em 0;
}

div#portal h3 {
	padding: 2em 0 1em;
	color: #1a4d7a;
}

div#portal div.left {
	float: left;
}

div#portal div.right {
	margin: 1em 0 1em 100px;
}



div#portal div#portal_banner {
	text-align: center;
	padding: 0 0 30px 30px;
	margin: 0;
	border: none;
}

div.turnoff {
	visibility: hidden;
	}	

div#sticker {
	float: right;
	padding: 0 0 0 10px;
}

p.note {
	color: #999;
	font-style: oblique;
}

/* Under Siege */

div#undersiege {
	padding: 0 0;
/*
	border: 1px solid red;
*/
	width: 520px;
}

div#undersiege h1 {
	font-size: 1.2em;
	padding: 1em 0;
	margin-top: 40px;
}

div#undersiege h2 {
	font-size: 1.1em;
	padding: 1em 0;
}

div#undersiege div#exhibit_photos {
	text-align: center;
	margin: 0 auto 30px;
	border: 1px #666 solid;
	font-weight: bold;
	background-color: #CCC;
	font-size: 80%;
	padding: 1em 0;
	width: 300px;
}

div#undersiege div#exhibit_photos img {
	padding-top: 20px;
}

div#undersiege div#exhibit_photos p {
	padding: 1em 0 0;
}

div#undersiege div#exhibit_photos p.bottom {
	padding-bottom: 20px;
}

div#undersiege div#banner {
	width: 553px; 
	margin: 0 auto; 
	text-align: center; 
	position: absolute; 
	top: 5px; 
	left: 4px; 
	z-index: 1001;
}

div#undersiege div.inset {
	float: right;
	border: 1px #666 solid;
	text-align: center;
	font-weight: bold;
	margin: 0 0 15px 15px;
	background-color: #CCC;
	font-size: 80%;
}

div#undersiege div.inset p.blah {
	padding: 0.5em 0;
/*
	border: 1px solid #39F;
*/
}
/* end Under Siege */


/* Summer Symposium */

div#ssproglink {
	background-color: #39F;
	border: 1px solid black;
	text-align: center;
	margin: 1em auto;
	width: 100px;
	padding: 1em;
}

div#ssproglink a {
	color: white;
	text-decoration: none;
}
div#ssprogram h1 {
	padding: 1em 0;
	text-align: center;
}

div#ssprogram table#ssprog tr.gray {
	background-color: #999;
	color: #FFF;
}

div#ssprogram table#ssprog td.time {
	width: 15%;
	text-align: center;
}

div#ssprogram table#ssprog td {
	padding: 0.5em 1em;
}

/* end Summer Symposium */


div#staffnet {

}

h2#staffnet {
	margin-bottom: 3em;
}

div#staffnet h3 {
	padding: 2em 0 0;
}

div#staffnet p {
	padding: 0.5em 0 0;
}


/* Promo */
div#promo {
	margin: 0 0 0 -1em;
}

div#promo p {
	padding: 0;
	margin: 0;
	width: 480px;
}

div.h1 {
	text-align: center;
	margin: 0 0 20px;
}

div#promo ul {
/*
	padding: 0;
*/
	margin: 0 0 1em 5em;
}

div#promo li {
	list-style-type: none;
	margin-left: -45px;
}

div#promo p.list_intro {
	margin-bottom: 0;
	padding-bottom: 0;
}

div#promo_controls {
	border: 1px solid #666; 
	background-color: #CCC;
	padding: 0 0 0 2em;
}

div#video {
	width: 482px;
	margin: 0 auto 2em;
}

div#video img {
	border: 1px solid #666; 
}

div#promo_controls select#length {
	margin: 0 0 0.5em 3.5em;
}

div#promo_controls select#format {
	margin: 0 0 1em;
}

div.icon_ctr {
	margin: 0 auto;
	width: 400px;
}

div.bottom_spacer {
	height: 60px;
}

div#promo_controls p.note {
	font-style: oblique;
	padding: 0;
	margin: 0;
	color: #000;
}


span.plea {
	color: #39C;
}	

hr.shortCentered {
	width: 300px;
}

/*h2.pr {
	width: 600px;
	padding: 50px;
	color: red;
	}*/
	
div.top_center {
	text-align: center;
	margin-bottom: 2em;
	}
	
div#orderchoice_1 {
	float: left;
	padding-right: 80px;
	}
	
div#order_buttons {
	/*border: 1px solid red;*/
	width: 300px;
	margin: 0 auto 3em;
	}

div#reunion_reg table {
	padding-left: 60px;
	}
	
td.lbl {
	font-weight: bold;
	text-align: right;
	padding-right: 0.5em;
	}
	
div#reunion_reg ul {
	padding: 0;
	margin: 0 0 0 4em;
	}
div#reunion_reg ul li {
	padding: 0;
	margin: 0;
	}
div#reunion_reg ul li {
	list-style-type: disc;
	}	
div#reunion_reg ul p {
	padding: 0;
	margin: 0;
	}

div#trustee_list {
	}
	
h1#trustee_list, div#trustee_list h2 {
	padding: 1em 0 0 2em;
	}

div#trustee_list ul {
	padding: 0 0 2em 2em;
	}

/*p#last_updated {
	padding: 0;
	margin: 0;
	}*/

span#last_updated {
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-style: oblique;
	}


#cms-module.type-7 .article-module p {
	margin: 0 0 1em;
}

#cms-module.type-7 .article-module div.images {
	/*padding: 30px 0;*/
	}

#cms-module.type-7 .article-module h2.padded {
	margin: 0.2em 0 0.5em;
	}

table#trustee_emails {
	margin: 20px 0;
	}
	
table#trustee_emails th, div#trustee_full_dir h3 {
	background-color: #585858;
	color: #FFF;
	border: none;
	border: 1px solid #585858;
	}
	
div#trustee_full_dir h3 {
	padding: 0.2em 1em;
	margin-bottom: 20px;
	}
	
div#trustee_full_dir {
	margin: 40px 0;
	}	

div.trustee_info {
	margin-bottom: 20px;
	}
	
div#cnc_banner img {
	margin: 0 0 20px -30px;
	/*margin: 0 0 30px 130px;*/
	/*border: 1px solid #cfcfcf;*/
	}	
	
/*div#cnc_banner {
	margin: 0 0 30px -40px;
	margin: 0 0 30px 130px;
	border: 1px solid #cfcfcf;
	}*/	
	
div#worldofoil ul, div#worldofoil ol {
	padding: 0 0 0 3em;
	}	
	
div#worldofoil li {
	padding: 0;
	margin: 0;
	}
	
div#worldofoil ol {
	list-style-type: decimal;
	}
	
div.highlightbox {
	width: 500px;
	background-color: #FFC;
	border: 1px solid #CC6;
	margin: 2em auto;
	padding: 1em 1em 0;
}

fieldset#newsletter_signup {
	padding: 0;
	margin: 0;
	}
	
#content div.content-module fieldset#newsletter_signup p {
	padding: 0;
	margin: 0;
	font-weight: bold;
	}
	
	
#content div.content-module fieldset#newsletter_signup p#first_input {
	margin-bottom: 0.5em;
	}
	
	
#content div.content-module fieldset#newsletter_signup div#submit {
	margin-top: 1em;
	text-align: center;
	}

/* @group DarwinDays 2012 */

div#article.darwin_home {
	background: url(/images/content/darwindays2012/darwindays2012_bg_home.png) no-repeat;
	background-color: #FFF;
	}

div#article.darwin {
	background: url(/images/content/darwindays2012/darwindays2012_bg.png) no-repeat;
	background-color: #FFF;
	}

div#article.darwin_home div#dd_content, div#article.darwin div#dd_content {
	padding: 0;
	margin: 0;
	margin-left: -20px;
	}
	
div#article.darwin_home div#dd_content {
	width: 390px;
	}
	
div#article.darwin div#dd_content {
	width: 670px;
	}
	
div#dd_content h1 {
	font-size: 34pt;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	margin-left: -3px;
	color: #6181a0;
	}

div#dd_content h2 {
	font-weight: normal;
	font-size: 8pt;
	}

div#dd_content div.button_row div.button {
	/*float: right;*/
	text-align: center;
	/*border: 1px solid red;*/
	}

div#dd_content div.button_row {
	text-align: center;
	padding: 0 20px 3em;
	clear: both;
	}

div#dd_content div.button_row div.button.right {
	float: right;
	/*margin-right: 0;*/
	text-align: center;
	}

div#dd_content div.button a div {
	background-color: #6181a0;
	width: 150px;
	color: #FFF;
	float: left;
	padding: 0.5em;
	}

div#dd_content div.button a {
	text-decoration: none;
	color: #FFF;
	}

div#dd_content div.button a:hover div {
	background-color: #000;
	}

div#dd_content p#sponsors {
	text-align: center;
	font-size: 0.9em;
	}

div#dd_content div#credits {
	margin-top: 30px;	
	}

div#dd_content div#credits img {
	margin-bottom: 10px;
	border: none;
	}

div#dd_content div#logos {
	text-align: center;

	}

div#dd_content div#details {
	margin-bottom: 20px;
	}
	
div#dd_content div#details p, div#dd_content h3 {
	font-size: 2em;
	padding: 0;
	margin: 0 0 10px 0;
	}

div#dd_content p#evol {
	color: #6181a0;
	font-weight: bold;
	font-size: 2em;
	}

div#dd_content table#schedule td.left {
	font-weight: bold;
	color: #6181a0;	
	width: 70px;
	text-align: right;
	padding-right: 10px;
	}

div#dd_content p.narrow {
	width: 410px;
	}
	
	
	
	
	
	
	
/* @end */	
	
#content div.content-module div#name_labels {
	font-size: 0.8em;
	padding: 0 0 4px;
	/*font-style: oblique;*/
	}

#content div.content-module div#name_labels label {
	margin: 0 10px 0 0;
	}

.trademark {
	font-size: 0.7em;
	vertical-align: super;
	}

input#btn_submit {
	font-size: 0.9em;
	}

div#gould_bibio ul li {
	padding: 0.5em 0;
	}



