/*
 * Gridlock - A CSS responsive grid system [16 column variant]
 * @author Ben Plum
 * @version 0.1.9
 *
 * Copyright ? 2013 Ben Plum <mr@benplum.com>
 * Released under the MIT License <http://www.opensource.org/licenses/mitablet-license.php>
 */
 
	/* !Reset Box-sizing */
	.gridlock * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box }
	
	/* !Defaults */
	.gridlock .row { margin-left: auto; margin-right: auto; width: 960px; /* Fallback */ }
	.gridlock .row:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
	.gridlock .row .row { margin-left: -1.0416666666666667%; margin-right: -1.0416666666666667%; width: 102.0833333333333334%; }
	.gridlock .row [class*="desktop-"] { float: left; margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }
	.gridlock .row [class*="desktop-"].right { float: right; }
	.gridlock .row [class*="desktop-"].padded { margin-left: 0; margin-right: 0; padding-left: 1.0416666666666667%; padding-right: 1.0416666666666667%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; *behavior: none; }
	
	/* !Rows, Widest to Thinest */
	@media screen and (min-width: 1220px) {
		.gridlock .row { width: 1200px; }
	}
	@media screen and (max-width: 1220px) {
		.gridlock .row { width: 960px; }
	}
	@media screen and (max-width: 980px) {
		.gridlock .row { width: 720px; }
	}
	@media screen and (max-width: 740px) {
		.gridlock .row { width: 480px; }
	}
	@media screen and (max-width: 500px) {
		.gridlock .row { width: 300px; }
	}
	
	/* !Desktop - Default, 16 column, 1220 + 960 (min 980), IE Standard */
	.gridlock .row .desktop-1  { width: 4.166666666667%; }
	.gridlock .row .desktop-2  { width: 10.416666666667%; }
	.gridlock .row .desktop-3  { width: 16.666666666667%; }
	.gridlock .row .desktop-4  { width: 22.916666666667%; }
	.gridlock .row .desktop-5  { width: 29.166666666667%; }
	.gridlock .row .desktop-6  { width: 35.416666666667%; }
	.gridlock .row .desktop-7  { width: 41.666666666667%; }
	.gridlock .row .desktop-8  { width: 47.916666666667%; }
	.gridlock .row .desktop-9  { width: 54.166666666667%; }
	.gridlock .row .desktop-10 { width: 60.416666666667%; }
	.gridlock .row .desktop-11 { width: 66.666666666667%; }
	.gridlock .row .desktop-12 { width: 72.916666666667%; }
	.gridlock .row .desktop-13 { width: 79.166666666667%; }
	.gridlock .row .desktop-14 { width: 85.416666666667%; }
	.gridlock .row .desktop-15 { width: 91.666666666667%; }
	.gridlock .row .desktop-16 { width: 97.916666666667%; }
	
	/* Push Cells */
	.gridlock .row .desktop-push-1  { margin-left: 7.291666666667%; }
	.gridlock .row .desktop-push-2  { margin-left: 13.541666666667%; }
	.gridlock .row .desktop-push-3  { margin-left: 19.791666666667%; }
	.gridlock .row .desktop-push-4  { margin-left: 26.041666666667%; }
	.gridlock .row .desktop-push-5  { margin-left: 32.29166666666667%; }
	.gridlock .row .desktop-push-6  { margin-left: 38.54166666666667%; }
	.gridlock .row .desktop-push-7  { margin-left: 44.79166666666667%; }
	.gridlock .row .desktop-push-8  { margin-left: 51.29166666666667%; }
	.gridlock .row .desktop-push-9  { margin-left: 57.29166666666667%; }
	.gridlock .row .desktop-push-10 { margin-left: 63.54166666666667%; }
	.gridlock .row .desktop-push-11 { margin-left: 69.79166666666667%; }
	.gridlock .row .desktop-push-12 { margin-left: 76.04166666666667%; }
	.gridlock .row .desktop-push-13 { margin-left: 82.29166666666667%; }
	.gridlock .row .desktop-push-14 { margin-left: 88.54166666666667%; }
	.gridlock .row .desktop-push-15 { margin-left: 94.79166666666667%; }
	
	/* Center Cells */
	.gridlock .row [class*="desktop-"].center { margin-left: auto; margin-right: auto; }
	
	/* !Generic, fractions */
	.gridlock .row .desktop-third { width: 31.25%; }
	.gridlock .row .desktop-half { width: 47.9166666666666667%; }
	.gridlock .row .desktop-full { width: 97.9166666666666667%; }
	
	.gridlock .row .desktop-push-third { margin-left: 34.375%; }
	.gridlock .row .desktop-push-half { margin-left: 51.0416666666666667%; }
	
	/* !Desktop - Max, 16 column, 1200 (min 1221) */
	@media screen and (min-width: 1221px) {
		/* .gridlock .row [class*="desktop-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; } */
		
		.gridlock .row .max-1  { width: 4.166666666667%; }
		.gridlock .row .max-2  { width: 10.416666666667%; }
		.gridlock .row .max-3  { width: 16.666666666667%; }
		.gridlock .row .max-4  { width: 22.916666666667%; }
		.gridlock .row .max-5  { width: 29.166666666667%; }
		.gridlock .row .max-6  { width: 35.416666666667%; }
		.gridlock .row .max-7  { width: 41.666666666667%; }
		.gridlock .row .max-8  { width: 47.916666666667%; }
		.gridlock .row .max-9  { width: 54.166666666667%; }
		.gridlock .row .max-10 { width: 60.416666666667%; }
		.gridlock .row .max-11 { width: 66.666666666667%; }
		.gridlock .row .max-12 { width: 72.916666666667%; }
		.gridlock .row .max-13 { width: 79.166666666667%; }
		.gridlock .row .max-14 { width: 85.416666666667%; }
		.gridlock .row .max-15 { width: 91.666666666667%; }
		.gridlock .row .max-16 { width: 97.916666666667%; }
		
		/* Push Cells */
		.gridlock .row .max-push-0  { margin-left: 1.0416666666666667%; }
		.gridlock .row .max-push-1  { margin-left: 7.291666666667%; }
		.gridlock .row .max-push-2  { margin-left: 13.541666666667%; }
		.gridlock .row .max-push-3  { margin-left: 19.791666666667%; }
		.gridlock .row .max-push-4  { margin-left: 26.041666666667%; }
		.gridlock .row .max-push-5  { margin-left: 32.29166666666667%; }
		.gridlock .row .max-push-6  { margin-left: 38.54166666666667%; }
		.gridlock .row .max-push-7  { margin-left: 44.79166666666667%; }
		.gridlock .row .max-push-8  { margin-left: 51.29166666666667%; }
		.gridlock .row .max-push-9  { margin-left: 57.29166666666667%; }
		.gridlock .row .max-push-10 { margin-left: 63.54166666666667%; }
		.gridlock .row .max-push-11 { margin-left: 69.79166666666667%; }
		.gridlock .row .max-push-12 { margin-left: 76.04166666666667%; }
		.gridlock .row .max-push-13 { margin-left: 82.29166666666667%; }
		.gridlock .row .max-push-14 { margin-left: 88.54166666666667%; }
		.gridlock .row .max-push-15 { margin-left: 94.79166666666667%; }
	}
	
	/* !Tablet, 6 column, 720 (min 739) */
	@media screen and (min-width: 739px) and (max-width: 980px) {
		.gridlock .row [class*="desktop-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }
		
		.gridlock .row .tablet-1  { width: 10.416666666667%; }
		.gridlock .row .tablet-2  { width: 22.916666666667%; }
		.gridlock .row .tablet-3  { width: 35.416666666667%; }
		.gridlock .row .tablet-4  { width: 47.916666666667%; }
		.gridlock .row .tablet-5 { width: 60.416666666667%; }
		.gridlock .row .tablet-6 { width: 72.916666666667%; }
		.gridlock .row .tablet-7 { width: 85.416666666667%; }
		.gridlock .row .tablet-8 { width: 97.916666666667%; }
		
		/* Push Cells */
		.gridlock .row .tablet-push-1  { margin-left: 12.5%; }
		.gridlock .row .tablet-push-2  { margin-left: 25%; }
		.gridlock .row .tablet-push-3  { margin-left: 37.5%; }
		.gridlock .row .tablet-push-4  { margin-left: 50%; }
		.gridlock .row .tablet-push-5 { margin-left: 62.5%; }
		.gridlock .row .tablet-push-6 { margin-left: 75%; }
		.gridlock .row .tablet-push-7 { margin-left: 87.5%; }
		
		/* !Generic, fractions */
		.gridlock .row .tablet-third { width: 31.25%; }
		.gridlock .row .tablet-half { width: 47.9166666666666667%; }
		.gridlock .row .tablet-full { width: 97.9166666666666667%; }
		
		.gridlock .row .tablet-push-third { margin-left: 34.375%; }
		.gridlock .row .tablet-push-half { margin-left: 51.0416666666666667%; }
	}
	
	/* !Mobile, 3 column, 300 + 480 (max 740) */
	@media screen and (max-width: 740px) {
		.gridlock .row [class*="desktop-push-"], 
		.gridlock .row [class*="tablet-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }
		
		.gridlock .row .mobile-1 { width: 31.25%; }
		.gridlock .row .mobile-2 { width: 64.5833333333333333%; }
		.gridlock .row .mobile-3 { width: 97.9166666666666667%; }
		
		/* Push Cells */
		.gridlock .row .mobile-push-1 { margin-left: 34.375%; }
		.gridlock .row .mobile-push-2 { margin-left: 67.7083333333334%; }
		
		/* !Generic, fractions */
		.gridlock .row .mobile-third { width: 31.25%; }
		.gridlock .row .mobile-half { width: 47.9166666666666667%; }
		.gridlock .row .mobile-full { width: 97.9166666666666667%; }
		
		.gridlock .row .mobile-push-third { margin-left: 34.375%; }
		.gridlock .row .mobile-push-half { margin-left: 51.0416666666666667%; }
	}
	
	/* !Mobile - Min, 300 (max 500) */
	@media screen and (max-width: 500px) {
		.gridlock .row .min-full { width: 97.9166666666666667%; }
	}

/*
 * Scroller Plugin [Formstone Library]
 * @author Ben Plum
 * @version 0.6.3
 *
 * Copyright ? 2013 Ben Plum <mr@benplum.com>
 * Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
 
	.scroller { overflow: hidden; overflow-x: hidden; overflow-y: hidden; position: relative; }
	.scroller-content { height: 100%; overflow: auto; overflow-x: hidden; overflow-y: auto; position: relative; z-index: 1; }
	.scroller-bar { background: #FBFBFB; border-left: 1px solid #EEEEEE; display: none; height: 100%; position: absolute; right: 0; top: 0; width: 20px; z-index: 2; }
	.scroller-track { background: #FBFBFB; height: 100%; overflow: hidden; position: relative; width: 100%; }
	.scroller-handle { background: #EEEEEE; border: 1px solid #D5D5D5; border-radius: 5px; cursor: pointer; height: 20px; overflow: hidden; position: absolute; right: 5px; top: 0; width: 10px; z-index: 2; 
		-webkit-transition: right 0.1s linear, width 0.1s linear;
		   -moz-transition: right 0.1s linear, width 0.1s linear;
		   	-ms-transition: right 0.1s linear, width 0.1s linear;
		   	 -o-transition: right 0.1s linear, width 0.1s linear;
		   	 	transition: right 0.1s linear, width 0.1s linear;
	}
	
	/* Webkit Fix */
	.scroller-content::-webkit-scrollbar,
	.scroller-content::-webkit-scrollbar-button,
	.scroller-content::-webkit-scrollbar-track,
	.scroller-content::-webkit-scrollbar-track-piece,
	.scroller-content::-webkit-scrollbar-thumb,
	.scroller-content::-webkit-scrollbar-corner,
	.scroller-content::-webkit-resizer { background: transparent; opacity: 0; }
	
	/* Active Scrollbar */
	.scroller-active .scroller-content { padding: 20px; }
	.scroller-active .scroller-bar { display: block; }
	
	/* Setup Scrollbar - Should match 'active' styles for proper sizing */
	.scroller-active .scroller-content { padding: 20px; }
	.scroller-active .scroller-bar { display: block; }
	
	/* Horizontal */
	.scroller-horizontal .scroller-content { overflow: auto; overflow-x: auto; overflow-y: hidden; padding: 0 0 10px 0; }
	.scroller-horizontal .scroller-bar { border-left: none; border-top: 1px solid #EEEEEE; bottom: 0; height: 20px; top: auto; width: 100%; }
	.scroller-horizontal .scroller-handle { bottom: 5px; height: 10px; right: auto; top: auto; width: 20px; }

	/*
 * Selecter Plugin [Formstone Library]
 * @author Ben Plum
 * @version 1.9.3
 *
 * Copyright ? 2012 Ben Plum <mr@benplum.com>
 * Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
 
	.selecter { display: block; margin: 10px 0; position: relative; max-width: 30%; z-index: 1; }
	.selecter .selecter-selected { background: #F9F9F9 url(fs-selecter-arrow.png) no-repeat right center; border: 1px solid #ccc; border-radius: 3px; color: #333; cursor: pointer; display: block; font-size: 13px; margin: 0; overflow: hidden; padding: 8px 10px; position: relative; text-overflow: clip; z-index: 49; }
	.selecter .selecter-options { border: 1px solid #ccc; border-width: 0 1px 1px; background-color: #fefefe; border-radius: 0 0 3px 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); display: none; left: 0; margin: 0; max-height: 260px; overflow: auto; overflow-x: hidden; padding: 0; position: absolute; top: 100%; width: 100%; *width: auto; z-index: 50; }
	.selecter .selecter-group { background: #F9F9F9; border-bottom: 1px solid #e3e3e3; color: #999; display: block; font-size: 11px; padding: 5px 10px 4px; text-transform: uppercase; }
	.selecter .selecter-item { background: #fff; border-bottom: 1px solid #e3e3e3; color: #666; cursor: pointer; display: block; font-size: 13px; margin: 0; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; width: 100%; }
	.selecter .selecter-item.selected { background: #F9F9F9; }
	.selecter .selecter-item:hover, 
	.selecter .selecter-item.selected:hover { background-color: #f3f3f3; }
	.selecter .selecter-item.first { border-radius: 0; } 
	.selecter .selecter-item.last { border-radius: 0 0 2px 2px; border-bottom: 0; }
	/* Fix for mobile */
	.selecter-element { position: absolute; z-index: -1; }
	
	/* Open */
	.selecter.open { z-index: 3; }
	.selecter.open .selecter-selected { border-radius: 3px 3px 0 0; z-index: 51; }
	
	.selecter:hover .selecter-selected,
	.selecter.open .selecter-selected, 
	.selecter.focus .selecter-selected { background-color: #fff; }
	
	/* 'Cover' Positioning */
	.selecter.cover .selecter-options { border-radius: 3px; border-width: 1px; top: 0; }
	.selecter.cover .selecter-options .selecter-item.first { border-radius: 3px 3px 0 0; }
	.selecter.cover.open .selecter-selected { border-radius: 3px 3px 0 0; z-index: 49; }
	
	/* 'Bottom' Positioning */
	.selecter.bottom .selecter-options { border-width: 1px 1px 0; bottom: 100%; top: auto; }
	.selecter.bottom .selecter-item.last { border: none; }
	.selecter.bottom.open .selecter-selected { border-radius: 0 0 3px 3px; }
	.selecter.bottom.open .selecter-options { border-radius: 3px 3px 0 0; }
	
	/* 'Bottom' + 'Cover' Positioning */
	.selecter.bottom.cover .selecter-options { bottom: 0; top: auto; }
	.selecter.bottom.cover.open .selecter-selected { border-radius: 3px; }
	.selecter.bottom.cover.open .selecter-options { border-radius: 3px; }
	
	/* Multiple Select */
	.selecter.multiple .selecter-options { border-radius: 3px; border-width: 1px; box-shadow: none; display: block; position: static; width: 100%; }
	
	/* 'Disabled' State */
	.selecter.disabled .selecter-selected { background: #fff; border-color: #eee; color: #ccc; cursor: default; }
	.selecter.disabled .selecter-options { background: #fff; border-color: #eee; }
	.selecter.disabled .selecter-group,
	.selecter.disabled .selecter-item { border-color: #eee; color: #ccc; cursor: default; }
	.selecter.disabled .selecter-item:hover { background: #fff; }
	.selecter.disabled .selecter-item.selected { background: #fafafa; }
	
	/* Media Queries */
	@media screen and (max-width: 740px) {
		.selecter { max-width: 40%; }
	}
	@media screen and (max-width: 500px) {
		.selecter { max-width: 100%; } 
	}
	
	
	/* RESET IMAGES */
	.selecter .selecter-selected { background-image: url(../images/fs-selecter-arrow.png); }

	/* !BUTTONS */
	
	.button { background: #3F3C38; background: rgba(0, 0, 0, 0.15); border: none; cursor: pointer; color: #fff; display: block; font-family: FrutigerCondensed, sans-serif; font-style: normal; font-weight: 700; font-size: 14px; line-height: 1; margin: 0; padding: 17px 20px; text-align: center; text-transform: uppercase; }
	.button:after { background: url(/images/setup/2015/icons.png) no-repeat -275px -43px; border: none; content: ''; display: inline-block; height: 10px; margin: 0 0 0 10px; width: 5px; }
	

	/* !SOCIAL LINKS */
	
	.social_link:before { background: url("/images/setup/2015/icons.png") no-repeat 20px 20px; content: ''; display: block; float: left; height: 16px; margin: 5px 8px 0 0; width: 17px; }
	.social_link.blog:before       { background-position: -275px  -130px; }
	.social_link.facebook:before   { background-position: -295px  -130px; }
	.social_link.flickr:before     { background-position: -315px -130px; }
	.social_link.foursquare:before { background-position: -335px -130px; }
	.social_link.googleplus:before { background-position: -355px -130px; }
	.social_link.instagram:before  { background-position: -375px -130px; }
	.social_link.linkedin:before   { background-position: -395px -130px; }
	.social_link.pinterest:before  { background-position: -415px -130px; }
	.social_link.twitter:before    { background-position: -435px -130px; }
	.social_link.youtube:before    { background-position: -455px -130px; }
	.social_link.tumblr:before     { background-position: -475px -130px; }
	.social_link.storify:before   { background-position: -495px -130px; }
	.social_link.wordpress:before  { background-position: -515px -130px; }

	/* !FOOTER
	-------------------------------------------*/
	
	#footer { overflow: hidden; width: 100%; }
	#footer .bg { background: #701c45; box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5); margin: 0 -5%; width: 110%; }
	#footer .row { padding: 50px 0; }
	#footer .padded { margin-right: -1px; }
	#footer .bordered { border: 1px solid #88315b; border-width: 0 0 0 1px; margin-left: -1px; margin-right: 0; }
	#footer .logo { background: url("/images/setup/2015/icons.png") no-repeat 0 -170px; display: block; height: 57px; margin: 0 auto; text-indent: -99999px; width: 195px; }
	#footer .mission { color: rgba(255, 255, 255, .25); font-family: "Minion", sans-serif; font-style: italic; font-weight: 400; font-size: 18px; line-height: 1.5; margin: 25px 65px; text-align: center; }
	#footer .address { color: #fff; font-family:'Minion', arial; font-size: 18px; line-height: 1.5; margin: 25px 60px; text-align: center; }
	#footer .container { padding: 0 0 0 30px; }
	#footer h4 { margin:20px 0 15px; color: #470718; font-family: "FrutigerCondensed", sans-serif; font-style: normal; font-weight: 700; font-size: 18px; text-transform: uppercase; }
	#footer h4.left { float: left; }
	#footer .links { font-family:'Minion', arial; margin: 20px 0 10px; display:block }
	#footer .links a { border-bottom: 1px solid transparent; color: #fff; display: inline-block; font-size: 18px; line-height: 1.5; margin: 0 30px 0 0; padding: 0 0 3px; }
	#footer .links a:hover { border-color: #3F1027; }
	#footer .links.social { margin-top: 15px; }
	#footer .links .social_link { border: none; margin: 0 2% 0 0; width: 30%; }
	#footer .links .button { background: transparent; border: none; color: #fff; color: rgba(255, 255, 255, 0.25); float: right; font-size: 14px; height: auto; line-height: 1; margin: 26px 0 0; }
	#footer .links .button:hover { color: #fff; }
	#footer .resources { margin: 0 0 15px; }
	
	/* DON'T TURN PHONE NUMBERS BLUE ON IOS (MUST DEFINE CLASS ON ELEMENT) */
	#footer .phone_number a { border-bottom: 1px solid #fff; color: #fff; }
	
	#final { background: #fff; font-family: "Frutiger", sans-serif; font-style: normal; font-weight: 400; font-size: 13px; line-height: 55px; padding: 0; text-transform: uppercase; }
	#final a { color: #857F78; display: inline-block; height: 55px; margin: 0 30px 0 0; }
	#final a:hover { color: #701c45; }
	#final .copyright { color: #857F78; display: inline-block; height: 55px; text-align: right; }
	
	.selecter_footer { border-radius: 0; margin-bottom: 25px; max-width: 100%; width: 70%; }
	.selecter_footer .selecter-selected { background: rgba(255,255,255,0.05); border: none; border-radius: 0; color: #fff; font-family: "FrutigerCondensed", sans-serif; font-style: normal; font-weight: 700; font-size: 14px; padding: 15px 20px 13px; text-transform: uppercase; }
	.selecter_footer .selecter-selected:after { background: url("/images/setup/2015/icons.png") no-repeat -275px -60px; content: ''; display: block; float: right; height: 5px; margin: 3px 0 0 10px; width: 7px; }
	.selecter_footer .selecter-options { display:none; border-width: 1px 0 0; border-radius: 0; padding: 10px 20px; }
        .selecter_footer.open .selecter-options { display:block }
	.selecter .selecter-item { color: #333; font-family: "FrutigerCondensed", sans-serif; font-style: normal; font-weight: 700; font-size: 14px; padding: 12px 0 10px; }
	.selecter .selecter-item:hover { background: transparent; color: #701c45; }
	
	.selecter_footer:hover .selecter-selected,
	.selecter_footer.open .selecter-selected, 
	.selecter_footer.focus .selecter-selected { background: #fff; color: #3F3C38; border-radius: 0; }

	/* Media Queries */
	@media screen and (max-width: 740px) {
                 #footer .bordered { border:none }
	}