@charset "UTF-8";

/* CSS Document */

/* 2015-07-22 : 2522 | 2015-08-02 : 2274 | 2015-08-16 : 2434 | 2015-09-09 : 2479 | 2015-09-14 2469*/

/* LOGIN PAGE */

#login-page { margin: 0 auto; padding: 20px; width: 90%; max-width: 600px; background: #fff; }

main#athlete-profile {}

main#athlete-profile p { margin: 10px 0 10px 0; line-height: 1.3;  }

main#athlete-profile p#first-athlete-profile-label, p.athlete-profile-label { font-weight: bold; }

main#athlete-profile p#first-athlete-profile-label { margin: 0 0 0 0; }

main#athlete-profile p.athlete-profile-label { margin-top: 35px; }

main#athlete-profile ul { margin-top: 10px; margin-bottom: 10px; color: #444; }

/* --- GLOBAL --- */

body {
	margin: 0;
	font-size: 100%;
}

main { display: block; }

:-ms-input-placeholder {
 color: #ccc !important;
 font-weight: 400 !important;
}

a img { border: 0; }

.group:after {
	content: "";
	display: table;
	clear: both;
}

.container {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

header, main, aside, form, figure, textarea, .container, .column, .columns, .page, .width-50, .picture-as-link, .promos a, .product, .errors-container, .portfolio-thumbnail img, .event-container, .footer-column, .nivo-caption, .nivo-caption p, .nivo-caption a, #title, #main-nav ul a, #content-column, #banner a, #photo-album a, #events, .employees, #average-summary, #product-gallery a, #social-widgets, .board-member, .faq-label, #tile-group a { box-sizing: border-box; }

/* LAYOUT */

.columns { float: left; }

/* WIDTH */

.width-small { width: 150px; }

.width-medium { width: 300px; }

.width-large { width: 600px; }

.width-20 { width: 20%; }

.width-25 { width: 25%; }

.width-30 { width: 30%; }

.width-33 { width: 33.332%; }

.width-40 { width: 40%; }

.width-50 { width: 50%; }

.width-60 { width: 60%; }

.width-70 { width: 70%; }

.width-80 { width: 80%; }

.width-100 { width: 100%; }

/* ALIGNMENT */

.align-left { float: left; }

.align-right { float: right; }

img.align-left { margin: 0 1em 1em 0; }

img.align-right { margin: 0 0 1em 1em; }

.centered { text-align: center; }

img.centered {
	display: block;
	margin: 0 auto;
}

/* --- FONTS --- */

h1 {
	margin: 0 0 15px 0;
	padding: 25px 0 0 0;
	font-size: 2.25em;
	line-height: 1.2;
}

h2 {
	margin: 15px 0 15px 0;
	padding: 0;
	font-size: 1.75em;
	line-height: 1.2;
}

h2 a { text-decoration: none; }

h3 {
	margin: 25px 0 15px 0;
	padding: 0;
	font-size: 1.5em;
	line-height: 1.2;
}

p {
	margin: 1em 0;
	padding: 0;
	font-size: 1.15em;
	line-height: 1.5;
}

ul {
	font-size: 1.15em;
	line-height: 1.5;
}

ul ul { font-size: 1em; }

ol {
	font-size: 1.15em;
	line-height: 1.5;
}

.title {
	padding: 0;
	line-height: 1;
}

.desciption {
	padding: 0;
	font-style: italic;
	line-height: 1;
}

.name {
	padding: 0;
	line-height: 1;
}

.phone {
	text-decoration: none;
	cursor: default;
}

.email {
	display: block;
	padding: 0;
	line-height: 1;
	text-decoration: none;
}

.email:hover { text-decoration: underline; }

.street {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1;
}

.city-state-zip {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1;
}

.hours {
	padding: 0;
	line-height: 1;
}

.meta-date {
	line-height: 1;
	font-size: .85em;
}

/* --- NAVIGATION --- */

nav ul, nav ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

nav a {
	text-decoration: none;
	line-height: 1;
}

#main-menu { display: none; }

#utility-nav {
	float: right;
	margin: 5px 0;
}

#utility-nav li {
	display: block;
	float: left;
}

#utility-nav a {
	display: block;
	float: left;
	padding: 0 13px;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
}

#utility-nav a:hover, #utility-nav li.current-page a { text-decoration: underline; }

#utility-nav a.phone:hover { text-decoration: none; }

#utility-nav .current-page { text-decoration: underline; }

.icons-utility {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	background: url(../images/icons/icon-set.png) no-repeat;
	background-size: auto 35px;
	cursor: pointer;/*border: 1px solid #fff;*/
}

.icons-utility-text { padding: 0 0 0 5px; }

#icon-cart { background-position: -41px -7px; }

#icon-phone { background-position: -78px -7px; }

#icon-account { background-position: -147px -7px; }

#icon-email { background-position: -112px -8px; }

#icon-logout { background-position: -182px -7px; }

#icon-map { background-position: -218px -7px; }

#icon-about { background-position: -253px -7px; }

#icon-news { background-position: -287px -7px; }

#icon-blog { background-position: -321px -7px; }

#main-nav li {
	float: left;
	position: relative;
}

#main-nav a { display: block; }

#main-nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 99999;
}

#main-nav ul li:hover ul { display: inherit; }

.header-with-nav #main-nav ul { float: right; }

.header-then-nav #main-nav { clear: both; }

.header-then-nav #main-nav:after {
	content: "";
	display: table;
	clear: both;
}

#main-menu-button { display: none; }

#secondary-nav a {
	display: block;
	padding: 15px;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
}

#footer-nav { }

#footer-nav li {
	float: left;
	width: 50%;
}

#footer-nav a {
	font-size: 12px;
	text-transform: uppercase;
}

#footer-nav a:hover { text-decoration: underline; }

#footer-nav li.current-page a { text-decoration: underline; }

#footer-nav li.current-page a:hover { text-decoration: underline; }

#breadcrumbs { padding: 0 0 10px 5px; }

#breadcrumbs li, #breadcrumbs a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}

#breadcrumbs li {
	display: block;
	float: left;
}

#breadcrumbs li span { padding: 0 5px; }

.link-as-button {
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	text-decoration: none;
	border-radius: 3px;
}

.social-icon {
	display: block;
	float: left;
	margin-right: 7px;
	width: 30px;
	height: 30px;
	background: url(../images/social/social-sprite.png);
	opacity: 0.8;
}

.social-icon:hover { opacity: 1.0; }

.facebook { background-position: 0; }

.twitter { background-position: -39px; }

.youtube { background-position: -75px; }

.instagram { background-position: -111px; }

.googleplus { background-position: -146px; }

.linkedin { background-position: -183px; }

.yelp { background-position: -221px; }

.houzz { background-position: -255px; }

.pinterest { background-position: -288px; }

#sitemap { }

#sitemap ul {
	font-size: 20px;
	line-height: 1;
}

#sitemap li { padding-bottom: 10px; }

#sitemap ul ul {
	margin: 10px 0 10px 15px;
	font-size: 14px;
	line-height: 1;
}

#sitemap ul li { padding-bottom: 5px; }

#sitemap .current-page { text-decoration: underline; }

.nav-heading { display: none; }

/* --- PAGE LAYOUT --- */

/* TOP BAR */

#top-bar { padding: 8px 10px; }

#top-bar #search-form { float: left; }

/* HEADER */

header {
	position: relative;
	z-index: 2000;
}

.header-with-nav #header { float: left; }

.header-then-nav #header { float: none; }

#title {
	display: table;
	text-decoration: none;
}

#logo { float: left; }

#title .title { display: inline; }

/* BODY */

#body-content { padding: 0 0 20px 0; }

article { margin-bottom: 25px; }

aside.right-column { padding-left: 20px; }

aside.left-column { padding-right: 30px; }

aside h2 {
	margin: 0 0 20px 0;
	font-size: 1.5em;
}

.page { padding: 15px 20px; }

/* FOOTER */

footer { padding: 30px 0; }

footer .title {
	margin: 0 0 5px 0;
	font-size: 1.75em;
}

footer .description {
	margin: 0 0 15px 0;
	font-size: 1.15em;
}

footer .name {
	margin: 0 0 15px 0;
	font-size: 1.25em;
}

footer .street { font-size: 1em; }

footer .city-state-zip { font-size: 1em; }

footer .phone {
	display: block;
	margin: 0 0 4px 0;
	font-size: 1em;
}

footer .email {
	margin: 0 0 15px 0;
	font-size: 1em;
}

footer .hours {
	margin: 0 0 15px 0;
	font-size: 1em;
}

/* --- PAGES --- */

/* BLOG */

.blog-card {
	padding: 10px;
	min-height: 355px;
	text-decoration: none;
}

.blog-card .thumbnail { position: relative; }

.blog-card .thumbnail img {
	display: block;
	width: 100%;
}

.blog-card .title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 10px 20px;
	font-size: 26px;
	line-height: 1.2;
}

.blog-card .description {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0 20px;
	font-size: 16px;
}

/* BLOG POST */

.post { margin: 15px 0; }

.post p { margin: 0 0 1em 0; }

#post-banner {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	max-height: 630px;
	overflow: hidden;
}

#post-banner img {
	display: block;
	width: 100%;
}

#post-banner div {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px 0;
}

#post-banner p {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 15px;
	line-height: 1.4;
}

/* EMPLOYEES */

.employees {
	display: block;
	float: left;
	width: 50%;
	padding: 10px;
	text-decoration: none;
	border: 1px solid #fff;
}

.employees:hover { border: 1px solid #b2c6d3; }

.employees:hover span.employees-read-more { background: #767676; }

.employees-headshot {
	float: left;
	width: 170px;
	height: 200px;
	overflow: hidden;
}

.employees-headshot img {
	display: block;
	width: 100%;
}

.employees-summary {
	float: left;
	overflow: auto;
	padding-left: 15px;
}

.employees-summary p { line-height: 1; }

.employees-name {
	margin: 15px 0 10px 0;
	padding: 0;
	font-size: 24px;
	color: #525252;
}

.employees-position {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
	color: #767676;
}

.employees-department {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #767676;
}

.employees-read-more {
	display: inline-block;
	margin: 15px 0 0 0;
	padding: 10px 15px;
	background: #525252;
	color: #f4f8fa;
	text-transform: uppercase;
	text-align: center;
}

.employee-headshot {
	width: 100%;
	overflow: hidden;
}

.employee-headshot img {
	display: block;
	width: 100%;
}

.employee-content p { line-height: 1; }

.employee-name {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 36px;
	color: #525252;
}

.employee-position {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
	color: #767676;
}

.employee-contact {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 10px 15px;
	background: #1486bc;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

.employee-contact:hover { background: #1cabda; }

/* EVENT PLANNER */

#table-of-events {
	margin: 0 0 25px 0;
	border: 1px solid #694019;
}

#table-of-events th, #table-of-events td { border-bottom: 1px solid #694019; }

#table-of-events th {
	padding: 5px 10px;
	font-size: 24px;
	background: #e98e37;
	color: #fff;
	text-align: left;
}

#table-of-events td {
	padding: 5px 10px;
	font-size: 16px;
}

#table-of-events td.action {
	width: 1%;
	white-space: nowrap;
}

/* EVENTS */

aside .event {
	margin: 0 0 15px 0;
	padding: 5px 0 20px 0;
}

aside .event p { line-height: 1; }

aside .venue-name {
	font-size: 1.15em;
	margin: 0 0 10px 5px;
	padding: 0;
	font-weight: bold;
}

aside .event-date {
	margin: 0 0 5px 10px;
	font-size: .9em;
}

aside .event-time {
	margin: 0 0 5px 10px;
	font-size: .9em;
}

aside .read-more {
	display: block;
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: .9em;
	line-height: 1;
	text-decoration: none;
}

aside .read-more:hover { text-decoration: underline; }

aside .view-all-events {
	padding: 10px 0 0 0;
	text-align: center;
}

aside .view-all-events a {
	padding: 5px 10px;
	font-size: 1.15em;
	text-decoration: none;
	line-height: 1;
	border-radius: 3px;
}

aside .view-all-events a:hover { text-decoration: underline; }

#events .event {
	margin: 0 0 20px 0;
	padding: 5px 0 25px 0;
}

#events .event p { line-height: 1; }

#events .event-buy-tickets {
	float: right;
	display: block;
	margin: 0 10px 0 0;
	padding: 4px 6px;
	font-size: .85em;
	text-transform: uppercase;
	text-decoration: none;
}

#events .event-date {
	margin: 0 0 0 0;
	font-size: 1em;
	text-transform: uppercase;
}

#events .event-time {
	margin: 5px 0 0 0;
	font-size: 1em;
}

#events .venue-image {
	float: left;
	width: 150px;
	padding-right: 20px;
}

#events .venue-image img { width: 100%; }

#events .venue-content {
	overflow: auto;
	padding: 5px 0;
}

#events .gallery-thumb {
	float: right;
	display: block;
	position: relative;
	margin: 0 0 5px 0;
	width: 125px;
	height: 80px;
	overflow: hidden;
}

#events .gallery-thumb img { width: 100%; }

#events .gallery-thumb span {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 0;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

#events .venue-name {
	font-size: 1.5em;
	margin: 5px 0 10px 0;
	font-weight: normal;
}

#events .venue-address, #events .venue-contact, #events .venue-social {
	float: left;
	width: 33%;
}

#events .venue-street {
	margin: 10px 0 4px 0;
	font-size: .85em;
}

#events .venue-city {
	margin: 0 0 0 0;
	font-size: .85em;
}

#events .venue-map { text-decoration: none; }

#events .venue-contact { margin: 10px 0 0 0; }

#events .venue-contact p {
	margin: 0 0 5px 0;
	font-size: .85em;
}

#events .venue-social img {
	margin: 10px 5px 0 0;
	height: 35px;
}

#events .venue-notes {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
}

#events .venue-notes p.venue-notes-title {
	margin: 0 0 15px 0;
	padding: 12px 15px 10px 15px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
}

#events .venue-notes p {
	margin: 10px 0;
	padding: 0 15px;
	font-size: 12px;
	line-height: 1.2;
}

#events .venue-notes ul {
	margin: 7px 0;
	padding: 0 0 0 60px;
	font-size: .85em;
	line-height: 1.3;
}

/* FAQ */

.faq-container {
	margin-bottom: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #a1a1a1;
}

.faq-container p { margin: 0 0 15px 0; }

.faq-label {
	float: left;
	padding: 0 15px 0 0;
	width: 10%;
	text-align: right;
}

.faq-label p {
	font-size: 22px;
	color: #ffffff;
	font-weight: bold;
}

.faq-content {
	float: left;
	width: 90%;
}

.faq-question-container { margin-bottom: 10px; }

.faq-question-container .faq-label p {
	padding: 10px;
	background: #a2282d;
	line-height: 30px;
}

.faq-question-container .faq-content p {
	font-size: 14px;
	line-height: 18px;
}

.faq-answer-container .faq-label p {
	padding: 10px;
	background: #09457b;
	line-height: 30px;
}

.faq-answer-container .faq-content p, .faq-answer-container .faq-content ul {
	font-size: 14px;
	line-height: 18px;
	color: #444;
}

/* INSTAGRAM */

#instagram-feed {
	margin: 15px 0;
	background: #fff;
}

.instagram-card {
	padding: 10px;
	min-height: 650px;
}

.instagram-thumbnail {
	display: block;
	width: 100%;
}

.instagram-caption {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	font-size: 24px;
}

.instagram-meta-data {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

.instagram-icon {
	display: inline-block;
	margin: 0 10px 0 10px;
	padding-left: 32px;
	line-height: 25px;
	background: url(../images/icons/icons-instagram.png) no-repeat;
}

.instagram-icon span { font-size: 15px; }

.instagram-date { background-position: 0 0; }

.instagram-likes { background-position: 0 -30px; }

.instagram-comments { background-position: 0 -60px; }

.instagram-link {
	display: block;
	margin: 15px 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}

.instagram-link:hover { text-decoration: underline; }

/* MENU (Food) */

#food-menu { }

/* NEWS */

.news-summary {
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #f4f8fa;
}

.news-summary img {
	float: left;
	margin: 0 15px 0 0;
	width: 200px;
}

.news-summary h2 {
	margin: 0;
	padding: 0;
	font-size: 24px;
}

.news-summary .meta-date {
	margin: 10px 0 10px 10px;
	padding: 0;
	text-transform: uppercase;
}

.news-summary .description {
	margin: 10px 0 10px 10px;
	padding: 0;
	font-size: 20px;
	line-height: 1.2;
}

.news-summary .link-as-button { margin: 10px 0 10px 10px; }

#news-article .news-banner { margin: 10px 0; }

#news-article .meta-date {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}

ul#list-of-articles {
	margin: 20px 0;
	padding: 0 15px;
	list-style-type: none;
}

ul#list-of-articles li {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.2;
}

ul#list-of-articles a { text-decoration: none; }

ul#list-of-articles a:hover { text-decoration: underline; }

#read-all-news {
	margin: 0 0 15px 15px;
	color: #fff;
}

/* PORTFOLIO */

article.portfolio h2 {
	margin: 5px 0 15px 0;
	line-height: 1;
}

article.portfolio .left-column { padding: 0 25px 0 0; }

.portfolio-thumbnail img {
	padding: 10px;
	width: 100%;
}

/* REVIEWS */

#add-a-review {
	float: right;
	margin: 10px 0 0 0;
}

#average-summary {
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
}

#average-summary p {
	font-family: arial;
	margin: 0 0 5px 5px;
	padding: 0;
	color: #000;
	font-size: 12px;
	line-height: 1;
}

#average-summary p em { font-family: arial; }

#average-stars-container {
	width: 175px;
	height: 35px;
	background: url(http://www.womencanintl.com/images/stars.png);
}

#average-stars {
	overflow: hidden;
	height: 35px;
}

.review-container {
	margin: 10px 0 20px 0;
	padding: 20px 10px 0 10px;
	border-top: 1px solid #acb7bf;
}

.review-author {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-size: 20px;
	line-height: 20px;
}

.review-date {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 14px;
	color: #acb7bf;
	line-height: 20px;
}

.users-star-rating {
	float: left;
	display: block;
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	width: 100px;
}

.review-text {
	margin: 0;
	line-height: 22px;
	font-size: 14px;
}

.review-location {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	font-size: .95em;
	color: #acb7bf;
}

#stars {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 175px;
	height: 35px;
	background: url(../images/reviews/stars.png);
}

.star {
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	cursor: pointer;
}

.star-hover { background: url(../images/reviews/star.png); }

p.review-notice {
	font-size: 12px;
	margin: 5px 0 10px 145px;
	padding: 0;
	line-height: 1;
}

#reviews p {
	margin: 0;
	color: #404040;
}

#reviews a {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0 8px;
	background-color: #fff;
	color: #404040;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	height: 28px;
	line-height: 28px;
	min-width: 54px;
	outline: 0;
	border: 1px solid #d9d9d9;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 2px;
	cursor: pointer;
	box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

#reviews a:hover {
	border: 1px solid #b8b8b8;
	box-shadow: 0 1px 0 rgba(0,0,0,.1);
}

#reviews p.review-author {
	margin-bottom: 20px;
	color: #898989;
	font-style: italic;
}

/* SHOP */

.picture-link {
	float: left;
	display: block;
	margin: 0 20px 70px 0;
	padding: 0;
	background: #fff;
	position: relative;
	color: #332e2e;
	text-decoration: none;
}

.thumbnail-container {
	width: 300px;
	height: 300px;
	overflow: hidden;
}

.thumbnail-container img { width: 100%; }

.label {
	position: absolute;
	bottom: -20px;
	left: 15%;
	padding: 9px 0 5px 0;
	width: 70%;
	font-size: 24px;
	text-align: center;
	background: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.1);
}

.picture-link:hover .label {
	color: #000;
	box-shadow: 5px 5px 0 0 rgba(28,171,218,1.0);
}

/* SHOP DEPARTMENT */

.label { padding: 6px 0 10px 0; }

.label .title { font-size: 16px; }

.label .sku {
	display: block;
	margin: 5px 0 0 0;
	font-size: 14px;
}

.label .price {
	display: block;
	margin: 5px 0 0 0;
	font-size: 20px;
}

/* SHOP INDIVIDUAL PRODUCT PAGE */

#product-image { }

#main-image { width: 100%; }

#product-gallery { }

#product-gallery a {
	display: block;
	float: left;
	width: 25%;
	padding: 5px;
	border: 1px solid #fff;
}

#product-gallery a:hover { border: 1px solid #555555; }

#product-gallery a div {
	height: 70px;
	overflow: hidden;
}

#product-gallery a img {
	display: block;
	width: 100%;
}

#product-content { padding: 0 0 0 30px; }

.description { margin-bottom: 15px; }

.description p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1.2;
}

.dimensions, .sku {
	margin: 0 0 5px 0;
	font-size: 14px;
	line-height: 1;
}

.price { margin: 15px 0; }

.price-label {
	display: block;
	float: left;
	line-height: 30px;
	font-size: 14px;
}

.price-value {
	margin-left: 5px;
	font-size: 30px;
	line-height: 1;
}

/*.product {
	display: block;
	float: left;
	padding: 10px;
	width: 25%;
	border: 1px solid #fff;
	text-align: center;
	text-decoration: none;
}

.product:hover { border: 1px solid #ccc; }

.product .thumbnail { width: 100%; }


#product-image img { width: 100%; }

#product #add-to-cart { margin-top: 15px; }

#product .name {
	margin: 15px 0 20px 0;
	font-size: 40px;
}

#product .input-as-display { padding: 0; }

#product .input-as-display label, #product .input-as-display input[type=text] {
	margin: 0;
	padding: 0;
	font-size: 30px;
}*/

/* --- COMPONENTS --- */

/* EMBED */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FIGURE */

#promos figure {
	float: left;
	margin: 0;
	padding: 25px;
	width: 25%;
}

figcaption { text-align: center; }

#promos img { width: 100%; }

/* FORMS */

form { padding: 5px 0 0 0; }

form ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

form li { margin: 0 0 15px 0; }

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

legend {
	font-size: 1.35em;
	margin: 10px 0 15px 0;
	padding: 0;
	line-height: 1;
}

label {
	display: block;
	font-weight: normal;
	margin: 0 0 2px 3px;
	font-size: 14px;
	text-transform: uppercase;
}

label.inline-label { display: inline; }

input[type=text], input[type=email], input[type=password], input[type=tel], textarea, select {
	padding: 5px 7px;
	font-size: 16px;
	border-radius: 0;
}

input[type=text], input[type=tel], input[type=password] { width: 180px; }

input[type=email] { width: 280px; }

input[type=submit] {
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	text-decoration: none;
	border-radius: 2px;
	cursor: pointer;
}

input[type=submit] { -webkit-appearance: none; }

.optional {
	font-size: .7em;
	font-style: italic;
	font-weight: lighter;
}

/* SPECIFIC FORMS */

#choose-language { padding: 3px 0 0 0; }

#choose-language ul { }

#choose-language li {
	margin: 0;
	padding: 0;
	float: left;
}

#search-form input[type=search] { font-size: 16px; }

#newsletter_signup {
	margin: 0;
	text-align: center;
}

#newsletter_signup fieldset { padding: 25px 0; }

#newsletter_signup label {
	display: inline;
	padding: 0 7px 0 0;
	font-size: 18px;
}

#newsletter_signup input[type=submit] { font-size: 18px; }

#apply-form { padding: 15px 10px; }

#apply-form ul { padding: 20px 0 0 15px; }

/* FORM ACCESSORIES */

.input-as-display label, .input-as-display input[type=text] {
	margin: 0;
	padding: 0;
}

.input-as-display label { float: left; }

.input-as-display input[type=text] {
	width: auto;
	background: #fff;
	border: none;
}

.form-row {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #b2c6d3;
}

label span.form-optional {
	font-size: 10px;
	font-style: italic;
}

.form-instructions {
	margin: 3px 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 1;
}

.form-tools {
	margin: 25px 0 15px 5px;
	padding: 0;
	list-style-type: none;
}

.form-tools a { text-decoration: none; }

.form-tools a:hover { text-decoration: hover; }

/* FORM TIP */

.form-tip-li {
	position: relative;
	display: inline-block;
}

img.close-form-tip {
	float: right;
	cursor: pointer;
}

.form-tip {
	display: none;
	position: absolute;
	top: 0;
	left: 102%;
	width: 250px;
	padding: 15px 10px;
}

.form-tip p.title {
	margin: 0 0 10px 0;
	font-size: 20px;
}

.form-tip ol li {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

/* MESSAGES */

.message-container {
	margin: 0 0 10px 0;
	padding: 5px 10px;
}

.message-container p {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.errors-container {
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
}

.errors-container li {
	margin: 0 0 5px 0;
	padding: 8px;
	line-height: 1;
}

/* TABLES */

.table-as-page {
	width: 100%;
	border-collapse: collapse;
}

.four-columns th { width: 25%; }

.centered-cells td { text-align: center; }

.centered-cells td.table-label { text-align: right; }

.table-align-top td { vertical-align: top; }

/* --- MEDIA --- */

/* BANNER */

#banner-container { padding-top: 25px; }

#banner {
	position: relative;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

#banner:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}

#banner img {
	display: block;
	width: 100%;
}

#banner-content {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
}

#banner p {
	position: absolute;
	bottom: 35px;
	right: 3%;
	padding: 0 0 0 0;
	margin: 0;
	width: 64%;
	color: #fff;
	font-size: 62px;
	line-height: 1.2;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4), 0 2px 20px rgba(0,0,0,0.3);
}

#banner a {
	position: absolute;
	cursor: pointer;
	text-decoration: none;
	bottom: 35px;
	left: 3%;
	padding: 15px 40px 20px 20px;
	width: 27%;
	background: rgba(39,141,188,0.7);
	color: rgba(255,255,255,0.8);
	font-size: 45px;
	text-align: left;
	line-height: 1.2;
	border: 2px solid #278dbc;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
}

#banner a:hover {
	background: rgba(30, 140, 190, 0.3);
	color: rgba(255,255,255,1.0);
}

/* CAROUSEL */

#carousel-container {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0 35px;
	position: relative;
}

#carousel { overflow: hidden; }

#carousel img {
	display: block;
	float: left;
}

.carousel-nav {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 30px;
	height: 50px;
	cursor: pointer;
	opacity: 0.6;
}

.carousel-nav:hover { opacity: 1; }

#prev-carousel {
	left: 0;
	background: url(../images/icons/arrow-prev-dark.png);
}

#next-carousel {
	right: 0;
	background: url(../images/icons/arrow-next-dark.png);
}

#carousel-cta {
	margin: 15px 0 25px 0;
	font-size: 18px;
}


/* GALLERY */

#gallery { margin-top: 5px; }

#gallery .container {
	padding: 11px;
	background: #fff;
}

#gallery a {
	display: block;
	float: left;
	padding: 12px;
	text-decoration: none;
	background: #fff;
	border: 1px solid transparent;
}

#gallery a:hover { border: 1px solid #a1a1a1; }

#gallery figure {
	padding: 0;
	margin: 0;
}

#gallery figure div {
	width: 300px;
	height: 200px;
	overflow: hidden;
}

#gallery figure img {
	display: block;
	width: 100%;
}

/* LIGHTBOX */

.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}

.nivo-lightbox-wrap {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
}

.nivo-lightbox-content {
	width: 100%;
	height: 100%;
}

.nivo-lightbox-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
}

.nivo-lightbox-nav { display: none; }

.nivo-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 0;
}

.nivo-lightbox-next {
	position: absolute;
	top: 50%;
	right: 0;
}

.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}

.nivo-lightbox-image { text-align: center; }

.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.nivo-lightbox-content iframe {
	width: 100%;
	height: 100%;
}

.nivo-lightbox-inline, .nivo-lightbox-ajax {
	max-height: 100%;
	overflow: auto;
	box-sizing: border-box;
}

.nivo-lightbox-error {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p {
	display: table-cell;
	vertical-align: middle;
}

.nivo-lightbox-notouch .nivo-lightbox-effect-fade { transition: all 0.2s ease-in-out; }

.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { perspective: 1000px; }

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	transition: all 0.3s ease-out;
	transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { transform: translateZ(0); }

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #666;
	background: rgba(0,0,0,0.9);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/icons/loading.gif) no-repeat 50% 50%; }

.nivo-lightbox-theme-default .nivo-lightbox-nav {
	top: 10%;
	width: 8%;
	height: 80%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-prev {
	background-image: url(../images/icons/prev.png);
	border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
	background-image: url(../images/icons/next.png);
	border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
	display: block;
	background: url(../images/icons/close.png) no-repeat 5px 5px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	padding: 5px;
	opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; }

.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #000;
	color: #fff;
	padding: 7px 15px;
	border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
	background: #fff;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
	background: #fff;
	padding: 40px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

/* PHOTO ALBUM */

.total-photos {
	margin: 10px 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}

#photo-album a {
	display: block;
	float: left;
	padding: 10px;
	width: 25%;
	border: 1px solid #fff;
	text-decoration: none;
}

#photo-album a:hover { border: 1px solid #a1a1a1; }

#photo-album div { }

#photo-album img {
	display: block;
	width: 100%;
}

/* --- PROMOS --- */
/* Image is 600px x 400px */

.promos {
	margin-top: 15px;
	margin-bottom: 25px;
}

.promos a {
	display: block;
	padding: 15px;
	text-decoration: none;
}

.promos .title {
	font-size: 26px;
	text-transform: uppercase;
}

.promos .description {
	padding: 10px;
	font-size: 14px;
}

.promos p.read-more {
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: bold;
	line-height: 1;
	font-size: 20px;
	font-variant: small-caps;
}

.promos p.read-more span { padding: 0 3px 0 7px; }

/* PHOTO PROMOS */

#photo-promos .title {
	margin: 0 0 3px 3px;
	text-align: left;
}

#photo-promos img {
	display: block;
	width: 100%;
}

#photo-promos .description { margin: 0; }

#photo-promos p.read-more { }

/* ICON PROMOS */

#icon-promos div {
	margin: 0 auto;
	width: 200px;
	height: 200px;
	text-align: center;
	border-radius: 50%;
}

#icon-promos img {
	padding-top: 60px;
	height: 80px;
}

#icon-promos .title {
	margin: 20px 0 5px 0;
	text-align: center;
}

#icon-promos .description { margin: 0; }

/* SLIDESHOW */

#slideshow-wrapper {
	position: relative;
	margin: -60px auto 0 auto;
	padding: 0;
	width: 100%;
	min-height: 250px;
	z-index: 10;
}

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	max-height: 630px;
	background: #fff url(../images/icons/loading.gif) no-repeat 50% 50%;
	overflow: hidden;
	box-shadow: 0px 1px 5px 0px #4a4a4a;
}

#project-slideshow .nivoSlider {
	max-height: none;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
	background: white;
	opacity: 0;
}

.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img { display: block; }

.nivo-caption {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8;
	width: 100%;
	background: rgba(0,0,0,0.5);
	overflow: hidden;
}

.nivo-caption .caption-container {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1200px;
}

.nivo-caption p {
	display: block;
	float: left;
	margin: 25px 0;
	padding: 0 5px;
	color: #fff;
	font-size: 32px;
	line-height: 1.2;
	font-weight: bold;
	font-variant: small-caps;
}

.nivo-caption div a {
	display: block;
	float: left;
	padding: 15px 20px 15px 20px;
	width: 200px;
	text-align: center;
	background: red;
	/*background: rgba(39,141,188,0.7);*/
	color: rgba(255,255,255,0.7);
	font-size: 25px;
	text-decoration: none;
	line-height: 1;
}

.nivo-caption a:hover {
	background: rgba(39,141,188,1.0);
	color: rgba(255,255,255,1.0);
}

.nivo-html-caption { display: none; }

.nivo-directionNav a {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	z-index: 9;
	cursor: pointer;
	opacity: 0.5;
}

.nivo-directionNav a:hover { opacity: 1; }

.nivo-prevNav {
	left: 5px;
	background: url(../images/icons/arrow-prev.png);
}

.nivo-nextNav {
	right: 5px;
	background: url(../images/icons/arrow-next.png);
}

.nivo-controlNav {
	text-align: center;
	padding: 10px 0;
}

.nivo-controlNav a {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #607472;
	text-indent: -9999px;
	border: 0;
	border-radius: 100%;
	margin: 0 2px;
	cursor: pointer;
}

.nivo-controlNav a:hover, .nivo-controlNav a.active { background: #40585a; }

/* TILE GROUP */

div#tile-group a {
	position: relative;
	display: block;
	float: left;
	padding: 10px;
	width: 50%;
}

div#tile-group a:hover span {
	background: rgba(0,0,0,1.0);
	transition: background 0.2s ease-in-out;
}

div#tile-group a img {
	display: block;
	width: 100%;
}

div#tile-group a span {
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
	padding: 10px 0;
	background: rgba(0,0,0,0.5);
	font-size: 20px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	transition: background 0.2s ease-in-out;
}


/* TILES */

.tile {
	display: block;
	float: left;
	position: relative;
	margin: 0 15px 15px 0;
	padding: 25px 0 0 0;
	width: 33.32%;
	text-align: center;
	text-decoration: none;
}

.last-tile { margin: 0 0 15px 0; }

.tile span.notify {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 25px;
	height: 25px;
	background: #dc4a37;
	color: #fff;
	line-height: 25px;
	border: 3px solid #fff;
	border-radius: 50%;
}

.tile p {
	margin: 0;
	padding: 25px 0;
	font-size: 20px;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
}

.orange-tile { background: #f4973e; }

.orange-tile:hover { background: #b4702e; }

.purple-tile { background: #7b5ca4; }

.purple-tile:hover { background: #4b3864; }

.green-tile { background: #3bb67b; }

.green-tile:hover { background: #267650; }

.tile-icon {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.event-planner { background-image: url(../images/icons/event-planner.png); }

/* VIDEO */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	background: black;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}