/*
  Simple 960 Grid [10px gutters]
*/

body { min-width: 950px; }

.container_12 { margin-left: auto; margin-right: auto; width: 950px; }
.row_12 { position: relative; margin-left: -10px; width: 960px; }
.row_12:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 0; }
.alpha { margin-left: 0; }

.container_12 .grid_1 { width: 70px; }
.container_12 .grid_2 { width: 150px; }
.container_12 .grid_3 { width: 230px; }
.container_12 .grid_4 { width: 310px; }
.container_12 .grid_5 { width: 390px; }
.container_12 .grid_6 { width: 470px; }
.container_12 .grid_7 { width: 550px; }
.container_12 .grid_8 { width: 630px; }
.container_12 .grid_9 { width: 710px; }
.container_12 .grid_10 { width: 790px; }
.container_12 .grid_11 { width: 870px; }
.container_12 .grid_12 { width: 950px; }
/*---------------------------
  Formbuilder Styles
---------------------------*/

	.form_builder fieldset { display: block; margin: 0 0 25px 0; overflow: hidden; }
	.form_builder fieldset.one_third { width: 33%; float: left; }
	
	.form_builder legend {color: #333; font-family: 'chaparral-pro', serif; font-size: 20px; font-weight: 400; line-height: 1.2; margin: 0 0 2px;}
	
	.form_builder label { display: block; font-size: 14px; margin: 0 0 5px 0; color: #333; }
	.form_builder label.required { }
	.form_builder label small { font-size: 12px; color: #666; }
	.form_builder label.form_builder_for_checkbox { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; float: left; font-size: 12px; line-height: 16px; user-select: none; width: 580px; }
	.form_builder .one_third label.form_builder_for_checkbox { width: 170px; }
	.form_builder .form_builder_sublabel { font-size: 11px; padding: 5px 0 0 0; margin: 0; color: #999; }
	.form_builder .form_builder_centered { text-align: center; }

	.form_builder input.form_builder_text { background: #FFF; border: 1px solid #CCC; border-radius: 2px; color: #333; display: block; font-size: 13px; height: 30px; line-height: 30px; padding: 0 10px; width: 500px; }
	.form_builder input.form_builder_text:-moz-placeholder { color: #999; }
	.form_builder input.form_builder_text::-webkit-input-placeholder { color: #999; }
	.form_builder textarea { background: #FFF; border: 1px solid #CCC; border-radius: 2px; color: #333; display: block; font-size: 13px; height: 120px; line-height: 19px; padding: 7px 10px; width: 500px; }
	.form_builder textarea:-moz-placeholder { color: #999; }
	.form_builder textarea::-webkit-input-placeholder { color: #999; }
	
	.form_builder input.form_builder_submit { cursor: pointer; height: auto; padding: auto; width: auto; background: #FFF; border-radius: 20px; padding: 5px 20px; font-size: 14px; border: 1px solid #333; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.2); margin: 30px 0 0 0; }
	.form_builder input.form_builder_submit:hover { box-shadow: inset 0px 0px 3px rgba(0,0,0,0.6); }
	
	.form_builder fieldset.error input, .form_builder fieldset.error textarea { border-color: #AD6672; }
	
	.form_builder .form_builder_wrap { clear: both; }
	.form_builder .form_builder_last { margin: 0; }
	
	.form_builder_required_message { float: none; text-align: right; margin: 0 0 25px 25px; }
	.form_builder_required_star { color: #CC0000; }
	.form_builder .form_builder_error { border-color: #CC0000 !important; }

	.form_builder .form_builder_errors { background: #CC0000; padding: 10px; border-radius: 3px; margin: 0 0 25px 0; }
	.form_builder .form_builder_errors p { color: #FFF; font-size: 12px; }
	.form_builder .form_builder_errors .form_builder_alert { margin: 0; font-size: 14px; }
	
/* Column Styles */
	.form_builder .form_builder_column { float: left; margin: 0 15px 0 0; width: 250px; }
	.form_builder .form_builder_column input.form_builder_text { width: 234px; }
	.form_builder .form_builder_column textarea { width: 234px; }
	
	.form_builder .form_builder_column .form_builder_checkbox { margin: 5px 0 0; }
	.form_builder .form_builder_column .form_builder_checkbox input { width: auto; }
	.form_builder .form_builder_column .form_builder_checkbox label { width: 220px; }	
	
	.form_builder .form_builder_column.third { width: 200px; }
	.form_builder .form_builder_column.third input { width: 174px; }
	.form_builder .form_builder_column.zip { width: 84px; }
	.form_builder .form_builder_column.zip input { width: 58px; }

/* Section Styles */
	.form_builder .form_builder_section_header { border-bottom: 1px solid #CCC; clear:both; margin: 0 0 15px 0; padding: 0 0 15px 0; }
	.form_builder .form_builder_section_header *:last-child { margin: 0; }
	.form_builder .form_builder_total_section { border: none; padding: 0; }
	
/* Name Styles */
	.form_builder .form_builder_firstname { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_firstname input { width: 150px; }
	.form_builder .form_builder_lastname { float: left; margin: 0; }
	.form_builder .form_builder_lastname input { width: 220px; }
	
/* Radio Styles */
	.form_builder .form_builder_radio { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_radio input { float: left; height: auto; margin: 0 5px 0 0; padding: 0; width: auto; }
	
/* Checkbox Styles */
	.form_builder .form_builder_checkbox { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_checkbox input { float: left; height: auto; margin: 0 5px 0 0; width: auto; }
	
/* Select Styles */
	.form_builder select { clear: both; display: block; margin: 0 0 5px 0; }
	
/* Date Styles */
	.form_builder .form_builder_date_2 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_2 input.form_builder_text { text-align: center; width: 25px; }
	.form_builder .form_builder_date_4 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_4 input.form_builder_text { text-align: center; width: 40px; }
	
/* Address Styles */
	.form_builder .form_builder_full { clear: both; margin: 0 0 10px 0; overflow: hidden; }
	.form_builder .form_builder_split { float: left; margin: 0 10px 5px 0; }
	.form_builder .form_builder_split_last_col { margin-right: 0px; }
	.form_builder .form_builder_split_last_row { margin-bottom: 0px; }
	.form_builder .form_builder_split input { width: 234px; }
	
/* Phone Styles */
	.form_builder .form_builder_phone_3 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_phone_3 input.form_builder_text { text-align: center; width: 33px; }
	.form_builder .form_builder_phone_4 { float: left; }
	.form_builder .form_builder_phone_4 input.form_builder_text { text-align: center; width: 40px; }
	
	.form_builder .error { border-color: #AD6672 !important; }
	.form_builder .form_builder_captcha_error { background: red; color: #FFF; margin: 0 0 10px 0; padding: 10px; }
	.form_builder .form_builder_captcha_error p { color: #FFF !important; margin: 0 !important; padding: 0; }

/* Credit Card Styles */
	.form_builder .form_builder_card_type { float: left; width: 160px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_type select { width: 140px; height: 32px; margin: 0; border: 1px solid #CCC; color: #333; font-size: 12px; padding: 3px 0 3px 5px; }
	.form_builder .form_builder_card_type .form_builder_select_wrapper { height: 32px; }
	.form_builder .form_builder_card_number { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_number input { width: 350px; }
	.form_builder .form_builder_card_date { float: left; width: 160px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_date .form_builder_card_month { width: 33px; text-align: center; float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_card_date .form_builder_card_year { width: 53px; text-align: center; }
	.form_builder .form_builder_card_code { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_code input { width: 50px; }
	.form_builder #form_builder_total { font-weight: bold; }
	.form_builder .form_builder_card_date span { float: left; margin: 0 10px 0 0; font-size: 1.7em; color: #ccc; font-weight: 100; }
/*
 * Simple Scroll Plugin - Custom Scrollbar UI Elements
 * @author Ben Plum <benjaminplum@gmail.com>
 * @version 0.5.1
 *
 * Copyright © 2012 Ben Plum <ben@benjaminplum.com>
 * Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
 
	.simple-scroll { overflow: hidden; position: relative; }
	.simple-scroll-content { height: 100%; max-height: inherit; overflow: auto; overflow-x: hidden; overflow-y: auto; position: relative; z-index: 1; }
	.simple-scroll-bar { background: #FBFBFB; border-left: 1px solid #EEEEEE; display: none; height: 100%; position: absolute; right: 0; top: 0; width: 20px; z-index: 2; }
	.simple-scroll-track { background: #FBFBFB; height: 100%; overflow: hidden; position: relative; width: 100%; }
	.simple-scroll-handle { background: #D5D5D5; /* 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;
	}
	.simple-scroll ::-webkit-scrollbar,
	.simple-scroll ::-webkit-scrollbar-track,
	.simple-scroll ::-webkit-scrollbar-thumb,
	.simple-scroll ::-webkit-scrollbar-thumb:window-inactive { background: transparent; }
	
	/* Setup Scrollbar */
	.simple-scroll-setup .simple-scroll-content { padding: 20px; }
	.simple-scroll-setup .simple-scroll-bar { display: block; }
	
	/* Active Scrollbar */
	.simple-scroll-active .simple-scroll-content { padding: 20px; }
	.simple-scroll-active .simple-scroll-bar { display: block; }
	
	/* Horizontal */
	.simple-scroll-horizontal .simple-scroll-content { overflow: auto; overflow-x: auto; overflow-y: hidden; padding: 0 0 10px 0; }
	.simple-scroll-horizontal .simple-scroll-bar { border-left: none; border-top: 1px solid #EEEEEE; bottom: 0; height: 20px; top: auto; width: 100%; }
	.simple-scroll-horizontal .simple-scroll-handle { bottom: 5px; height: 10px; right: auto; top: auto; width: 20px; }
	
	
	
	.simple-scroll-bar { border: none; }
	.simple-scroll-handle { border-radius: 6px; }
	.simple-scroll-active .simple-scroll-content { padding: 0 20px 0 0; }
	.simple-scroll-setup .simple-scroll-content { padding: 0 20px 0 0; }
/*
 * Stepper Plugin
 * @author Ben Plum
 * @version 0.1
 *
 * Copyright © 2012 Ben Plum <mr@benplum.com>
 * Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
 
	.stepper { border-radius: 3px; margin: 0 0 10px 0; overflow: hidden; position: relative; width: 300px; }
	.stepper .stepper-input { background: #F9F9F9; border: 1px solid #ccc; border-radius: 3px; color: #333; font-size: 13px; margin: 0; overflow: hidden; padding: 8px 10px; width: 100%; z-index: 49; }
	.stepper:hover .stepper-input, .stepper .stepper-input:focus { background-color: #fff; }
	.stepper .stepper-step { background: #eee url(../images/stepper-arrows.png) no-repeat; border: 1px solid #ccc; cursor: pointer; display: block; height: 50%; position: absolute; right: 0; text-indent: -99999px; width: 20px; z-index: 50; }
	.stepper .stepper-step:hover { background-color: #F9F9F9; }
	.stepper .stepper-step.up { background-position: center top; border-bottom: none; top: 0; }
	.stepper .stepper-step.down { background-position: center bottom; bottom: 0; }
	
	.stepper.disabled .stepper-input { background: #fff; border-color: #eee; color: #ccc; }
	.stepper.disabled .stepper-step,
	.stepper.disabled .stepper-step:hover { background: #fff; border-color: #eee; cursor: default; }
	
	
	/* CUSTOM - BIGTREE */
	.stepper { border-radius: 2px; width: 202px; }
	.stepper .stepper-input { background: #fff; border-radius: 2px; font-family: "Helvetica", Arial; font-size: 13px; width: 180px; }
	.stepper .stepper-step { height: 15px; }
	.stepper .stepper-step.up { background-position: center -1px; }
/*! formstone v0.8.26 [background.css] 2015-11-01 | MIT License | formstone.it */

/**
	 * @class
	 * @name .fs-background-element
	 * @type element
	 * @description Target elmement
	 */
/**
	 * @class
	 * @name .fs-background
	 * @type element
	 * @description Base widget class
	 */
.fs-background {
  overflow: hidden;
  position: relative;
  /**
		 * @class
		 * @name .fs-background-container
		 * @type element
		 * @description Container element
		 */
  /**
		 * @class
		 * @name .fs-background-media
		 * @type element
		 * @description Media element
		 */
  /**
		 * @class
		 * @name .fs-background-media.fs-background-animated
		 * @type modifier
		 * @description Indicates animated state
		 */
  /**
		 * @class
		 * @name .fs-background-media.fs-background-navtive
		 * @type modifier
		 * @description Indicates native support
		 */
  /**
		 * @class
		 * @name .fs-background-media.fs-background-fixed
		 * @type modifier
		 * @description Indicates fixed positioning
		 */
  /**
		 * @class
		 * @name .fs-background-embed
		 * @type element
		 * @description Embed/iFrame element
		 */
  /**
		 * @class
		 * @name .fs-background-embed.fs-background-embed-ready
		 * @type modifier
		 * @description Indicates ready state
		 */
}
.fs-background,
.fs-background-container,
.fs-background-media {
  -webkit-transition: none;
          transition: none;
}
.fs-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  overflow: hidden;
}
.fs-background-media {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
}
.fs-background-media.fs-background-animated {
  -webkit-transition: opacity 0.5s linear;
          transition: opacity 0.5s linear;
}
.fs-background-media img,
.fs-background-media video,
.fs-background-media iframe {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-user-drag: none;
}
.fs-background-media.fs-background-native,
.fs-background-media.fs-background-fixed {
  width: 100%;
  height: 100%;
}
.fs-background-media.fs-background-native img,
.fs-background-media.fs-background-fixed img {
  display: none;
}
.fs-background-media.fs-background-native {
  background-position: center;
  background-size: cover;
}
.fs-background-media.fs-background-fixed {
  background-position: center;
  background-attachment: fixed;
}
.fs-background-embed.fs-background-ready:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}
.fs-background-embed.fs-background-ready iframe {
  z-index: 0;
}

/*! formstone v0.8.26 [lightbox.css] 2015-11-01 | MIT License | formstone.it */

/**
	 * @class
	 * @name .fs-lightbox-element
	 * @type element
	 * @description Target elmement
	 */
/**
	 * @class
	 * @name .fs-lightbox
	 * @type element
	 * @description Base widget class
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-open
	 * @type modifier
	 * @description Indicates open state
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-loading
	 * @type modifier
	 * @description Indicates loading state
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-animating
	 * @type modifier
	 * @description Indicates animating state
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-mobile
	 * @type modifier
	 * @description Indicates mobile display
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-fixed
	 * @type modifier
	 * @description Indicates fixed positioning
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-inline
	 * @type modifier
	 * @description Indicates inline content
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-iframed
	 * @type modifier
	 * @description Indicates iFrame content
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-has_caption
	 * @type modifier
	 * @description Indicates caption is present
	 */
/**
	 * @class
	 * @name .fs-lightbox.fs-lightbox-has_controls
	 * @type modifier
	 * @description Indicates controls are present
	 */
.fs-lightbox {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 25px #000000;
  opacity: 0;
  margin: 0 auto;
  padding: 10px;
  -webkit-transform: translateZ(0);
  /**
		 * @class
		 * @name .fs-lightbox-overlay
		 * @type element
		 * @description Overlay element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-close
		 * @type element
		 * @description Close element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-loading_icon
		 * @type element
		 * @description Loading icon element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-container
		 * @type element
		 * @description Container element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-content
		 * @type element
		 * @description Content element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-image
		 * @type element
		 * @description Image element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-video
		 * @type element
		 * @description Video element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-iframe
		 * @type element
		 * @description iFrame element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-tools
		 * @type element
		 * @description Tools element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-meta
		 * @type element
		 * @description Meta info element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-controls
		 * @type element
		 * @description Controls container element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-control
		 * @type element
		 * @description Control element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-control.fs-lightbox-control_previous
		 * @type modifier
		 * @description Indicates previous control
		 */
  /**
		 * @class
		 * @name .fs-lightbox-control.fs-lightbox-control_next
		 * @type modifier
		 * @description Indicates next control
		 */
  /**
		 * @class
		 * @name .fs-lightbox-control.fs-lightbox-control_disabled
		 * @type modifier
		 * @description Indicates disbaled state
		 */
  /**
		 * @class
		 * @name .fs-lightbox-position
		 * @type element
		 * @description Position element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-position_current
		 * @type element
		 * @description Current position element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-position_total
		 * @type element
		 * @description Total position element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-caption
		 * @type element
		 * @description Caption element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-error
		 * @type element
		 * @description Error message element
		 */
  /**
		 * @class
		 * @name .fs-lightbox-lock
		 * @type modifier
		 * @description Indicates locked state; Applied to body element
		 */
}
.fs-lightbox,
.fs-lightbox *:not(input):not(textarea) {
  box-sizing: border-box;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}
.fs-lightbox-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-lightbox-inline {
  padding: 30px;
}
.fs-lightbox-animating {
  -webkit-transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
          transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
}
.fs-lightbox-animating .fs-lightbox-container {
  -webkit-transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
          transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}
.fs-lightbox-mobile .fs-lightbox-image_container {
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}
.fs-lightbox-mobile.fs-lightbox-animating .fs-lightbox-image_container {
  -webkit-transition: height 0.25s ease, width 0.25s ease, top 0.25s ease, left 0.25s ease;
          transition: height 0.25s ease, width 0.25s ease, top 0.25s ease, left 0.25s ease;
}
.fs-lightbox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000000;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
          transition: opacity 0.25s linear;
}
.fs-lightbox-open {
  opacity: 1;
}
.fs-lightbox-overlay.fs-lightbox-open {
  opacity: 0.75;
}
.fs-lightbox-close {
  border: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -7.5px;
  right: -7.5px;
  z-index: 105;
  background: #ffffff;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
}
.fs-lightbox-close:focus {
  outline: none;
}
.fs-lightbox-close:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #333333;
  content: "\00d7";
  display: block;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: auto;
  text-align: center;
  text-indent: 0;
  -webkit-transition: color 0.15s linear;
          transition: color 0.15s linear;
}
.no-opacity .fs-lightbox-close {
  text-indent: -999px;
}
.fs-lightbox-loading_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
          transition: opacity 0.25s linear, visibility 0.25s linear;
  visibility: hidden;
}
.fs-lightbox-loading_icon:before,
.fs-lightbox-loading_icon:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block;
}
.fs-lightbox-loading_icon:before {
  border: 5px solid rgba(51, 51, 51, 0.25);
}
.fs-lightbox-loading_icon:after {
  -webkit-animation: fs-lightbox-loading-spin 0.75s linear infinite;
          animation: fs-lightbox-loading-spin 0.75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #333333;
}
@-webkit-keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fs-lightbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #ffffff;
  overflow: hidden;
}
.fs-lightbox-container:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-content {
  width: 100%;
  background: #ffffff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  visibility: visible;
}
.fs-lightbox-content:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-inline .fs-lightbox-content {
  width: auto;
}
.fs-lightbox-iframed .fs-lightbox-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.fs-lightbox-mobile .fs-lightbox-image_container {
  width: 1px;
  height: 1px;
  margin: 0;
  position: absolute;
}
.fs-lightbox-image {
  float: left;
}
.fs-lightbox-mobile .fs-lightbox-image {
  position: relative;
  float: none;
}
.fs-lightbox-video {
  width: 100%;
  height: 100%;
}
.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  overflow: auto;
}
.fs-lightbox-meta {
  clear: both;
  padding: 10px 10px 0;
}
.fs-lightbox-control {
  border: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 105;
  background: #ffffff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  -webkit-transition: opacity 0.15s linear, visibility 0.15s linear;
          transition: opacity 0.15s linear, visibility 0.15s linear;
  white-space: nowrap;
  visibility: visible;
}
.fs-lightbox-control:focus {
  outline: none;
}
.fs-lightbox-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto;
}
.no-opacity .fs-lightbox-control {
  text-indent: -999px;
}
.fs-lightbox-control_previous {
  left: 20px;
}
.fs-lightbox-control_previous:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10.4px solid #333333;
  margin-left: 14px;
}
.fs-lightbox-control_next {
  right: 20px;
}
.fs-lightbox-control_next:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10.4px solid #333333;
  margin-right: 14px;
}
.fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden;
}
.no-touch .fs-lightbox .fs-lightbox-control {
  opacity: 0;
  visibility: hidden;
}
.no-touch .fs-lightbox:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}
.no-touch .fs-lightbox .fs-lightbox-control_disabled,
.no-touch .fs-lightbox:hover .fs-lightbox-control_disabled {
  opacity: 0;
  cursor: default;
  visibility: hidden;
}
.fs-lightbox-position {
  color: #999999;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}
.fs-lightbox-caption:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-caption p {
  color: #666666;
  font-size: 14px;
  margin: 5px 0;
  padding: 0;
}
.fs-lightbox-caption_toggle {
  display: none;
}
.fs-lightbox-error {
  width: 250px;
}
.fs-lightbox-error p {
  color: #990000;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase;
}
.fs-lightbox-loading .fs-lightbox-container {
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
          transition: opacity 0.25s linear;
  visibility: hidden;
}
.fs-lightbox-loading .fs-lightbox-loading_icon {
  opacity: 1;
  visibility: visible;
}
.fs-lightbox-mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111111;
  border-radius: 0;
  padding: 40px 0 0;
}
.fs-lightbox-mobile .fs-lightbox-close {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: #111111;
  border-radius: 0;
}
.fs-lightbox-mobile .fs-lightbox-close:before {
  color: #cccccc;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
}
.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
  border-color: rgba(153, 153, 153, 0.25);
}
.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
  border-top-color: #999999;
}
.fs-lightbox-mobile .fs-lightbox-container {
  position: static;
  background: #111111;
}
.fs-lightbox-mobile .fs-lightbox-content {
  background-color: #111111;
  padding: 0 15px;
}
.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111111;
}
.fs-lightbox-mobile .fs-lightbox-control {
  width: 50px;
  height: 100%;
  min-height: 50px;
  background: #111111;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
}
.fs-lightbox-mobile .fs-lightbox-control_previous {
  left: 0;
}
.fs-lightbox-mobile .fs-lightbox-control_previous:before {
  border-right-color: #eeeeee;
  margin-left: 19px;
}
.fs-lightbox-mobile .fs-lightbox-control_next {
  right: 0;
}
.fs-lightbox-mobile .fs-lightbox-control_next:before {
  border-left-color: #eeeeee;
  margin-right: 19px;
}
.no-touch .fs-lightbox-mobile .fs-lightbox-control,
.no-touch .fs-lightbox-mobile:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}
.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  opacity: 0;
  cursor: default !important;
  visibility: hidden;
}
.fs-lightbox-mobile .fs-lightbox-meta {
  padding: 15px 65px;
}
.fs-lightbox-mobile .fs-lightbox-position {
  color: #999999;
  font-size: 12px;
  margin: 0;
  padding: 0 15px 0 0;
}
.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #eeeeee;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transition: none !important;
          transition: none !important;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.fs-lightbox-mobile.fs-lightbox-animated .fs-lightbox-image {
  -webkit-transition: -webkit-transform 0.25s ease-out !important;
          transition: transform 0.25s ease-out !important;
}
.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content,
.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.fs-lightbox-lock {
  overflow: hidden !important;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: transparent;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  width: 100%;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #111111;
  padding: 0 65px;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-caption_toggle {
  color: #999999;
  display: block;
  font-size: 12px;
  line-height: 50px;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  width: 100%;
  height: 80%;
  position: fixed;
  top: 20%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #222222;
  box-shadow: 0 0 25px #000000;
  padding: 15px 15px 65px;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transition: -webkit-transform 0.25s ease;
          transition: transform 0.25s ease;
}
.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

/*-----------------------------------------------------------------------------------
  Global Reset <http://meyerweb.com/eric/tools/css/reset/> v2.0 | 20110126
-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: 0; }

/*---------------------------
  Fonts
---------------------------*/
/*
font-family: Helvetica, Arial, sans-serif;

font-family: chaparral-pro,serif;
font-weight: 400;
font-style: normal;

font-family: chaparral-pro,serif;
font-weight: 400;
font-style: italic;

font-family: chaparral-pro,serif;
font-weight: 600;
font-style: normal;

font-family: chaparral-pro,serif;
font-weight: 600;
font-style: italic;

font-family: chaparral-pro,serif;
font-weight: 700;
font-style: normal;

font-family: chaparral-pro,serif;
font-weight: 700;
font-style: italic;
*/

/*---------------------------
  Transitions
---------------------------*/

	a:link, a:visited, a:hover, a:active, a:focus,
	a:link > *, a:visited > *, a:hover > *, a:active > *, a:focus > * {
		-webkit-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
		   -moz-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			-ms-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			 -o-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
				transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
	}

/*---------------------------
  Elements
---------------------------*/
	body { background: #f6f6f6; font-family: Helvetica, Arial, sans-serif; line-height: 1.2; margin: 0; overflow-y: scroll; min-width: 995px; }
	body * { word-wrap: break-word; } /* Webkit Text Wrap Fix */

	h1, h2, h3, h4, h5, h6 { font-family: 'chaparral-pro', serif; font-weight: 400; line-height: 1.2; }
	h1 { }
	h2 { }
	h3 { }
	h4 { }
	h5 { font-size: 16px; letter-spacing: 0.15em; margin: 0 0 10px 0; text-transform: uppercase; }

	a { text-decoration: none; }
	a:hover { }
	p { }

	input, textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; }

	ol, ul { }
	li { }
	ol { }
	ol li { }
	ul { }
	ul li { }

	em.important { color: #B33035 !important; }

	hr { border: 1px solid transparent; border-top-color: #eee; margin: 15px 0 20px; }

	pre { color: #666; font-family: Monaco, Courier, sans; font-size: 12px; line-height: 25px; }

/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.block_left { float: left; margin: 0 20px 20px 0; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 20px 20px; }
	.center { text-align: center; }
	.clear { clear: both; }
	.contain { overflow: hidden; }
	.container { margin: 0 auto; width: 950px; }

	/* SITE COLORS */
	.bg_slate,  #feature menu .bg_slate:hover  { background-color: #375154; }
	.bg_green,  #feature menu .bg_green:hover  { background-color: #738747; }
	.bg_brown,  #feature menu .bg_brown:hover  { background-color: #43332c; }
	.bg_purple, #feature menu .bg_purple:hover { background-color: #5A4369; }
	.bg_red,    #feature menu .bg_red:hover    { background-color: #B33035; }
	.bg_gray,   #feature menu .bg_gray:hover   { background-color: #74726C; }
	.bg_orange, #feature menu .bg_orange:hover { background-color: #D57830; }

	.bg_centennial, #feature menu .bg_centennial:hover   { background-color: #99BFC2; }

	#feature .details h3.bg_slate,
	#feature .details .video_button.bg_slate { color: #375154; background: transparent; }
	#feature .details .video_button.bg_slate:after { border-left: 6px solid #375154; }
	#feature .details h3.bg_green,
	#feature .details .video_button.bg_green  { color: #738747; background: transparent; }
	#feature .details .video_button.bg_green:after { border-left: 6px solid #738747; }
	#feature .details h3.bg_brown,
	#feature .details .video_button.bg_brown  { color: #43332c; background: transparent; }
	#feature .details .video_button.bg_brown:after { border-left: 6px solid #43332c; }
	#feature .details h3.bg_purple,
	#feature .details .video_button.bg_purple { color: #5A4369; background: transparent; }
	#feature .details .video_button.bg_purple:after { border-left: 6px solid #5A4369; }
	#feature .details h3.bg_red,
	#feature .details .video_button.bg_red    { color: #B33035; background: transparent; }
	#feature .details .video_button.bg_red:after { border-left: 6px solid #B33035; }
	#feature .details h3.bg_gray,
	#feature .details .video_button.bg_gray   { color: #74726C; background: transparent; }
	#feature .details .video_button.bg_gray:after { border-left: 6px solid #74726C; }
	#feature .details h3.bg_orange,
	#feature .details .video_button.bg_orange   { color: #D57830; background: transparent; }
	#feature .details .video_button.bg_orange:after { border-left: 6px solid #D57830; }


/*-------------------------------------------
  Structure
-------------------------------------------*/
	.with_alert #header { padding-top: 180px; }
	body.bigtree_bar_open #main_nav { top: 40px; }

	/* MAIN NAV */
	#main_nav { background: #222; height: 45px; position: fixed; top: 0; width: 100%; z-index: 90; }
	#main_nav .container_12 { height: 45px; }
	#main_nav .item { float: left; margin: 0 10px; position: relative; }
	#main_nav .item.first { margin-left: 0; }
	#main_nav .item.last { margin-right: 0; }
	#main_nav a { background: #222; color: #fff; display: block; font-family: 'chaparral-pro', serif; font-size: 15px; letter-spacing: 0.040em; padding: 14px 10px 13px; text-transform: uppercase;
		-webkit-transition: none;
		   -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
				transition: none;
	}

	.wf-active #main_nav a { padding: 14px 15px 13px; }

	#main_nav a:hover, #main_nav .item:hover a { background: #fff; color: #222; }
	#main_nav a.small_logo { background:url(../images/logo_small.png) no-repeat; float: left; height: 20px; margin: 12px 0 0 10px; opacity: 0; padding: 0; pointer-events: none; text-indent:-999px; width: 82px;
		-webkit-transition: opacity 0.3s linear;
		   -moz-transition: opacity 0.3s linear;
			-ms-transition: opacity 0.3s linear;
			 -o-transition: opacity 0.3s linear;
				transition: opacity 0.3s linear;
	}
	#main_nav a.small_logo.show { opacity: 1; pointer-events: all; }
	#main_nav .dropdown { background: #fff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); display: none; left: 0; padding: 8px 15px; position: absolute; top: 45px; }
	#main_nav .item:hover .dropdown { display: block; }
	#main_nav .dropdown a { border-bottom: 1px solid #eee; font-size: 14px; padding: 10px 0 8px; text-transform: none; width: 210px; }
	#main_nav .dropdown a:hover { color: #728646; }
	#main_nav .dropdown a.last { border-bottom: 0; }
	#main_nav .item.last .dropdown { left: auto; right: 0; }


	/* SITE ALERT */
	#site_alert { background: #fff; height: 90px; overflow: hidden; position: fixed; top: 45px; width: 100%; z-index: 88; }
	#site_alert .container_12 { position: relative; }
	#site_alert h2 { color: #375154; font-family: 'chaparral-pro', serif; font-size: 28px; line-height: 90px; margin: 0 35px 0 0; text-align: center; }
	#site_alert h2 strong { font-weight: 600; }
	#site_alert h2 a { color: #738747; font-weight: 600; font-size: 22px }
	#site_alert h2 a:hover {  text-decoration: underline;  }
	#site_alert .close { background: #D1D1D1 url(../images/icon_close_alert.png) no-repeat center; border-radius: 100%; display: block; height: 29px; position: absolute; right: 10px; top: 30px; text-indent: -99999px; width: 29px; }
	#site_alert .close:hover { background-color: #375154; cursor: pointer; }

	body.bigtree_bar_open #site_alert { top: 85px; }


	/* HEADER */
	#header { height: 40px; padding: 90px 0 40px; position: relative; z-index: 18; }
	#header .logo { background: url(../images/logo_main.png) no-repeat center; display: block; height: 38px; margin-left: 10px; text-indent: -99999px; width: 152px; }
	#header .gateways { float: right; margin: 5px 0 0; }
	#header .item { float: left; margin: 0 5px 0 20px; position: relative; }
	#header .item p { color: #666; font-family: 'chaparral-pro', serif; font-size: 15px; font-style: italic; padding: 10px 0 15px; width: 160px; }
	#header .item strong { color: #fff; cursor: pointer; display: block; font-size: 10px; height: 29px; line-height: 28px; text-transform: uppercase; }
	#header .item span { background: url(../images/icon_header.png) no-repeat -58px top; border-radius: 15px; display: block; float: left; height: 29px; margin: 0 8px 0 0; width: 29px; }
	#header .item .dropdown { background: #fff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); display: none; left: 0; padding: 8px 15px; position: absolute; top: 25px; }
	#header .item .dropdown a { border-top: 1px solid #eee; color: #222; display: block; font-size: 13px; padding: 7px 0 8px; text-transform: none; width: 160px; }
	#header .item .dropdown a:hover { color: #728646; }
	#header .item:hover { z-index: 3; }
	#header .item:hover span { border-radius: 15px 15px 0 0; }
	#header .item:hover .dropdown { display: block; }
	#header .audiences span { background-position: 0 top; }
	#header .audiences:hover span { background-position: 0 -29px; }
	#header .quick_links span { background-position: -29px top; }
	#header .quick_links:hover span { background-position: -29px -29px; }
	#header form { margin: 5px 0 0; position: relative; }
	#header form span { background: url(../images/icon_header.png) no-repeat -58px top; display: block; height: 30px; left: 3px; position: absolute; top: 0; width: 30px; }
	#header form input { background: url(../images/bg_gray_15.png) repeat; border: none; border-radius: 15px; color: #fff; height: 29px; line-height: 28px; padding: 0 13px 0 33px; width: 174px; }


	/* FOOTER */
	#footer { padding: 50px 0 30px; }
	#footer h6 { color: #999; font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 0.05em; margin: 0 0 15px; text-transform: uppercase; }
	#footer .quicklinks a { color: #375154; display: block; font-size: 11px; letter-spacing: 0.05em; margin: 0 0 18px; text-transform: uppercase; }
	#footer .quicklinks a:hover { color: #222; }
	#footer .address { border: 1px solid #E3E5E5; border-width: 0 1px; margin: 0 10px; padding: 0 20px; width: 498px; }
	#footer .address .block_left { border: 1px solid #E3E5E5; margin-bottom: 0; }
	#footer .address p { color: #375154; font-family: 'chaparral-pro', serif; font-size: 16px; line-height: 1.4; }
	#footer .address a[href^=tel] { color: #375154; text-decoration: none; }
	#footer .address strong { font-weight: 600; }
	#footer .address em { font-style: italic; }
	#footer .sociallinks a { background: url(../images/icon_footer_social.png) no-repeat left top; color: #375154; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; margin: 0 0 15px; padding: 0 0 0 22px; }
	#footer .sociallinks a:hover { color: #222; }
	#footer .sociallinks a.facebook { background-position: 0 0; }
	#footer .sociallinks a.twitter { background-position: 0 -25px; }
	#footer .sociallinks a.instagram { background-position: 0 -50px; }
	#footer .copyright { border-top: 1px solid #E3E5E5; color: #999; font-size: 11px; margin: 40px 0 0; padding: 15px 0 0; text-align: center; }
	#footer .copyright a { color: #999; }
	#footer .copyright a:hover { color: #222; }


	/* PAINT BUCKET */
	#paint_bucket { background-image: url(../images/bg_color_gradient.png); background-position: center top; background-repeat: repeat-x;
		-webkit-transition: background-color 0.5s ease-out;
		   -moz-transition: background-color 0.5s ease-out;
			-ms-transition: background-color 0.5s ease-out;
			 -o-transition: background-color 0.5s ease-out;
				transition: background-color 0.5s ease-out;
	}
	.home #paint_bucket { background-image: url(../images/bg_color_gradient.png); background-position: center bottom; overflow: hidden; }


	/* HOME FEATURE */
 	#feature { height: 476px; margin: 0 auto 0px; overflow: hidden; position: relative; width: 100%; }
 	#feature .overlay { left: 0; position: absolute; top: 0; width: 100%; z-index: 4; }
	#feature menu { background: url(../images/bg_feature_menu_pattern.png) repeat top center; height: 100px; margin: 0 auto; overflow: hidden; width: 970px;
		-webkit-transition: height 0.25s ease-in-out;
		   -moz-transition: height 0.25s ease-in-out;
			-ms-transition: height 0.25s ease-in-out;
			 -o-transition: height 0.25s ease-in-out;
				transition: height 0.25s ease-in-out;
	}
	#feature menu .schools { margin: 10px auto 12px; overflow: hidden; width: 775px; }
	#feature menu .school { background: transparent; float: left; margin: 0 8px; overflow: hidden; }
	#feature menu .level { background: #222; border-radius: 20px; color: #fff; cursor: pointer; display: block; float: left; font-family: 'chaparral-pro', serif; font-style: italic; height: 40px; line-height: 42px; margin: 0 15px 8px 0; text-align: center; width: 40px; }
	#feature menu .level.active { background: #fff; color: #222; }
	#feature menu .level.last { margin: 0; }
	#feature menu .label { background: url(../images/bg_gray_70.png) repeat center; border-radius: 10px; clear: both; color: #fff; display: block; font-family: 'chaparral-pro', serif; font-size: 12px; font-style: italic; opacity: 0; padding: 3px 0; text-align: center;
		-webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
		   -moz-transition: color 0.25s ease-out, opacity 0.25s ease-out;
			-ms-transition: color 0.25s ease-out, opacity 0.25s ease-out;
			 -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
				transition: color 0.25s ease-out, opacity 0.25s ease-out;
	}
	#feature menu a .label { color: #999; }
	#feature menu a:hover .label { color:#fff; }
	#feature menu:hover .label { opacity: 1; }
	#feature .viewport { background: #222; margin: 0 auto; overflow: hidden; position: relative; width: 970px; }
	#feature .viewport img,
	#feature .viewport figure { left: 0; opacity: 0; position: absolute; z-index: 1; width: 100%;
		-webkit-transition: opacity 0.75s ease-out;
		   -moz-transition: opacity 0.75s ease-out;
			-ms-transition: opacity 0.75s ease-out;
			 -o-transition: opacity 0.75s ease-out;
				transition: opacity 0.75s ease-out;
	}
	#feature .viewport figure {
		height: 480px;
	}
	#feature .viewport img.active,
	#feature .viewport figure.active { float: left; opacity: 1; position: relative; top: 0; z-index: 2; }
	#feature .details { bottom: 20px; position: absolute; width: 100%; z-index: 4; }
	#feature .details .container { margin: 0 auto; position: relative; width: 970px; }
	#feature .details article { background: #fff; bottom: 0; opacity: 0; padding: 20px; position: absolute; right: -1000px; width: 360px;
		-webkit-transition: right 0.4s ease-in-out, left 0.4s ease-in-out, opacity 0.25s linear;
		   -moz-transition: right 0.4s ease-in-out, left 0.4s ease-in-out, opacity 0.25s linear;
			-ms-transition: right 0.4s ease-in-out, left 0.4s ease-in-out, opacity 0.25s linear;
			 -o-transition: right 0.4s ease-in-out, left 0.4s ease-in-out, opacity 0.25s linear;
				transition: right 0.4s ease-in-out, left 0.4s ease-in-out, opacity 0.25s linear;
	}
	#feature .details article.hide { opacity: 0.1 !important; }
	#feature .details article.from_left { left: -1000px; }
	#feature .details article.from_left.active { opacity: 1; left: 20px; }
	#feature .details article.from_right { right: -1000px; }
	#feature .details article.from_right.active { opacity: 1; right: 20px; }
	#feature .details article.was_active { opacity: 1; }
	#feature .details .inner { position: relative; }
	#feature .details .eye { background-color:#F0F0F0; background-image: url(../images/icon_feature_eye.png); background-position: top center; background-repeat: no-repeat; border-radius: 15px; cursor: pointer; display: block; height: 29px; overflow: hidden; position: absolute; right: -10px; top: -10px; text-indent: -99999px; width: 29px; }
	#feature .details h3 { font-size: 28px; margin: 0 0 5px; width:80%; }
	#feature .details p { font-size: 13px; line-height: 1.4; }
	#feature .details h5 { color: #999; font-size: 11px; }
	#feature .details .topics { padding: 15px 0 0; width: 300px; }
	#feature .details .topics a { border-radius: 10px; color: #fff; display: block; float: left; font-family: 'chaparral-pro', serif; font-size: 12px; font-style: italic; margin: 0 5px 5px 0; padding: 3px 10px; }
	#feature .details .topics a:hover { background: #222; }

	/* Feature Video */

	#feature .fs-background-media {
		width: 970px;
		height: 545px;
	}


	/* FEATURE LANDING */
	#feature_landing { height: 290px; margin: 0; overflow: hidden; width: 100%; }
	#feature_landing .viewport { height: 290px; margin: 0 auto; position: relative; width: 970px; }
	#feature_landing .viewport article { height: 290px; left: 1450px; margin: 0 10px 0 0; overflow: hidden; position: absolute; z-index: 1; width: 470px;
		-webkit-transition: left 0.4s ease-out;
		   -moz-transition: left 0.4s ease-out;
			-ms-transition: left 0.4s ease-out;
			 -o-transition: left 0.4s ease-out;
				transition: left 0.4s ease-out;
	}
	#feature_landing .viewport article.start_0 { left: 10px; }
	#feature_landing .viewport article.start_1 { left: 490px; }
	#feature_landing .viewport article.start_2 { left: 970px; }
	#feature_landing article .details { background: url(../images/bg_pattern_plus.png) repeat top left; color: #fff; height: 220px; margin: 10px; opacity: 0; padding: 25px; width: 400px;
		-webkit-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
		   -moz-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			-ms-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			 -o-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
				transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
	}
	#feature_landing article:hover .details { opacity: 1; }
	#feature_landing .details h3 { font-size: 24px; margin: 0 0 10px; }
	#feature_landing .details p { font-size: 13px; line-height: 1.4; }
	#feature_landing .details .topics { padding: 15px 0 0; width: 300px; }
	#feature_landing .details .topics a { background: #222; border-radius: 10px; color: #fff; display: block; float: left; font-family: 'chaparral-pro', serif; font-size: 12px; font-style: italic; margin: 0 5px 5px 0; padding: 3px 10px; }
	#feature_landing .details .topics a:hover { background: #fff; color: #222; }
	#feature_landing .controls { background: #222; bottom: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.75); left: 345px; padding: 10px 70px; position: absolute; width: 130px; z-index: 3; }
	#feature_landing .controls h5 { color: #7E7D7B; line-height: 24px; margin: 0; padding: 2px 0 0 4px; text-align: center; }
	#feature_landing .controls span { background: url(../images/icon_arrows_large.png) no-repeat left -44px; cursor: pointer; display: block; height: 22px; left: 30px; position: absolute; text-indent: -99999px; top: 12px; width: 25px; }
	#feature_landing .controls span.disabled { background-position: left -66px; cursor: default; }
	#feature_landing .controls span.next { background-position: right -44px; left: auto; right: 30px; }
	#feature_landing .controls span.next.disabled { background-position: right -66px; }

	#feature_landing .viewport article.full_width { width: 950px; }
	#feature_landing .viewport article.start_1.after_full { left: 970px; }
	#feature_landing .viewport article.start_2.after_full { left: 1960px; }

	#feature_landing .feature_video {
		width: 100%;
		height: 100%;

		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	#feature_landing .fs-background-media {
		width: 516px;
		height: 290px;

		left: -23px;
	}


	/* FEATURE ADMISSION LANDING */
	#feature_ditl { margin-top: -10px; overflow: visible; padding: 0 0 40px; }
	#feature_ditl p.intro { color: #fff; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.32; margin: 0 20px 0 0; }

	#feature_ditl .videos { background: #222; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); margin-top: -45px; }
	#feature_ditl .video { display: none; height: 220px; width: 390px; }
	#feature_ditl .video.active { display: block; }

	#feature_ditl .controls { background: #222; overflow: hidden; padding: 10px 20px; }
	#feature_ditl .controls h5 { color: #7E7D7B; float: left; line-height: 24px; margin: 0; }
	#feature_ditl .controls .triggers { float: right; }
	#feature_ditl .controls span { background: url(../images/icon_arrows_large.png) no-repeat left -88px; cursor: pointer; display: block; float: left; height: 22px; margin: 0 0 0 10px; text-indent: -99999px; width: 25px; }
	#feature_ditl .controls span.disabled { background-position: left -66px; cursor: default; }
	#feature_ditl .controls span.next { background-position: right -88px; }
	#feature_ditl .controls span.next.disabled { background-position: right -66px; }


	/* FEATURE ADMISSION DISCOVER */
	#feature_discover { background: #222; margin-top: -40px; position: relative; padding: 40px 0; }
	#feature_discover .controls h5 { color: #7E7D79; }
	#feature_discover .controls { margin: 0 auto; position: relative; width: 200px; }
	#feature_discover .controls h5 { color: #7E7D7B; line-height: 24px; margin: 0 0 30px 0; padding: 0 0 0 4px; text-align: center; }
	#feature_discover .controls span { background: url(../images/icon_arrows_large.png) no-repeat left -44px; cursor: pointer; display: block; height: 22px; left: -25px; position: absolute; text-indent: -99999px; top: 0; width: 25px; }
	#feature_discover .controls span.disabled { background-position: left -66px; cursor: default; }
	#feature_discover .controls span.next { background-position: right -44px; left: auto; right: -25px; }
	#feature_discover .controls span.next.disabled { background-position: right -66px; }
	#feature_discover .viewport_wrapper { height: 680px; width: 100%; }
	#feature_discover .viewport { height: 680px; position: relative; width: 960px; }
	#feature_discover .page { height: 690px; left: 1500px; position: absolute; overflow: hidden; top: 0; width: 960px;
		-webkit-transition: left 0.4s ease-in-out;
		   -moz-transition: left 0.4s ease-in-out;
			-ms-transition: left 0.4s ease-in-out;
			 -o-transition: left 0.4s ease-in-out;
				transition: left 0.4s ease-in-out;
	}
	#feature_discover .page.active { left: 0; }
	#feature_discover .item { cursor: pointer; float: left; height: 220px; margin: 0 10px 10px 0; overflow: hidden; width: 310px; }
	#feature_discover .description { display: none; }
	#feature_discover.modal_open .item { cursor: default; opacity: 0.15; pointer-events: none; }
	#feature_discover.modal_open .item.active { opacity: 1; }
	#feature_discover .modal { background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); left: -315px; height: 0; margin: 0 0 0 50%; opacity: 0; overflow: hidden; position: absolute; top: 100%; width: 630px; z-index: 20; }
	#feature_discover .modal.active { height: auto; }
	#feature_discover .modal.show { opacity: 1; }
	#feature_discover .modal .inner { position: relative; padding: 40px; }
	#feature_discover .modal .close { background: #D1D1D1 url(../images/icon_close_alert.png) no-repeat center; display: block; height: 29px; position: absolute; right: 10px; top: 10px; text-indent: -99999px; width: 29px; }
	#feature_discover .modal .close:hover { background-color: #375154; cursor: pointer; }
	#feature_discover .modal em { background: #EBEDEE; font-family: 'chaparral-pro', serif; font-style: italic; }



	/* CONTENT */
	.page_wrapper { overflow: hidden; width: 100%; }
	#page { background: url(../images/bg_pattern_content.png) repeat top center; }
	#page:after { clear: both; }
	#page.body { padding: 45px 0 75px; }
	#page.cover { overflow: hidden; }

	a.arrow { background: url(../images/icon_more_arrow.png) no-repeat center 0; clear: both; display: block; float: left; height: 22px; text-indent: -99999px; width: 25px; }
	a.arrow:hover { background-position: center -22px; }
	a.arrow_small { background: url(../images/icon_more_arrow_small.png) no-repeat right 8px; clear: both; display: block; float: left; padding: 0 20px 0 0; }
	a.arrow_small:hover { background-position: right -12px; }

	a.back { border-top: 1px solid #E3E6E6; color: #999; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; letter-spacing: 0.05em; line-height: 24px; margin: 20px 0 0; padding: 15px 0 0; text-transform: uppercase;
		-webkit-transition: none;
		   -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
				transition: none;
	}
	a.back span { background: url(../images/icon_more_arrow.png) no-repeat center -44px; clear: both; display: block; float: left; height: 22px; margin: 0 15px 0 0; text-indent: -99999px; width: 25px; }
	a.back:hover { color: #222; }
	a.back:hover span { background-position: center -66px; }

	.button { background: #738688; color: #fff; clear: both; display: block; float: left; font-family: 'chaparral-pro', serif; font-size: 16px; letter-spacing: 0.05em; padding: 13px 30px; }
	.button:hover { background: #222; }

	.collar { overflow: hidden; padding: 60px 0 70px; }
	.collar.dark { background: #222; }

	.slider .slider_viewport { overflow: hidden; position: relative; }
	.slider .slider_tray { left: 0; position: absolute; top: 0; width: 100000px;
		-webkit-transition: left 0.25s ease-in-out;
		   -moz-transition: left 0.25s ease-in-out;
			-ms-transition: left 0.25s ease-in-out;
			 -o-transition: left 0.25s ease-in-out;
				transition: left 0.25s ease-in-out;
	}
	.slider .slider_item {  }


	/* MAIN CONTENT SYTLES */
	.content h1 { display:none; }
	.content h2 { color: #375154; font-size: 34px; line-height: 1.2; margin: 0 0 10px; }
	.content h3 { color: #333; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 18px; line-height: 1.4; margin: 0 0 10px; text-transform: uppercase; }
	.content h4 { color: #333; font-size: 20px; line-height: 1.2; margin: 0 0 2px; }
	.content p { color: #333; font-size: 14px; line-height: 1.8; margin: 0 0 20px; }
	.content p.intro { color: #375152; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.6; }
	.content blockquote { background-color: #fff; border-top:4px solid #EBEDEE; border-bottom:4px solid #EBEDEE; margin-bottom: 15px; padding:30px 30px 15px; }
	.content blockquote p { color: #375154; font-family: 'chaparral-pro', serif; font-size: 18px; line-height: 1.6; }
	.content blockquote p.attribution { font-size: 14px; font-style: italic; text-align: right; }
	.content a { color: #375153; }
	.content a:hover { color: #000; }
	.content em, .content i { font-family: Helvetica, Arial, sans-serif; font-style: italic; }
	.content strong { font-family: Helvetica, Arial, sans-serif; font-weight: 600; }
	.content em strong, .content strong em, .content i strong, .content strong i { font-family: Helvetica, Arial, sans-serif; font-weight: 600; }
	.content h2 em, .content h4 em, .content p.intro em, .content blockquote p em, .content h2 i, .content h4 i, .content p.intro i, .content blockquote p i { font-family: 'chaparral-pro', serif; font-style: italic; }
	.content ol, .content ul { color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.8; margin: 0 0 15px; }
	.content li { margin: 5px 0; padding: 5px 0; }
	.content ol { margin-left: 25px; }
	.content ol ol { margin-bottom: 0; }
	.content ol li { list-style-type: upper-alpha; list-style-position: outside; }
	.content ol li li { list-style-type: lower-alpha; }
	.content ul { margin-left: 5px; }
	.content ul ul { margin: 0 0 0 15px; }
	.content ul li { background:url('../images/liststyle_ul_a.png') no-repeat 2px 14px; padding-left: 17px; }
	.content ul li li { background:url('../images/liststyle_ul_b.png') no-repeat 2px 16px; padding-left: 12px; }
	.content table { margin-bottom: 30px; width:100%; }
	.content td, .content th { border: 1px solid #eee; color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; padding: 20px; }
	.content td.shaded, .content th.shaded { background: #F5F6F6; border: 1px solid #eee; color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; padding: 20px; }
	.content td em.important {  font-family: Helvetica, Arial, sans-serif; font-size: 9px; line-height: 1; }
	.content tbody th { background: #F5F6F6; color:#375154; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.4; text-align: right; text-transform: uppercase; width: 168px; }
	.content thead th { background: #EBEDEE; color:#375154; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.4; padding: 10px 20px; text-align: left; text-transform: uppercase; vertical-align: middle; }
	.content thead th.not-shaded { background: #FFFFFF; color:#375154; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.4; padding: 10px 20px; text-align: left; text-transform: uppercase; vertical-align: middle; }
	.content tfoot th { background: #EBEDEE; color:#375154; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.4; padding: 10px 20px; text-align: right; text-transform: uppercase; vertical-align: middle; }
	.content tbody tr:nth-child(even) th { background: #EBEDEE; }

	.annual_report td.amount {border: 1px solid #eee; color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; padding: 20px; text-align: right; vertical-align: middle; }

	.annual_report th.amount {background: #EBEDEE; color:#375154; font-family: Helvetica, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.4; padding: 10px 20px; text-align: right; text-transform: uppercase; vertical-align: middle; }


	.content_styled { padding: 0 0 20px; }
	.content_styled img { float: right; margin: 0 -70px 15px 15px; }
	.content_styled img.block_left { float: left; margin: 0 15px 15px 0; }
	.content .half { float: left; margin-right: 20px; overflow: hidden; width: 45%; }

	.content header.menu_header { background: #E3E6E6; color: #375153; font-size: 11px; letter-spacing: 0.05em; padding: 5px 20px; text-transform: uppercase; }
	.content article.menu_article { border-bottom: 1px solid #E3E6E6; overflow: hidden; padding: 20px; }
	.content article.menu_article h3 { color: #375154; float: right; font-family: 'chaparral-pro', serif; font-size: 18px; line-height: 1.2; margin: 0; text-transform: none; width: 80%; }
	.content article.menu_article .date { color: #666; display: block; float: left; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }


	.headshot_triplets { width: 690px; }
	.headshot_triplets img { float: none; margin: 0; }
	.headshot_triplets figure { float: left; margin: 10px 10px 30px 0; width: 220px; }
	.headshot_triplets figcaption { color: #7E7D7A; font-family: 'chaparral-pro', serif; font-size: 13px; font-style: italic; margin: 5px 0 0; }


	/* HOME */
	.home .highlights_events { padding: 45px 0 60px; }
	.home .highlights_controls { margin: 0 auto; position: relative; width: 150px; }
	.home .highlights_controls h5 { color: #7E7D7B; line-height: 24px; margin: 0 0 30px 0; padding: 0 0 0 4px; text-align: center; }
	.home .highlights_controls span { background: url(../images/icon_arrows_large.png) no-repeat left 0; cursor: pointer; display: block; height: 22px; left: -25px; position: absolute; text-indent: -99999px; top: 0; width: 25px; }
	.home .highlights_controls span.disabled { background-position: left -22px; cursor: default; }
	.home .highlights_controls span.next { background-position: right 0; left: auto; right: -25px; }
	.home .highlights_controls span.next.disabled { background-position: right -22px; }
	.home .highlights .viewport { height: 435px; position: relative; z-index: 1; }
	.home .highlights .viewport article { border: 1px solid #E3E6E6; float: left; height: 392px; left: 2000px; padding: 20px; position: absolute; top: 0; width: 268px;
		-webkit-transition: left 0.4s ease-in-out;
		   -moz-transition: left 0.4s ease-in-out;
			-ms-transition: left 0.4s ease-in-out;
			 -o-transition: left 0.4s ease-in-out;
				transition: left 0.4s ease-in-out;
	}

	.home .highlights .viewport .start_0 { left: -10px; }
	.home .highlights .viewport .start_1 { left: 310px; }
	.home .highlights .viewport figure { height: 170px; }
	.home .highlights .viewport img { width: 100%; }
	.home .highlights .viewport figcaption { color: #A4A4A3; font-family: 'chaparral-pro', serif; font-size: 13px; font-style: italic; margin: 2px 0 0; text-align: right; }
	.home .highlights .viewport h3 { color: #375154; font-size: 20px; margin: 25px 0 10px 0; }
	.home .highlights .viewport h3 a { color: #375154; }
	.home .highlights .viewport h3 a:hover { color: #222; }
	.home .highlights .viewport p { color: #666; font-size: 13px; line-height: 1.4; }
	.home .highlights .viewport .more { bottom: 15px; color: #738688; display: block; font-size: 11px; left: 20px; position: absolute; text-transform: uppercase; }
	.home .highlights .viewport .more:hover { color: #222; }

	.home .events { background: #738747; height: 394px; position: relative; padding: 20px; width: 270px; z-index: 2; }
	.home .events h5 { color: #fff; margin: 10px 0 20px; }
	.home .events h5 a, .home .events h5 a:hover { color: #fff; }
	.home .events article { border: 1px solid #809258; border-width: 1px 0 0; padding: 13px 0; }
	.home .events article.last { border-width: 1px 0; margin-bottom: 23px; }
	.home .events article a { display: block; padding: 10px 0; }
	.home .events h6 { color: #B9C2A1; font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin: 0 0 5px 0; text-transform: uppercase; }
	.home .events h6 em { font-family: Helvetica, Arial, sans-serif; font-style: italic; }
	.home .events h4 { color: #fff; }

	.home .news h5, .home .news h5 a, .home .news h5 a:hover { color: #fff; }
	.home .news h6 { color: #666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin: 5px 0 0; text-transform: uppercase; }
	.home .news .grid_9 { border: 1px solid #383838; border-width: 0 1px 0 0; }
	.home .news .grid_9 .block_left { margin-bottom: 0; }
	.home .news .grid_9 article { margin: 0 10px 0 0; }
	.home .news .grid_9 h4 { color: #fff; font-size: 20px; }
	.home .news .grid_9 h4 a { color: #fff; }
	.home .news .grid_9 h4 a:hover { color: #738688; }
	.home .news .grid_9 .more { color: #738688; font-size: 11px; text-transform: uppercase; }
	.home .news .grid_9 .more:hover { color: #fff; }
	.home .news .grid_9 p { color: #fff; font-size: 13px; line-height: 1.4; margin: 18px 0 15px 0; }
	.home .news .grid_9 p a { color: #738688; }
	.home .news .grid_9 p a:hover { color: #fff; }
	.home .news .grid_3 { border: 1px solid #383838; border-width: 0 0 0 1px; margin-left: -1px; padding: 0 20px 10px 15px; width: 194px; }
	.home .news .grid_3 article { border-bottom: 1px solid #383838; padding: 10px 0; }
	.home .news .grid_3 article.first { padding-top: 0; }
	.home .news .grid_3 article.last { margin-bottom: 20px; }
	.home .news .grid_3 article a { display: block; padding: 10px 0; }
	.home .news .grid_3 h4 { color: #fff; }
	.home .news .grid_3 a:hover h4 { color: #738688; }

	.home .philosophy_apply { overflow: hidden; padding: 50px 0; }
	.home .philosophy h5 { color: #7E7D79; padding-top: 30px; }
	.home .philosophy h5 a, .home .philosophy h5 a:hover { color: #7E7D79; }
	.home .philosophy p { color: #375152; font-family: 'chaparral-pro', serif; font-size: 22px; line-height: 1.3; margin: 25px 20px 35px 0; }

	.home .apply { background: #375154; color: #fff; padding: 20px 20px 35px; width: 270px; }
	.home .apply h5 { border-bottom: 1px solid #4A6265; color: #fff; padding: 10px 0 17px 0; }
	.home .apply h5 a, .home .apply h5 a:hover { color: #fff; }
	.home .apply p { color: #fff; font-size: 13px; line-height: 1.4; margin: 18px 0 15px 0; }
	.home .apply p.links span { border-bottom: 1px solid #4A6265; display: block; clear: both; overflow: hidden; }
	.home .apply p.links a { color: #fff; padding-top: 4px; padding-bottom: 5px; }
	.home .apply p.links .last { border: none; }


	/* PAGES */
	.pattern_header { background: url(../images/bg_pattern_plus_50.png) repeat top center; padding: 35px 0 0; }
	.pattern_header h1 { color: #fff; font-family: 'chaparral-pro', serif; font-size: 48px; }
	.pattern_header .container_12 { padding: 0 0 30px; }

	#breadcrumb { margin: 0 0 15px; overflow: hidden; }
	#breadcrumb span { background: url(../images/icon_arrow_breadcrumb.png) no-repeat right center; color: #fff; display: block; float: left; font-size: 11px; margin: 0 10px 0 0; padding: 0 22px 0 0; text-transform: uppercase; }
	#breadcrumb span.last { background: none; }
	#breadcrumb a { color: #fff; display: block; }
	#breadcrumb a:hover { text-decoration: underline; }


	/* SIDEBAR */
	#sidebar { margin: 0 0 1px; position: relative; z-index: 88; }
	#sidebar.overlap_1 { margin-top: -57px; }
	#sidebar.overlap_2 { margin-top: -95px; }
	#sidebar.overlap_3 { margin-top: -133px; }
	#sidebar.overlap_4 { margin-top: -171px; }
	#sidebar.overlap_5 { margin-top: -209px; }

	#sidebar_right { float: right; margin: 0 0 1px; width: 100%; }


	/* SUBNAV */
	.subnav { margin: 0 0 30px 0; }
	.subnav li { border-bottom: 1px solid #fff; }
	.subnav a { background: #EBEDEE; color: #1F1F1F; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; line-height: 1; margin: 0; padding: 11px 12px 10px; }
	.subnav a:hover { background: #D6D8DA; }
	.subnav a.sub_current { background: #EBEDEE; color: #1F1F1F; }
	.subnav a.active { background:#222; color: #fff; margin: 0 -5px 0 0; }

	.subnav .subnav { background: #375154; margin: 0; padding: 0; }
	.subnav .subnav li { border: none; }
	.subnav .subnav a { background: none; border: none; color: #fff; font-size: 14px; line-height: 1.2; padding: 12px 12px 11px 24px; }
	.subnav .subnav a:hover, .subnav .subnav a.active { background: #30474a; }

	.subnav .subnav .subnav { background:#4b6f73; }
	.subnav .subnav .subnav a { padding: 12px 12px 11px 36px; }
	.subnav .subnav .subnav a:hover, .subnav .subnav .subnav a.active { background: #446569; }

	.subnav .subnav .subnav .subnav { background: #5f8c92; }
	.subnav .subnav .subnav .subnav a { padding: 12px 12px 11px 48px; }
	.subnav .subnav .subnav .subnav a:hover, .subnav .subnav .subnav .subnav a.active { background: #598287; }


	/* CALLOUTS */
	.callout { margin: 0 0 30px; width: 100%; }
	.callout img { margin: 0 0 10px; max-width:230px; }
	.callout h4 { color: #375154; font-size: 22px; line-height: 1.2; margin: 0 0 5px; }
	.callout h4 a { color: #375154; }
	.callout h4 a:hover { color: #222; }
	.callout p { color: #333; font-size: 13px; line-height: 1.4; }
	.callout a { color: #375153; }
	.callout a:hover { color: #000; }
	.callout .more { bottom: 15px; color: #738688; display: block; font-size: 11px; margin: 10px 0 0; text-transform: uppercase; }
	.callout .more:hover { color: #222; }
	.callout .date { color: #738688; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; letter-spacing: 0.05em; margin: 0 0 2px 0; text-transform: uppercase; }

	.callout_titled { background: #fff; }
	.callout_titled .inner { padding: 20px 15px 20px 20px; }
	.callout_titled h4 { background: #EBEDEE; color: #375153; font-size: 16px; letter-spacing: 0.1em; line-height: 1.2; margin: 0 0 5px; padding: 17px 20px 13px; text-transform: uppercase; }
	.callout_titled img { display: block; margin: 0 auto 10px; max-width: 190px; }
	.callout_titled h3 { font-family: 'chaparral-pro', serif; font-size: 16px; }

	.callout_list .inner { padding: 0 20px; }
	.callout_list a { border-bottom: 1px solid #EBEDEE; color: #999; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; font-style: italic; padding: 15px 0; }
	.callout_list a strong { color: #222; display: block; font-style: normal; margin: 0 0 3px; }
	.callout_list a:hover { color: #666; }
	.callout_list .date { color: #738688; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; letter-spacing: 0.05em; margin: 0 0 5px 0; text-transform: uppercase; }
	.callout_list .date em { font-family: Helvetica, Arial, sans-serif; font-style: italic; }
	.callout_list a.arrow { background-position: 0 -89px; border: none; margin: 15px 0; padding: 0; }
	.callout_list a.arrow:hover { background-position: 0 -112px; }
	.callout_list a h3 { color: #375154; font-style: normal; }
	.callout_list a:hover h3 { color: #222; }

	.callout_blocked { background: #738747; }
	.callout_blocked .inner { padding: 20px; }
	.callout_blocked h4 { color: #fff; font-size: 16px; letter-spacing: 0.1em; line-height: 1.2; margin: 0; padding: 10px 0 15px; text-transform: uppercase; }
	.callout_blocked p { border-top: 1px solid rgba(255, 255, 255, 0.25); color: #fff; font-family: 'chaparral-pro', serif; font-size: 16px; margin: 0 0 15px 0; padding: 15px 0 0; }
	.callout_blocked .button { background: #81935A; color: #fff; }
	.callout_blocked .button:hover { background: #222; color: #fff; }

	.callout_request_info { background: #738747; }
	.callout_request_info .button { background: #81935A; color: #fff; padding: 13px 0; text-align: center; width: 100%; }
	.callout_request_info .button:hover { background: #222; color: #fff; }

	.callout_contact span, .callout_contact a { color: #375153; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; margin: 0 0 5px; }
	.callout_contact span { background: url(../images/icon_contact_sprite.png) no-repeat 0 0; padding: 0 0 0 24px; }
	.callout_contact span.fax { background-position: 0 -29px; }
	.callout_contact a { color: #728646; }
	.callout_contact a:hover { color: #222; }

	.callout_link_list a.last { margin-bottom: 20px; }

	.callout_photo_gallery { display: block; }
	.callout_photo_gallery img { float: left; margin: 0; width: 100%; }
	.callout_photo_gallery .inner { background: url(../images/icon_callout_gallery.png) no-repeat 10px center; clear: both; margin: 0; padding: 15px 15px 15px 50px; }
	.callout_photo_gallery strong { color: #fff; clear: both; display: block; font-family: 'chaparral-pro', serif; font-size: 16px; font-weight: normal; }
	.callout_photo_gallery small { color: #C7D0B5; clear: both; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; text-transform: uppercase; }

	.callout_highlight h3 { color: #375154; }
	.callout_highlight p { color: #666; margin: 5px 0 10px; }

	.callout_athletics_history { background: url(../images/bg_callout_athletics_history.png) no-repeat center; border: 1px solid #EBEDEE; height: 331px; }
	.callout_athletics_history h3 { color: #fff; font-size: 24px; line-height: 1.2; margin: 40px 20px 20px 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75); }
	.callout_athletics_history .button { background: #43332C; color: #fff; margin: 0 20px; text-align: center; width: 130px; }
	.callout_athletics_history .button:hover { background: #222; color: #fff; }

	.callout_centennial { background: #fff; border: 1px solid #E3E6E6; overflow: hidden; }
	.callout_centennial .inner { overflow: hidden; padding: 20px; }
	.callout_centennial h3 { color: #724504; margin: 0 0 15px 0; }
	.callout_centennial img { display: block; margin: 0 auto 10px; }
	.callout_centennial .button { background: #99BFC2; color: #fff; float: none; text-align: center; }
	.callout_centennial .button:hover { background: #222; color: #fff; }

	.callout_centennial_newsletter { background: #FCF6D3; padding-top: 10px; }
	.callout_centennial_newsletter .inner { padding-top: 15px; }
	.callout_centennial_newsletter img { display: block; margin: 0 auto; }
	.callout_centennial_newsletter p { color: #D1792E; margin: 0 0 10px; }
	.callout_centennial_newsletter .button { background: #D1792E; float: none; text-align: center; }

	.callout_camps_register {background: #8cb2b5;}
	.callout_camps_register .inner { padding-top: 0px; }
	.callout_camps_register img { display: block; margin: 0 auto; }
	.callout_camps_register p { color: #D1792E; margin: 0 0 10px; }
	.callout_camps_register .button { background: #D1792E;color: #FFF; float: none; text-align: center; }
	.callout_camps_register .button:hover { background: #222; color: #fff; }

	.callout_event h4 { color: #999; font-size: 16px; letter-spacing: 0.05em; text-transform: uppercase; }
	.callout_event .inner { border: 1px solid #E3E6E6; padding: 20px 10px 15px; }
	.callout_event .contain { display: block; margin: 0 0 20px; }
	.callout_event h3 { color: #375153; font-size: 20px; margin: 0 0 5px; }
	.callout_event a:hover h3 { color: #222; }
	.callout_event .date { background: #768F40; color: #fff; display: block; float: left; font-size: 11px; height: 44px; margin: 0 15px 15px -10px; padding: 6px 0 0; text-align: center; width: 50px; }
	.callout_event .day { display: block; font-family: 'chaparral-pro', serif; font-size: 28px; line-height: 1; }
	.callout_event .time { color: #666; display: block; font-size: 12px; font-style: italic; letter-spacing: 0.05em; margin: 0 0 3px 0; text-transform: uppercase; }
	.callout_event .tools { clear: both; margin: 0 5px; overflow: hidden; }
	.callout_event .more { color: #768F40; float: left; margin: 6px 0 0; }
	.callout_event .share { color: #999; display: block; float: right; font-size: 11px; letter-spacing: 0.05em; line-height: 20px; margin: 3px 0 0 20px; text-transform: uppercase; }
	.callout_event .addthis_toolbox { float: right; margin: 0 0 0 8px; }


	/* STRUCTURE */
	#page .fill_margin { margin-left: 0px; width: 970px; }
	#page .fill_margin img { margin-bottom: 30px; }
	#page .content.grid_8 { margin: 0 0 0 30px; width: 610px; } /* MODIFIED GRID */
	#page .content.grid_9 { margin: 0 0 0 30px; width: 690px; } /* MODIFIED GRID */
	#page .content.grid_6 { margin: 0 20px 0 30px; width: 430px; } /* MODIFIED GRID */


	/* NEWS */
	.featured_news { padding: 0 0 15px; }
	.featured_news .controls { margin: 0 auto; position: relative; width: 200px; }
	.featured_news .controls h5 { color: #7E7D7B; line-height: 24px; margin: 0 0 15px 0; padding: 0 0 0 4px; text-align: center; white-space: nowrap; }
	.featured_news .controls span { background: url(../images/icon_arrows_large.png) no-repeat left 0; cursor: pointer; display: block; height: 22px; left: -25px; position: absolute; text-indent: -99999px; top: 0; width: 25px; }
	.featured_news .controls span.disabled { background-position: left -22px; cursor: default; }
	.featured_news .controls span.next { background-position: right 0; left: auto; right: -25px; }
	.featured_news .controls span.next.disabled { background-position: right -22px; }
	.featured_news .viewport { border-top: 1px solid #E3E6E6; height: 300px; padding: 0; position: relative; z-index: 1; }
	.featured_news .viewport article { float: left; height: 270px; left: 1500px; padding: 0; position: absolute; top: 30px; width: 690px;
		-webkit-transition: left 0.4s ease-in-out;
		   -moz-transition: left 0.4s ease-in-out;
			-ms-transition: left 0.4s ease-in-out;
			 -o-transition: left 0.4s ease-in-out;
				transition: left 0.4s ease-in-out;
	}

	.featured_news .viewport .start_0 { left: 0px; }
	.featured_news .viewport figure { float: left; margin: 0 20px 0 0; }
	.featured_news .viewport figcaption { color: #A4A4A3; font-family: 'chaparral-pro', serif; font-size: 13px; font-style: italic; margin: 2px 0 0; text-align: right; }
	.featured_news .viewport h3 { color: #375154; font-family: 'chaparral-pro', serif; font-size: 20px; margin: 0 0 5px 0; text-transform: none; }
	.featured_news .viewport a:hover h3 { color: #222; }
	.featured_news .viewport .date { color: #666; display: block; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
	.featured_news .viewport p { border-bottom: 1px solid #E3E5E5; color: #333; font-size: 13px; line-height: 1.4; margin: 10px 0 20px; padding: 0 0 20px; }
	.featured_news .viewport .more { color: #768F40; display: block; float: left; font-size: 11px; margin: 3px 0 0; text-transform: uppercase; }
	.featured_news .viewport .more:hover { color: #222; }
	.featured_news .viewport .share { color: #999; display: block; float: right; font-size: 11px; letter-spacing: 0.05em; line-height: 20px; margin: 0; text-transform: uppercase; }
	.featured_news .viewport .share span { display: block; float: left; }
	.featured_news .viewport .addthis_toolbox { float: right; margin: 0 0 0 8px; }

	.news_jumper { background: #375154; color: #fff; height: 30px; margin: 0 0 20px; padding: 10px; }
	.news_jumper h4 { color: #fff; font-family: 'chaparral-pro', serif; font-size: 20px; padding: 5px 0 0 10px; }
	.news_jumper .year_select { float: right; width: 110px; }
	.news_jumper select { visibility: hidden; }
	.news_month { background: #E3E6E6; color: #375153; font-size: 11px; letter-spacing: 0.05em; padding: 5px 20px; text-transform: uppercase; }
	.news_list article { border-bottom: 1px solid #E3E6E6; padding: 20px; }
	.news_list a { display: block; overflow: hidden; }
	.news_list a h3 { color: #375154; float: left; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.2; margin: 0; text-transform: none; width: 80%; }
	.news_list a:hover h3 { color: #222; }
	.news_list a .date { color: #666; display: block; float: right; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }

	.news_detail .date { color: #333; float: left; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.05em; margin: 5px 0 15px 0; text-transform: uppercase; }
	.news_detail .share { color: #999; display: block; float: right; font-size: 11px; letter-spacing: 0.05em; line-height: 20px; margin: 3px 0 0 20px; text-transform: uppercase; }
	.news_detail .share span { display: block; float: left; }
	.news_detail .addthis_toolbox { float: right; margin: 0 0 0 8px; }


	/* EVENTS */

	.events_jumper .year_select { width: 140px; }

	.featured_events .controls { margin: 0 auto; position: relative; width: 200px; }
	.featured_events .controls h5 { color: #7E7D7B; line-height: 24px; margin: 0 0 15px 0; padding: 0 0 0 4px; text-align: center; white-space: nowrap; }
	.featured_events .controls span { background: url(../images/icon_arrows_large.png) no-repeat left 0; cursor: pointer; display: block; height: 22px; left: -25px; position: absolute; text-indent: -99999px; top: 0; width: 25px; }
	.featured_events .controls span.disabled { background-position: left -22px; cursor: default; }
	.featured_events .controls span.next { background-position: right 0; left: auto; right: -25px; }
	.featured_events .controls span.next.disabled { background-position: right -22px; }
	.featured_events .viewport { height: 360px; padding: 0; position: relative; z-index: 1; }
	.featured_events article { /* float: left; height: 270px; left: 1500px; padding: 0; position: absolute; top: 30px; width: 690px;  */
		-webkit-transition: left 0.4s ease-in-out;
		   -moz-transition: left 0.4s ease-in-out;
			-ms-transition: left 0.4s ease-in-out;
			 -o-transition: left 0.4s ease-in-out;
				transition: left 0.4s ease-in-out;
	}

	.featured_events article { border: 1px solid #E3E6E6; float: left; height: 300px; left: 1500px; margin: 0; padding: 20px 10px 15px; position: absolute; width: 320px; }
	.featured_events article.start_0 { left: 0px; }
	.featured_events article.start_1 { left: 348px; }

	.featured_events .container { position: relative; height: 100%; width: 100%; }
	.featured_events .contain { margin: 5px 10px 0; }
	.featured_events figure { position: relative; }
	.featured_events img { margin: 0 0 0 10px; height: 170px; width: 300px; }
	.featured_events h3 { color: #375154; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.2; margin: 0 0 2px; text-transform: none; }
	.featured_events h6 { color: #768D3F; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 0.05em; line-height: 18px; margin: 0 0 3px; text-transform: uppercase; }
	.featured_events .date { background: #768F40; color: #fff; display: block; float: left; font-size: 11px; height: 44px; left: -10px; position: absolute; top: 100px; padding: 6px 0 0; text-align: center; width: 50px; }
	.featured_events .day { display: block; font-family: 'chaparral-pro', serif; font-size: 28px; line-height: 1; }
	.featured_events .time { color: #666; display: block; font-size: 12px; font-style: italic; letter-spacing: 0.05em; margin: 0 0 3px 0; text-transform: uppercase; }
	.featured_events .tools { bottom: 0; clear: both; margin: 0 0 0 10px; left: 0; position: absolute; overflow: hidden; width: 100%; }
	.featured_events .more { color: #768F40; float: left; font-size: 11px; margin: 6px 0 0; text-transform: uppercase; }
	.featured_events .addthis_toolbox { float: right; margin: 0 17px 0 8px; }
/*
	.events_header { background: #EBEDEE; margin: 0 0 20px; overflow: hidden; }
	.events_header .calendar_links { background: #EBEDEE; margin: 0; padding: 22px 18px; width: 183px; }
	.events_header .calendar_links h5 { color: #375154; }
	.events_header .calendar_links a { display: block; margin: 20px 0 0; }
	.events_header .calendar_links a strong, .events_header .calendar_links a p { display: block; font-family: 'chaparral-pro', serif; font-size: 16px; }
	.events_header .calendar_links a strong { color: #222; margin: 0 0 3px; }
	.events_header .calendar_links a:hover strong { text-decoration: underline; }
	.events_header .calendar_links a p { color: #666; font-style: italic; line-height: 1.2; }
	.events_header .datepicker_wrapper { border-right: 1px solid #fff; background: #375154; }
	#datepicker { background: #375154; height: 260px; margin: 0 auto; padding: 20px 0 15px; width: 290px; }
*/
/*
	.events_day { background: #768F40; color: #fff; font-family: 'chaparral-pro', serif; font-size: 16px; letter-spacing: 0.15em; padding: 12px 20px 9px; }
	.events_day span { text-transform: uppercase; }
*/
	.events_day { background: #EBEDEE; color: #375152; font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 0.15em; padding: 6px 20px 5px; }
	.events_day span { text-transform: uppercase; }

	.events_list article { border-bottom: 1px solid #E3E6E6; overflow: hidden; padding: 20px; }
	.events_list article.last { border: none; }
	.events_list .col_details { float: left; margin: 0 30px 0 0; width: 430px; }
	.events_list .col_dates, .events_list .col_locations { float: left; margin: 0 10px 0 0; width: 140px; }
	.events_list .toggle { background: #ccc url(../images/icon_events_toggle.png) no-repeat top center; border-radius: 100%; cursor: pointer; display: block; float: right; height: 29px; margin: 3px 0 0; overflow: hidden; text-indent: -99999px; width: 29px; }
	.events_list .open .toggle { background-color: #738688; background-position: center bottom; }
	.events_list .toggle:hover { background-color: #222; }
	.events_list h3 { color: #375154; float: left; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.2; margin: 0; text-transform: none; width: 80%; }
	.events_list h6 { color: #768D3F; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 11px; letter-spacing: 0.05em; line-height: 18px; margin: 0 0 3px; text-transform: uppercase; }
	.events_list .date, .events_list .time { color: #666; display: block; font-size: 12px; letter-spacing: 0.05em; margin: 0 0 3px 0; text-transform: uppercase; }
	.events_list .date { margin: 2px 0 0; }
	.events_list .time { font-style: italic; }
	.events_list .expander { clear: both; height: 0; overflow: hidden;
		-webkit-transition: height 0.25s ease-out;
		   -moz-transition: height 0.25s ease-out;
			-ms-transition: height 0.25s ease-out;
			 -o-transition: height 0.25s ease-out;
				transition: height 0.25s ease-out;
	}
	.events_list .expander_content { opacity: 0; padding: 10px 0 0;
		-webkit-transition: opacity 0.25s ease-out;
		   -moz-transition: opacity 0.25s ease-out;
			-ms-transition: opacity 0.25s ease-out;
			 -o-transition: opacity 0.25s ease-out;
				transition: opacity 0.25s ease-out;
	}
	.events_list .open .expander_content { opacity: 1; }
	.events_list .expander p { color: #666; font-size: 13px; line-height: 1.3; margin: 0 0 10px; }
	.events_list .col_locations strong, .events_list .col_locations small { color: #375154; display: block; font-size: 13px; margin: 0 0 3px 0; }
	.events_list .col_locations strong { font-weight: 400; }
	.events_list .share { color: #999; display: block; float: right; font-size: 11px; letter-spacing: 0.05em; line-height: 20px; margin: 0; text-transform: uppercase; }
	.events_list .share span { display: block; float: left; }
	.events_list .addthis_toolbox { float: right; margin: 0 0 0 8px; }
	.events_list .more { color: #768E3F; display: block; float: left; font-size: 11px; margin: 4px 0 0; text-transform: uppercase; }

	.events_list article.canceled { opacity: 0.5; }
	.events_list article.canceled h3 { text-decoration: line-through; }

	.centennial_events_header { background: #EBEDEE; overflow: hidden; padding: 15px 15px 15px 20px; }
	.centennial_events_header h5 { color: #375153; float: left; margin: 2px 0 0; }
	.centennial_events_header a { background: url(../images/icon_arrows_large.png) no-repeat right -110px; cursor: pointer; display: block; float: right; height: 22px; margin: 0 0 0 10px; text-indent: -99999px; width: 25px; }
	.centennial_events_header a:hover { background-position: right -132px; }
	.centennial_events article a { display: block; }
	.centennial_events h3 { float: none; margin: 5px 0 10px; }
	.centennial_events a:hover h3 { color: #222; }



	/* PHOTO GALLERY */
	.photo_gallery { overflow: hidden; width: 690px; }
	.photo_gallery .photo { display: block; float: left; margin: 0 10px 30px 0; width: 310px; }
	.photo_gallery img { padding: 0 0 5px; }
	.photo_gallery figcaption { color: #666; font-size: 13px; line-height: 1.4; }

	.smartbox_open .photo_gallery .photo { cursor: default; opacity: 0.15; pointer-events: none; }
	.smartbox_open .photo_gallery .photo.active { opacity: 1; }

	#full_gallery { background: #EBEDEE; margin-top: -40px; padding: 40px 0 30px; }
	#full_gallery h5 { color: #7E7D79; margin: 0 0 30px; text-align: center; }
	#full_gallery .photo_gallery { width: 960px; }


	/* PARK STORIES */
	.stories_header { margin: 0 0 40px; overflow: hidden; }
	.stories_header h3 { color: #3F1F10; font-family: 'chaparral-pro', serif; font-size: 24px; text-transform: none; }
	.stories_header h3 span { background: #D1792E; border-radius: 100%; color: #fff; display: block; float: left; font-size: 12px; font-style: italic; height: 30px; line-height: 30px; margin: 0 10px 0 0; text-align: center; width: 30px; }
	.stories_header h4 { border-bottom: 1px solid #E3E6E6; color: #7E7D7A; font-size: 16px; letter-spacing: 0.05em; margin: 25px 0 20px; padding: 0 0 10px 0; text-transform: uppercase; }
	.stories_header p { color: #666; font-size: 13px; line-height: 1.2; }
	.stories_header .column { float: left; width: 33%; }
	.stories_header .button { background: #99BFC2; color: #fff; text-align: center; }
	.stories_header .button:hover { background: #222; color: #fff; }

	.stories_jumper { background: #375154; color: #fff; height: 30px; margin: 0 0 20px; padding: 10px; }
	.stories_jumper h4 { color: #fff; font-family: 'chaparral-pro', serif; font-size: 20px; padding: 5px 0 0 10px; }
	.stories_jumper .relationship_select { float: right; width: 175px; }
	.stories_jumper select { visibility: hidden; }

	.stories_feed { width: 960px; }
	.stories_feed .story { border: 1px solid #E3E6E6; float: left; margin: 0 10px 10px 0; padding: 19px; width: 270px; }
	.stories_feed .name strong, .stories_feed .name em { display: block; font-family: 'chaparral-pro', serif; font-style: italic; }
	.stories_feed .name strong { color: #375152; font-size: 18px; }
	.stories_feed .name em { color: #989796; font-size: 16px; }
	.stories_feed img { margin: 0 0 10px; }
	.stories_feed p { line-height: 1.4; margin: 15px 0; }
	.stories_feed blockquote { background: none; border: none; padding: 0; }
	.stories_feed blockquote p { color: #666; font-family: 'chaparral-pro', serif; font-size: 16px; line-height: 1.4; margin: 0; text-indent: 0; }
	.stories_feed blockquote { max-height: 300px; overflow: hidden; }

	.stories_footer { border: 1px solid #E3E6E6; border-width: 1px 0; margin: 50px 0 0; overflow: hidden; padding: 20px 0; text-align: center; }
	.stories_footer .button { display: inline-block; float: none; }
	.stories_footer .button { background: transparent; border: 1px solid #E3E6E6; color: #D1792D; padding: 12px 30px; text-align: center; }
	.stories_footer .load { background: #99BFC2; border: none; color: #fff; padding: 13px 30px; text-align: center; }
	.stories_footer .button:hover { background: #222; border-color: #222; color: #fff; }

	.park_stories.modal_open .stories_page { pointer-events: none; }
	.park_stories .modal { background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); left: -265px; margin: 0 0 0 50%; opacity: 0; position: absolute; top: -1000px; width: 550px; z-index: 5; }
	.park_stories .modal.active { opacity: 1; }
	.park_stories .modal .inner { position: relative; padding: 20px; }
	.park_stories .modal .close { background: #D1D1D1 url(../images/icon_close_alert.png) no-repeat center; display: block; height: 29px; position: absolute; right: 10px; top: 10px; text-indent: -99999px; width: 29px; }
	.park_stories .modal .close:hover { background-color: #375154; cursor: pointer; }
	.park_stories .modal em { background: #EBEDEE; font-family: 'chaparral-pro', serif; font-style: italic; }

	.stories_form label { color: #666; font-family: 'chaparral-pro', serif; font-size: 16px; }
	.stories_form { overflow: hidden; padding: 20px 0 10px; }
	.stories_form .form_builder_section_header { padding: 0 0 10px; }
	.stories_form fieldset { margin: 0 0 15px; }
	.stories_form textarea { width: 485px; }
	.stories_form input.form_builder_text { width: 485px; }
	.stories_form .form_builder_firstname input { width: 185px; }
	.stories_form .form_builder_lastname input { width: 270px; }
	.stories_form .form_builder_required_star { margin: 0 0 0 3px; }
	.stories_form .form_builder_checkbox { float: left; margin: 0 7px 0 0; width: auto; }
	.stories_form .form_builder_checkbox label { font-size: 14px; width: auto; }
	.stories_form .story_fields { display: none; }
	.stories_form .picture_fields { display: none; }
	.stories_form .other_text_field { display: none; }
	.stories_form .button { background: #fff; clear: none; color: #D1792D; float: left; line-height: 20px; margin: 25px 0 0 10px; padding: 14px 20px; }
	.stories_form input.button { background: #99BFC2; border: none; border-radius: 0; box-shadow: none; color: #fff; font-size: 16px; margin: 25px 0 0; padding: 13px 30px; text-align: center; }
	.stories_form input.button:hover { background: #222; color: #fff; }
	.stories_form .form_builder_errors { display: none; }
	.stories_form .form_builder_errors p { margin: 0; }

	.custom_checkbox { cursor: pointer; overflow: hidden; }
	.custom_checkbox label { cursor: pointer; margin: 3px 0 0; }
	.custom_checkbox .box { background: url(../images/icon_checkbox.png) no-repeat 0 0; display: block; float: left; height: 21px; margin: 0 5px 0 0; text-indent: -99999px; width: 21px; }
	.custom_checkbox.error .box { background-position: -42px 0; }
	.custom_checkbox.checked .box { background-position: -21px 0; }

	#feature_centennial_stories { background: #EBEDEE; margin-top: -40px; overflow: hidden; position: relative; padding: 40px 0; }
	#feature_centennial_stories article { background: #fff; }
	#feature_centennial_stories blockquote { margin: 0 0 15px; }
	#feature_centennial_stories .controls { color: #7E7D79; text-align: center; margin: 0 0 25px; }


	/* TABBED CONTENT */
	.tabbed .tabs { border-bottom: 1px solid #EBEDEE; margin-bottom: 40px; }
	.tabbed .tabs a { border: 1px solid transparent; border-radius: 3px; display: inline-block; margin: 0 5px 5px 0; padding: 6px 18px 4px; }
	.tabbed .tabs h5 { color: #375154; font-size: 14px; margin-bottom: 0; }
	.tabbed .tabs .active h5 { background-color: inherit; color: #fff; }
	.tabbed .tabs .inactive { background-color: transparent; cursor: pointer;}
	.tabbed .tabs .inactive:hover { border-color: #EBEDEE; }

	.tabbed .panel.active { display: block; }
	.tabbed .panel.inactive { display: none; }
	.tabbed .photo_gallery img, .tabbed .photo_gallery figcaption { float: left; }
	.tabbed .photo_gallery img { margin: 0; }


	/* INDEXED CONTENT */
	.index_jumper { border-bottom: 1px solid #E3E6E6; margin: 0 0 20px; }
	.index_jumper h5 { border-bottom: 1px solid #E3E6E6; color: #375154; margin: 0 0 15px; padding: 0 0 10px; text-align: left; }


	/* FAQs */
	.faq_block { border-bottom: 1px solid #E3E6E6; margin: 25px 0; padding: 0 0 10px; }
	.faq_block h2 { font-size: 28px; line-height: 1.2; }


	/* RESOURCES */
	.resource_list { clear: both; margin: 0 0 20px; overflow: hidden; }
	.resource_list h4 { color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; }
	.resource_list ul { list-style: none; margin-left: 0; }
	.resource_list ul li { background: none; margin: 5px 0 10px; padding: 0; }
	.resource_list ul a { color: #768D3F; font-size: 14px; }
	.resource_list ul a:hover { color: #222; }

	.content_styled .resource_list ul li { float: left; margin-right: 2%; width: 47%; }
	.content_styled .resource_list ul li:nth-child(2n+1) { clear: both; }


	.weather_alerts { background: #375152; margin: 0 0 30px; padding: 25px 30px; width: 630px; }
	.weather_alerts h2 { color: #fff; font-size: 28px; margin: 0 0 3px; }
	.weather_alerts p { color: #fff; font-family: 'chaparral-pro', serif; font-size: 16px; line-height: 1.4; margin: 0; }
	.weather_alerts .description { color: rgba(255, 255, 255, 0.4); font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin: 10px 0; text-transform: uppercase; }


	/* FACULTY DIRECTORY */
	.department_header { background:#768F40; color: #fff; font-family: 'chaparral-pro', serif; font-size: 16px; letter-spacing: 0.15em; padding: 12px 20px 9px; text-transform: uppercase; }

	.faculty_list article { border-bottom: 1px solid #E3E6E6; overflow: hidden; padding: 20px; }
	.faculty_list article.last { border: none; }
	.faculty_list .toggle { background: #ccc url(../images/icon_events_toggle.png) no-repeat top center; border-radius: 100%; cursor: pointer; display: block; float: right; height: 29px; margin: 3px 0 0; overflow: hidden; text-indent: -99999px; width: 29px;
		-webkit-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
		   -moz-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			-ms-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			 -o-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
				transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
	}
	.faculty_list .contain { width: 80%; }
	.faculty_list .open .toggle { background-color: #738688; background-position: center bottom; }
	.faculty_list .toggle:hover { background-color: #222; }
	.faculty_list h3 { color: #375154; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.2; margin: 0 0 5px; text-transform: none; }
	.faculty_list strong, .faculty_list a { color: #666; display: block; font-size: 12px; letter-spacing: 0.05em; margin: 0 0 5px 0; text-transform: uppercase; }
	.faculty_list a { color: #999; clear: both; float: left; text-transform: none; letter-spacing: 0; }
	.faculty_list a:hover { color: #222; }
	.faculty_list .expander { clear: both; height: 0; overflow: hidden;
		-webkit-transition: height 0.25s ease-out;
		   -moz-transition: height 0.25s ease-out;
			-ms-transition: height 0.25s ease-out;
			 -o-transition: height 0.25s ease-out;
				transition: height 0.25s ease-out;
	}
	.faculty_list .expander_content { opacity: 0; padding: 10px 0 0;
		-webkit-transition: opacity 0.25s ease-out;
		   -moz-transition: opacity 0.25s ease-out;
			-ms-transition: opacity 0.25s ease-out;
			 -o-transition: opacity 0.25s ease-out;
				transition: opacity 0.25s ease-out;
	}
	.faculty_list .open .expander_content { opacity: 1; }


	.directory_search { margin: 0 0 10px; overflow: hidden; }
	.directory_search input { border: 1px solid #ccc; border-width: 1px 0 1px 1px; border-radius: 20px 0 0 20px; float: left; font-size: 16px; height: 24px; margin: 0; padding: 6px 15px 4px; width: 80%; }
	.directory_search input.submit { background: #fff url(../images/icon_search_lrg.png) no-repeat 3px center; border: 1px solid #ccc; border-width: 1px 1px 1px 0; border-radius: 0 20px 20px 0; color: #738688; cursor: pointer; font-size: 16px; height: 36px; line-height: 16px; padding: 0; text-indent: -99999px; width: 36px; }
	.directory_search .clear { background: url(../images/icon_clear.gif) no-repeat center; cursor: pointer; clear: none; display: block; float: left; margin: 8px 0 0 15px; padding: 0 0 0 10px; text-indent: -99999px; }


	.athletics_events_nav { background: #EBEDEE; height: 26px; padding: 0 20px; }
	.athletics_events_nav span { border-bottom: 3px solid #EBEDEE; color: #7E7D79; cursor: pointer; display: block; float: left; font-size: 11px; letter-spacing: 0.05em; margin: 0 20px 0 0; padding: 6px 0 4px; text-transform: uppercase; }
	.athletics_events_nav span:hover { border-color: #999; }
	.athletics_events_nav span.active { border-color: #375152; color: #375152; }

	.athletics_events_group { display: none; }
	.athletics_events_group.active { display: block; }

	.athletics_events_group article { border-bottom: 1px solid #E9E9E9; padding: 22px 20px 20px; }
	.athletics_events_group h3 { color: #375152; font-size: 20px; font-family: 'chaparral-pro', serif; margin: 0 0 3px; text-transform: none; }
	.athletics_events_group .time, .athletics_events_group .links a { color: #768D3F; display: block; font-size: 11px; letter-spacing: 0.05em; line-height: 18px; margin: 0 0 3px; text-transform: uppercase; }
	.athletics_events_group .links a:hover { color: #222; }
	.athletics_events_group .links a { float: left; margin: 0 15px 0 0; }
	.athletics_events_group .share { color: #999; display: block; float: right; font-size: 11px; letter-spacing: 0.05em; line-height: 18px; margin: 0 0 0 20px; text-transform: uppercase; }
	.athletics_events_group .share .addthis_toolbox { float: right; margin: 0 0 0 8px; }
	.athletics_events_group p { color: #666; font-size: 13px; line-height: 1.3; margin: 0 0 10px; }

	.practice_title { color: #7E7D79; margin-top: 30px; text-align: center; }
	.practice_day { background: #E3E6E6; color: #375153; font-size: 11px; letter-spacing: 0.05em; padding: 5px 20px; text-transform: uppercase; }
	.practice_list article { border-bottom: 1px solid #E3E6E6; overflow: hidden; padding: 20px; }
	.practice_list article h3 { color: #375154; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.2; margin: 5px 0 0; text-transform: none; width: 80%; }
	.practice_list article .date { color: #768C3F; display: block; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
	.practice_list article p { color: #666; font-size: 13px; margin: 0; }

	.sports_jumper { background: #375154; color: #fff; margin: -10px 0 20px; padding: 10px; }
	.sports_jumper .select-box { margin: 0 !important; }

	/* ANNUAL REPORT */
	.ar_jumper { background: #375154; color: #fff; height: 30px; margin: 0 0 20px; padding: 10px; }
	.ar_jumper h4 { color: #fff; font-family: 'chaparral-pro', serif; font-size: 20px; padding: 5px 0 0 10px; }
	.ar_jumper .section_select { float: right; width: 150px; }
	.ar_jumper select { visibility: hidden; }
	.content .ar_jumper .select-box-options a:hover { color: #fff; }

	/* Outcomes Template*/

	.outcomes_story { border-bottom: 1px solid #DFDFDF; padding: 0 0 10px 0; margin: 0 0 30px 0; }
	.outcomes_bio_condensed { padding-bottom: 30px; }
	.outcomes_bio_condensed .outcomes_bio_container { height: 250px; overflow: hidden; position: relative; }
	.outcomes_bio_condensed .outcomes_bio_container:after { background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); bottom: 0; content: ""; position: absolute; width: 100%; height: 75px; }
	.outcomes_story h2 { padding: 20px 0 0 0; }
	.outcomes_story img { border-radius: 100%; float: right; margin: 0 0 0 30px; }
	.outcomes_subtitle { font-size: 14px; color: #000; text-transform: uppercase; line-height: 20px; }
	.outcomes_subtitle strong { font-weight: 700; }
	.outcomes_story hr { background: #395154; height: 1px; margin: 20px 0; width: 60px; }
	.outcomes_bio_more { background: url(../images/gray-arrow-down.png) no-repeat right center; color: #3B5154; cursor: pointer; display: inline-block; font-size: 14px; text-transform: uppercase; line-height: 20px; margin: 20px 0 20px 0; padding: 0 20px 0 0; transition: color 0.25s, background 0.25s; }
	.outcomes_bio_more:hover { color: #000; }

	#feature_landing.feature_outcomes .controls { background: #EFEFEF; left: 320px; width: 180px; }
	#feature_landing.feature_outcomes .controls span.previous { background-position: left -66px; }
	#feature_landing.feature_outcomes .controls span.previous.disabled { background-position: left -110px; }
	#feature_landing.feature_outcomes .controls span.next { background-position: right -66px; }
	#feature_landing.feature_outcomes .controls span.next.disabled { background-position: right -110px; }

	#feature_landing .outcomes_feature_block { background: #222222; float: left; height: 290px; margin: 0 7px 0 0; width: 460px; }
	#feature_landing .outcomes_feature_block img { float: left; width: 223px; }
	#feature_landing .outcomes_feature_block .details { background: transparent; float: left; opacity: 1; margin: 0; padding: 0; width: 237px; }
	#feature_landing .outcomes_feature_block h2 { color: #FFF; font-family: 'chaparral-pro', serif; font-size: 20px; padding: 40px 30px 0 30px; }
	#feature_landing .outcomes_feature_block .outcomes_feature_subtitle { color: #EEE; color: rgba(255,255,255,0.6); font-size: 12px; line-height: 20px; padding: 20px 30px 0 30px; text-transform: uppercase; }
	#feature_landing .outcomes_feature_block .outcomes_feature_subtitle strong { font-weight: bold; }
	#feature_landing .outcomes_feature_block a { display: block; font-size: 12px; color: #FFF; font-style: italic; line-height: 20px; margin: 20px 0 0 0; padding: 0 30px; }
	#feature_landing .viewport .outcomes_feature_block.next a { pointer-events: none; }

	.outcomes_callout { background: #222; margin-top: 75px; overflow: hidden; }
	.outcomes_callout_text { float: left; width: 384px; height: 170px; padding: 50px 60px; }
	.outcomes_callout_title { font-family: 'chaparral-pro'; color: #FFF; color: rgba(255,255,255,0.8); letter-spacing: 0.08em; font-size: 16px; margin: 0 0 15px 0; text-transform: uppercase; }
	.outcomes_callout_text p { font-family: 'chaparral-pro'; font-size: 20px; color: #FFF; line-height: 26px; width: 330px; }
	.outcomes_callout_text a { background: url(../images/icon_arrows_large.png) no-repeat right -44px; display: block; height: 22px; margin: 15px 0 0 0; opacity: 0.5; width: 25px; transition: opacity 0.25s; }
	.outcomes_callout_text a:hover { opacity: 1; }

	.outcomes_callout_outcome { float: left; width: 223px; height: 290px; position: relative; }
	.outcomes_callout_outcome:after { position: absolute; z-index: 1; content: ""; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.85) 100%); width: 100%; height: 100%; }
	.outcomes_callout_content { position: absolute; bottom: 30px; left: 25px; min-height: 80px; text-align: center; width: 182px; z-index: 2; }
	.outcomes_callout_content h2 { font-size: 20px; color: #FFF; margin: 0 0 10px 0; }
	.outcomes_callout_subtitle { font-family: Helvetica, Arial, sans-serif; font-size: 11px; font-weight: normal; color: #FFF; line-height: 15px; text-transform: uppercase; letter-spacing: 0.05em; }
	.outcomes_callout_subtitle strong { font-weight: bold; letter-spacing: 0.1em; }

	/*-------------------------------------------
	  Faculty
	-------------------------------------------*/

.faculty_degrees { list-style: none; background: url("../images/star.png"); }
ul.faculty_degrees li { background: none; margin: 0; padding: 0; }
.faculty_email,.faculty_link { display: block; font-size: 14px; margin-bottom: 1em; }
.faculty_degrees,.faculty_email,.faculty_link { background-repeat: no-repeat; background-position: 0px 5px; padding-left: 34px; }
.faculty_email { background-image: url("../images/email.png"); }
.faculty_link { background-image: url("../images/out.png");  }
.faculty_story img { height: 161px; width: 161px; }

/*-------------------------------------------
  Plugin - Select Box
-------------------------------------------*/
	body .select-box-element { display: none; }
	body .select-box { display: block; margin: 0 0 10px; position: relative; width: 100%; }
	body .select-box-selected { background: #728688 url(../images/icon_arrow_selectbox_transparent.png) no-repeat right center; border-radius: 3px; color: #fff; cursor: pointer; display: block; font-size: 11px; height: 30px; line-height: 30px; margin: 0; overflow: hidden; padding: 0 10px; text-overflow: clip; text-transform: uppercase; z-index: 40; }
	body .select-box-options { background: #728688; border-radius: 3px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); display: none; list-style: none !important; left: 0; margin: 0 !important; max-height: 260px; padding: 0; overflow: auto; overflow-x: hidden; position: absolute; top: 0; width: 100%; z-index: 50; }
	body .select-box-options li { background: none; float: left; list-style: none !important; margin: 0 !important; padding: 0; overflow: hidden; width: 100%; }
	body .select-box-options li.group { background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.75); font-size: 11px; height: 30px; line-height: 30px; padding: 0 10px; text-transform: uppercase; }
	body .select-box-options a { color: #fff; display: block; font-size: 11px; font-weight: 400; height: 30px; line-height: 30px; padding: 0 10px; text-overflow: ellipsis; text-transform: uppercase; }
	body .select-box-options .selected a { background: #4E6163; }
	body .select-box-options a:hover,
	body .select-box-options .selected a:hover { background-color: #415152; }
	body .select-box-options .first a { border-radius: 3px 3px 0 0; }
	body .select-box-options .last a { border-radius: 0 0 3px 3px; }


/*-------------------------------------------
  Plugin - SMARTBOX
-------------------------------------------*/
	#smartbox * {
		-webkit-transition: none;
		   -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
				transition: none;
	}
	#smartbox_overlay { background: transparent; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 98; }
	#smartbox { background: #fff url('../images/icon_loading.gif') no-repeat center; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); padding: 30px; position: absolute; z-index: 99; }
	#smartbox .close { background: #B2BEC5 url(../images/icon_close_alert.png) no-repeat center; border-radius: 100%; cursor: pointer; display: block; height: 27px; position: absolute; right: -13px; top: -13px; width: 27px; text-indent: -99999px; z-index: 100; }
	#smartbox .close:hover { background-color: #222; }
	#smartbox .inner { height: 100%; overflow: hidden; position: relative; width: 100%; }
	#smartbox .content { left: 0; overflow: hidden; position: absolute; top: 0; }
	#smartbox .content img { float: left; }
	#smartbox .info { background: #fff; clear: both; overflow: hidden; padding: 20px 0 0; width: 100%; }
	#smartbox .caption { overflow: hidden; }
	#smartbox .caption p { color: #666; font-family: 'chaparral-pro', serif; font-size: 16px; line-height: 1.4; margin: 0; }

	#smartbox .pagination { display: none; }

	#smartbox .controls { float: right; }
	#smartbox .controls span { background: url(../images/icon_arrows_large.png) no-repeat left -110px; cursor: pointer; display: block; float: left; height: 22px; margin: 0 0 0 10px; text-indent: -99999px; width: 25px; }
	#smartbox .controls span.disabled { background-position: left -22px; cursor: default; }
	#smartbox .controls span.next { background-position: right -110px; }
	#smartbox .controls span.next.disabled { background-position: right -22px; }


/*-------------------------------------------
  Google CSE
-------------------------------------------*/
	#search_results { min-height: 200px; }
	#cse, #cse * {  }
	#cse tr { background: none; line-height: 1.5; }
	#cse table, #cse td { background: none; border: 1px solid transparent;  padding: 0;  margin: 0;  }
	#cse .gsc-control-cse { background: none; border: 1px solid transparent; padding: 0; margin: 0; width: 100%; }
	#cse .gsc-results { width: 100%; }
	#cse .gsc-tabsArea, #cse .gsc-resultsHeader { display: none; }
	#cse .gsc-search-box { padding: 0 0 10px 0; }
	#cse .gsc-adBlockVertical { display: none; }
	#cse table.gsc-search-box { border: none; }
	#cse table tbody { border: none !important; }
	#cse .gsc-input-box { height: auto; border-radius: 15px 0 0 15px; }
	#cse .gsc-input-box-focus { box-shadow: none !important; }

	#cse .gsc-search-box td { border: 1px solid transparent; padding:0; }
	#cse .gsc-search-box .gsc-input input { background-position: -99999px -99999px !important; border: 1px solid #ccc; border-width: 1px 0 1px 1px; border-radius: 20px 0 0 20px; font-size: 16px; height: 24px !important; margin: 0; padding: 6px 15px 4px 17px !important; text-indent: 0 !important; }
	#cse .gsc-search-box td.gsc-search-button,
	#cse .gsc-search-box input.gsc-search-button { background: #fff url(../images/icon_search_lrg.png) no-repeat 3px center; border: none; color: #738688; cursor: pointer; font-size: 16px; height: 40px; line-height: 16px; padding: 0; text-indent: -99999px; width: 36px; position: absolute; margin: 0; height: 20px; }
	#cse .gsc-search-box input.gsc-search-button { right: -3px; top: 0; height: 35px; background: none; opacity: 0;}
	#cse .gsc-search-box td.gsc-search-button { border: 1px solid #ccc; border-width: 1px 1px 1px 0; border-radius: 0 20px 20px 0; right: -26px; top: 2px; height: 35px; }
	@-moz-document url-prefix() {
		#cse .gsc-search-box td.gsc-search-button {
			height: 36px;
		}
	}
	#cse .gsc-search-box td.gsc-input { padding: 0;  }
	#cse .gsc-search-box .gsc-clear-button { margin: 10px; padding: 10px; }
	#cse .gsc-thinWrapper { width: 100%; }
	#cse .gs-spelling b, #cse .gs-spelling i, #cse .gs-spelling a { color: #222; font-weight: normal; text-decoration: none; }

	#cse .gsc-result-info { border: none; color: #999; font-size: 13px; margin: 0; padding: 0 0 5px; text-transform: uppercase; }

	#cse .gsc-table-result { color: #222; font-size: 14px }
	#cse .gsc-result { border: none; border-bottom: 1px solid #E9E9E9; clear: both; font-size: 14px; line-height: 18px; margin: 0; overflow:hidden; padding: 20px 0 25px; }
	#cse .gs-result img.gs-image { border:none; max-width: 100px; max-height: 100%; }
	#cse .gs-result .gs-web-image-box { padding: 0; margin: 7px 10px 0 0; width: 100px; }
	#cse .gs-no-results-result .gs-snippet { background: none; border: none; font-size: 18px; line-height: 1.4; margin: 0; padding: 5px 0 0; }

	#cse .gs-title { color: #375152; font-family: 'chaparral-pro', serif; font-size: 20px; line-height: 1.6; height: auto; margin: 0 0 2px; text-decoration: none; }
	#cse .gs-title b { color: #375152; font-size: 20px; text-decoration: none; font-weight: 700; }
	#cse a.gs-title, #cse a { color: #375152; font-size: 20px; }
	#cse a.gs-title b { color: #375152; font-size: 20px; }
	#cse a.gs-title:hover b, #cse a.gs-title:hover { color: #222; }

	#cse .gs-snippet { color: #333; font-size: 14px; line-height: 20px; margin: 0 0 5px; }
	#cse .gs-snippet b { color: #333; font-weight: normal; }
	#cse .gs-visibleUrl { color: #738688; font-size: 14px; margin: 8px 0 0; }
	#cse .gs-visibleUrl-short { display: none; }
	#cse .gs-visibleUrl-long { display: block; margin: 0; overflow: visible; }

	#cse .gsc-cursor-box { padding: 20px 0; overflow: hidden; }
	#cse .gsc-cursor { }
	#cse .gsc-cursor-page { background: #ccc; border-radius: 15px; color: #fff; cursor: pointer; display: block; float: left; font-family: 'chaparral-pro', serif; font-style: italic; font-size: 14px; height: 30px; line-height: 32px; margin: 0 10px 0 0; text-align: center; text-decoration: none; width: 30px; }
	#cse .gsc-cursor-page:hover { background: #999; }
	#cse .gsc-cursor-current-page, #cse .gsc-cursor-current-page:hover { background: #375152; color: #fff; }

	td.gsc-branding-img, td.gcsc-branding-img { width: 55px; }
	table.gsc-branding td, table.gcsc-branding td { color: #999; font-size: 10px; line-height: 1; vertical-align: middle !important; }
	div.gcsc-branding { display: none !important; }

	#cse .gsc-table-result, #cse .gsc-thumbnail-inside, #cse .gsc-url-top {padding-left: 0;}
	#cse .gsc-webResult.gsc-result, #cse .gsc-results .gsc-imageResult {background: transparent;}

	#sitemap .subnav { overflow: hidden; }
	#sitemap ul { background: none; padding: 0; margin: 0; }
	#sitemap ul li { background: url("../images/liststyle_ul_a.png") no-repeat 2px 11px; }
	#sitemap ul li a { background: none; color: #222; margin: 0; padding: 0; }

	#sitemap li a { font-size: 20px; }
	#sitemap li li a { font-size: 17px; }
	#sitemap li li li a { font-size: 14px; }
	#sitemap ul ul { margin: 0 0 0 15px; }
	#sitemap ul ul ul { margin: 0 0 0 10px; }


/*-------------------------------------------
  DatePicker
-------------------------------------------*/
/*
	.content .ui-datepicker a { color: #fff; }
	.content .ui-datepicker * {
		-webkit-transition: none;
		   -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
				transition: none;
	}
	.content .ui-datepicker .ui-datepicker-header { position: relative; padding: 0 0 15px; }
	.content .ui-datepicker .ui-datepicker-prev, .content .ui-datepicker .ui-datepicker-next { background: url(../images/icon_arrows_large.png) no-repeat left -132px; cursor: pointer; display: block; height: 22px; position: absolute; text-indent: -99999px; top: 0; width: 25px; }
	.content .ui-datepicker .ui-datepicker-prev { left: 35px; }
	.content .ui-datepicker .ui-datepicker-next { background-position: right -132px; right: 35px; }
	.content .ui-datepicker .ui-datepicker-prev:hover { background-color: transparent; background-position: left -44px; }
	.content .ui-datepicker .ui-datepicker-next:hover { background-color: transparent; background-position: right -44px; }
	.content .ui-datepicker .ui-datepicker-title { color: #fff; font-family: 'chaparral-pro', serif; font-size: 16px; letter-spacing: 0.05em; padding: 2px 0 0; text-align: center; text-transform: uppercase; }
	.content .ui-datepicker select.ui-datepicker-month-year { width: 100%; }
	.content .ui-datepicker select.ui-datepicker-month, .content .ui-datepicker select.ui-datepicker-year { width: 49%; }
	.content .ui-datepicker table { border-collapse: collapse; font-size: 12px; width: 100%; }
	.content .ui-datepicker th { background: #375154; border: none; color: #fff; font-weight: normal; font-size: 11px; padding: 0; text-align: center; }
	.content .ui-datepicker td { background: url(../images/bg_datepicker_day.png) repeat left top; border: 3px solid #375154; font-family: 'chaparral-pro', serif; font-size: 15px; height: 30px; padding: 0; }
	.content .ui-datepicker td span, .ui-datepicker td a { display: block; height: 30px; line-height: 30px; text-align: center; }
	.content .ui-datepicker td.ui-state-disabled { background: #2C4143; }
	.content .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0; padding: 0; border-left: 0; border-right: 0; border-bottom: 0; }
	.content .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0; cursor: pointer; padding: 0; width:auto; overflow:visible; }
	.content .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

	.content .ui-datepicker .ui-datepicker-other-month { background: #2C4143; }
	.content .ui-datepicker .ui-datepicker-other-month a { color: rgba(255, 255, 255, 0.5); }

	.content .ui-datepicker table .ui-state-hover { background: #222; color: #fff; }
	.content .ui-datepicker .ui-datepicker-current-week a { background: #fff; color: #375154; }
	.content .ui-datepicker .ui-datepicker-current-week.ui-datepicker-other-month a { color: #999; }
*/

