/**
 * Content - all css from the actual public facing pages should be defined 
 * here. Styles used by the PHP template are defined in site.css
 * 
 * Copyright 2008 iMarc LLC  http://www.imarc.net
 * 
 */


/* --------------------------------------------------------------------- */
/* Links
/* --------------------------------------------------------------------- */

a                  { color: #8a5d57; text-decoration: underline; }
a:link, a:visited  { color: #8a5d57;}
a:hover            { color: #8a5d57; text-decoration: none; }


/* --------------------------------------------------------------------- */
/* Headings
/* --------------------------------------------------------------------- */

h1, h2, h3, h4 {
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
}
h1 {
	margin-top: 1.6em;
	color: #fff;
	font-size: 1.7em;
	line-height: 1.3;
	letter-spacing: 1px;
	margin-bottom: 1.3em;
}
h2 {
	color: #6a7c86;
	font-size: 1.3em;
	margin: 2em 0 .2em 0;
	padding: 0;
	border-bottom: 1px solid #bfbfbf;
	letter-spacing: 1px;
}
h3 {
	color: #657462;
	font-size: 1.1em;
	margin: 2em 0 -.3em 0;
	padding: 0;
	letter-spacing: 1px;
}
h4 {
	color: #657462;
	font-size: 1em;
	margin: 0 0 0 0;
	padding: 0;
}


h1 a, h2 a, h3 a, h4 a      { color: #657462; text-decoration: none; }
h2 a { text-transform: none; }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited  { color: #657462;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover   { color: #657462; text-decoration: underline; }


/* --------------------------------------------------------------------- */
/* Other HTML Elements
/* --------------------------------------------------------------------- */

ul   { }
form { padding: 0; margin: 0; }
img  { border: none; }
hr   { clear:both; background-color: #CCC; border: none; margin: 1.5em 0 2.5em 0; height: 1px;}

input, textarea, select {
	font-family: "Lucida Grande",verdana,arial,helvetica,sans-serif;
	font-size: 1.0em;    
}


/* --------------------------------------------------------------------- */
/* Global styles
/* --------------------------------------------------------------------- */

.clear { clear: both; }

p.intro,
div.intro {
	font-size: 1.2em;
	line-height: 1.5em;
	padding-top: 1em;
	font-style: italic;
}

.long_header {
	margin: 2em 0 1.8em 0; 
	font-size: 1.35em;
}

p.title {
	color: #596A4E;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

p.address, 
.standout { 
	color: #596a4e; 
}
p.address i { color: #6a7c86; }

ul.schedule {
	margin-top: 0;
	padding: 1em 1em .5em 0;
	list-style-type: none;
}
	ul.schedule li {
		padding-bottom: 1.5em;
	}

ul.directions { }
ul.directions li {
	padding: .5em 0 .5em 0;
}

a.view_more {
	font-size: 90%;
	padding-left: 1em;
	text-decoration: none;
}
a.view_more.solo { padding-left: 0; }

/* Jump pages that start with an h2 don't need so much whitespace */
.column.jump_page h2.first { margin-top: .3em; }


/* Images */

img.inline {
	margin-top: 0;
	margin-bottom: .5em;
	margin-left: 1em;
	margin-right: 0;
	border: 1px solid #ccc;
	padding: 5px;
	clear: both;
	float: right;
}
img.inline.primary {
	margin-top: 1em;
	margin-left: 0;
	margin-right: 1em;
	float: left;
}
img.inline.secondary {
	margin-top: 15px;
	margin-left: 0px;
	margin-bottom: 15px;
	float: left;
}
img.inline.tertiary {
	margin-bottom: 15px;
	margin-left: 15px;
	margin-top: 5px;
	float: right;
}

.whitehorne_header_style {
	margin-bottom: -30px;
}

.column.jump_page .captioned {
	width: 269px;
	padding: 5px;
	border: 1px solid #ccc;	
}

.column.jump_page .captioned .caption div {
	padding: 10px;
	background: #FCF9F0;
}

.column.jump_page .captioned .caption div.credit {
	background: #FFF;
}

.column.jump_page .captioned img {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
}

.column.jump_page img, .column.alternate.jump_page img {
	padding: 5px;
	border: 1px solid #ccc;
}	

#doris_duke img.inline {
	margin-left: 0;
	margin-right: 1em;
	float: left;
}
#doris_duke img.inline.primary {
	margin-left: 1em;
	margin-right: 0;
	float: right;
}	

div.detail h2 {
	padding-bottom: .5em;
	margin-bottom: .5em;
}

/* Inline Related Links */

p.related {
	clear: both;
	margin-top: 2em;
	/* D4DCD3 A0B595 7c8b74 */
	border: solid 1px #A0B595;
	background: #D4DCD3;
	color: #7c8b74;
	padding: .75em;
	font-style: italic;
}
p.related a {
	font-style: normal;
	font-weight: bold;
	padding-left: .2em;
	white-space: nowrap;
}



/* --------------------------------------------------------------------- */
/* Text Style Two Columns
/* --------------------------------------------------------------------- */

.column {
	float: left;
	margin: 0;
	width: 45%; 
}

.column.alternate {
	float: right; 
}


.column h2 {
	border: none;
	color: #59596b;
}
.column h2 a      { color: #59596b; text-decoration: underline; }
.column h2 a:link, .column h2 a:visited  { color: #59596b; text-decoration: underline;}
.column h2 a:hover   { color: #59596b; text-decoration: underline; }

.column img.inline {
	margin: 1em 0;
	display: block;
	float: none;
}

/* --------------------------------------------------------------------- */
/* tab_navigation
/* --------------------------------------------------------------------- */

#torso #primary_content .tertiary_nav {
	float: right;
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 28px;
}
#torso #primary_content .tertiary_nav ul {
	list-style: none; 
	margin: 0; 
	padding: 0;
}

/* Default color/background */
#torso #primary_content .tertiary_nav ul li {
	list-style: none;
	float: left;
	margin: 3px 0 0 0;
	padding: 10px;
	background: url("/sup/images/content/tab_history_arch.jpg") bottom repeat-x #d4dcd3;
	color: #5a6556;
}
#torso #primary_content .tertiary_nav ul li a:link     { color: #5a6556; text-decoration: none; }
#torso #primary_content .tertiary_nav ul li a:visited  { color: #5a6556; text-decoration: none; }
#torso #primary_content .tertiary_nav ul li a:hover    { color: #424a3f; text-decoration: underline; }

/* alternate color/background(s) */
#torso #primary_content .tertiary_nav ul li.gardland {
	background: url("/sup/images/content/tab_gardens_landscape.jpg") bottom repeat-x #e9f0ee;
	color: #73807f;
}
#torso #primary_content .tertiary_nav ul li.gardland a:link     { color: #73807f; text-decoration: none; }
#torso #primary_content .tertiary_nav ul li.gardland a:visited  { color: #73807f; }
#torso #primary_content .tertiary_nav ul li.gardland a:hover    { color: #5e6867; text-decoration: underline; }



/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* Page Specific
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */



/* --------------------------------------------------------------------- */
/* News
/* --------------------------------------------------------------------- */

div.article {
	border-bottom: 1px solid #ccc;
	padding: 0 0 2em 0;
	margin: 0 0 2em 0;
}

/* --------------------------------------------------------------------- */
/* Slideshows/Galleries
/* --------------------------------------------------------------------- */

/* list view */
div.slideshow_list {
	float: left;
	width: 45%;
}
div.slideshow_list.odd {
	clear: both;
	padding-right: 10%;
}
div.slideshow_list img {
	border: 1px solid #ccc;
	padding: 5px;
}
div.slideshow_list h3 {
	text-transform: none;
	font-size: 1em;
	font-weight: bold;
}
div.slideshow_list p {
	font-size: 90%;
	color: #999;
}

/* detail */
p.gallerycaption {
	padding: 1em 0;
}
div.galleryimage {
	padding: .5em 0 .5em 0;
	margin: 5em 0 0 0;
}
div.galleryimage img {
	padding: 6px;
	border: 1px solid #ccc;
}
div.galleryimage h3 {
	padding: .5em;
	margin: 1em 0;
	background: #a0b595;
	color: #ffffff;	
}

/* --------------------------------------------------------------------- */
/* Shop / Books
/* --------------------------------------------------------------------- */
div.book {
}
div.book .author { font-style: italic; padding-bottom: 0; margin-bottom: 0; }
div.book .price  { font-weight: bold; padding-top: 0; margin-top: .2em; }
div.book .cover  { float: left; margin-right: 1em; margin-bottom: .5em; padding-top: .5em;}

/* --------------------------------------------------------------------- */
/* Login
/* --------------------------------------------------------------------- */
form.login fieldset {
	border: none;
	padding: 0;
	margin: 2em 0;
}
form.login label {
	display: block;
	font-weight: bold;
	font-style: italic;
	margin: 2em 0 .2em 0;
}
form.login label.first { margin-top: .2em; }

form.login input {
	width: 20em;
}
form.login #login-button {
	display: block;
	margin-top: 1.5em;
	width: auto;
}

div.error {
	background: url('/sup/images/icons/error.png') no-repeat .5em .5em #feeaea;
	border-bottom: 1px solid #b9adb2;
	padding: .5em .5em .5em 2.5em;
	margin-bottom: 2em;
}

div.error strong {
	color: #bf4329;
}

div.success {
	background: url('/sup/images/icons/success.gif') no-repeat .5em .5em #e7ffcd;
	border-bottom: 1px solid #b9adb2;
	padding: .5em .5em .5em 2.5em;
	margin-bottom: 2em;
}

div.success strong {
	color: #6c9a53;
}

div.info {
	background: url('/sup/images/icons/info.gif') no-repeat .5em .5em #e2f1fd;
	border-bottom: 1px solid #b9adb2;
	padding: .5em .5em .5em 2.5em;
	margin-bottom: 2em;
}

div.info strong {
	color: #4b87b9;
}

/* --------------------------------------------------------------------- */
/* Resources / Directions
/* --------------------------------------------------------------------- */
#torso div.support_content {
	float: right;
	width: 30%;
	margin: 0 0 2em 2em;
	padding: 0 1em 1em 1em;
	background-color: #F8F6F5;
	font-size: .9em;
	font-style: italic;
}

#torso div.support_content p {
	margin-top: 1em;
}

#torso div.support_content a {
	display: block;
	margin-top: .3em;
	margin-bottom: 1.2em;
	font-style: normal;
	font-weight: bold;
}

#torso div.support_content p.document a.document {
	margin-left: 0;
	font-weight: normal;
}

#torso div.support_content.directions {
	margin: 0 0 1em 1em;
}

#torso div.support_content.directions p {
	margin-bottom: 0;
}

#torso div.support_content.directions a {
	margin: .5em 0;
	background: url("/sup/images/content/relatedbox_arrow.jpg") no-repeat left 7px;
	padding-left: 1.5em;
	line-height: 1.5;
}

#torso .header_container h2.direction_header {
	float: left;
	border: none;
	margin: 0;
}

#torso h2.direction_header.shortened {
	width: 60%;
	margin-top: .2em;
}

#torso .header_container .top {
	float: right;
	display: inline;
	text-transform: uppercase;
}

#torso .header_container {
	border-bottom: 1px solid #BFBFBF;
	width: 100%;
	overflow: hidden;
	margin: 3em 0 1em 0;
}

#torso p.direction_address {
	color: #596A4E;
	clear: both;
	margin-top: 0;
}

#torso p.direction_address.first {
	float: left;
	margin: 0 0 2em 0;
	clear: none;
}

#torso h3.subheader.first {
	clear: left;
	margin-top: 0;
}

/* --------------------------------------------------------------------- */
/* Calendar
/* --------------------------------------------------------------------- */

.calendar_info {
	overflow: hidden;
	padding: 1em 0;
	width: 100%;
}

.calendar_info h3 {
	margin: 0;
	float: left;
}

.calendar_info form {
	margin: 0;
	float: right;
}

.calendar_info form .location_filter_button {
	width: auto;
	display: inline;
	margin-top: 0;
}

#calendar_thumbnails {
	float: right;
	width: 210px;
	text-align: center;
}

#calendar_thumbnails p {
	margin: 1em 0 .6em 0;
}

#calendar_thumbnails a, 
#calendar_thumbnails a:visited, 
#calendar_thumbnails a:active, 
#calendar_thumbnails a:hover {
	color:#7a8e6f;
	text-decoration:none;
	text-transform: uppercase;
}

#calendar_thumbnails a:hover {
	text-decoration: underline;
}

#calendar_thumbnails td {
	border: 2px solid #fff;
	margin: 0;
	padding: 0;
}

#calendar_thumbnails td a, #calendar_thumbnails td a:active, #calendar_thumbnails td a:visited {
	color: #b1b1b1;
	font-weight: normal;
}

#calendar_thumbnails td a:hover {
	color: #959595;
	font-weight: normal;
}

#calendar_thumbnails td.current_day a {
	color: #da8955;
}

#calendar_thumbnails td.current_week {
	color: #819945;
	background-color: #b5cc74;
	
}

	#calendar_thumbnails td.current_week div {
		background-color: #f2f5e1;
		margin-bottom: 2px;
	}

#calendar_thumbnails td.selected_day a {
	color: #9a9a4a;
	font-weight: bold;
}

#calendar_thumbnails td.selected_day a:hover {
	color: #b5cc74;
}

#calendar_thumbnails table {
	margin: 0 auto 1em auto;
	border-bottom: 1px solid #f6f6f6;
	padding-bottom: .5em;
}

#calendar_thumbnails table tbody {
	line-height:1.8em;
	font-size: .8em;
	text-align: center;
}

#calendar_thumbnails table th {
	padding: 10px;
}

#calendar_thumbnails h4.month_header {
	display: block;
	padding: .5em;
	color: #ffffff;
	text-align: center;
	margin-bottom: 0;
}

#calendar_thumbnails h4.month_header.first {
	background: #6b7d87;
}

#calendar_thumbnails h4.month_header.second {
	background: #8296a1;
}


#calendar_thumbnails h4.month_header.third {
	background: #95adb9;
}

#calendar_thumbnails div.month_nav {
	text-align: center;
	color: #ccc;
	font-size: .9em;
	text-transform: uppercase;
	padding: 1em 0 .7em 0;
}

#calendar_thumbnails div.month_nav a, #calendar_thumbnails div.month_nav a:active, #calendar_thumbnails div.month_nav a:visited {
	color: #819945;
}
#calendar_thumbnails div.month_nav a:hover {
	color: #b5cc74;
}

#calendar_week {
	float: left;
	width: 70%;
	padding: 0;
	margin: 0;
}

#calendar_week div.day {
	border-bottom: 1px solid #ccc;
	margin: 2em 0;
}

#calendar_week div.day div.tour,
#calendar_week div.day div.meeting {
	padding: 1em .5em;
}

#calendar_week div.day ul.times,
.upcoming_programs div.program ul.times {
	padding: 0;
	list-style-type: none;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 1em 0 0 0;
}

#calendar_week div.day ul.times li,
.upcoming_programs div.program ul.times li {
	padding: 0 .5em;
	border-left: 1px solid #ccc;
	float: left;
}

#calendar_week div.day ul.times li.first,
.upcoming_programs div.program ul.times li.first {
	background: url('/sup/images/icons/clock.gif') no-repeat .3em .2em;
	padding: 0 .5em .5em 2em;
	border: none;
}

#calendar_week div.day div.tour p {
	clear: both;
	margin: .3em .1em;
}

#calendar_week div.day p.moreinfo {
	padding: 0 0 0 2.5em;
	font-size: .8em;
}

#calendar_week div.day div.program p.moreinfo,
.upcoming_programs div.program p.moreinfo {
	padding: 0 0 0 .5em;
	font-size: .8em;
}

#calendar_week div.day p.moreinfo a, #calendar_week div.day p.moreinfo a:active, #calendar_week div.day p.moreinfo a:visited {
	text-transform: uppercase;
	text-decoration: none;
	color: #8ba07f;
}

#calendar_week div.day p.moreinfo a:hover {
	text-transform: uppercase;
	text-decoration: underline;
	color: #8ba07f;
}


#calendar_week div.day div.program,
.upcoming_programs div.program {
	background: #f4efe6;
	padding: .8em;
	margin: .5em 0;
}

#calendar_week h2 {
	border: 0;
	margin-bottom: 1em;
}

#calendar_week h4,
.upcoming_programs h4 {
	color: #6a7c86;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}
	
#calendar_week h4 a, #calendar_week h4 a:active, #calendar_week h4 a:visited, #calendar_week h4 a:hover {
	color: #6a7c86;
	font-weight: bold;
	}


#calendar_week div.day h3,
.upcoming_programs h3,
#past_program_year {
	padding: .5em;
	margin: 1em 0;
	background: #a0b595;
	color: #ffffff;
	
}

p.event_type {
	margin: 0 0 -1.3em 0;
}

/* Calendar Event Display */
#event_display {
	margin-bottom: 3em;
}

#event_display h3 {
	background:#A0B595 none repeat scroll 0% 0%;
	color:#FFFFFF;
	margin:1em 0pt;
	padding:0.5em;
}

#event_display em.time {
	background:transparent url(/sup/images/icons/clock.gif) no-repeat scroll 0.3em 0.2em;
	padding: 0 .5em .5em 2em;
}
#event_display p.moreinfo {
	padding-left: 2em;
	font-size: .9em;
}
#event_display p.moreinfo a {
	text-transform: uppercase;
	text-decoration: none;
	color: #8ba07f;
}

#event_display div.ticket_form {
	margin-top: 3.5em;
}

#event_display h3.purchase {
	color:#7a8e6f;
	background: none;
	margin:2em 0pt 0 0;
	padding:0pt;
}

table.event_tickets {
	text-align: left;
}

table.event_tickets th, table.event_tickets td {
	padding-right: 4em;
}

table.event_tickets th.remaining {
	font-size: .8em;
	text-transform: uppercase;
	padding-bottom: 2em;
}

table.event_tickets tr.column_titles {
	color: #7a8e6f;
	text-transform: uppercase;
}

table.event_tickets tr.ticket_listing {
	padding-bottom: .5em;
}

table.event_tickets tr.ticket_listing span.ticket_message {
	font-style: italic;
}

form.ticketing, div.ticket_form {
	border-top: 1px solid #cccccc;
}

input.form_button {
	color: #555F76;
	padding:0.3em;
	font-size: .8em;
	width: auto;
	background-color: #CED7C1;
	font-family: Georgia, Times, Serif;
	border: 1px solid #737871;
	margin-top: 1em;
	cursor: pointer;
	text-transform: uppercase;
	border: 1px solid #93a3a2;
}

th.remove_header,
td.remove {
	text-align: center;
	width: 10%;
}

.location_filter select {
	margin-right: .5em;
}

.picture_intro p {
	width: 437px;
	float: left;
	padding: 0 1em 0 0;
	border-right: 1px solid #B8ACB2;
}

.picture_intro img {
	float: right;
	width: 130px;
	margin: 30px -9px 0 0;
}

.column img.sponsor {
	margin-bottom: 2em;	
}

/* --------------------------------------------------------------------- */
/* Cart/Checkout
/* --------------------------------------------------------------------- */

span.required {
	color: #BF4329;
}

.cart_actions p {
	font-size: .9em;
}

table {
	text-align: left;
	width: 100%;
}

th {
	width: 25%;
}

th, td {
	padding-top: .5em;
}

table.list_table.checkout {
	border: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
}

table.list_table.checkout th { 
	background-color:#7b9170;
	border:1px solid #cccccc;
	color:#FFFFFF;
	font-weight:bold;
	padding: 5px;
}
	
table.list_table.checkout td {
	padding: 1em;
	padding-left: 10px;
	border: 1px solid #ccc;
}

table.list_table.checkout tr.total_row th {
	background-color: #a0b694;
	text-align: right;
}

table.list_table.checkout tr.total_row td {
	color:#69a447;
	font-weight:bold;
}

div.cart_actions {
	overflow: hidden;
	width: 100%;
}

div.cart_actions input {
	float: right;
}

div.cart_actions input.checkout {
	margin-right: 1.5em;
}

div.cart_actions input.update {
	margin-right: 3em;
}

div.cart_actions a {
	float: left;
	padding-top: 1.3em;
}

div.cart_actions input.form_button.checkout,
div.cart_actions input.form_button.order {
	font-weight: bold;
}

.form_button.order {
	padding: 1em;
	}

fieldset.personal {
	clear: both;
	margin-top: 0;
}

.row_error {
	background-color: #FEEAEA;
}

/* Checkout */

fieldset {
	margin-top: 1.5em;
}

legend {
	color: #7a8f6f;
	font-weight: bold;
	padding: 0pt 5px;
}

table.personal_info {
	clear: both;
	width: 100%;
	margin-bottom: 1em;
}

table.personal_info th, table.personal_info td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.personal_info th {
	width: 20%;
}

table.personal_info .odd {
	background-color: #FFFFFF;
}

table.personal_info .even {
	background-color: #F7F7F7;
}

table.personal_info input, table.personal_info textarea, table.personal_info select {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	padding: 2px;
}

table.personal_info input, table.personal_info textarea {
	width: 96%;
}

table.personal_info input.auto {
	width: auto;
}

table.personal_info .form_button {
	display: block;
	margin-bottom: 5px;
	width: auto;
}

table.personal_info .checkbox {
	margin: 0px;
	padding: 0px;
	width: auto;
}

div.free.info {
	margin-top: 1em;
}

table.list_table.checkout tr.total_row.discount td {
	color: #990000;
}

input.cc_info.card_number {
	width: 15em;
}
a.cvv {
	margin-left: 1em;
}

div.edit_cart {
	float: right;
	padding: 1.5em 0 1.5em 1.5em;
}

div.edit_cart a:link,
div.edit_cart a:visited,
div.edit_cart a:active,
div.edit_cart a:hover {
	color: #555F76;
	padding: 0.5em;
	font-size: .8em;
	background-color: #CED7C1;
	font-family: Georgia, Times, Serif;
	border: 1px solid #737871;
	width: auto;
	text-decoration: none;
	text-transform: uppercase;
}

fieldset.review table th {
	width: 40%;
}

fieldset.review table td {
	padding-left: 1em;
	
}

fieldset.review {
	margin: 0 0 1em 0;
}

fieldset.email.review,
fieldset.credit_card.review {
	float: right;
	width: 45%;
}

fieldset.personal.review {
	float: left;
	width: 45%;
}

td.discount {
	font-weight: bold;
}

td.discount.final {
	color: #990000;
}

th.event_ticket {
	width: 35%;
}

tr.discount th a {
	color: #fff;
}

tr.discount a.discount_detail {
	background-image: url(/sup/images/icons/discount.jpg);
	padding: 6px 0 6px 28px;
	background-repeat: no-repeat;
	background-position: 0;
	line-height: 1.5;
}	

/* --------------------------------------------------------------------- */
/* Past Programs
/* --------------------------------------------------------------------- */

p.past_programs {
	clear: both;
	float: right;
	font-size: .9em;
	font-style: italic;
}

#year_select {
	margin-bottom: 2em;	
}

#year_select .year {
	margin-left: 1em;	
}

#past_programs p.program_description {
	background-color: #F8F6F5;
	padding: 1.5em;
	margin: 0 .5em .5em .5em;
}

#past_programs div.title {
	overflow: hidden;
	width: 100%;
	background-color: #ececec;
	margin-top: .5em;
	padding: .5em 0;
	border-bottom: 1px solid #cdcbce;
}

#past_programs div.title p {
	margin: .5em 1em;
	width: 75%;
	float: left;
	text-transform: uppercase;
	font-size: .9em;
}

#past_programs div.title.first {
	margin-top: 0;
}

#past_programs div.title span {
	background-color: #CED7C1;
	display: none;
	float: right;
	padding: .2em .7em;
	border: 1px solid #93a3a2;
	margin: .2em 1em 0 1em;
}

#past_programs div.title span a {
	text-decoration: none;
	color: #33525f;
	text-transform: uppercase;
	font-size: .8em;
}

div.hover {
	cursor: pointer;
}

div.info.no_programs {
	margin-top: 1em;
}

/* --------------------------------------------------------------------- */
/* Historic Houses
/* --------------------------------------------------------------------- */

.historic_houses {
	float: left;
	width: 300px;
	padding: 1em 2em 0 0;
	margin: .5em 1em .5em 0;
	clear: both;
}

.historic_houses strong {
	color: #657462;
	text-transform: uppercase;
	font-size: .9em;
}

.historic_houses img {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px;
	margin: .5em 1em 1em 0;
}


p.historic_houses_descrip {
	font-size: .8em;
	margin: 0;
}

p.historic_houses_address {
	margin-bottom: .2em;
}

.historic_houses_intro {
	float: left;
	width: 45%;
}

.historic_houses_intro.odd {
	clear: both;
	padding-right: 10%;
}
	.historic_houses p {
		margin: 0 0 .2em 0; 
		padding: .5em; 
		background-color: #9fafb7;
		color: #fff;
		font-weight: bold;
		width: 100%;
	}

.historic_houses_info {
	padding-top: 2em;
	color: #657462;
}

div#related div.related_info p.noMargin_padding {
	margin: 0;
	padding: 0;
}
p.buy_tickets {
	margin: 0 0 2em;
	text-align: center;
}
	p.buy_tickets a {
		background-color: #80a27f;
		color: #FFF;
		font-family: georgia, serif;
		font-size: 12px;
		padding: 10px 12px;
		text-decoration: none;
		text-transform: uppercase;
	}


/* --------------------------------------------------------------------- */
/* Contact
/* --------------------------------------------------------------------- */

div.contact_form {
	clear: both;
	background: #F3F3F3;
	padding: 1em .5em;
	margin-top: 1em;
}	

.contact_form table th {
	text-align: right;
}

.contact_form table td {
	margin-left: .5em;
}


.contact_form span.required {
	font-size: .8em;
	color: #800505;
}

.contact_form textarea {
	margin-bottom: 2em;
}

.contact_form table th {
	width: 28%;
	padding-right: 1em;
	vertical-align: top;
}

#contact_form {
	margin-bottom: 1em;
}

/* --------------------------------------------------------------------- */
/*  Link lists with icons
/* --------------------------------------------------------------------- */

ul.links { margin: 0; padding: 0; }
ul.links li { 
	padding-bottom: .3em;
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: 0 .2em;
	list-style: none;
	margin: 0;
	line-height: 1.5em;
}
	/* clear icons on inner lists */
	ul.links ul li { list-style: disc; padding-left: 0; padding-bottom: 0; }
	
	
a.document {
	padding-left: 24px;
	padding-bottom: .2em;
	background-repeat: no-repeat;
	background-position: 0;
	margin-left: .5em;
}



/*
	set individual background images
	
	ul.links li.[class] and a.document.[class] can be sent either manually 
	by the developer or by the extension returned by PHP's pathinfo() function

*/
ul.links li.pdf, 
a.document.pdf
	{ background-image: url(/sup/images/icons/doc_icons/pdf.gif); }
	
ul.links li.txt, 
a.document.txt
	{ background-image: url(/sup/images/icons/doc_icons/txt.gif); }

ul.links li.zip, 
a.document.zip
	{ background-image: url(/sup/images/icons/doc_icons/txt.zip); }

ul.links li.web,
a.document.web
	{ background-image: url(/sup/images/icons/doc_icons/htm.gif); }

ul.links li.doc,
a.document.doc, 
a.document.docx
	{ background-image: url(/sup/images/icons/doc_icons/doc.gif); }

ul.links li.xls,
a.document.xls, 
a.document.xlsx
	{ background-image: url(/sup/images/icons/doc_icons/xls.gif); }
	
ul.links li.img,
a.document.img, 
a.document.jpg, 
a.document.gif, 
a.document.png
	{ background-image: url(/sup/images/icons/doc_icons/gif.gif); }


a.vcard {
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: 0 .2em;
	background-image: url(http://sitemanager.imarc.net/dev/images/icons/vcard.gif);
}

img.logo.aaa { vertical-align: middle; }


/* --------------------------------------------------------------------- */
/*  Preservation
/* --------------------------------------------------------------------- */

div.column h2.projects {
	border-bottom: 1px solid #BFBFBF;
	color: #6A7C86;
} 

div.preservation ul {
	padding-left: 1em;
}

div.preservation ul li {
	list-style: none;
}

div.preservation p {
	margin: 1em 0;
}
