/*
	--- Web _fonts --- 
	
	font-family: 'Avenir LT W01 35 Light';
	font-family: 'Avenir LT W01 65 Medium';
	font-family: 'Avenir LT W01 85 Heavy';
	font-family: 'Avenir LT W01 95 Black';
*/


@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=6168105a-1c45-4f96-a769-0568c653c68c");
@font-face{
		font-family:"Avenir LT W01 35 Light";
		src:url("_fonts/4fb9056b-4ac3-488b-9bac-75741b0ff0bd.woff2") format("woff2"),url("_fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff");
}
@font-face{
		font-family:"Avenir LT W01 65 Medium";
		src:url("_fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"),url("_fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff");
}
@font-face{
		font-family:"Avenir LT W01 85 Heavy";
		src:url("_fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"),url("_fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff");
}
@font-face{
		font-family:"Avenir LT W01 95 Black";
		src:url("_fonts/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"),url("_fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff");
}

* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-weight: normal;
	word-wrap: break-word;
}
body {
	color: #221F1F;
	line-height: 20px;
	font-size: 13px;
	font-family: 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	background-color: #5F5B5A;
}
#site {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1145px;
	margin-left: -573px;
	background-color: #FFF;
}
.wrapper {
	float: left;
	width: 909px;
	margin-left: 118px;
}

/* --- Header + Navigation --- */

#header {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100px;
	/*background: transparent url(../images/header-bg.jpg) repeat-y 0 0;*/
}
#logo {
	float: left;
	display: inline;
	margin-top: 16px;
}
ul#sub-nav {
	float: right;
	display: inline;
	margin-bottom: 15px;
	list-style-type: none;
}
ul#sub-nav li {
	float: left;
	display: inline;
	padding-bottom: 5px;
}
ul#sub-nav li.open { background: transparent url(../images/sub-nav-arrow.png) no-repeat top center; }
ul#sub-nav li a, ul#sub-nav li a:active, ul#sub-nav li a:visited {
	display: block;
	width: 100%;
	padding: 10px 6px 0 6px;
	font-size: 13px;
	line-height: 20px;
	color: #5F5B5A;
	text-decoration: none;
}
ul#sub-nav li a:hover, ul#sub-nav li.open a, ul#sub-nav li.selected a { color: #69B3E7; }
ul#sub-nav li#cart-icon {
	margin-left: 2px;
	border-left: 1px solid #E0DED8;
}

	/* --- Minor Sub Nav --- */
	
	.sub-menu {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 50%;
		width: 1145px;
		height: 32px;
		margin-left: -573px;
		background-color: #5F5B5A;
	}
	.sub-menu ul {
		float: right;
		display: inline;
		margin-right: 153px;
		list-style-type: none;
	}
	.sub-menu ul li {
		float: left;
		display: inline;
	}
	.sub-menu ul li a, .sub-menu ul li a:active, .sub-menu ul li a:visited {
		display: block;
		height: 32px;
		padding: 0 6px;
		line-height: 32px;
		color: #CCC;
		text-decoration: none;
		font-size: 13px;
	}
	.sub-menu ul li a:hover { color: #FFF; }
	
	/* --- Search --- */
	
	#search-text {
		float: right;
		display: inline;
		width: 390px;
		margin: 4px 120px 0 0;
		padding: 5px;
		font-size: 11px;
		font-family: 'Avenir LT W01 65 Medium';
		border: none;
		background: #FFF url(../images/search-icon.png) no-repeat 383px 3px;
	}

ul#nav {
	float: right;
	display: inline;
	width: 600px;
	list-style-type: none;
}
ul#nav li {
	float: right;
	display: inline;
	margin-left: 25px;
}
ul#nav li a, ul#nav li a:active, ul#nav li a:visited {
	float: left;
	display: block;
	padding-bottom: 4px;
	color: #333;
	font-size: 20px;
	line-height: 20px;
	font-family: 'Avenir LT W01 35 Light';
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
ul#nav li#photographing-children a { border-color: #69B3E7; }
ul#nav li#funding-research a { border-color: #5B9EC8; }
ul#nav li#support-us a { border-color: #FFDD00; }

	/* --- Shelf Menu --- */
	
	#menu {
		position: absolute;
		z-index: 1;
		top: 100px;
		left: 0;
		width: 100%;
		height: 58px;
		border-top: 1px solid #E2E2E2;
		border-bottom: 1px solid #E2E2E2;
		color: #FFFFFF;
		background: transparent url(../images/top-gradient-new.jpg) repeat-x 0 0;
	}
	#menu-inner {
		float: left;
		width: 100%;
		height: 58px;
	}
	#menu ul {
		float: right;
		display: inline;
		list-style-type: none;
	}
	#menu ul li {
		float: left;
		display: inline;
		margin-right: 17px;
	}
	#menu ul li.last { margin-right: 0; }
	#menu ul li a, #menu ul li a:active, #menu ul li a:visited {
		display: block;
		height: 58px;
		line-height: 58px;
		color: #5F5A59;
		font-size: 13px;
		text-decoration: none;
	}
	#menu ul li a:hover { text-decoration: underline; }
	
		/* --- Find A Chapter --- */
		
		#find-a-chapter {
			float: right;
			display: inline;
			height: 35px;
			margin: 12px 0 0 15px;
			padding-left: 15px;
			border-left: 1px solid #DDDBD9;
		}
		#find-a-chapter p {
			float: left;
			display: inline;
			width: auto;
			margin: 3px 10px 0 0;
			font-size: 11px;
			line-height: 15px;
			color: #5F5A59;
		}
		#find-a-chapter p strong {
			font-family: 'Avenir LT W01 85 Heavy';
			font-size: 15px;
		}
		#find-a-chapter .dropdown { margin-top: 5px; }
		#find-a-chapter .dropdown a:hover { text-decoration: none !important; }

/* --- Page Structures --- */

#interior {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 1px;
	/*background: transparent url(../images/top-gradient.jpg) repeat-x 0 0;*/
}
#interior h1 {
	margin-bottom: 35px;
	font-family: 'Georgia', serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #5F5959;
}
#interior h1.border {
	padding-bottom: 20px;
	border-bottom: 1px solid #EBEBEB;
}
#interior .intro {
	color: #5A9EC7;
	font-size: 16px;
	line-height: 29px;
}
#interior .left-image { margin-bottom: 20px; }
#interior .left-image-caption {
	width: 600px;
	margin: -10px 0 35px 118px;
	font-size: 11px;
	color: #999;
}
.filter {
	position: absolute;
	z-index: 1;
	top: 8px;
	right: 0;
}
.filter label {
	float: left;
	display: inline;
	height: 36px;
	margin-right: 10px;
	font-family: 'Georgia', serif;
	font-size: 13px;
	line-height: 36px !important;
	color: #69B3E7;
	font-weight: bold;
	font-style: italic;
}

	/* --- Left Column Styles --- */
	
	#left-column {
		float: left;
		display: inline;
		width: 750px;
		margin-bottom: 30px;
	}
	#interior #left-column { padding-top: 35px;}
	#left-column h2 {
		margin-bottom: 15px;
		font-family: 'Georgia', serif;
		font-size: 13px;
		color: #69B3E7;
		font-weight: bold;
		font-style: italic;
	}
	#left-column .inner {
		position: relative;
		float: left;
		display: inline;
		width: 600px;
		margin-left: 118px;
		padding: 15px 0 25px 0;
		border-bottom: 1px solid #EBEBEB;
	}
	#interior #left-column .inner {
		width: 575px;
		border-bottom: none;
	}
	#left-column .inner.last {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	#left-column .inner p { margin-bottom: 25px; }
	
	/* --- Right Column Styles --- */
	
	#right-column {
		float: right;
		display: inline;
		width: 245px;
		margin-bottom: 30px;
		padding: 30px 118px 30px 30px;
		/*background: #FFF url(../images/right-gradient.png) no-repeat 0 0;*/
		border-left: 1px solid #EBEBEB;
	}
	#interior #right-column {
		padding-top: 50px;
		background-color: transparent;
		background-image: none;
	}
	#right-column .inner {
		float: left;
		display: inline;
		width: 100%;
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #DDDCD6;
	}
	#right-column .inner.first { padding-top: 0; }
	#right-column .inner.last {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	#right-column h3 {
		margin-bottom: 20px;
		font-family: 'Georgia', serif;
		font-size: 13px;
		color: #999;
		font-weight: bold;
		font-style: italic;
	}
	
		/* --- Image w/ Caption --- */
		
		#right-column .inner.image p {
			margin-top: 20px;
			color: #666;
			font-size: 11px;
			line-height: 14px;
			font-family: 'Avenir LT W01 35 Light';
		}
	
		/* --- Callout --- */
		
		#donate-callout {
			float: left;
			width: 100%;
		}
		#donate-callout h2 {
			float: left;
			display: inline;
			font-family: 'Avenir LT W01 85 Heavy';
			font-size: 18px;
			line-height: 28px;
			color: #111;
			margin-right: 8px;
		}
		#donate-callout input {
			float: left;
			display: inline;
			width: 100px;
			padding: 2px 5px;
			font-size: 20px;
			font-family: 'Avenir LT W01 85 Heavy';
			color: #333;
			border: 1px solid #CCC;
		}
		#donate-callout .small-button {
			float: left;
			display: inline;
			margin: 8px 0 0 8px;
		}
		#donate-callout ul {
			float: left;
			width: 100%;
			margin-top: 20px;
			list-style-type: none;
		}
		
		/* --- Featured Game --- */
		
		#featured-game {
			position: relative;
			float: left;
			width: 100%;
		}
		#featured-game h2 {
			margin-bottom: 15px;
			font-family: 'Georgia', serif;
			font-size: 13px;
			color: #69B3E7;
			font-weight: bold;
			font-style: italic;
		}
		#featured-game h3 {
			margin-bottom: 20px;
			font-family: 'Avenir LT W01 85 Heavy';
			font-size: 18px;
			line-height: 24px;
			font-style: normal;
			color: #333;
		}
		#featured-game .view-all {
			position: absolute;
			top: 0;
			right: 0;
		}
		#featured-game img { margin-bottom: 15px; }

/* --- Home Page --- */

#home-feature {
	position: relative;
	width: 100%;
	height: 490px;
}
#home-feature-images { position: relative; }
#home-feature-images img {
	position: absolute;
	top: 0;
	left: 0;
}
#home-feature .caption {
	position: absolute;
	bottom: 20px;
	left: 120px;
	font-size: 11px;
	line-height: 11px;
	color: #CCC;
}
#home-feature .overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
	height: 439px;
	padding: 50px 114px 0 30px;
	background: transparent url(../images/home-feature-overlay.png) repeat-y 0 0;
}
#home-feature .overlay h1 {
	float: left;
	display: inline;
	margin-bottom: 15px;
	font-size: 26px;
	font-family: 'Avenir LT W01 35 Light';
	color: #FFF;
	line-height: 32px;
}
#home-feature .overlay h1 em { font-style: normal; }
#home-feature .overlay h1 em.color1 { color: #FFDD00; }
#home-feature .overlay h1 em.color2 { color: #FFDD00; }
#home-feature .overlay h1 em.color3 { color: #FFDD00; }
#home-feature .overlay .link {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#home-feature .overlay .callout {
	float: left;
	width: 100%;
	margin-top: 25px;
	/*background: transparent url(../images/overlay-callout-border.png) repeat-x 0 0;*/
	background: transparent url(../images/overlay-callout-border.png) repeat-x 0 0;
}
#home-feature .overlay .callout .inner {
	width: 100%;
	padding: 30px 0;
	color: #FFF;
	/*background: transparent url(../images/overlay-callout-border.png) repeat-x bottom left;*/
}
#home-feature .overlay .callout h2 {
	font-family: 'Avenir LT W01 85 Heavy';
	line-height: 30px;
	font-size: 18px;
}
#home-feature .overlay .callout h2 .small-button {
	position: relative;
	bottom: 3px;
}
#covid-on-hold {
	float: left; 
	width: 100%;
	margin-top: 25px;
	padding-top: 20px;
	font-size: .9em;
	color: #FFF;
	background: transparent url(../images/overlay-callout-border.png) repeat-x 0 0;
}

	/* --- Flash Fact --- */
	
	#flash-fact { padding: 25px 0 !important; }
	#flash-fact h2 {
		float: left;
		display: inline;
		font-size: 20px;
		line-height: 24px;
		text-indent: 27px;
		color: #333;
		font-family: 'Avenir LT W01 85 Heavy';
		font-style: normal;
		background: transparent url(../images/flashes-of-hope-alsf-logo-small.png) no-repeat 0 0;
	}
	#flash-fact h2 span { font-family: 'Avenir LT W01 35 Light'; }
	#flash-fact .fact {
		float: left;
		display: inline;
		width: 425px;
		margin-left: 20px;
		padding: 4px 0 0 20px;
		line-height: 19px;
		font-family: 'Avenir LT W01 65 Medium';
		border-left: 1px solid #EBEBEB;
	}
	#flash-fact .fact .title {
		margin-bottom: 20px;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 18px;	
	}
	
	/* --- In the Media --- */
	
	#in-the-media { position: relative; }
	#in-the-media h2 {
		margin-bottom: 15px;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 20px;
		font-style: normal;
		color: #333;
	}
	#in-the-media .view-all {
		position: absolute;
		top: 15px;
		right: 0;
	}
	#in-the-media .media {
		float: left;
		display: inline;
		margin-right: 20px;
	}
	#in-the-media .media.last { margin-right: 0; }
	
	/* --- The Latest --- */
	
	#the-latest h2 {
		margin-bottom: 15px;
		font-family: 'Georgia', serif;
		font-size: 13px;
		color: #69B3E7;
		font-weight: bold;
		font-style: italic;
	}
	#the-latest .inline {
		float: left;
		display: inline;
		margin-right: 25px;
	}
	#the-latest .source {
		margin-top: 15px !important;
		font-family: 'Avenir LT W01 95 Black';
		font-size: 12px;
	}
	#the-latest .description a {
		color: #333;
		text-decoration: none;
	}
	#the-latest .source a {
		color: #69B3E7;
		text-decoration: none;
	}
	#the-latest .title {
		margin-bottom: 5px !important;
		font-family: 'Avenir LT W01 85 Heavy';
	}
	
/* --- Chapter Detail --- */

	/* --- Chapter Header --- */
	
	#chapter-header {
		position: relative;
		z-index: 1;
		float: left;
		width: 100%;
		height: 414px;
	}
	#chapter-header .bg {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
	}
	#chapter-header .shadow {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 214px;
		background: transparent url(../images/chapter-image-shadow.png) repeat-x 0 0;
	}
	#chapter-header .caption {
		position: absolute;
		bottom: 90px;
		left: 120px;
		font-size: 11px;
		line-height: 11px;
		color: #CCC;
		text-shadow: 1px 1px 2px #333;
	}
	#chapter-facts {
		position: relative;
		z-index: 2;
		padding-top: 25px;
	}
	#chapter-facts h1 {
		float: left;
		display: inline;
		width: auto;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 36px;
		line-height: 36px;
		color: #FFF;
	}
	#chapter-facts h1 span {
		color: #7D7D7D;
		font-size: 18px;
		line-height: 18px;
		font-family: 'Avenir LT W01 65 Medium';
	}
	#chapter-facts #chapter-stats {
		float: left;
		display: inline;
		width: auto;
		margin-left: 18px;
		padding-left: 18px;
		color: #FFF;
		font-size: 13px;
		border-left: 1px solid #5D5D5D;
	}
	#chapter-facts #chapter-stats em {
		color: #69B3E7;
		font-family: 'Georgia', serif;
	}
	#chapter-media {
		position: absolute;
		z-index: 2;
		top: 30px;
		right: 0;
		padding: 8px 0 0 18px;
		font-size: 18px;
		line-height: 20px;
		font-family: 'Avenir LT W01 85 Heavy';
		color: #FFF;
		border-left: 1px solid #5D5D5D;
	}
	#chapter-media p { margin-bottom: 8px; }
	#chapter-media p img { vertical-align: middle; }
	#chapter-media .social {
		color: #FFF;
		font-size: 15px;
		line-height: 18px;
		font-family: 'Avenir LT W01 65 Medium';
	}
		
		/* --- Goals --- */
		
		#chapter-goals {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 38px;
			padding: 16px 0;
			background: transparent url(../images/chapter-image-overlay.png) repeat-x 0 0;
		}
		#chapter-goals .title {
			float: left;
			display: inline;
			width: auto;
			margin-right: 13px;
			font-family: 'Avenir LT W01 85 Heavy';
			font-size: 26px;
			line-height: 38px;
			color: #FFF;
		}
		#chapter-progress-bar {
			position: relative;
			float: left;
			display: inline;
			width: 175px;
			height: 8px;
			margin: 15px 13px 0 0;
			font-size: 1px;
			line-height: 1px;
			background: transparent url(../images/progress-bg.gif) repeat-x 0 0;
			border: 1px solid #CCC;
		}
		#chapter-progress-bar .fill {
			position: absolute;
			top: 0;
			left: 0;
			width: 0;
			height: 8px;
			background-color: #69B3E7;
		}
		#chapter-goals .goal {
			float: left;
			display: inline;
			width: auto;
			height: 38px;
			margin-right: 15px;
			padding-right: 15px;
			font-size: 10px;
			line-height: 38px;
			color: #FFF;
			border-right: 1px solid #7C7A7A;
		}
		#chapter-goals .dropdown { margin-top: 7px; }
		#chapter-goals .small-button {
			float: left;
			display: inline;
			margin: 13px 0 0 13px;
		}
	
	/* --- Chapter Body --- */
	
	#chapter-intro {
		padding: 40px 0 !important;
		margin-bottom: 0 !important;
		font-size: 16px;
		line-height: 28px;
		color: #69B3E7;
		border-bottom: none !important;
	}
	#chapter-intro .more {
		font-size: 12px;
	}
	#chapter-intro span {
		font-size: 12px;
		color: #5F5A59;
	}
	#upcoming-shoots {
		float: left;
		width: 600px;
		margin-right: 32px;
		padding: 40px 0 25px 118px;
		/*background: transparent url(../images/blue-gradient.png) repeat-y 0 0;*/
		border-top: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
	}
	#upcoming-shoots .date a, #upcoming-shoots .date a:active, #upcoming-shoots .date a:visited {
		color: #221F1F;
		text-decoration: none;
	}
	#upcoming-shoots .date a:hover { text-decoration: underline; }
	#upcoming-shoots h2 {
		float: left;
		display: inline;
		width: 230px;
		font-family: 'Avenir LT W01 95 Black';
		font-size: 18px;
		color: #333;
		font-style: normal;
	}
	#upcoming-shoots .dates {
		float: left;
		display: inline;
		width: 350px;
	}
	#upcoming-shoots .dates .date {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	#upcoming-shoots .dates .date strong { font-family: 'Avenir LT W01 95 Black'; }
	#chapter-supporters {
		margin-bottom: 30px;
		padding: 30px 0 !important;
	}
	#chapter-supporters .left {
		float: left;
		display: inline;
		width: 145px;
		padding-right: 20px;
	}
	#chapter-supporters h3 {
		float: left;
		width: 100%;
		margin-bottom: 25px;
		font-family: 'Georgia', serif;
		font-size: 13px;
		color: #999;
		font-weight: bold;
		font-style: italic;
	}
	#chapter-supporters .left p { margin-bottom: 20px; }
	#chapter-supporters .right {
		float: left;
		display: inline;
		width: 404px;
		padding-left: 30px;
		border-left: 1px solid #EBEBEB;
	}
	#chapter-supporters .right.no-border {
		width: 100%;
		padding-left: 0;
		border-left: none;
	}
	#chapter-supporters .right .column {
		float: left;
		display: inline;
		width: 180px;
		margin: 0 22px 35px 0;
		line-height: 23px;
	}
	#chapter-supporters .right.no-border .column { width: 175px; }
	#chapter-supporters .right .column.last { margin-bottom: 0; }
	#chapter-supporters .right .column a, #chapter-supporters .right .column a:active, #chapter-supporters .right .column a:visited {
		color: #221F1F;
		text-decoration: underline;	
	}
	#chapter-supporters .right .column a:hover { text-decoration: none; }
	
		/* --- Right Side Details --- */
		
		#chapter-details p {
			margin-bottom: 40px;
			font-family: 'Avenir LT W01 95 Black';
		}
		#chapter-details img { margin-bottom: 8px; }
		#chapter-directors img { margin-bottom: 20px; }
		#chapter-directors span {
			font-family: 'Avenir LT W01 65 Medium';
			font-size: 10px;	
		}
		#chapter-directors a {
			font-family: 'Georgia', serif;
			font-size: 10px;
			font-weight: bold;
			font-style: italic;
		}
		
	/* --- Image Gallery --- */
	
	#image-gallery {
		position: fixed;
		z-index: 10;
		top: -832px;
		left: 0;
		width: 100%;
		height: 800px;
		background: #FFF url(../images/gallery-background.jpg) repeat-x 0 100px;
	}
	#image-gallery .shadow {
		position: absolute;
		bottom: -32px;
		left: 0;
		width: 100%;
		height: 32px;
		background: transparent url(../images/gallery-shadow.png) repeat-x 0 0;
	}
	#image-gallery-top {
		position: relative;
		width: 909px;
		margin: 16px auto 0 auto;
	}
	#image-gallery-close {
		position: absolute;
		top: 64px;
		right: 0;
		cursor: pointer;
	}
	#image-gallery-top .logo {
		float: left;
		display: inline;
		margin-right: 20px;
	}
	#image-gallery-top .title {
		float: left;
		display: inline;
		height: 53px;
		padding: 19px 0 0 20px;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 32px;
		line-height: 32px;
		color: #666;
		border-left: 1px solid #EBEBEB;
	}
	#image-gallery-top .title span {
		color: #A4A2A1;
		font-family: 'Avenir LT W01 65 Medium';
		font-size: 18px;
		line-height: 18px;
	}
	
		/* --- Images --- */
	
		#image-gallery-thumbs {
			position: absolute;
			top: 140px;
			left: 50%;
			width: 919px;
			height: 486px;
			margin-left: -456px;
			overflow: hidden;
		}
		#image-gallery-thumbs-slider {
			position: absolute;
			top: 0;
			left: 0;
			width: 25000px;
			height: 486px;
		}
		#image-gallery-thumbs-slider .page {
			float: left;
			display: inline;
			width: 919px;
			height: 485px;
		}
		#image-gallery-thumbs .image {
			position: relative;
			float: left;
			display: inline;
			margin: 0 10px 10px 0;
			cursor: pointer;
			background: transparent url(../images/spinner.gif) no-repeat center center;
		}
		#image-gallery-thumbs .image .overlay {
			position: absolute;
			z-index: 1;
			top: 0;
			left: 0;
			display: none;
			width: 143px;
			height: 114px;
			background: transparent url(../images/gallery-overlay.png) repeat 0 0;
		}
		#image-gallery-thumbs .image:hover .overlay { display: block; }
		#image-gallery-full {
			position: absolute;
			top: 140px;
			left: 50%;
			width: 919px;
			height: 660px;
			margin-left: -456px;
			text-align: center;
			color: #666;
			font-size: 11px;
			overflow: hidden;
		}
		#image-gallery-full-slider {
			position: absolute;
			top: 0;
			left: 0;
			width: 50000px;
			height: 660px;
		}
		#image-gallery-full-slider .image {
			float: left;
			display: inline;
			width: 919px;
			height: 660px;
			background: transparent url(../images/spinner.gif) no-repeat 443px 200px;
		}
		#image-gallery-full p { margin-top: 10px; }
		
			/* --- Rollover --- */
			
			#gallery-tooltip {
				position: fixed;
				z-index: 1000;
				padding: 3px 4px;
				font-family: 'Avenir LT W01 85 Heavy';
				color: #FFF;
				font-size: 11px;
				line-height: 11px;
				background-color: #69B3E7;
			}
	
		/* --- Navigation --- */
		
		#image-thumbs-nav, #image-full-nav {
			position: absolute;
			top: 666px;
			left: 50%;
			width: 909px;
			margin-left: -455px;
		}
		#image-thumbs-nav p {
			float: left;
			display: inline;
			width: 857px;
			font-size: 11px;
			line-height: 26px;
			text-align: center;
		}
		.image-gallery-previous {
			float: left;
			display: inline;
		}
		.image-gallery-next {
			float: right;
			display: inline;
		}
		
/* --- Staff --- */

#staff {
	float: left;
	width: 100%;
}
#staff .person {
	float: left;
	width: 100%;
	padding: 45px 0 30px 0;
	border-top: 1px solid #EBEBEB;
}
#staff .person.last { padding-bottom: 0; }
#staff .person img {
	float: left;
	display: inline;
	margin-right: 20px;
}
#staff .person p {
	float: left;
	display: inline;
	width: 100%;
	margin-bottom: 20px;
}
#staff .person.image p { width: 395px; }
#staff .person .title {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 29px;
	color: #5A9EC7;
}
#staff .person .sub-title {
	margin: -20px 0 15px 0;
	line-height: 18px;
	font-size: 12px;
}
#staff .person .title a, #staff .person .title a:active, #staff .person .title a:visited {
	color: #5A9EC7;
	text-decoration: none;
}

/* --- Board --- */

#board {
	float: left;
	width: 100%;
}
#board .member {
	float: left;
	display: inline;
	width: 210px;
	margin-right: 30px;
}

/* --- Make A Donation --- */

#make-a-donation {
	position: relative;
	z-index: 1;
	float: left;
	width: 277px;
	height: 272px;
	margin-bottom: 20px;
	padding: 25px 300px 0 118px;
	background-image: url(../images/right-side/skylar-by-kristina-gerrish.jpg);
}
#make-a-donation label {
	float: left;
	width: 100%;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #FFF;
	font-size: 17px;
	line-height: 30px;	
}
#make-a-donation #support-amount, #make-a-donation #support-honor {
	width: 80px;
	margin-bottom: 15px;
	padding: 3px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 20px;
	color: #333;
	border: 1px solid #CCC;
}
#make-a-donation #support-honor { width: 200px; }
#make-a-donation .dropdown { margin: 0 0 15px 0; }
#make-a-donation .small-button {
	float: left;
	margin-top: 6px;
}

/* --- Fundraising Events --- */

.event-list {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.event-list h2 {
	position: relative;
	width: 100%;
	padding: 15px 0;
	margin-bottom: 0 !important;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}
.event-list h2 .view-all {
	position: absolute;
	top: 16px;
	right: 0;
}
.event-list .event {
	float: left;
	width: 100%;
	padding: 40px 0 15px 0;
	border-bottom: 1px solid #EBEBEB;
}
.event-list .event.featured {
	width: 535px;
	padding: 25px 20px 0 20px;
	background-color: #F6F6F6;
}
.event-list .event.last {
	border-bottom: none;
	border-bottom: none;
}
.event-list .event img {
	float: left;
	display: inline;
	margin-right: 20px;	
	margin-bottom: 20px;
}
.event-list .event .location {
	margin: 20px 0 5px 0 !important;
	line-height: 18px;
}
.event-list .event.no-image .location { margin-top: 0 !important; }
.event-list .event .title {
	font-size: 16px;
	line-height: 20px;
	color: #5A9EC7;
}
.event-list .event .title a, .event-list .event .title a:active, .event-list .event .title a:visited {
	color: #5A9EC7;
	text-decoration: none;
}
.event-list .event .title a:hover { text-decoration: underline; }

#event-interior-nav { background: #7B7777; }
#event-interior-nav ul {
	margin-left: 118px;
	list-style: none;
}
#event-interior-nav ul li { display: inline-block; }
#event-interior-nav ul li a {
	display: inline-block;
	margin: 0 12px 0 0;
	padding: 13px 0 10px 0;
	color: white;
	border-bottom: 3px solid #7B7777;
}
#event-interior-nav ul li a:hover, #event-interior-nav ul li.selected a {
	text-decoration: none;
	border-bottom: 3px solid #EE6563;
}
.major-event-detail h1 {
	margin-bottom: 25px !important;
	font-family: 'Avenir LT W01 85 Heavy' !important;
	font-size: 28px !important;
	line-height: 34px !important;
	color: #131313 !important;
	font-style: normal !important; 
}
.major-event-detail .intro { color: #EC655D !important; }
.major-event-detail .date-time, .major-event-detail .location {
	float: left;
	margin: 0 0 30px 0;
	padding: 20px 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.major-event-detail .date-time p, .major-event-detail .location p {
	margin-bottom: 10px;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #666;
}
.major-event-detail .date-time {
	padding-left: 0;
	border-right: 1px solid #EEE;
}
.major-event-detail .location { padding-right: 0; }
.major-event-detail .event-section .trail {
	margin-bottom: 25px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 14px;
}
.major-event-detail .event-section .trail span {
	margin-left: 10px;
	padding-left: 10px;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #666;
	border-left: 1px solid #EEE;
}
.auction-item {
	position: relative;
	float:left;
}
.auction-item .images {
	float: left;
	display: inline;
	width: 293px;
	margin-right: 20px;
}
.auction-item .images img {
	float: left;
	display: inline;
	padding: 0 4px 4px 0;
}
.auction-item .content {
	float: left;
	width: 262px;
	margin: 0 22px 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #EEE;
}
.auction-item .content .title {
	margin-bottom: 10px !important;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 14px;
}
#event-sponsors .sponsor {
	display: inline-block;
	vertical-align: middle;
	width: 142px;
	margin: 0 0 30px 0;
	text-align: center;
}
.file-link {
	display: block;
	padding: 14px 0;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	color: #000;
}
.file-link:hover {
	text-decoration: none;
	background: #FAF9F7;
}
.file-link:visited {
	text-decoration: none;
	color: #000000;
}
.file-link .small-button {
	position: relative;
	top: -3px;
	margin: 0 0 0 8px;
	padding: 3px 4px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #FFF !important;
	font-size: 8px;
	line-height: 8px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #69B3E7;
}
#event-sponsors .sponsor.text {
	width: 88px;
	height: 78px;
	margin: 20px 45px 65px 0;
	padding: 30px 10px 0 10px;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	background-color: #F9F9F9;
	background-image: none;
	border: 1px solid #F1F1F1;
}
#event-forms ul { 
	margin: 0 0 30px 0;
	list-style: none;
	border-top: 1px solid #EEE;
}
#event-forms li { 
	display: block;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	border-bottom: 1px solid #EEE;
}
#event-forms li a {
	display: block;
	padding: 14px 0;
	color: #000; 
}
#event-forms li a:hover {
	text-decoration: none;
	background: #FAF9F7;
}
#sponsorship-package {
	width: 908px;
	margin: 0 0 68px 118px;
	padding-top: 50px;
}
#sponsorship-table {
	width: 100%;
	margin: 35px 0 20px 0;
	border-bottom: 1px solid #F3F2EE;
	border-collapse: collapse;
}
#sponsorship-table thead h2 {
	margin: 14px 0;
	line-height: 18px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	color: #000;
}
#sponsorship-table thead h3 {
	line-height: 14px;
	font-family: 'Avenir LT W01 65 Medium';
	font-size: 10px;
	text-transform: uppercase;
	color: #999;
}
#sponsorship-table thead .price {
	display: inline-block;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	width: auto;
	margin-top: 1px;
	padding-top: 1px;
	color: #000;
}
#sponsorship-table thead tr td { border-bottom: 1px solid #F3F2EE; }
#sponsorship-table thead .buttons {
	display: table;
	width: 100%;
	margin-top: 8px;
}
#sponsorship-table thead .buttons a {
	display: table-cell;
	height: 14px;
	line-height: 14px;
	font-size: 8px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	background: #EE6563;
	box-sizing: border-box;
	border-right: 1px solid #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#sponsorship-table thead .buttons a:hover { background: #A8DEEA; }
#sponsorship-table thead td.level.last { border-right: 1px solid #F3F2EE; }
#sponsorship-table thead tr td.level {
	padding-top: 8px;
	text-align: center;
	border-top: 1px solid #F3F2EE;
	border-left: 3px solid #F3F2EE;
}
#sponsorship-table tbody td {
	padding: 10px;
	font-size: 12px;
	text-align: center;
	color: #323232;
	border-left: 3px solid #F3F2EE;
	border-bottom: 1px solid #EBEBEB;
}
#sponsorship-table tbody tr.alt td { background: #FAF9F7; }
#sponsorship-table tbody td.benefit {
	width: 215px;
	padding: 20px;
	line-height: 150%;
	text-align: left;
	border-left: 1px solid #F3F2EE;
}
#sponsorship-table tbody td.last { border-right: 1px solid #F3F2EE; }
#event-forms .small-button {
	position: relative;
	top: -3px;
	display: inline-block;
	margin: 0 0 0 8px;
	padding: 3px 4px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #FFF !important;
	font-size: 8px;
	line-height: 8px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #69B3E7;
}
#related-chapters h2 {
	margin-bottom: 10px;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #666;
}
#related-link h2 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #666;
}

/* --- Event Goals --- */
		
#event-goals {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 38px;
	padding: 16px 16px;
	background: transparent url(../images/chapter-image-overlay.png) repeat-x 0 0;
}
#event-goals .title {
	float: left;
	display: inline;
	width: auto;
	margin-right: 8px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 26px;
	line-height: 38px;
	color: #FFF;
}
#event-progress-bar {
	position: relative;
	float: left;
	display: inline;
	width: 175px;
	height: 8px;
	margin: 15px 13px 0 0;
	font-size: 1px;
	line-height: 1px;
	background: transparent url(../images/progress-bg.gif) repeat-x 0 0;
	border: 1px solid #CCC;
}
#event-progress-bar .fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 8px;
	background-color: #69B3E7;
}
#event-goals .goal {
	float: left;
	display: inline;
	width: auto;
	height: 38px;
	margin-right: 10px;
	/*padding-right: 15px;*/
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 16px;
	line-height: 40px;
	color: #FFF;
}
#event-goals .dropdown { margin-top: 7px; }
#event-goals .small-button {
	float: left;
	display: inline;
	margin: 13px 0 0 13px;
}



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

#contact-form { padding-top: 20px; }
#contact-form p {
	float: left;
	width: 100%;
}
#contact-form input {
	float: left;
	display: inline;
	width: 166px;
	margin: 0 13px 20px 0;
	padding: 5px;
	color: #221F1F;
	font-size: 13px;
	font-family: 'Avenir LT W01 65 Medium';
	border: 1px solid #CCC;
}
#contact-form input[type="file"] { border: none; }
#contact-form select {
	width: 560px;
	margin-bottom: 20px;
}
#contact-form input.last { margin-right: 0; }
#contact-form textarea {
	float: left;
	display: inline;
	width: 548px;
	margin: 0 0 20px 0;
	padding: 5px;
	color: #221F1F;
	font-size: 13px;
	font-family: 'Avenir LT W01 65 Medium';
	border: 1px solid #CCC;
}
#contact-form .group {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#contact-form .group label {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	color: #221F1F;
	font-size: 13px;
	font-family: 'Avenir LT W01 85 Heavy';
}
#contact-form .group label.math { font-size: 16px; }
#contact-form .group .radio {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
#contact-form .group select { width: 558px; }

/* --- Item Listing --- */

#item-list {
	float: left;
	width: 100%;
}
#item-list .item {
	position: relative;
	float: left;
	width: 100%;
	padding: 40px 0 15px 0;
	border-bottom: 1px solid #EBEBEB;
}
#item-list.tight .item { padding: 25px 0 0 0; }
#item-list.split .item {
	width: 49%;
	border-bottom: none	
}
#item-list .item.first { padding-top: 0; }
#item-list .item.last {
	border-bottom: none;
	border-bottom: none;
}
#item-list .item .title {
	font-size: 16px;
	line-height: 20px;
	color: #5A9EC7;
}
#item-list .item .title a, #item-list .item .title a:active, #item-list .item .title a:visited {
	color: #5A9EC7;
	text-decoration: none;
}
#item-list .item .title a:hover { text-decoration: underline; }
#item-list .item .sub-title {
	margin: -20px 0 15px 0;
	line-height: 18px;
	font-size: 12px;
}
#item-list .item .sub-title a, #item-list .item .sub-title a:active, #item-list .item .sub-title a:visited { color: #221F1F; }
#item-list .item .small-button.right {
	position: absolute;
	z-index: 0;
	top: 30px;
	right: 0;
}

/* --- Calendar --- */

#calendar {
	position: relative;
	padding-top: 50px;
}
#calendar h1 {
	float: left;
	width: 100%;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 28px;
	font-style: normal;
}
#calendar h1 a, #calendar h1 span { margin: 0 5px; }
#calendar .filter { top: 42px; }
#calendar table {
	float: left;
	width: 100%;
	margin-bottom: 50px;
	border-collapse: collapse;
}
#calendar table th {
	font-family: 'Georgia', serif;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	line-height: 40px;
	color: #5F5959;
	text-align: center;
	border-bottom: 1px solid #EBEBEB;
}
#calendar table td {
	padding: 10px 10px 0 10px;
	vertical-align: top;
	border-left: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}
#calendar table td.last { border-right: 1px solid #EBEBEB; }
#calendar table td.filled { background-color: #F2FAFC; }
#calendar table td p { margin-bottom: 25px; }
#calendar table td .day {
	font-family: 'Avenir LT W01 35 Light';
	font-size: 20px;
	color: #CCC;
}
#calendar table td .event {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#calendar table td .time {
	margin-bottom: 15px;
	line-height: 15px;
	color: #5F5A59;
	font-size: 10px;
	font-family: 'Avenir LT W01 95 Black';
}
#calendar table td a {
	color: #5A9EC7;
	font-size: 16px;
}

	/* --- Event Detail --- */
	
	#event-detail img { margin-bottom: 30px; }
	#event-detail h1 {
		margin-bottom: 25px;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 18px;
		line-height: 18px;
		color: #333;
		font-style: normal;
	}
	#event-detail .when-where {
		font-family: 'Georgia', serif;
		font-size: 13px;
		font-weight: bold;
		font-style: italic;
		color: #5F5959;	
	}
	#event-sponsors h2 {
		margin-bottom: 25px;
		font-family: 'Georgia', serif;
		font-size: 13px;
		color: #999;
		font-weight: bold;
		font-style: italic;
	}
	#event-sponsors p {
		float: left;
		width: 100%;
		margin-bottom: 50px;
	}
	#event-tickets {
		float: left;
		width: 100%;
		border-top: 1px solid #EBEBEB;
	}
	#event-tickets .ticket {
		float: left;
		width: 100%;
		height: 37px;
		padding: 12px 0;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 18px;
		line-height: 37px;
		color: #666;
		text-transform: lowercase;
		border-bottom: 1px solid #EBEBEB;
	}
	#event-tickets .ticket .title {
		float: left;
		display: inline;
		width: 240px;
	}
	#event-tickets .ticket .title.has-desc { line-height: 20px; }
	#event-tickets .ticket .title span {
		font-size: 11px;
		font-family: 'Avenir LT W01 65 Medium';
	}
	#event-tickets .ticket .small-button {
		float: left;
		display: inline;
		margin-left: 5px;
		margin-top: 12px;
	}
	#event-tickets .ticket .pledge-button, #event-tickets .ticket .buy-button { 
		float: left;
		display: inline;
		margin-left: 5px;
		margin-top: 12px;
		padding: 3px 4px;
		font-family: 'Avenir LT W01 85 Heavy';
		color: #FFF !important;
		font-size: 8px;
		line-height: 8px;
		text-decoration: none;
		text-transform: uppercase;
		background-color: #69B3E7;
	}
	#event-tickets .ticket .small-button:first-of-type { margin-left: 0 } 
	#event-tickets .ticket input {
		float: left;
		display: inline;
		width: 30px;
		margin: 5px 15px 0 15px;
		padding: 5px;
		color: #221F1F;
		font-size: 13px;
		font-family: 'Avenir LT W01 65 Medium';
		border: 1px solid #CCC;
	}
	#event-tickets .ticket .quantity {
		float: left;
		display: inline;
		height: 37px;
		margin-left: 15px;
		padding-left: 15px;
		border-left: 1px solid #EBEBEB;
	}
	#event-tickets .ticket .price {
		float: left;
		display: inline;
		width: 80px;
		line-height: 37px;
		text-align: right;
	}
	#event-tickets .ticket .soldout {
		float: left;
		display: inline;
		height: 37px;
		margin-left: 15px;
		padding-left: 15px;
		margin-right: 94px;
		border-left: 1px solid #EBEBEB;
	}
	#event-tickets .gray {
		color: #CCCCCC;
	}
	#event-teams {
		float: left;
		width: 100%;
		border-top: 1px solid #EBEBEB;
	}
	#event-teams .team{
		float: left;
		width: 100%;
		height: 37px;
		padding: 12px 0;
		font-family: 'Avenir LT W01 85 Heavy';
		font-size: 18px;
		line-height: 37px;
		color: #666;
		text-transform: lowercase;
		border-bottom: 1px solid #EBEBEB;
	}
	#event-teams .team .title {
		float: left;
		display: inline;
		width: 75px;
	}
	#event-teams .team .title.has-desc { line-height: 20px; }
	#event-teams .team .title span {
		font-size: 11px;
		font-family: 'Avenir LT W01 65 Medium';
	}
	#event-teams .team .names {
		width: 490px;
		line-height: 15px;
		padding: 10px 0;
	}
	#event-teams .team .names .players {
		font-size: 11px;
		font-family: 'Avenir LT W01 65 Medium';
		display: inline;
		text-transform: none;
	}
	#event-teams .team .small-button {
		float: right;
		display: inline;
		margin-top: 12px;
	}
	#view-event-photos {
		float: left;
		width: 100%;
		padding: 10px 0;
		font-size: 18px;
		line-height: 18px;
		font-family: 'Avenir LT W01 85 Heavy';
		text-indent: 5px;
		border-top: 1px solid #EBEBEB;
		border-bottom: 1px solid #EBEBEB;
	}
	#view-event-photos .small-button {
		position: relative;
		left: 3px;
		bottom: 2px;
	}
	
/* --- Products --- */

#products .product {
	position: relative;
	float: left;
	width: 100%;
	padding: 30px 0;
	border-top: 1px solid #EBEBEB;
}
#products .product .title {
	margin-bottom: 25px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	color: #333;	
}
#products .product .images {
	float: left;
	display: inline;
	width: 293px;
	margin-right: 20px;
}
#products .product .images img {
	float: left;
	display: inline;
	padding: 0 4px 4px 0;
}
#products .product form {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 260px;
}
#products .product form p {
	float: left;
	width: 100%;
}
#products .product form label {
	float: left;
	display: inline;
	line-height: 24px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #666;
	font-size: 18px;
}
#products .product form label.full { width: 100%; }
#products .product form input {
	float: left;
	display: inline;
	width: 248px;
	margin-bottom: 10px;
	padding: 2px 5px;
	font-size: 20px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #333;
	border: 1px solid #CCC;
}
#products .product form input.quantity {
	width: 30px;
	margin-left: 10px;
}
#products .product form .retailer {
	margin-bottom: 5px;
	font-family: 'Georgia', serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #5F5959;
}

/* --- Cart --- */

#cart { padding: 50px 0; }
#cart .item {
	float: left;
	width: 100%;
	padding: 50px 0;
	border-top: 1px solid #EBEBEB;
}
#cart .item.has-image { padding-top: 75px;}
#cart .item .title {
	float: left;
	display: inline;
	width: auto;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	color: #333;
}
#cart .item .title span {
	line-height: 20px;
	font-size: 13px;
	font-family: 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
}
#cart .item img {
	float: left;
	display: inline;
	margin: -25px 25px 0 0;
}
#cart .item .total {
	float: right;
	display: inline;
	width: 85px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-family: 'Avenir LT W01 85 Heavy';
}
#cart .item .price {
	float: right;
	display: inline;
	width: 85px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-right: 1px solid #EBEBEB;
}
#cart .item .remove {
	float: right;
	display: inline;
	height: 30px;
	width: 75px;
	text-align: center;
	line-height: 30px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #333;
	text-transform: uppercase;
	font-size: 10px;
	border-left: 1px solid #EBEBEB;
}
#cart .item input {
	float: right;
	display: inline;
	width: 20px;
	padding: 3px 5px;
	font-size: 16px;
	font-family: 'Avenir LT W01 65 Medium';
	color: #333;
	border: 1px solid #CCC;
}
#cart .item .quantity {
	float: right;
	display: inline;
	height: 30px;
	padding: 0 10px;
	line-height: 30px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #333;
	text-transform: uppercase;
	font-size: 10px;
}
#cart-total {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 12px 0;
	background-color: #CEEBF4;
}
#cart-total .small-button {
	float: left;
	display: inline;
	margin: 3px 0 0 10px;
}
#cart-total label {
	float: right;
	display: inline;
	font-family: 'Georgia', serif;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}
#cart-total span {
	float: right;
	display: inline;
	width: 75px;
	text-align: center;
}
a.cart-button, a.cart-button:active, a.cart-button:visited {
	float: left;
	display: inline;
	margin-top: 10px;
	padding: 5px 6px;
	font-family: 'Avenir LT W01 95 Black';
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #69B3E7;
}
a.cart-button.right { float: right; }

/* --- Checkout --- */

#checkout { padding: 50px 0; }
.form-box {
	float: left;
	width: 909px;
	margin-bottom: 6px;
	background-color: #F9F8F6;
}
.form-box .inner {
	float: left;
	width: 879px;
	margin: 30px 0 30px 30px;
}
.form-box .group {
	position: relative;
	float: left;
	display: inline;
	width: 266px;
	margin: 0 17px 15px 0;
}
.form-box h2 {
	margin-bottom: 30px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	color: #333;
}
.form-box h2.inline {
	float: left;
	display: inline;
	width: auto;
	margin-right: 25px;
}
.form-box p { margin-bottom: 30px; }
.form-box .group label {
	float: left;
	width: 100%;
	line-height: 24px;
	font-size: 10px;
	color: #666;
	text-transform: uppercase;
	font-family: 'Avenir LT W01 65 Medium';
}
.form-box .group.error label { color: #F00; }
.form-box .group .text-field {
	width: 260px;
	padding: 5px 3px;
	font-family: 'Avenir LT W01 65 Medium';
	font-size: 13px;
	background-color: #FFF;
	border: 1px solid #CCC;
	outline: none;
	-webkit-outline: none;
}
.form-box .group .text-field.error, .form-box .group.error .text-field {
	color: #F00;
	border-color: #F00;
}
.form-box .group.full { width: 879px; }
.form-box .group.double { width: 549px; }
.form-box .group.double .text-field { width: 543px; }
/*
.form-box .group.state { width: 91px; }
.form-box .group.state .text-field { width: 85px; }
.form-box .group.zip { width: 158px; }
.form-box .group.zip .text-field { width: 152px; }
*/
.form-box .group.expiration .text-field { width: 130px; }
.form-box .group.full { width: 879px; }
.form-box .group.full .text-field { width: 827px; }
.form-box .group.payment { width: 68px; }
.form-box .group.payment .text-field { width: 62px; }
.form-box .group.security { width: 98px; }
.form-box .group.security .text-field { width: 92px; }

/* --- Sponsors --- */

#sponsors { padding: 50px 0; }
#sponsors h1 { margin-bottom: 50px; }
#sponsors h2 {
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EBEBEB;
}
#sponsors .sponsor {
	float: left;
	display: inline;
	width: 110px;
	height: 150px;
	margin: 0 45px 45px 0;
	background: transparent url(../images/spinner.gif) no-repeat center center;
}
#sponsors .text {
	width: 88px;
	height: 78px;
	margin: 20px 45px 65px 0;
	padding: 30px 10px 0 10px;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	background-color: #F9F9F9;
	background-image: none;
	border: 1px solid #F1F1F1;
}
#sponsors .sponsor.last { margin-right: 0; }
.sponsor-column {
	float: left;
	display: inline;
	width: 303px;
}

/* --- Hospitals --- */

#hospitals a, #hospitals a:active, #hospitals a:visited {
	color: #221F1F;
	text-decoration: none;
}
#hospitals a:hover { text-decoration: underline; }

/* --- Legal Pages --- */

#legal { padding: 50px 0; }
#legal h2 { font-size: 16px; }
#legal p { margin-bottom: 25px; }
#legal ul, #legal ol {
	margin-bottom: 25px;
	padding-left: 25px;
}

/* --- Pagination --- */

#pagination {
	float: left;
	width: 100%;
	padding-top: 30px;
}
#pagination .previous {
	float: left;
	display: inline;
	font-family: 'Avenir LT W01 95 Black';
}
#pagination .next {
	float: right;
	display: inline;
	font-family: 'Avenir LT W01 95 Black';
}
#pagination .pages {
	float: left;
	display: inline;
	width: 460px;	
	text-align: center;
}
#pagination .pages a { margin: 0 2px; }
#pagination .pages a.selected {
	font-family: 'Avenir LT W01 95 Black';
	color: #221F1F;
}

/* --- Callouts --- */

#callouts {
	float: left;
	width: 100%;
	padding: 20px 0;
	background-color: #CEEBF4;
}
#callouts .left {
	float: left;
	display: inline;
	width: 600px;
	margin: 0 0 0 118px;
	padding: 20px 32px 20px 0;
	border-right: 1px solid #B4D7E1;	
}
#callouts .left h3 { margin-bottom: 10px; }
#callouts .left h3 .small-button {
	position: relative;
	bottom: 3px;
}
#callouts .right {
	float: left;
	display: inline;
	width: 250px;
	margin-left: 30px;
	padding-top: 15px;
}
#callouts .right h3 {
	margin-bottom: 15px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	line-height: 28px;
	color: #111;
}
#callouts .right .small-button {
	position: relative;
	margin: 0 0 0 8px;
}
#signup {
	float: left;
	display: inline;
	width: 195px;
	margin-left: 10px;
}
#signup h3 {
	margin-bottom: 15px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	line-height: 28px;
	color: #111;	
}
#signup input {
	float: left;
	display: inline;
	width: 150px;
	padding: 5px 3px;
	border: 1px solid #CCC;
}
#signup .small-button {
	float: left;
	display: inline;
	margin: 4px 0 0 8px;
}

/* --- Featured Sponsors --- */

#featured-sponsors {
	float: left;
	width: 100%;
	padding: 30px 0;
	border-bottom: 1px solid #EBEBEB;
}
#featured-sponsors h3 {
	float: left;
	display: inline;
	width: 100px;
	height: 100px;
	padding-top: 50px;
	font-family: 'Avenir LT W01 85 Heavy';
	font-size: 18px;
	line-height: 28px;
	border-right: 1px solid #EBEBEB;
}
#featured-sponsors .sponsor {
	float: left;
	display: inline;
	margin: 0 35px;
}

/* --- Power Nav --- */

#power-nav {
	float: left;
	width: 100%;
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #EBEBEB;
}
#power-nav .column {
	float: left;
	display: inline;
	height: 150px;
	padding: 15px 20px 0 20px;
	border-right: 1px solid #EBEBEB;
}
#power-nav .column.first { padding-left: 0; }
#power-nav .column.last {
	padding-right: 0;
	border-right: none;
}
#power-nav .column .title {
	margin-bottom: 15px;
	font-family: 'Avenir LT W01 95 Black';
	font-size: 11px;	
}
#power-nav .column ul {
	line-height: 17px;
	font-size: 11px;
	list-style-type: none;
}
#power-nav .column ul li a, #power-nav .column ul li a:active, #power-nav .column ul li a:visited {
	color: #221F1F;
	text-decoration: none;
}
#power-nav .column ul li a:hover { text-decoration: underline; }

#search-results { 
	.sub-header { margin-bottom: 1rem; }
	.result-container { 
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding: 2rem 0;
		border-top: 1px solid #DDDCD6;
		
		> * { margin-bottom: 0 !important; }
		p.result-title a:any-link { 
			font-weight: 700;
		}
		&:last-of-type { border-bottom: 1px solid #DDDCD6; }
	}
}

/* --- Pagination Styles --- */

#lucy-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	width: 100%;
	padding-top: 2rem;
	
	svg {
		color: #FFF;
	}
	.page-controls { 
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
		font-size: .889rem;			
	}
	.arrow { 
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2rem;
		height: 2rem;
		background-color: #69B3E7;
		border-radius: 50%;
		
		&.disabled { 
			cursor: not-allowed;
			opacity: .5;
		}
	}
	.pages { 
		display: flex;
		gap: .5rem;
		
		a:any-link { 
			display: flex;
			justify-content: center;
			align-items: center;
			width: 2.5rem;
			height: 2.5rem;
			font-size: .889rem;
			font-weight: 700;
			color: #221F1F;
			text-decoration: none;
			background-color: #DDDCD6;
			border-radius: 50%;
			transition: all .3s ease;
			
			&:hover, &.selected { 
				color: #FFF;
				background-color: #69B3E7;
			}
		}
	}
	#page-selection { 
		margin: 0 !important;
		min-width: 4rem;
		font-size: .889rem; 
	}
}


/* --- Footer --- */

#footer {
	float: left;
	width: 100%;
	padding: 11px 0;
	font-size: 11px;
	line-height: 24px;
	border-bottom: 1px solid #EBEBEB;
}
ul#social {
	float: left;
	display: inline;
	margin-right: 20px;
	list-style-type: none;
}
ul#social li {
	float: left;
	display: inline;
	margin-right: 5px;
}
#footer p {
	float: left;
	display: inline;
	width: auto;
}
#footer p a, #footer p a:active, #footer p a:visited {
	color: #221F1F;
	text-decoration: none;
}
#footer p a:hover { text-decoration: underline; }
#form {
	float: left;
	width: 100%;
	padding: 30px 0;
	text-align: center;
}

/* --- Dropdown --- */

.dropdown {
	position: relative;
	float: left;
	display: inline;
	width: 162px;
	height: 26px;
	margin-top: 5px;
	line-height: 26px;
	font-size: 12px;
	color: #333;
	background: transparent url(../images/dropdown-bg.gif) no-repeat 0 0;
	cursor: pointer;
}
.dropdown.large {
	width: 255px;
	background-image: url(../images/dropdown-bg-large.gif);
}
.dropdown span {
	float: left;
	display: inline;
	width: 125px;
	margin-left: 7px;
	height: 26px;
}
.dropdown.large span { width: 218px; }
.dropdown ul {
	position: absolute;
	top: 26px;
	left: 0;
	width: 160px;
	height: 200px;
	background-color: #FFF;
	border: 1px solid #CCC;
	border-top: none;
	list-style-type: none;
	overflow: scroll;
}
.dropdown.large ul { width: 253px; }
.dropdown ul li {
	width: 100%;
	height: 26px;
	margin: 0;
	overflow: hidden;
}
.dropdown.large ul li { width: 253px; }
.dropdown ul li a, .dropdown ul li a:active, .dropdown ul li a:visited {
	display: block;
	height: 26px !important;
	padding: 0 6px;
	line-height: 26px !important;
	color: #333 !important;
	text-decoration: none;	
}
.dropdown ul li a:hover, .dropdown ul li a.selected {
	text-decoration: none;
	background-color: #F1EFE9;
}

/* --- Miscellaneous --- */

a.small-button, a.small-button:active, a.small-button:visited {
	padding: 3px 4px;
	font-family: 'Avenir LT W01 85 Heavy';
	color: #FFF !important;
	font-size: 8px;
	line-height: 8px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #69B3E7;
}
a.view-all, a.view-all:active, a.view-all:visited {
	font-family: 'Avenir LT W01 95 Black';
	font-size: 11px;
	color: #69B3E7;
	text-decoration: none;
	font-style: normal !important;
}
a.view-all:hover { text-decoration: underline; }
strong { font-family: 'Avenir LT W01 95 Black'; }
a, a:active, a:visited {
	color: #69B3E7;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
a img { border: none; }
.error {
	font-family: 'Avenir LT W01 85 Heavy';
	color: #F00;	
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
.clear {
	float: left;
	width: 100%;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}
.separator {
	float: left;
	width: 100%;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid #EBEBEB;
}
fieldset { border: none; }