@import url(../tools/lib/jquery-ui/themes/flora/flora.datepicker.css);
@import url(../tools/lib/thickbox.css);


html
{
	background: #300 url(../images/repeat-bg1.png) repeat-x 0 0;
}

body
{
	padding: 0;
	margin: 0 auto;
	background: transparent url(../images/main-bg1.png) no-repeat 50% 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	max-width: 1200px;
}

h1 
{
	color: #cc6600;
	font-weight: normal;
	/*margin-top:25px;*/
}


h1 a 
{
	color: #999999;
	font-weight: normal;
}

h2 
{

}

h2 a 
{

}

h3 
{
	margin: 3px 0px;
	line-height: 1.25em;
}

.grid .title 
{
	font-size: 1.25em;
	margin:0.5em 0;
}

a 
{ 
	text-decoration: none;
	color: #600;
}

a:hover, a:active 
{
	color: #ff9900;
}

a img
{
	border: 0;
}

hr, div.hr
{
	background-color: transparent;
	border: 0;
	color: transparent;
	height: 8px;
	margin: 0;
	padding: 0;
	width: 425px;
	background-image: url(../images/img_divider.png);
	background-repeat: repeat;

}


#container 
{
	width: 970px;
	background: white;
	margin: 0 auto;
	border-left: 5px solid black;
	border-right: 5px solid black;
}

#leftColumnOuterWrap
{
	float: left;
	width: 220px;
	position: relative;
	left: -510px;
}

#leftColumnInnerWrap
{
	padding: 1em 0;
}

#rightColumnInnerWrap
{
	padding: 1em;
}

#middleColumnInnerWrap
{
	padding: 0 2.5em 2.5em 2.5em;
}

#rightColumnOuterWrap
{
	float: left;
	width: 240px;
        margin-top: 25px;
}

#middleColumnOuterWrap
{
	float: left;
	width: 510px;
	position: relative;
	left: 220px;
        margin-top: 20px;
}

#footerOuterWrap 
{
	clear: both;
}

#header0
{
	border-bottom: 5px solid black;
	/*background: url(../images/site-header-bg.png) no-repeat;*/
}

#footerInnerWrap
{
	height: 110px;
	border-top: 5px solid black;
	border-bottom: 5px solid black;
	background-color: rgb(171, 21, 13);
	position: relative;
}

/* This is the bottom navigation */
#footer0
{
	position: absolute; 
	left: 200px;
	top: 50%;
	margin-top: -2em;
}

#footer1 img
{
	padding-top: 5px;
	padding-left: 5px;
	position: relative;
	left: 15px;
}

#footer1 div.subnav
{
	position: absolute;
	left: 200px;
	top: 50%;
	margin-top: -0.5em;
}

div.copyright
{
	padding-left: 1em;
	clear: left;
	font-size: 0.8em;
	color: gray;
}

#content
{
	position: relative;
	background: rgb(251, 212, 59) url(../images/main-bg-gradient.png) repeat-x top left;
	min-height: 400px;
	padding-top: 1em;
}

.endRow
{
	clear: both;
	visibility: hidden;
}

#rightColumn0
{
	position: relative;
	z-index: 2;
	padding: 0 1em;
}


.headerSection h2
{
	text-transform: uppercase;
	margin-bottom: -20px;
	padding-bottom: 0px;
	font-size: 1.25em;
}

.headerSection a
{
	color: #666666;
}

.headerSection a:hover
{
	color: #660000;
}

.topTen-col1 
{
	padding: 5px;
	background: white url(../images/top-ten-col1-bg.jpg) repeat-x;
	color: black;
	font-size: 2em;
	text-align: center;
}

.topTen-col2 
{
	padding: 5px;
	background: white url(../images/top-ten-col2-bg.jpg) repeat-x;
	color: #666666;
}

.topTen-col2 a
{
	font-size: 1.25em;
}


.button-link, .email-submit
{
	display: block;
	padding: 3px 5px;
	border: 1px solid #600;
	text-transform: uppercase;
	font-size: 1em;
	margin-top: 10px;
	width: 125px;
	text-align: center;
}

.button-link:hover, .email-submit:hover
{
	color: white;
	background-color: #600;
}

.donate-content
{
	padding: 0px 17px 20px 17px;
	background: url(../images/rCol-donate-border-bg.gif) repeat-y;
	font-size: 1em;
	color: #333;
}

.right-column-bottom 
{
	padding: 10px 0 50px 25px;
}

.return
{
	float:right;
	border: 1px solid #600;
	padding: 5px 7px;
	text-transform: uppercase;
	margin-top: -3em;
}

.group-header .group
{
	padding-bottom: 1em;
}

.detail h2
{
	margin-top: 0;
	line-height: 1em;
	font-size: 1.75em;
	font-weight: normal;
}

.detail .record-image
{
	background: white;
	padding: 5px;
	border: 1px solid #dcdcdc;
}

.email-form
{
	padding: 1em;
	border: 1px solid #ccc;
	background-color: white;
	font-size: 1.5em;
        
}

.email-form .email-field input.text 
{
	border: 1px solid #ccc;
	background-color: white;
	
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

       font-size: 1.5em;
       padding:5px;
       color: #666;
}

.email-label, .email-block {
       line-height: 2em;

}

.email-form-errors {
 background-color:#fae8e8;
 padding:15px;
 border: 1px dashed #660000;
 font-size:.75em;
 color:#660000;
 margin-bottom:25px;
 

}

textarea 
{
	border: 1px solid #ccc;
	background-color: white;
	
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

       font-size: 1.5em;
       padding:5px;
       color: #666;
       height: 10em;
}

.email-submit {
 width: 250px;

}

#story {
  padding-top: 1em;
}

.TB_overlayMacFFBGHack
{
  background-image: url(/tools_v2/resources/0ca4223cdcaa239881d8ad1c98f4a5b2/upload_images/thickbox_overlay.1.png);
}

.TB_overlayBG
{
  background-color: black;
}

html #TB_closeWindowButton
{
  color: white !important;
  background-image: none;
  padding-right: 0;
}

.nav
{
	display: block;
	padding: 0;
	margin: 0;
}

#footer0 .nav, #footer1 .nav
{
	font-size: 0.8em;
}

.nav li
{
	padding: 0 0 0 2em;
	margin: 0;
	text-transform: uppercase;
	display: block;
	list-style-type: none;
	color: #660000;
}

/* The navigation in the footer is the same as the navigation in the main body, so why nave it defined twice? */
#footer0 .nav li, #footer1 .nav li
{ 
	float: left; 
	background-image: none !important;
	padding: 0 0 0 1em;
	font-weight: normal;
}

#footer0 .nav li.home
{
	position: absolute;
	left: -200px;
	top: -30px;
	width: 185px;
	height: 110px;
	z-index: 5000;
}

#footer0 .nav li.home a
{
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -100000px;
}

.nav li a 
{
	padding: 5px 0;
	margin: 0;
	text-decoration: none;
	border-top: 1px dashed #dcdcdc;
	display: block;
	color: #660000;
}

#footer0 .nav li a
{
	border: 0;
	font-weight: normal;
	color: white;
}

#footer1 .nav li a
{
	border: 0;
	font-weight: normal;
	color: rgb(251, 212, 59);
}

.nav li.home a
{
	border-top: 0;
}

.nav li.contact a
{
	border-bottom: 1px dashed #dcdcdc;
}

.nav ul
{
	display: none;
	padding: 0;
	margin: -3px 0 0.75em 0;
}

#footer0 .nav ul
{
	display: none !important;
}

.nav ul li
{
	padding: 0 0 0 1em;
	text-transform: none;
	background: none !important;
}

.nav ul li a
{
	color: #660000;
	border-top: 0;
	padding: 0 0 5px 0;
}

.nav ul li a:hover
{
	color: #999999;
	
}

/* at states */

/* This is the at state for the top-level list items: <bodyClass> .nav <listItemClass> */
.homePage .nav .home, 
	.aboutSection .nav .aboutSection, 
	.helpSection .nav .helpSection, 
	.programsSection .nav .programsSection,
	.housesSection .nav .housesSection,
	.pages .nav .pages,
	.guestsSection .nav .guestsSection,
	.calendar .nav .calendar,
	.buzz .nav .buzz,
	.contact .nav .contact
{
	font-weight: bold;
	background: url(../images/nav-bullet.gif) no-repeat 0.75em 0.70em;
}

/* The at states for the top-level links: <bodyClass> .nav <listItemClass> a */
.homePage .nav .home a, 
	.aboutSection .nav .aboutSection a, 
	.helpSection .nav .helpSection a, 
	.programsSection .nav .programsSection a,
	.housesSection .nav .housesSection a,
	.pages .nav .pages a,
	.guestsSection .nav .guestsSection a,
	.calendar .nav .calendar a,
	.buzz .nav .buzz a,
	.contact .nav .contact a
{
	color: black;
}

/* Sub-navigation: <bodyClass> .nav <sectionListItemClass> ul */
.aboutSection .nav .aboutSection ul,
	.helpSection .nav .helpSection ul,
	.programsSection .nav .programsSection ul,
	.guestsSection .nav .guestsSection ul
{
	display: block;
}

/* Links in the subnav: <bodyClass> .nav <sectionListItemClass> ul li a */
.aboutSection .nav .aboutSection ul li a,
	.helpSection .nav .helpSection ul li a,
	.programsSection .nav .programsSection ul li a,
	.guestsSection .nav .guestsSection ul li a
{
	color: #660000;
}

/* At states for links in the subnav: <bodyClass> nav <sectionListItemClass> ul li.<pageListItemClass> a */
.aboutPage .nav .aboutSection ul li.about a, 
	.peoplePage .nav .aboutSection ul li.people a,
	.partnersPage .nav .aboutSection ul li.partners a,
	.newsletterPage .nav .aboutSection ul li.newsletter a,
	.linkPage .nav .aboutSection ul li.link a,
	.jobPage .nav .aboutSection ul li.job a,
	.faqPage .nav .aboutSection ul li.faq a,
	.mcdonaldsPage .nav .helpSection ul li.mcdonalds a,
	.luriePage .nav .programsSection ul li.lurie a,
	.campaignsPage .nav .programsSection ul li.campaigns a,
	.caremobilePage .nav .programsSection ul li.caremobile a,
	.scholarshipsPage .nav .programsSection ul li.scholarships a,
	.guestsPage .nav .guestsSection ul li.guestsPage a,
	.stayPage .nav .guestsSection ul li.stay a,
	.guestbookPage .nav .guestsSection ul li.guestbook a
{
	color: black;
}

.mail
{
	padding-left: 2em;
}

.mail img
{
	border: 0;
}

.mail a
{
	text-transform: uppercase;
	color: #900;
	text-decoration: none;
}

.mail p
{
	margin-top: 0;
}

.mail h4
{
	margin-bottom: 0;
}

.nothing-to-display
{
	text-align: center;
	font-style: italic;
	padding: 1em;
}

.swt_event_record .record-image
{
	padding-left: 1em;
	padding-bottom: 1em;
	float: right;
}

.swt_event_grid
{
	background: white;
	border: 1px solid rgb(220, 220, 220);
	border-top-width: 0;
}

.swt_event_grid .item 
{ 
	float: none; 
	width: 100%; 
	min-height: 130px; 
}

.swt_event_grid .item .record 
{ 
	min-height: 130px; 
}

.swt_event_grid .item .record, .swt_event_detail .record 
{ 
	padding: 1em; 
}

.swt_event_grid .row 
{ 
	border-bottom: 1px solid rgb(220, 220, 220); 
}

.swt_event_grid .end-of-row 
{ 
	clear: left; 
	display: none; 
}

.swt_event_grid .record h2, .swt_event_record h2
{
	margin-top: 0;
	font-size: 1.25em;
}

.event-print-container
{
	text-align: right;
	border-bottom: 1px solid rgb(220, 220, 220);
	line-height: 16px;
	padding: 0.5em 0;
}

.swt_event_grid .hover
{
	background-color: #eef;
	cursor: pointer;
	cursor: hand;
}


.swt_event_detail .record-body .description
{
	clear: both;
	border-top: 1px solid rgb(204, 204, 204);
	margin-left: -1em;
	margin-right: -1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;
	margin-top: 1em;
}

.swt_event_grid .pagination-bottom li
{
	border-left: 0; 
	border-top: 0;
	border-bottom: 0;
}

.swt_event_grid .end-of-record
{
	display: block;
	font-size: 1px;
	line-height: 1px;
	clear: right;
}

.row .end-of-row
{
	display: block;
	clear: left;
}

.row .item
{
	float: left;
	cursor: pointer;
	cursor: hand;
        font-size: 1em;

}

.grid-1-column .row .item
{
	width: 100%;
	float: none;
}

.grid-1-column .row .end-of-row
{
	display: none;
}

.grid-2-column .row .item
{
	width: 50%;
}

.grid-3-column .row .item
{
	width: 33%;
}

.grid-4-column .row .item
{
	width: 25%;
}

.grid-5-column .row .item
{
	width: 20%;
}

/* Default grid type layout: polaroid view */
.grid .item
{
}

.grid-1-column .item
{
}

.grid .item .record
{
	background: white;
	text-align: center;
	border: 1px solid #dcdcdc;
	padding: 10px;
	margin: 7px;
}

.grid-1-column .item .record
{
	margin: 0;
	text-align: left;
}

.grid .item .record .record-body
{
	min-height: 2.5em;
}

.grid .item .record h2
{
	font-size: 1.1em;
}

.grid .empty
{
	display: none;
}

.grid .hover
{
}

.grid .hover .hover
{
	/* background-color: #f2f1e0;*/
	border: 1px solid #cc9900;  
}

.grid .hover .hover a
{
	color: #996600;
}

.grid .hover
{
}

.end-of-record
{
	display: none;
}

.swt_location_detail
{
	border: 1px solid rgb(214, 214, 214);
	background: white;
	padding: 20px;
	position: relative;
}

.swt_location_detail .record-image
{
	float: right;
	padding: 0;
	padding-left: 1em;
	border: 0;
}

.swt_location_detail .end-of-record
{
	display: block;
	clear: right;
}


.swt_location_detail .return
{
	position: absolute;
	top: -0.5em;
	right: 0;
	text-align: center;
}

.swt_location_detail .map-link, .swt_location_detail .gallery-link
{
	display: block;
	font-size: 0.9em;
	line-height: 2.5em;
	text-align: center;
}

.swt_location_detail .map-link a, .swt_location_detail .gallery-link a
{
	display: block;
	border: 1px solid rgb(214, 214, 214);
	margin: 3px;
	text-transform: uppercase;
}

.swt_location_detail .gallery-link
{
	width: 100%;
}

.swt_location_detail .map-link, .swt_location_detail .after-map-link
{
	width: 50%;
	float: left;
}


ul.pagination
{
	padding: 0;
	margin: 0;
	display: block;
	_margin-top: 0.5em;
}

ul.pagination li
{
	display: inline-block;
	_display: inline;
	width: 1em;
	height: 1em;
	padding: 0.5em;
	margin: 0;
	border: 1px solid #ccc;
	background: transparent;
	line-height: 1em;
	text-align: center;
}

ul.pagination li.current
{
	font-weight: bold;
	background: white;
}

.image-gallery
{
	display: none;
}

.image .record-image
{
	float: none;
}

.gallery-nav .gallery-item
{
	display: inline-block;
	padding: 1em;
	border: 1px solid transparent;
}


.gallery-nav .current
{
	border-color: white;
}

.gallery-overlay
{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	z-index: 10000;
	background: black;
}

.gallery-nav
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	z-index: 10002;
}

.gallery-current
{
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 10001;
	background: black url(../tools/images/thickbox_loadingAnimation.gif) no-repeat 50% 50%;
	color: white;
	border: 2px solid white;
}

.gallery-current .previous, .gallery-current .next
{
	top: 50%;
	margin-top: -15px;
	height: 30px;
	width: 30px;
	background: white;
	position: absolute;
	line-height: 30px;
	font-size: 20px;
	text-align: center;
}

.gallery-current .previous
{
	left: 0px;
	margin-left: -30px;
}

.gallery-current .next
{
	right: 0px;
	margin-right: -30px;
}

.gallery-current .gallery-title
{
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -2em;
}

.gallery-current .close
{
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -1.7em;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
}

.gallery-current .close span
{
	display: block;
	float: right;
	margin-left: 5px;
	background: white;
	color: black;
	width: 1em;
	text-align: center;
}

.gallery-current h2
{
	margin: 0;
	line-height: 2em;
	/* padding: 0 1em; */
	font-weight: normal;
	position: relative;
}

.gallery-current h2 img
{
	position: absolute;
	right: 1em;
	top: 1em;
	margin-top: -11px;
}

.news .record-image
{
	float: right;
}

.news .date-container
{
	float: left;
	width: 4em;
	margin: 0 1em 0 0.5em;
	text-align: center;
}

.news .date-container .day
{
	background: #ccc;
	font-size: 2em;
	padding: 0.25em;
}

.news .date-container .month
{
	border: 1px solid #ccc;
	padding: 0.2em 0;
	text-transform: uppercase;
}

.news .date-container .year
{
	padding-top: 0.5em;
	color: #666;
}

.news .news-content
{
	margin-left: 6em;
}

.news .end-of-record
{
	clear: both;
	display: block;
	font-size: 1px;
	line-height: 1px;
}


#printHeaderOuterWrap, #printFooterOuterWrap
{
	display: none;
}

@media print
{
	body, #content, html
	{
		background: white;
	}
	
	#headerOuterWrap, #leftColumnOuterWrap, #rightColumnOuterWrap, #footerOuterWrap
	{
		display: none;
	}
	
	#printHeaderOuterWrap, #printFooterOuterWrap
	{
		display: block;
	}
	
	#container
	{
		width: 7.5in;
		margin: 0;
		border: 0;
	}
	
	#middleColumnOuterWrap
	{
		float: none;
		position: static;
		width: 100%;
	}
	
	.date-paginator
	{
		display: none;
	}
	
	.grid .item .record
	{
		border: 0;
		padding: 1em 0;
	}
	
	.swt_event_grid
	{
		border: 0;
	}
	
	.swt_event_grid .row
	{
		border-top: 1px solid #dcdcdc;
		border-bottom: 0;
	}
}

.swt_spotlight_grid div.item .record
{
	background: transparent;
	border: 0;
	padding-left: 20px;
}

.swt_spotlight_grid .pagination
{
	display: none;
}

.swt_spotlight_grid .nothing-to-display
{
	display: none;
}



.date-paginator .tab-box-outer
{
	position: relative; 
	width: 100%;
}

.date-paginator .tab-box-inner
{
	width: 100%;
	height: 2.4em;
	padding-bottom: 1px;
	border-bottom: 1px solid rgb(204, 204, 204);
	margin-left: -1px;
	margin-right: -1px;
	border-left: 1px solid white;
	border-right: 1px solid white;
}

.date-paginator .tab-box
{
	display: block;
	margin: 0px;
	padding: 0px 1em;
	padding-right: 0px;
}

.date-paginator .tab-box li
{
	display: block;
	float: left;
	height: 2.4em;
	line-height: 2.4em;
	padding: 0px 1em;
	border: 1px solid transparent;
	border-bottom-width: 0px;
}

.date-paginator .tab-box li.selected
{
	border-color: rgb(204, 204, 204);
	background: rgb(235,235,223);
}

.date-paginator .tab-box li.rss,
.date-paginator .tab-box li.print,
.date-paginator .tab-box li.search
{
	float: right;
	position: relative;
	width: 22px;
	padding: 0px 0px;
	overflow: hidden;
}

.date-paginator .tab-box li.rss span,
.date-paginator .tab-box li.print span,
.date-paginator .tab-box li.search span
{
	position: absolute;
	left: 4px;
	width: 16px;
	top: 50%;
}

.date-paginator .tab-box li.rss span a,
.date-paginator .tab-box li.print span a,
.date-paginator .tab-box li.search span a
{
	position: absolute;
	top: -8px;
	height: 16px;
	left: 0px;
	width: 16px;
}

.date-paginator .tab-box li span a span
{
	top: 0;
	left: 0;
	width: auto;
	height: auto;
}

.date-paginator .date-box
{
	position: relative;
	height: 2.4em;
	font-size: 1.25em;
	text-transform: uppercase;
	line-height: 2.4em;
	text-align: center;
	background: rgb(235, 235, 223);
	border-bottom: 1px solid rgb(204, 204, 204);
}

.date-paginator .date-box .previous-link,
.date-paginator .date-box .next-link
{
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -12px;
	width: 25px;
	overflow: hidden;
}

.date-paginator .date-box .previous-link
{
	left: 6px;
}

.date-paginator .date-box .next-link
{
	right: 6px;
}

.date-paginator .search-container
{
	padding: 0;
	margin: 0;
	border: 0;
	height: 8em;
	margin-bottom: 2.3em;
	background: rgb(247, 247, 242);
	border-bottom: 1px solid rgb(235, 235, 235);
	position: relative;
}

.date-paginator .search-container .search-container-inner
{
	padding: 1em;
}

.date-paginator .search-container table
{
	border-spacing: 0;
}

.date-paginator .search-container td
{
	width: 50%;
	height: 3em;
	padding: 0 0.5em;
	vertical-align: middle;
}

.date-paginator .search-container select,
.date-paginator .search-container input
{
	border: 1px solid rgb(204, 204, 204);
	font-size: 1em;
	padding: 0.2em;
	width: 100%;
	/* Non-CSS3 variations... */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	/* CSS3 variation */
	box-sizing: border-box;
}

.date-paginator .search-container input.start-date, 
.date-paginator .search-container input.end-date
{
	background: white url(../images/calendar.png) no-repeat 98% 50%;
}

.date-paginator .search-container button
{
	text-transform: uppercase;
	position: absolute;
	top: 8.0em;
	right: 0;
	height: 2em;
	padding-left: 0.8em;
	padding-right: 0.8em;
	background: rgb(231, 231, 207);
	border: 1px solid rgb(204, 204, 204);
	margin-right: -1px;
	font-size: 1em;
	font-family: inherit;
}

.date-paginator .tabs-none li.selected
{
	display: none;
}

.date-paginator .tabs-none li.search
{
	display: block !important;
}

.swt_webpageTestimonial_grid .record .record-image
{
  float: right;
}

.swt_webpageTestimonial_grid .record .record-body
{
  margin-right: 100px;
  padding-right: 1em;
}

.swt_webpageTestimonial_grid .record .end-of-record
{
  display: block;
  font-size: 1px;
  line-height: 1px;
  clear: both;
}

.swt_webpageTestimonial_detail .record .record-image
{
  float: right;
  border: 1px solid #999;
  margin: 1em;
}

.swt_webpageTestimonial_grid .group-header
{
  display: none;
}

.swt_peopleDirectory_grid .item .record
{
	background: transparent;
	border: 0px;
}

.swt_peopleDirectory_grid .record .record-image
{
	float: left;
	padding: 4px;
	border: 1px solid #999;
	background: white;
}

.swt_peopleDirectory_grid .record .record-body
{
	margin-left: 110px;
	padding-left: 1em;
}

.swt_peopleDirectory_grid .record .end-of-record
{
	clear: left;
	display: block;
	font-size: 1px;
	line-height: 1px;
}

.swt_peopleDirectory_grid .row .end-of-row
{
	display: block;
	background-color: transparent;
	border: 0;
	color: transparent;
	height: 8px;
	margin: 0;
	padding: 0;
	width: 425px;
	background-image: url(../images/img_divider.png);
	background-repeat: no-repeat;
}

.swt_peopleDirectory_record .record-image
{
	float: left;
	margin-right: 1em;
}


.swt_faq_grid .row .item
{
	cursor: default;
	clear: left;
}

.swt_faq_grid .faq-item
{ 
	margin-left: 2.5em;
	min-height: 2em;
}

.swt_faq_grid .question
{
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	font-size: 1.2em;
	color: #600;
}

.swt_faq_grid .expando
{
	border: 1px solid #dcdcdc;
	float: left;
	width: 1em;
	height: 1em;
	line-height: 1.1em;
	font-family: "Courier New", "Lucida Console", Courier, monospace;
	margin-top: 0.5em;
	font-size: 1.5em;
	text-align: center;
}

/* IE6 / 7 hacks */
/*
 * This file abuses either parsing errors in IE6 or IE7
 * - "_foo" is turned into a CSS property "foo", but it's only read by IE6.
 * - "* html" plays with a bug where IE6 considers "html" - the document root - to be a child of something.
 * - "*:first-child + html" plays with a similar bug in IE 7.
 */

/* From: "Main CSS" */
#footer1 div.subnav
{
	_margin-top: -0.75em;
}

div.copyright
{
	_margin-top: 0.5em;
}

* html #content
{
	height: 400px;
}

* html #middleColumnOuterWrap
{
	overflow-x: hidden;
}

* html div.hr 
{
	border-color: transparent;
	margin: 0;
	padding: 0;
	background: transparent none;
	display: block;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=1,src='../images/img_divider.png');
}

* html .headerSection
{
	margin-right: 100px;
}

* html .swt_location_detail .return
{
	right: 32px;
}

/* From: "Navigation" */
.nav
{
	_padding-top: 10px;
	_margin-bottom: -1em;
}

.nav li
{
	_position: relative;
	_top: -10px;
	_padding-top: 0;
}

#footer0 .nav li, #footer1 .nav li
{
	_position: static;
	_width: auto;
}

.nav li a
{
	_position: relative;
	_width: 100%;
}

#footer0 .nav li a, #footer1 .nav li a
{
	_width: auto;
}

.nav ul li
{
	_position: static;
}

/* From: "Events" */
.swt_event_grid .item, .swt_event_grid .item .record
{
	_height: 130px;
}

/* From: "Grid Layouts" */
* html .record-image
{
	position: relative;
}

/* From: "Locations" */
.swt_location_detail .gallery-link
{
	_width: 200px;
}

*:first-child + html .swt_location_detail .gallery-link
{
	width: 200px;
}

.swt_location_detail .map-link, .swt_location_detail .after-map-link
{
	_width: 100px;
}

*:first-child + html .swt_location_detail .map-link, *:first-child + html .swt_location_detail .after-map-link
{
	width: 100px;
}

/* From: "Pagination" */
/* -- there was nothing IE6/7 specific here --  */

/* From: "Gallery (Image View)" */
*:first-child + html .gallery-nav .gallery-item
{
	display: inline;
}

*:first-child + html .gallery-current h2
{
	font-size: 1.4em;
}

* html .gallery-current h2
{
	font-size: 1.4em;
}

/* From: "News" (no IE6/7 stuff yet) */
/* From: "Events Page - Print" (no IE6/7 stuff yet) */
/* From: "Spotlight" (no IE6/7 stuff yet) */
/* From: "Partners (swt_weblink)" (no IE6/7 stuff yet) */
/* From: "Date paginator control" */
.date-paginator .tab-box li
{
	_border-color: white;
}

* html .date-paginator .search-container input
{
	width: 158px;
}

* html .date-paginator .search-container select
{
	width: 166px;
}

* html .date-paginator .search-container button
{
	position: absolute;
	top: 8.0em;
}

/* From: "Testimonials (guest book)" (no IE6/7 stuff yet) */
/* From: "Our People" */
* html .swt_peopleDirectory_grid .row .end-of-row
{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=1,src='../images/img_divider.png');
}

/* From: "FAQ" (no IE6/7 stuff yet) */
