/* ---- @imports------------------------------------------------------------------------------------- */

@import url("reset.css");
@import url("fonts.css");
@import url("html5.css");

.mobile-phone, .mobile-tablet { display: none; }
.desktop { display: block; }

.text-selection-off, .text-selection-off * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: moz-none;
	-ms-user-select: none;
	user-select: none;
} 

.text-selection-on, .text-selection-on * {
	-webkit-touch-callout: auto !important;
	-webkit-user-select: auto !important;
	-khtml-user-select: auto !important;
	-moz-user-select: moz-all !important;
	-ms-user-select: auto !important;
	user-select: auto !important;
}

.transition-all, .transition-all * {
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-kthtml-transition: all 0.2s linear;
	transition: all 0.2s linear;	
} 

.wrapper, .block, header, footer, nav, section { position: relative; margin: auto; } 

.wrapper { width: 960px; }
.block { width: 940px; padding: 10px; margin-bottom: 30px; }

.min-width { min-width: 960px; }


.button {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgb(232,47,50); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(232,47,50,1) 0%, rgba(210,25,26,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(232,47,50,1)), color-stop(100%,rgba(210,25,26,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(232,47,50,1) 0%,rgba(210,25,26,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(232,47,50,1) 0%,rgba(210,25,26,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(232,47,50,1) 0%,rgba(210,25,26,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(232,47,50,1) 0%,rgba(210,25,26,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e82f32', endColorstr='#d2191a',GradientType=1 ); /* IE6-9 */
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-kthtml-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

	.button:hover {
		background: rgb(183,38,38); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(183,38,38,1) 0%, rgba(170,13,13,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(183,38,38,1)), color-stop(100%,rgba(170,13,13,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(183,38,38,1) 0%,rgba(170,13,13,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(183,38,38,1) 0%,rgba(170,13,13,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(183,38,38,1) 0%,rgba(170,13,13,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(183,38,38,1) 0%,rgba(170,13,13,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b72626', endColorstr='#aa0d0d',GradientType=1 ); /* IE6-9 */
	}
	
	.button a {
		cursor: pointer;
		display: block;
		padding: 8px 14px;
		font-family: 'Museo700';
		color: #fff !important;
		font-size: 14px;
		text-decoration: none; 
		text-transform: uppercase;
	}

	input[type='text'], input[type='password'], select, textarea {
		font-family: "Arial";
		padding: 6px;
		color: #757468;
		border: 1px solid #bbbbbb;
		-webkit-border-radius: 4px;
		border-radius: 4px;	
		background: -moz-linear-gradient(top, rgba(0,0,0,0.04) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.04)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.04) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,0.04) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,0.04) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,0.04) 0%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */		
	}


		input[type='text']:focus, input[type='password']:focus, select:focus, textarea:focus {
			border-color: #adadad;
			color: #000;
			background: -moz-linear-gradient(top, rgba(0,0,0,0.07) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.07)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.07) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(0,0,0,0.07) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, rgba(0,0,0,0.07) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
			background: linear-gradient(to bottom, rgba(0,0,0,0.07) 0%,rgba(255,255,255,0) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */	
		}



body {
	background: url("/assets/img/bg-body-repeat.jpg") repeat;
	border-top: 5px solid #eaeaea;
	font-family: "Arial";
}

	body.cms-frontend { min-width: 1000px; }

	header {
		height: 190px;
	}

	#preload { display: none; }

	#header-logo {
		position: absolute;
		top: 33px;
		left: 0;
		width: 347px;
		height: 128px;
		background: url("/assets/img/header-logo.png") no-repeat;
	}

		#header-logo a {
			display: block;
			width: 100%;
			height: 100%;
			text-indent: -9999999px;
		}


	#header-contact {
		position: absolute;
		top: 20px;
		right: 0;
		font-family: 'Museo500';
		color: #505050;
	}
	
		#header-contact div {
			margin-bottom: 9px;
		}
		
		#header-contact span,
		#header-contact label {
			display: inline-block;
			vertical-align: middle;
		}
		
		#header-contact span {
			margin-right: 12px;
			width: 20px;
		}
		
		#header-contact a {
			text-decoration: none;
			color: #505050;
		}
		
			#header-contact a:hover {
				text-decoration: underline;
				color: #505050;
			}
			
		#pp-button {
			position: relative;
			width: 232px;
			height: 42px;
			cursor: pointer;
			background: url("/assets/img/button-paypal-off.png") no-repeat;
		}	
			
			#pp-button:hover {
				background: url("/assets/img/button-paypal-on.png") no-repeat;
			}		
			
			#pp-button a {
				display: block;
				width: 100%;
				height: 100%;
				text-indent: -9999999px;
			}

			
	nav {
		border-top: 1px solid #d4d2d2;
		border-bottom: 1px solid #d4d2d2;
		text-align: center;
		font-family: 'Museo500';
		z-index: 1000000;
	}
	
		nav li.parent {
			display: inline-block;
			vertical-align: middle;
			background: url("/assets/img/nav-divider.png") right center no-repeat;
		}
		
			nav li.parent.last { background: none; }
	
			nav li.parent a.parent-link {
				font-size: 14px;
				color: #32393c;
				display: block;
				padding: 15px 13px;
				text-decoration: none;
				-webkit-transition: color 0.2s linear;
				-o-transition: color 0.2s linear;
				-moz-transition: color 0.2s linear;
				-ms-transition: color 0.2s linear;
				-kthtml-transition: color 0.2s linear;
				transition: color 0.2s linear;
			}
				
				nav li.parent a.parent-link:hover {
					color: #000;
				}
		
				nav li.parent.active a.parent-link {
					color: #dd2426;
					background: url("/assets/img/nav-arrow.png") center bottom no-repeat;
				}
				
				
				
		nav ul ul {
			display: none;
			background: url("/assets/img/bg-nav-repeat.jpg") center center repeat #fff;
			text-align: left;
			list-style: none;
			padding: 7px 20px;
			-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.15);
			box-shadow: 0 0 4px 0 rgba(0,0,0,0.15);
		}
		
			.nav-pop-arrow {
				position: absolute;
				width: 20px;
				height: 8px;
				background: url("/assets/img/nav-pop-arrow.png") no-repeat;
				top: -8px;
				left: 20px;
			}
		
			nav ul ul a {
				font-family: 'Museo300';
				display: block;
				font-size: 14px;
				padding: 15px 0;
				text-decoration: none;
				color: #32393c;
				width: 200px;
				border-bottom: 1px solid #e0e0e0;
			}
			
				nav ul ul li a:hover {
					color: #000;
				}
				
				nav ul ul li:last-child a {
					border-bottom: 0;
				}
				
				
	h2 {
		font-size: 24px;
		color: #dd2426;
		font-family: 'Museo300';
		font-weight: normal;
	}
	
		h2 strong {
			font-family: 'Museo700';
			font-weight: normal;
		}	
					
				
	.title-tag {
		padding: 15px 0;
		background: #f5f3f3;
		margin-bottom: 25px;
	}	

		.title-tag h1 {
			font-size: 30px;
			color: #b10000;
			font-family: 'Museo700';
		}

		.title-tag h1 span span {
			font-size: 20px;
			font-style: italic;
			display: block;
			padding-left: 58px;
			padding-top: 10px;
		}
		
		.title-tag h1 img {
			margin-right: 10px;
		}
		
	.block a {
		color: #d01719;
	}
	
		.block a:hover {
			text-decoration: none;
		}
		
	.block p,
	.block li,
	.block td {
		color: #413f3f;
		font-size: 13px;
		line-height: 22px;
	}
		
	.block h1 { 
		color: #252525;
		font-size: 26px;
		margin-bottom: 10px;
		font-family: 'Museo300';
		font-weight: 300;
	}
	
		.block h1 strong,
		.block h1 b {
			font-family: 'Museo700';
			font-weight: 700;		
		}
		

	#events-wrapper {
		position: absolute;
		width: 100%;
		height: 440px;
		z-index: 1001;
		pointer-events: none;
	}

		#events-wrapper .wrapper {
			height: 440px;
			z-index: 1001;
			pointer-events: none;
		}
	
		
		#events {
			position: absolute;
			top: 28px;
			right: 7px;
			padding: 10px;
			width: 310px;
			height: 330px;
			z-index: 1000;
			pointer-events: auto ;
		}
		
			#events-ribbon {
				position: absolute;
				width: 108px;
				height: 109px;
				top: -4px;
				left: -4px;
				pointer-events: none;
				background: url("/assets/img/slideshow-events-ribbon.png") no-repeat;
			}
		
			.event {
				margin-bottom: 20px;
			}
		
			.event-img {
				float: left;
				width: 95px;
				height: 95px;
				margin-right: 11px;
				background: rgba(0,0,0,0.05);
			}
			
				.event:hover .event-img {
					opacity: 0.8;
				}
			
				.event-img a {
					width: 100%;
					height: 100%;
					display: block;		
				}
				
				.event-img img {
					border: 1px solid #e1e1e1;
					width: 100%;
					height: 100%;
					display: block;
				}
				
			.event h3 {
				font-size: 13px;
				line-height: 18px;
				color: #dd2426;
				font-family: 'Museo300';
				margin-bottom: 3px;
				max-height: 36px;
				overflow: hidden;
			}	
			
				.event h3 a {
					color: #dd2426;
					text-decoration: None;
				}
			
			.event p {
				font-size: 12px;
				color: #8c8b8b;
				height: 36px;
				overflow: hidden;				
			}
			
			.learn-more {
				font-size: 10px; 
				color: #7e2e2e;
				font-family: 'Museo700';
				text-transform: uppercase;
			}
			
				.learn-more a {
					color: #7e2e2e;
					text-decoration: none;
				}
				
				.learn-more a:hover {
					text-decoration: underline;
				}
			
				.learn-more span {
					position: relative;
					top: -2px;
					display: inline-block;
					vertical-align: middle;
					width: 0; 
					height: 0; 
					border-top: 4px solid transparent;
					border-bottom: 4px solid transparent;	
					border-left: 4px solid #7e2e2e;	
					margin-right: 4px;
				}
				
			.event .learn-more {
				margin-top: 10px;
			}
	
	#slideshow {
		position: relative;		
		z-index: 996;	
		background: url("/assets/img/bg-slideshow.png") bottom center no-repeat #f4f3f3;
	}	
	
		#slideshow .wrapper {
			position: relative;
			z-index: 997;	
			height: 440px;
		}
		
		#slides {
			position: absolute;
			top: 45px;
			left: 18px;
			z-index: 998;
			width: 570px;
			height: 320px;
			overflow: hidden;
		}
		
			#slideshow-images {
				display: block;
				width: 100%;
				height: 100%;
			}
			
			#slideshow-caption {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				padding: 10px;
				background: rgba(0,0,0,0.5);
				color: #fff;
				z-index: 9999;
				pointer-events: none;
			}
			
				#slideshow-caption h4 {
					font-family: 'Museo300'; 
					margin-bottom: 10px;
				}
				
				#slideshow-caption p {
					font-size: 12px;
				}
			
			#slides a {
				display: block;
				width: 100%;
				height: 100%;
			}
			
			#slides img {
				position: absolute;
				top: 0;
				left: 0;
			}
		
		#slideshow-overlay { 
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 999;
			pointer-events: none;
			background: url("/assets/img/slideshow-frame.png") center center no-repeat;
		}

		
	#tagline {
		text-align: center;
		background: url("/assets/img/tagline-shadow-top.png") top center no-repeat rgba(233,233,233,0.7);
	}
	
		#tagline .wrapper {
			padding: 30px 0;
			background: url("/assets/img/tagline-shadow-bottom.png") bottom center no-repeat;
		}
		
		#tagline h1 {
			font-family: 'Quicksand', sans-serif;
			font-size: 30px;
			color: #8d8c8c;	
			font-weight: normal;
		}
		
	#features {
		padding-bottom: 25px;
		background: url("/assets/img/tagline-shadow-top.png") bottom center no-repeat;
	}
	
		#features .wrapper {
			padding: 40px 0;
			background: url("/assets/img/features-bg.png") center center no-repeat;
		}
		
		.feature {
			float: left;
			position: relative;
			width: 280px;
		}
		
			.feature-middle {
				margin: 0 50px;
			}
		
			.feature h3 {
				font-size: 20px;
				color: #dd2426;
				font-family: 'Museo700';	 	
			}
			
				.feature h3 a {
					color: #dd2426;
					text-decoration: none;
				}
			
			.feature .feature-img {
				background: #fafafa;
				padding: 4px;
				border: 1px solid #e6e6e6;
				width: 262px;
				height: 158px;
				margin: 15px auto;
			}
			
				.feature:hover .feature-img {
					opacity: 0.8;
				}
			
				.feature .feature-img img {
					width: 100%;
					height: 100%;
					display: block;
				}
			
			.feature p {
				color: #505050;
				font-size: 13px;
				line-height: 20px;
			}
		
	#info {
		background: url("/assets/img/tagline-shadow-top.png") bottom center no-repeat;
	}
	
		#info .wrapper {
			padding: 30px 0;
			height: 256px;
			background: url("/assets/img/info-bg.png") center center no-repeat;
		}
	
			#info-left, #info-right {
				float: left;
				position: relative;
				width: 440px;
			}
			
			#info-left {
				margin-right: 80px;
			}
	
			#info-left .form {
				position: relative;
				padding: 20px 0;
			}
			
			#info-left input, #info-left select {
				width: 190px;
				margin: 5px;
			}
			
			#info-left select {
				width: 204px;
			}
			
			#info-left h4 {
				font-size: 18px;
				color: #626262;
				font-weight: normal;
				font-family: 'Museo300';
				margin-bottom: 10px;
			}
			
			#info-left .contact-form-loading-icon {
				margin-right: 5px;
			}
			
			#info-left .contact-form-submit-wrapper {
				position: absolute;
				top: 135px;
				right: 13px;
			}
			
			.cms-frontend #info-right img {
				position: absolute;
				top: -30px;
			}
			
			.contact-form-message {
				padding: 14px;
				text-align: center;
				font-style: italic;			
			}
			
	#gallery {
		margin-top: 25px;
	}
	
		#gallery-left {
			float: left;
			width: 315px;
		}
		
		#gallery-right {
			float: left;
			width: 590px;
			padding-top: 30px;
			padding-left: 35px;
		}
		
			
			#gallery-right div img {
				width: 168px;
				height: 99px;
			}
	
		#gallery-left h4 {
			font-size: 18px;
			color: #343333;
			font-weight: normal;
			font-family: 'Museo700';
			margin-bottom: 5px;
		}
	
		#gallery-left h5 {
			font-size: 13px;
			font-style: italic;
			color: #b10000;	
			font-weight: normal;	
			margin-bottom: 10px;
		}
		
		#gallery-left p { 
			color: #808080;
			font-size: 13px;
			line-height: 20px;
		}
		
			.slick-slide img {
				padding: 6px;
				background: #fff;
				border: 1px solid #e5e5e5;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}
		
			.slick-prev {
				height: 100% !important;
				top: 8px !important;
				left: -37px !important;
				background: url("/assets/img/gallery-arrow-left.png") center center no-repeat transparent !important;
			}
			.slick-next {
				height: 100% !important;
				top: 8px !important;			
				background: url("/assets/img/gallery-arrow-right.png") center center no-repeat transparent !important;
			}
	
	footer {
		padding-top: 30px;
		margin-top: 40px;
		min-height: 300px;
		color: #676767;
		font-size: 12px;
		line-height: 24px;
		background: url("/assets/img/tagline-shadow-top.png") top center no-repeat #f0f0f0;
	}
	
		.footer-column {
			float: left;
			width: 300px;
			padding-bottom: 30px;
		}
		
		#footer-middle {
			margin: 0 30px;
		}
		
		footer h1 {
			color: #424141;
			font-size: 22px;
			font-family: 'Museo700';
			padding-bottom: 15px;
			margin-bottom: 15px;
			text-transform: uppercase;
			background: url("/assets/img/footer-line.png") bottom center no-repeat;
			-webkit-background-size: 100% auto;
			-moz-background-size: 100%  auto;
			-o-background-size: 100%  auto;
			background-size: 100%  auto;
		}
		
		#footer-left ul {
			margin-left: 25px;
			
		}
		
		#footer-middle ul  {
			position: relative;
			list-style: none;
		}
		
		#footer-middle ul li a {
			text-decoration: none;
			color: #676767;
			text-transform: uppercase;
			display: block;
			padding: 10px 0;
			background: url("/assets/img/footer-line.png") bottom center no-repeat;
			-webkit-background-size: 100% auto;
			-moz-background-size: 100%  auto;
			-o-background-size: 100%  auto;
			background-size: 100%  auto;	
		}
		
			#footer-middle ul li a:hover {
				background-color: rgba(255,255,225,0.4);
			}
		
		#footer-middle ul ul {
			display: none;
		}
		
		#footer-right h1 {
			padding-bottom: 0;
			margin-bottom: 15px;
			background: none;
			color: #bc0305;
		}		
		#footer-right h2 {
			color: #990103;
			font-size: 16px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			background: url("/assets/img/footer-line.png") bottom center no-repeat;		
		}
		
			#footer-right input,
			#footer-right textarea {
				width: 100%;
				margin-bottom: 10px;
			}
			
			#footer-right .contact-form-message {
				margin-top: 20px;	
				padding: 0;
				font-size: 12px !important; 
				text-align: left !important; 
			}			
		
		#footer-bottom {
			background: #e6e6e6;
			padding: 15px 0;
			color: #858585;
			font-size: 12px; 
		}
		
			#footer-bottom p {
				line-height: 45px;
			}
			
			#footer-bottom a {
				float: right;
				display: block;
				width: 323px;
				height: 45px;
			}
	
	
	.contact-form-loading-icon {
		opacity: 0;
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		background: url("/assets/img/ajax-loader.gif") no-repeat;
	}
	
	.form-invalid {
		border-color: red !important;
	}
	
	
	
	
	.amsd-standard {
		position: relative;
	}
	
		.amsd-listing {
			margin-bottom: 20px;
		}	
		
		
		.amsd-newsletter {
			margin-bottom: 40px;
			padding-bottom: 40px;
			border-bottom: 1px solid #aaa;
		}
		
		.amsd-newsletter:last-child {
			margin-bottom: 0;
			padding-bottom: 0;
			border-bottom: 0;
		}
		
		
	
		.amsd-grid .amsd-listing {
			position: relative;
			float: left;
			width: 360px;
			padding: 60px 50px 120px;
			background: #fff;
			margin-bottom: 20px;
			-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);
			box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);		
		}
		
		.amsd-grid .amsd-listing-odd {
			margin-right: 20px;
		}
	
		.amsd-grid-plus-box {
			position: absolute;
			top: 0;
			left: 0;
			width: 30px;
			height: 30px;
			background: #dd2426;
		}
		
			.amsd-grid-plus-box a {
				display: block;
				width: 100%;
				height: 100%;
			}
			
			.amsd-grid-plus-box span {
				color: #fff; 
				position: absolute;
				top: 7px;
				left: 10px;
				font-weight: bold;
			}
		
	
		.amsd-listing-title {
			color: #252525;
			font-size: 26px;
			margin-bottom: 10px;
			font-family: 'Museo700';
		}		
		
			.amsd-listing-title a {
				text-decoration: none;
				color: #252525;
			}
		
			.amsd-listing-title a:hover {
				text-decoration: underline;
			}
	
		.amsd-listing-sub-title {
			color: #dd2426;
			font-size: 13px;
			font-family: 'Open Sans', sans-serif;
			font-weight: 700;
		}
		

		
		.amsd-listing-meta {
			margin-bottom: 5px;
		}
		
		.amsd-grid .amsd-listing-meta {
			font-size: 12px;
		}
		
		.amsd-profile .post-html {
			margin-top: 30px;
		}
		
		.amsd-grid .amsd-listing-img.imgLeft {
			width: 100px;
			height: 133px;
		}
		
		.amsd-grid .amsd-listing-img.imgBanner {
			width: 360px;
			height: 164px;
		}
		
			.amsd-grid .amsd-listing-img a,
			.amsd-grid .amsd-listing-img img {
				width: 100%;
				height: 100%;
				display: block;
			}
		
		.amsd-listing-html {
			margin: 20px 0 0;
		}
		
		.amsd-listing-read-more {
			margin-top: 20px;
		}	
		
		.amsd-grid .amsd-listing-read-more {
			margin-top: 0;
			position: absolute;
			bottom: 60px;
			left: 50px;
		}
		
		.amsd-listing-back-link  {
			margin-top: 40px;
		}
	
	
	
	.amsd-list .amsd-listing {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #aaa;
	}
	
	.amsd-profile .amsd-listing-img,
	.amsd-list .amsd-listing-img {
		width: 150px;
		background: #b5b3b3;
		border: 4px solid #fff;
		-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
		box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);	
	}
	
		.amsd-profile .amsd-listing-img img,
		.amsd-list .amsd-listing-img img {
			display: block;
			width: 100%;
		}
		
	.album-text {
		padding: 20px;
		margin-bottom: 20px;
		background: rgba(255,255,255,0.9);
	}	
		
	.fancybox-opened,
	#fancybox-buttons {
		z-index: 99999999999999999999999999 !important;
	}			
	
	#fancybox-overlay {
		z-index: 10000001 !important;
	}	
		
	#amsd-calendar-left {
		position: relative;
		float: left;
		width: 320px;
	}	
	
		#amsd-calendar-left th {
			font-family: 'Open Sans', sans-serif;
			font-weight: 700;
			font-size: 10px;
			color: #707070;
			text-transform: uppercase;
			text-align: center;
			padding: 7px 10px 15px;
			border-bottom: 1px solid #dd2426;
		}
		
		#amsd-calendar-left td {
			text-align: center;
			color: #707070;
			font-family: 'Open Sans', sans-serif;
			font-size: 11px;
		}
		
			#amsd-calendar-left table span {
				padding: 5px;
				display: block;
				width: 22px;
				margin: 2px;
			}		
			
			
			#amsd-calendar-left .date-has-event span {
				-moz-border-radius: 50%; 
				-webkit-border-radius: 50%; 
				border-radius: 50%;
				background: #D1D1D1;
			}		
			#amsd-calendar-left .date-today span {
				color: #fff;
				-moz-border-radius: 50%; 
				-webkit-border-radius: 50%; 
				border-radius: 50%;
				background: #dd2426;
			}	
			
			.amsd-calendar-page-title {
				position: relative;
				width: 286px;
				font-size: 28px;
				text-align: center;
				font-family: 'Museo300';
				color: #dd2426;
			}
			
			.amsd-calendar-page-sub-title {
				position: relative;
				width: 195px;
				font-size: 12px;
				margin-left: 44px;
				text-align: center;
				font-family: 'Museo300';
				color: #787878;
			}
			
				.amsd-calendar-prev-month {
					position: absolute;
					top: 2px;
					left: 0;
				}
				
					.amsd-calendar-page-sub-title .amsd-calendar-prev-month,
					.amsd-calendar-page-sub-title .amsd-calendar-next-month {
						top: 1px;
					}
		
					.amsd-calendar-page-title .amsd-calendar-prev-month a {
						width: 23px;
						height: 23px;
						display: block;
						background: url("/assets/img/icon-calendar-left.png") no-repeat;
					}
					
						.amsd-calendar-page-title .amsd-calendar-prev-month a:hover {
							background: url("/assets/img/icon-calendar-left-hover.png") no-repeat;
						}
						
		
					.amsd-calendar-page-sub-title .amsd-calendar-prev-month a { 
						width: 8px;
						height: 14px;
						display: block;
						background: url("/assets/img/icon-calendar-left-small.png") no-repeat; 
					}
					
						.amsd-calendar-page-sub-title .amsd-calendar-prev-month a:hover {
							background: url("/assets/img/icon-calendar-left-small-hover.png") no-repeat;
						}
						
				
				.amsd-calendar-next-month {
					position: absolute;
					top: 2px;
					right: 0;
				}
				
					.amsd-calendar-page-title .amsd-calendar-next-month a {
						width: 23px;
						height: 23px;
						display: block;
						background: url("/assets/img/icon-calendar-right.png") no-repeat;
					}
					
						.amsd-calendar-page-title .amsd-calendar-next-month a:hover {
							background: url("/assets/img/icon-calendar-right-hover.png") no-repeat;
						}	

		
					.amsd-calendar-page-sub-title .amsd-calendar-next-month a {
						width: 8px;
						height: 14px;
						display: block;
						background: url("/assets/img/icon-calendar-right-small.png") no-repeat;
					}
					
						.amsd-calendar-page-sub-title .amsd-calendar-next-month a:hover {
							background: url("/assets/img/icon-calendar-right-small-hover.png") no-repeat;
						}

		
	#amsd-calendar-right {
		position: relative;
		float: left;
		width: 585px;
		min-height: 500px;
		border-left: 1px solid #ececec;
		padding-left: 30px;
	}
	
	
		.amsd-calendar .amsd-listing {
			border-color: #ececec;
		}
		
		.amsd-calendar .amsd-listing-sub-title {
			margin-bottom: 10px;
		}
		.amsd-calendar .amsd-listing-title {
			color: #363535;
			font-size: 18px;
		}
		
		.map-wrapper,
		.amsd-calendar-map-wrapper {
			margin: 20px 0;
			background: #fff;
			padding: 20px;
			text-align: center;
			-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
			box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);		
		}
		
		.map-meta { padding-top: 10px; }
		
	#contact-us-left {
		position: relative;
		float: left;	
		width: 580px;
		padding-right: 30px;
		border-right: 1px solid #ececec;
	}	

		
		#contact-us-left #hc-phone,
		#contact-us-left #hc-email {
			margin: 10px 0;
			color: #505050;
			font-family: 'Museo300';
		} 
		
		#contact-us-left #hc-phone {
			margin-top: 20px;
		}	
		
		#contact-us-left #hc-phone label,
		#contact-us-left #hc-email label {
			padding-left: 10px;
		}		
		
		#contact-us-left .cms-contact-form {
			margin-top: 40px;
		}
		
		#contact-us-left .cms-contact-form input {
			width: 274px;
		}		
		#contact-us-left .cms-contact-form textarea {
			width: 565px;
			margin: 3px 0 10px;
			height: 100px;
		}	
		#contact-us-left .cms-contact-form .contact-form-message {
			width: 418px;
			text-align: left;
			padding-left: 0;
		}

	#contact-us-right  {
		position: relative;
		float: left;	
		width: 280px;
		padding-left: 30px;
	}	
		
		
		#newsletter {
			position: relative;	
			width: 419px;
		}
		
		#newsletter h1 {
			position: relative;
			top: -10px;
			color: #dd2426;
			font-family: 'Museo300';
			font-size: 20px;
			text-align: center;
		}
		
			#newsletter h1 img {
				position: relative;
				top: 2px;
				margin-right: 10px;
			}
		
		#newsletter-top {
			background: url("/assets/img/newsletter-bg-top.png") no-repeat;
			height: 67px;
		}	
		
		#newsletter-repeat {
			background: url("/assets/img/newsletter-bg-repeat.png") repeat;
			min-height: 219px;
			padding: 0 40px;
			color: #888888;
			font-size: 12px;
			text-align: center;
		}	
		
			#newsletter-repeat select {
				margin: 10px 0;
				width: 240px;			
			}
			
			#newsletter-repeat label {
				display: inline-block;
				margin-right: 10px;
			}
			
			.newsletter-option {
				padding: 20px 0 0;
				display: none;
			}
			
			#newsletter-option-submit { padding-bottom: 20px; }
		
		#newsletter-bottom {
			background: url("/assets/img/newsletter-bg-bottom.png") no-repeat;
			height: 42px;
		}	
		
		
		
		
		
		
	#amsd-video {
		padding-top: 70px;
		background: url("/assets/img/tagline-shadow-top.png") top center no-repeat;
	}
		
	#video-response {
		width: 700px;
		margin: auto;
		background: #fff;
		padding: 20px;
		-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
		box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);	
	}	
		
	#video-menu {
		width: 520px;
		margin: 20px auto 0;
	}
	
	#video-menu ul {
		list-style: none;
	}
	
	#video-menu ul li {
		float: left;
	}
	
	
	
	

	
	#get-involved {
		position: relative;
		padding: 70px 20px 20px;
		background: url("/assets/img/get-involved-bg.png") repeat;
		border: 5px solid #fff;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */	
	}
	
		#get-involved-title {
			position: absolute;
			top: 10px;
			left: -10px;
			width: 135px;
			height: 42px;
			background: url("/assets/img/get-involved-title.png") no-repeat;
		}
		
		
		#get-involved .form {
			padding: 30px 0 20px;
			width: 660px;
		}		
		
		#get-involved input[type='text'],
		#get-involved select {
			width: 300px;
			background: #fff;
			margin-right: 10px;
			margin-bottom: 10px;
		}
		
		#get-involved select {
			padding: 5px 6px;
			width: 230px;
		}
		
			#get-involved input[name='address'] {
				width: 628px;
			}
			#get-involved input[name='city'] {
				width: 256px;
			}
			#get-involved input[name='zip'] {
				width: 100px;
			}
			#get-involved .contact-form-submit-wrapper {
				padding-top: 10px;
			}
			#get-involved .contact-form-message {
				padding: 14px 0;
				text-align: left;
				font-style: italic;
			}
			
			#get-involved .contact-form-radio-group {
				margin-bottom: 10px;
			}
			
			#get-involved .contact-form-radio { 
				color: #464545;
				font-family: 'Museo500';
				font-size: 14px;
				margin-right: 30px;
				cursor: pointer;
			}
			
			#get-involved .contact-form-radio:hover { 
				opacity: 0.8;
			}
			
			#get-involved .contact-form-radio.checked { 
				color: rgb(232,47,50);
			}
			
			#get-involved .contact-form-radio input { 
				margin-right: 5px;
				position: relative;
				top: 1px;
			}
			
			#get-involved label { 
				font-size: 12px;
				color: #777777;
				display: inline-block;
				vertical-align: middle;
				padding: 0 15px;
				position: relative;
				top: -3px;
			}
			
			#get-involved-birthday,
			#get-involved-gender {
				display: inline-block;
				vertical-align: middle;		
			}
			
				#get-involved-gender {
					margin-left: 10px;
				}
				
				#get-involved-gender .contact-form-radio { 
					font-family: "Arial";
					font-size: 12px;
					color: #777777;
				}
			
			#get-involved #birthday-picker { 
				display: inline-block;
				vertical-align: middle;
			}
			
				#get-involved #birthday-picker select {
					width: 85px;
				}
				#get-involved #birthday-picker select.birth-month {
					width: 125px;
				}
			
			