@-ms-viewport {
	width: auto !important;
}

/* font-face settings */
@font-face {
	font-family: 'graphik_webregular';
	src: url('/fonts/graphik-regular-webfont.eot');
	src: url('/fonts/graphik-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('/fonts/graphik-regular-webfont.woff') format('woff'),
	url('/fonts/graphik-regular-webfont.ttf') format('truetype'),
	url('/fonts/graphik-regular-webfont.svg#graphik_webregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_webregularitalic';
	src: url('/fonts/graphik-regularitalic-webfont.eot');
	src: url('/fonts/graphik-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('/fonts/graphik-regularitalic-webfont.woff') format('woff'),
	url('/fonts/graphik-regularitalic-webfont.ttf') format('truetype'),
	url('/fonts/graphik-regularitalic-webfont.svg#graphik_webregularitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_weblight';
	src: url('/fonts/Graphik-Light-Web.eot');
	src: url('/fonts/Graphik-Light-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-Light-Web.woff') format('woff'),
	url('/fonts/Graphik-Light-Web.ttf') format('truetype'),
	url('/fonts/Graphik-Light-Web.svg#graphik_weblight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_weblightitalic';
	src: url('/fonts/Graphik-LightItalic-Web.eot');
	src: url('/fonts/Graphik-LightItalic-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-LightItalic-Web.woff') format('woff'),
	url('/fonts/Graphik-LightItalic-Web.ttf') format('truetype'),
	url('/fonts/Graphik-LightItalic-Web.svg#graphik_weblightitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphikextralight_italic';
	src: url('/fonts/Graphik-ExtralightItalic-Web.eot');
	src: url('/fonts/Graphik-ExtralightItalic-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-ExtralightItalic-Web.woff') format('woff'),
	url('/fonts/Graphik-ExtralightItalic-Web.ttf') format('truetype'),
	url('/fonts/Graphik-ExtralightItalic-Web.svg#graphikextralight_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_webmedium';
	src: url('/fonts/Graphik-Medium-Web.eot');
	src: url('/fonts/Graphik-Medium-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-Medium-Web.woff') format('woff'),
	url('/fonts/Graphik-Medium-Web.ttf') format('truetype'),
	url('/fonts/Graphik-Medium-Web.svg#graphik_webmedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_websemibold';
	src: url('/fonts/Graphik-Semibold-Web.eot');
	src: url('/fonts/Graphik-Semibold-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-Semibold-Web.woff') format('woff'),
	url('/fonts/Graphik-Semibold-Web.ttf') format('truetype'),
	url('/fonts/Graphik-Semibold-Web.svg#graphik_websemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'graphik_webbold';
	src: url('/fonts/Graphik-Bold-Web.eot');
	src: url('/fonts/Graphik-Bold-Web.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Graphik-Bold-Web.woff') format('woff'),
	url('/fonts/Graphik-Bold-Web.ttf') format('truetype'),
	url('/fonts/Graphik-Bold-Web.svg#graphik_webbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('/fonts/Raleway-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Light';
	src: url('/fonts/Raleway-Light.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('/fonts/Raleway-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Light';
	src: url('/fonts/Raleway-Light.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Medium';
	src: url('/fonts/Raleway-Medium.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Bold';
	src: url('/fonts/Raleway-Bold.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Thin';
	src: url('/fonts/Raleway-Thin.ttf');
	font-weight: normal;
	font-style: normal;
}

/* general reset */
body {
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	min-width: 320px;
}

a:active {
	background-color: transparent;
}

a:hover,
a:focus {
	text-decoration: none;
}

input,
textarea,
select {
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #a7a9ac;
	border-radius: 0;
	-webkit-border-radius: 0;
}

input[type="submit"]:hover {
	cursor: pointer;
}

/* placeholder input styles */
::-webkit-input-placeholder {
	color: #a7a9ac;
}

:-moz-placeholder {
	color: #a7a9ac;
}

::-moz-placeholder {
	color: #a7a9ac;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #a7a9ac;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
textarea,
textarea.form-control,
button {
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #808285;
}

input[type="submit"] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

h1 {
	font: 52px/58px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
}

h2 {
	font: 36px/40px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
}

h3 {
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
}

h4 {
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
}

h5 {
	font: 12px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
}

.white-heading {
	text-align:center;
	letter-spacing:11px;
	color:#fff;
	padding: 40px 0px 0px;
	margin-bottom:0px;
}
.page-workouts div.workout {
	background-color: #fff;
	margin-bottom:58px;
	padding-bottom:0px;
}

.btn {
	text-transform: uppercase;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif !important;
	word-spacing: 2px !important;
	padding: 5px 16px 2px !important;
	border-radius: 12px !important;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
}

button.btn {
	padding: 5px 16px 3px !important;
}

.btn-large {
	font: 14px/13px 'graphik_webbold', Arial, Helvetica, sans-serif !important;
	border-radius: 16px !important;
	padding: 10px 22px 8px !important;
}

.btn-huge {
	font: 17px/20px 'graphik_webbold', Arial, Helvetica, sans-serif !important;
	border-radius: 24px !important;
	padding: 14px 50px 11px !important;
}

.btn-massive {
	font: 26px 'graphik_webregular', Arial, Helvetica, sans-serif !important;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .8);
	padding-top: 10px !important;
	background: #00BC80;
	background: -moz-linear-gradient(bottom, #00BC80 0%, #c2c712 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #00BC80), color-stop(100%, #c2c712));
	background: -webkit-linear-gradient(bottom, #00BC80 0%, #c2c712 100%);
	background: -o-linear-gradient(bottom, #00BC80 0%, #c2c712 100%);
	background: -ms-linear-gradient(bottom, #00BC80 0%, #c2c712 100%);
	background: linear-gradient(to top, #00BC80 0%, #c2c712 100%);
	border: 0;
	border-radius: 28px !important;
	width: 270px;
	height: 54px;
	box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.3) !important;
	-webkit-box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.3);
	letter-spacing: 2px;
	border: 4px solid #fff;
	text-align: center !important;
	position: relative;
	left: 40px;
}

.win-chrome .btn-massive {
	padding-top: 4px !important;
}

.btn-massive-blue {
	float: left;
	background: #2773c3;
	background: -moz-linear-gradient(bottom, #2773c3 0%, #62addf 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #2773c3), color-stop(100%, #62addf));
	background: -webkit-linear-gradient(bottom, #2773c3 0%, #62addf 100%);
	background: -o-linear-gradient(bottom, #2773c3 0%, #62addf 100%);
	background: -ms-linear-gradient(bottom, #2773c3 0%, #62addf 100%);
	background: linear-gradient(to top, #2773c3 0%, #62addf 100%);
	left: 0px;
	margin-top: 8px;
}

.btn-green {
	background-color: #00c08a;
	color: #fff !important;
}

.btn-green-border {
	border: 1px solid #00c08a;
}

.btn-blog {
	background-color: #00b3e3;
	color: #fff !important;
	font: 11px/14px 'graphik_webregular', Arial, Helvetica, sans-serif !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.btn-small {
	font: 11px/11px 'graphik_webregular', Arial, Helvetica, sans-serif !important;
	border-radius: 12px !important;
	padding: 1px 11px 2px !important;
	text-transform: none;
	box-shadow: none !important;
}

.dropdown-menu {
	border: none;
	padding: 0;
	margin: 0;
	list-style: none;
	box-shadow: -5px 5px 7px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: -5px 5px 7px 0 rgba(0, 0, 0, 0.25);
}

.dropdown-menu > li > a {
	padding: 13px 18px 12px;
}

.dropdown-menu .divider {
	margin: 0;
}

.container {
	padding: 0 20px;
}

.thumbnail {
	border: none;
	margin-bottom: 19px;
	border-radius:0px;
}

.shadowbox {
	box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
	border: none;
	margin-bottom: 19px;
}

.shadowbox-heading {
	width: 100%;
	padding: 15px;
	color: #fff;
	background-color: #00b2e2;
	font: 12px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.shadowbox-heading a {
	font: 12px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #fff;
}

.shadowbox-body {
	padding: 10px;
	font: 12px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
	text-transform: none;
}

.heading-link {
	font: 12px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.short-page {
	min-height: 300px;
}

.strikethrough {
	text-decoration: line-through;
}

.small-link {
	font: 12px 'graphik_weblink', Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

/* wrapper */
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

/* header */
#header {
	background: #24653e;
	position: relative;
	z-index: 99;
}

#header .container {
	position: relative;
	padding-right: 0;
}

/* logo */
.logo img {
	margin-bottom: 10px;
}

/* main navigation */
.nav-holder {
	float: right;
}

.navbar-default .navbar-toggle {
	border: none;
	margin: 0;
	padding: 26px 16px;
}

.navbar-default .navbar-toggle .icon-bar {
	background: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #a3e8ce;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background: #00c18b;
}

.navbar {
	position: static;
	min-height: 33px !important;
}

#nav {
	float: left;
	text-transform: uppercase;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	border: none;
	border-width: 0 1px 0 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.navbar-collapse {
	padding: 0;
}

.navbar-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.navbar-nav > li {
	position: static;
}

.navbar-nav > li > a {
	color: #fff;
	padding: 26px 19px !important;
	line-height: 14px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li.active > a,
.navbar-nav > li > a:focus {
	color: #00c18b;
	background: #49b172;
	border-bottom: 6px solid #76ef61;
}

#nav .caret {
	border-left: 6px solid #a8dac8;
	border-top: 4px solid #00c189;
	border-bottom: 4px solid #00c189;
	border-right: none;
	height: 0;
	width: 0;
	margin: -3px -5px 0 4px;
}

.home #nav .caret {
	border-left-color: #fff;
}

#nav .navbar-nav > li > a:hover > .caret,
#nav .navbar-nav > li.active > a > .caret,
#nav .navbar-nav > li > a:focus > .caret {
	border-left: 4px solid #a3e8ce;
	border-top: 6px solid #00c189;
	border-right: 4px solid #a3e8ce;
	border-bottom: none;
	margin: 0 -7px 0 4px;
}

#nav .big-drop {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 24px 0 21px;
	box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.2);
}

#nav .big-drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: table;
	table-layout: fixed;
}

#nav .big-drop ul li {
	display: table-cell;
	border: none;
	text-align: center;
	border-left: 1px solid #d1d2d4;
	padding: 21px 0 38px;
}

#nav ul ul li:first-child {
	border-left: none;
}

#nav .big-drop ul li a {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 65px;
	position: relative;
}

#nav .big-drop ul li.light-blue a {
	color: #00b3e3;
}

#nav .big-drop ul li.green a {
	color: #00c18b;
}

#nav .big-drop ul li.blue a {
	color: #0047ba;
}

#nav .big-drop ul li.orange a {
	color: #ff6c0c;
}

#nav .big-drop ul li a:hover {
	text-decoration: underline;
}

#nav .big-drop ul li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -17px;
	background: url(/img/icons-sprite.png) no-repeat -140px 0;
	width: 35px;
	height: 36px;
}

#nav .big-drop ul li.fitness a:after {
	background: url(/img/icons-sprite.png) no-repeat -140px 0;
	margin-left: -25px;
}

#nav .big-drop ul li.supplement a:after {
	background: url(/img/icons-sprite.png) no-repeat -180px 0;
	width: 20px;
	margin-left: -10px;
}

#nav .big-drop ul li.nutrition a:after {
	background: url(/img/icons-sprite.png) no-repeat -210px 0;
	width: 26px;
	height: 41px;
	margin-left: -13px;
}

#nav .big-drop ul li.coaching a:after {
	background: url(/img/icons-sprite.png) no-repeat -240px 0;
	width: 57px;
	height: 27px;
	margin-left: -30px;
	bottom: 3px;
}

#nav .big-drop ul li.news a:after {
	background: url(/img/icons-sprite.png) no-repeat -310px 0;
	width: 40px;
	height: 37px;
	margin-left: -20px;
	bottom: 1px;
}

#nav .big-drop ul li.events a:after {
	background: url(/img/icons-sprite.png) no-repeat -360px 0;
	width: 46px;
	height: 41px;
	margin-left: -23px;
}

#nav .big-drop ul li.stories a:after {
	background: url(/img/icons-sprite.png) no-repeat -410px 0;
	width: 37px;
	margin-left: -18px;
	bottom: 1px;
}

.color-line {
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	background: #00c18b;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYzE4YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNGQ2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #00c18b 0%, #c4d600 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00c18b), color-stop(100%, #c4d600));
	background: -webkit-linear-gradient(left, #00c18b 0%, #c4d600 100%);
	background: -o-linear-gradient(left, #00c18b 0%, #c4d600 100%);
	background: -ms-linear-gradient(left, #00c18b 0%, #c4d600 100%);
	background: linear-gradient(to right, #00c18b 0%, #c4d600 100%);
}

#nav .color-line {
	bottom: 0;
}

/* navigation on home page*/
.home #nav li {
	border: none;
}

.home .navbar-nav > li > a {
	padding: 26px 16px !important;
}

#nav .btn-join-now {
	color: #00c08a;
	letter-spacing: normal;
	padding: 4px 16px 5px !important;
	margin: 21px 22px 0 9px;
}

#nav .btn-join-now:hover {
	background: #ebebeb;
	color: #00c08a;
	border-color: #c0c2c2;
}

#nav li.lang {
	position: relative;
}

#nav .main-menu > a {
	padding: 24px 16px 23px !important;
	margin-right: 8px;
}

#nav .main-menu a .icon-bar {
	border-radius: 1px;
	display: block;
	height: 3px;
	width: 24px;
	background: #fff;
}

#nav .main-menu a:hover .icon-bar,
#nav .main-menu a:focus .icon-bar {
	background: #00c18b;
}

#nav .main-menu a .icon-bar + .icon-bar {
	margin-top: 5px;
}

#nav ul.dropdown-menu {
	min-width: 209px;
	text-transform: none;
	letter-spacing: normal;
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);
}

#nav ul.dropdown-menu a {
	color: #939598;
	padding: 13px 18px 12px 31px;
}

#nav ul.dropdown-menu a:hover {
	color: #00c18b;
}

#nav .main-menu .big-drop {
	padding: 23px 0 28px;
}

#nav .main-menu .big-drop ul li {
	padding: 10px 0 15px;
}

#nav .main-menu .big-drop ul ul li {
	padding: 0;
}

#nav .main-menu .big-drop ul strong {
	display: block;
	padding: 42px 20px 0 70px;
	text-align: left;
	color: #00c18b;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	position: relative;
}

#nav .main-menu .big-drop ul .program strong {
	padding-left: 85px;
}

#nav .main-menu .big-drop ul .why-join strong {
	padding-left: 90px;
}

#nav .main-menu .big-drop ul .store strong {
	padding-left: 88px;
}

#nav .main-menu .big-drop ul strong:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 19px;
	height: 21px;
	margin-left: -11px;
}

#nav .main-menu .big-drop ul .program strong:before {
	background: url(/img/icons-sprite.png) no-repeat -430px -110px;
	margin-left: -3px;
}

#nav .main-menu .big-drop ul .why-join strong:before {
	background: url(/img/icons-sprite.png) no-repeat -460px -110px;
	width: 17px;
	height: 19px;
	margin-left: -8px;
}

#nav .main-menu .big-drop ul .store strong:before {
	background: url(/img/icons-sprite.png) no-repeat -480px -110px;
	width: 23px;
	margin-left: -20px;
}

#nav .main-menu .big-drop ul .success-stories strong:before {
	background: url(/img/icons-sprite.png) no-repeat -510px -110px;
	width: 22px;
	margin-left: -15px;
}

#nav .main-menu .big-drop ul strong a {
	color: #00c18b;
}

#nav .main-menu .big-drop ul li a {
	padding-bottom: 0;
}

#nav .main-menu .big-drop ul li a:after {
	display: none;
}

#nav .main-menu .big-drop ul a:hover {
	text-decoration: none;
}

#nav .big-drop ul ul {
	display: block;
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
	padding: 0 20px 0 70px;
}

#nav .main-menu .big-drop ul .program ul {
	padding-left: 85px;
}

#nav .main-menu .big-drop ul .why-join ul {
	padding-left: 90px;
}

#nav .main-menu .big-drop ul .store ul {
	padding-left: 88px;
}

#nav .big-drop ul ul li {
	display: block;
	border: none;
	padding: 0;
	text-align: left;
}

#nav .big-drop ul ul li a {
	padding-bottom: 0;
	text-align: left;
}

#nav .big-drop ul ul li a:after {
	display: none;
}

/* bootstrap stuff */
.panel-heading {
	border: none;
	background-color: #00C189 !important;
	color: #fff !important;
}

.panel-heading h2, .panel-heading h3, .panel-heading h4 {
	color: #fff;
}

.panel-footer {
	background-color: transparent;
}

.panel {
	padding: 30px 0px 10px;
	border: none;
	box-shadow: none;
}

.row.background {
	padding-top: 50px;
	/*background-color:#EDFCF7;*/
}

a.link {
	border-bottom: 1px solid #efefef;
}

/* user info */
.user-info {
	float: left;
	width: 272px;
	position: relative;
}

.home .user-info {
	width: 244px;
}

.user-info .user-icon {
	float: left;
	border: 1px solid #777;
	margin-right: 14px;
}

.user-info .user-icon img {
	vertical-align: top;
}

.user-info .text {
	overflow: hidden;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	padding: 9px 10px 0 0;
	font-family: 'Raleway-Regular';
}

.user-info > a {
	display: block;
	padding: 11px 13px 9px;
	min-height: 46px;
	overflow: hidden;
}

.home .user-info > a {
	padding-left: 16px;
}

.user-info .text strong {
	text-transform: uppercase;
	display: block;
	font-weight: normal;
	margin-bottom: 3px;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.home .user-info .text strong {
	margin-bottom: 1px;
}

.user-info .text span {
	word-spacing: -2px;
}

.user-info .caret {
	position: absolute;
	right: 20px;
	top: 30px;
	border-left: 4px solid #a3e8ce;
	border-top: 6px solid #00c189;
	border-right: 4px solid #a3e8ce;
	display: none;
}

.home .user-info .caret {
	right: 12px;
}

.user-info .dropdown-menu {
	width: 100%;
	margin: 0;
}

/* "relative" for containing absolute-positioned elements */
.relative {
	position: relative;
}

/* padded container for pages with gap below menu */
.container.padded, h2.padded, .row.padded {
	margin-top: 20px;
}

/* main block */
#main {
	min-height: 550px;
	padding-bottom: 22px;
}

.home #main {
	padding-bottom: 9px;
}

.home-video-link {
	text-align: center;
}

/* carousel */
.carousel {
	margin: 0 -20px;
}

.carousel .img-man {
	width: 32%;
	margin-right: -17%;
	position: absolute;
	top: 4px;
	left: 0px;
	z-index: 10;
}

.carousel .img-man img {
	min-height: 300px;
	width: 102%;
	height: auto;
	vertical-align: top;
	margin-top: 20px;
}

.carousel .text-block {
	margin-top: 11px;
	float: right;
	width: 85%;
	padding: 27px 0 0;
	background: url(/img/bg-carousel-text.png) no-repeat;
	min-height: 257px;
	font-size: 21px;
	line-height: 24px;
	color: #fff;
}

.race-page .carousel .text-block {
	background: url(/img/race/header-background.png) no-repeat;
}

.carousel ul {
	float: right;
	font: 18px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-right: 10%;
	position: relative;
	top: -20px;
}

body.locale-spa .carousel ul {
	font: 16px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-right: 0%;
	padding-left: 0px;
}

.carousel-inner ul {
	color: #00C189;
}

.race-page .carousel-inner ul {
	color: #E65E28;
}

.carousel-inner li span {
	color: #77777A;
}

.carousel-invite {
	clear: both;
	margin: 5px 10% 23px 0;
	width: 320px;
	float: right;
	position: relative;
	top: -10px;
	font: 20px/30px 'graphik_webregular', Arial, Helvetica, sans-serif;
}

.carousel-invite .btn {
	position: relative;
	top: 3px;
}

.race-page .btn-default {
	color: #E65E28;
}

.intro-title-text {
	width: 81.5%;
	margin: 0 0 9px auto;
	padding: 28px 16px 14px;
	background: url(/img/bg-headline.jpg) no-repeat;
	font: 48px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
	position: relative;
	top: 0px;
}

.race-page .intro-title-text {
	font: 36px/40px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
}

.intro-title-text .sub-title {
	font: 28px/40px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
	position: relative;
	top: 6px;
	left: 20px;
}

.race-page .intro-title-text {
	background: none;
}

.intro-title-text:after {
	content: "";
	display: block;
	clear: both;
}

.free-trial-burst {
	position: absolute;
	top: 220px;
	width: 160px;
	left: 40%;
}

.carousel .home-tag {
	float: right;
	font: 28px/30px 'graphik_weblight', Arial, Helvetica, sans-serif;
	font-weight: normal;
	width: 70%;
	margin-top: 22px;
}

.race-page .carousel .home-tag {
	width: 70%;
}

.race-page .carousel .text-block .text {
	margin: 10px 0 0 330px;
}

.intro-title-text strong {
	float: left;
	font-weight: normal;
	font: 46px 'graphik_webregularitalic', Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
	margin-top: -12px;
}

body.locale-spa .intro-title-text strong {
	font: 42px 'graphik_webregularitalic', Arial, Helvetica, sans-serif;
}

.carousel .text-block .text {
	margin-left: 300px;
}

.page-programs .content-wrapper {
	margin-top: -20px;
}
.page-blog .white-heading {
	padding-top: 30px !important;
}

.image-chart {
	float: right;
	margin: -104px 68px 13px 0;
	width: 29.5%;
}

.image-chart img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.carousel .btn {
	clear: right;
	float: none;
	display: block;
	margin: -5px 5% 0 auto;
}

.carousel-indicators li {
	border: 1px solid #00c08a;
}

.carousel-indicators .active,
.carousel-indicators li:hover {
	background: #00c08a;
}

/* five section -- from home-adaptable.css */
.five-section h3 {
	color: #E65E28;
	margin-bottom: 10px;
}

.five-section {
	padding: 0px 0 80px;
	height: 510px;
}

.program-article .five-section .intro-text {
	font: 16px/20px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.five-display {
	width: 50%;
	float: left;
}

.five-pick {
	width: 50%;
	padding-left: 50px;
	float: right;
}

.five-section .programs-list li:before {
	display: inline-block;
}

.five-section h1 {
	margin: -16px 0 10px;
	font: 30px/36px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #00c18b;
}

.five-section .article {
	padding: 40px 40px 0px 40px;
	display: none;
}

.five-section .article img {
	margin-bottom: 12px;
	width: 100%;
}

.five-section .article-default {
	display: block;
}

.five-section .intro-text {
	display: block;
	margin-bottom: 13px;
	font: 18px/22px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.five-section .intro-text.centered {
	text-align: center;
}

.five-section .programs-list li.selected {
	color: #e35e29;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 1px;
}

/* program article */
.program-article {
	font: 14px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #77777a;
	padding: 57px 0 36px;
	background: #d9f6ee;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZjZlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d9f6ee), color-stop(100%, #f6f9d9));
	background: -webkit-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -o-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -ms-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: linear-gradient(to right, #d9f6ee 0%, #f6f9d9 100%);
}

.program-article.five-section {
	background: none;
}

.downloads a {
	text-decoration: underline;
}

.race-page .program-article {
	color: #828489;
	background: #E7F1BF;
	background: -moz-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #E7F1BF), color-stop(100%, #FDE0D2));
	background: -webkit-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -o-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -ms-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: linear-gradient(to right, #E7F1BF 0%, #FDE0D2 100%);
}

.program-article .text-block {
	padding: 0 10px 30px 39px;
	position: relative;
}

.program-article .text-block:before {
	content: "";
	height: 100%;
	width: 1px;
	top: 0;
	right: -10px;
	position: absolute;
	background: #00c08a;
}

.program-article .text-block:before {
	display: none;
}

.program-article .text-block .article {
	display: none;
}

.program-article .text-block div.article-default {
	display: block;
}

.program-article p {
	margin: 0 0 8px;
}

.program-article h1 {
	margin: -16px 0 10px;
	font: 29px/56px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #00c18b;
}

.race-page .program-article h1 {
	color: #E65E28;
}

.program-article .intro-text {
	display: block;
	margin-bottom: 13px;
	font: 21px/28px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.program-article .btn {
	margin: 13px 0 0 -4px;
	padding: 4px 13px 5px 9px;
}

.list-column {
	position: relative;
}

.programs-list {
	list-style: none;
	margin: 0 0 0 -10px;
	padding: 0;
	counter-reset: list_item;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #77777a;
}

body.locale-spa .programs-list {
	font-size: 14px;
}

.programs-list li {
	display: block;
	position: relative;
	padding-bottom: 12px;
}

.programs-list li:hover {
	cursor: pointer;
	color: #00C18B;
}

.programs-list li.selected {
	font: 16px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.race-page .programs-list li:hover {
	color: #E65D28;
}

.race-page .programs-list li.selected {
	color: #E65D28;
}

.programs-list li:before {
	content: '' counter(list_item) ' ';
	counter-increment: list_item;
	font-size: 11px;
	line-height: 13px;
	color: #fff;
	margin-right: 21px;
	width: 67px;
	height: 65px;
	padding: 6px 50px 46px 0;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	background: url(/img/icons-sprite.png) no-repeat 0 -110px;
}

.programs-list span {
	display: inline-block;
	vertical-align: middle;
}

.programs-list li.workouts-program:before {
	background-position: -70px -110px;
}

.programs-list li.products-program:before {
	background-position: -140px -110px;
	padding: 8px 50px 46px 4px;
}

.programs-list li.team-program:before {
	background-position: -210px -110px;
	padding-top: 8px;
}

.programs-list li.success-coaching-program:before {
	background-position: -280px -110px;
	padding: 8px 50px 46px 4px;
}

/* how it works section */
.how-it-works .container {
	background: #00b3e3;
	background-image: url(/img/steps.jpg);
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	padding: 39px 0 67px;
	height: 525px;
	margin-bottom: -36px;
}

.race-page .how-it-works .container {
	background-image: url(/img/race/steps-race.jpg);
}

.how-it-works h1 {
	text-align: center;
	margin: 0 0 52px;
	font: 52px/56px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #fff;
}

.start-working .title {
	background: #00b3e3;
}

.nutrition .title {
	background: #fd6b0d;
}

.post-activity .title {
	background: #c3d600;
}

.long-term .title {
	background: #00c189;
}

.start-working .title:after {
	background-position: -380px -150px;
	margin-left: -10px;
	width: 20px;
}

.nutrition .title:after {
	background-position: -410px -150px;
	margin-left: -10px;
	width: 20px;
}

.post-activity .title:after {
	background-position: -440px -150px;
	margin-left: -10px;
	width: 20px;
}

.long-term .title:after {
	background-position: -465px -150px;
	margin-left: -10px;
	width: 20px;
}

.how-it-works .title:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
	margin: 0 0 0 -5px;
}

.how-it-works .container div {
	font: 21px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #77777A;
	position: absolute;
}

.how-it-works .message-1 {
	left: 510px;
	top: 190px;
}

.how-it-works .message-2 {
	left: 548px;
	top: 240px;
}

.how-it-works .message-3 {
	left: 582px;
	top: 290px;
}

.how-it-works .message-4 {
	left: 616px;
	top: 340px;
}

.how-it-works .message-5 {
	left: 656px;
	top: 390px;
}

/* success section */
.success-section, .tour-section {
	color: #77777a;
	font: 21px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.success-section h1, .tour-section h1 {
	margin: 30px 0 20px;
	font: 36px/38px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #ff6b0b;
}

.success-section blockquote {
	border: 0;
	margin: 0;
	padding: 0;
	font: 21px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.success-section blockquote q {
	display: block;
	quotes: none;
	margin-bottom: 11px;
}

.race-page .success-section blockquote q {
	width: 50%;
}

.success-section blockquote q:before,
.success-section blockquote q:after {
	content: "";
}

.success-section blockquote cite {
	display: block;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	color: #77777a;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.success-section .profile-holder {
	float: right;
	margin-right: -20px;
}

.success-section .profile-holder img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.product-link:hover {
	cursor: pointer;
}

.success-section .group-shot {
	margin-top: 20px;
	width: 100%;
}

.race-page .success-section .group-shot {
	left: auto;
	right: 230px;
	z-index: 2;
}

/* tour section */
.tour-bar {
	text-align: center;
}

.tour-modal .modal-dialog {
	width: 80%;
}

.tour-modal .close {
	color: #fff;
	text-transform: none;
	opacity: 1;
}

.btn-tour {
	margin: 0 auto;
	width: 400px;
	text-align: center;
	left: 0px;
}

.tour-section {
	padding: 40px 0 30px;
}

.outer-tour-section-was {
	/*background:url(/img/race/bg-bottom-race.jpg); */
	background: #d9f6ee;
	background: -moz-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d9f6ee), color-stop(100%, #f6f9d9));
	background: -webkit-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -o-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -ms-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: linear-gradient(to right, #d9f6ee 0%, #f6f9d9 100%);
}

/* share title */
.share-bar {
	margin: 0 auto;
	text-align: center;
}

/* join section */
.join-section {
	position: relative;
	padding-top: 45px;
	color: #fff;
	font: 22px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	background: #3495cb;
	background-image: url('images/pattern.png');
	background-repeat: repeat;
	margin-bottom: 20px;
}

.race-page .join-section {
	background-image: url('/img/race/bg-bottom-race.jpg');
	background-size: cover;
	overflow: hidden;
}

.join-section .form-column {
	float: left;
	width: 42%;
	padding: 4px 10px 0 38px;
	position: relative;
	z-index: 10;
}

.join-section .join-text {
	text-align: right;
	float: right;
	width: 50%;
	position: relative;
	top: 8px;
}

.join-section .logo {
	background: url(/img/logo2.png) no-repeat;
	width: 37px;
	height: 45px;
	float: none;
	display: block;
	margin: 10px 0 16px;
}

.join-section h2 {
	margin: 0 -50px 10px -80px;
	padding: 8px 50px 10px 20px;
	text-align: right;
	font-weight: normal;
	color: #fff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzNmZiNSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNDZiOSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left, rgba(19, 111, 181, 0.5) 0%, rgba(0, 70, 185, 0.5) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(19, 111, 181, 0.5)), color-stop(100%, rgba(0, 70, 185, 0.5)));
	background: -webkit-linear-gradient(left, rgba(19, 111, 181, 0.5) 0%, rgba(0, 70, 185, 0.5) 100%);
	background: -o-linear-gradient(left, rgba(19, 111, 181, 0.5) 0%, rgba(0, 70, 185, 0.5) 100%);
	background: -ms-linear-gradient(left, rgba(19, 111, 181, 0.5) 0%, rgba(0, 70, 185, 0.5) 100%);
	background: linear-gradient(to right, rgba(19, 111, 181, 0.5) 0%, rgba(0, 70, 185, 0.5) 100%);
}

.race-page .join-section h2 {
	background: rgba(237, 93, 1, 0.3);
}

.join-section .img-girls {
	width: 49%;
	float: left;
	margin: 0 -35% 0;
	position: relative;
	top: 20px;
}

.race-page .join-section .container {
	position: relative;
}

.race-page .join-section .img-girls {
	margin: 0px;
}

.join-section .img-girls img {
	height: auto;
	vertical-align: top;
}

/* join form */
.join-form label {
	display: block;
	font: 11px/14px 'graphik_websemibold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
}

.join-section .text-block {
	float: right;
	width: 30%;
	padding-right: 30px;
	text-align: right;
	color: #fff;
	font: 21px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.race-page .join-section .text-block {
	position: absolute;
	right: 0px;
	top: 0px;
}

.join-section .text-block p {
	position: relative;
}

.race-page .join-form input[type="submit"] {
	background: #FD6B0D;
}

.links-bar {
	padding: 21px 0 20px;
	width: 100%;
}

.links-bar:after {
	content: "";
	display: block;
	clear: both;
}

.links-bar .back {
	float: left;
	font-size: 11px;
	line-height: 17px;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
	margin: 4px 0;
}

.links-bar .back a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 15px;
	white-space: nowrap;
}

.links-bar .back a:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 1px;
	width: 0;
	height: 0;
	border-right: 6px solid #00c189;
	border-top: 4px solid #fff;
	border-bottom: 3px solid #fff;
}

.links-bar .btn {
	float: right;
}

.links-bar .btn-primary {
	padding: 4px 14px 5px;
}

/* video area */
.video-area {
	/*background: url(/img/bg-video-area.png);*/
	margin: 0 -20px 33px;
	padding: 25px 20px 1px;
	position: relative;
}

.video-area.curriculum {
	padding: 35px 22px 5px 20px;
	margin-bottom: -3px;
}

.video-area .color-line {
	top: 0;
}

.video-area.curriculum .color-line {
	top: auto;
	bottom: 0;
}

.video-area .video {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.25);
}

.video-area .video iframe {
	width: 100%;
	display: block;
}

.video-area.curriculum .video {
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #e6e7e8;
}

.video-area .video img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.video-area .video-bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.5);
	padding: 5px;
	overflow: hidden;
}

.video-area .video-bar .btn-play {
	float: left;
	margin: -12px 0 -10px;
	position: relative;
	width: 41px;
	height: 39px;
	background: #a3e8cf;
	text-align: center;
}

.video-area .video-bar .btn-play span {
	color: #fff;
	display: inline-block;
	margin-top: 12px;
}

.video-area .video-bar .rating-row {
	float: right;
	color: #fff;
}

.video-area .video-bar .rating-row span {
	float: left;
	margin: 0 15px 0 0;
	position: relative;
}

.video-area .video-bar .star-rating {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 13px;
	line-height: 13px;
}

.video-area .video-bar .star-rating li {
	font-size: 14px;
	line-height: 14px;
}

/* video details */
.video-details {
	padding-bottom: 20px;
}

.video-details .title-row {
	width: 100%;
	padding-bottom: 7px;
}

.video-details .title-row:after {
	content: "";
	display: block;
	clear: both;
}

.video-details .photo {
	width: 26.3%;
	float: left;
	margin-right: 2.6%;
}

.video-details .photo img {
	vertical-align: top;
	width: 100%;
	height: auto;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
}

.name-box {
	overflow: hidden;
	background: #fff;
	font-size: 21px;
	line-height: 98px;
	text-transform: uppercase;
	font-family: Raleway-Regular;
	padding: 10px;
	text-align: center;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	white-space: nowrap;
}

.video-details .name-box:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
	margin: 0 0 0 -5px;
}

.name-box .name {
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.video-details .title-row.lower {
	margin-top: 7px;
}

.video-details .title-row.lower .title {
	font: 11px/17px 'graphik_webbold', Arial, Helvetica, sans-serif;
	color: #77777A;
	text-align: left;
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.video-details .bio-content {
	width: 92%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	white-space: normal;
	color: #77777A;
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	text-align: left;
}

.video-details .name-box.lower {
	overflow: hidden;
	position: relative;
}

.video-details .name-box.lower:before {
	display: none;
}

.video-details .desc-block {
	background: #fff;
	padding: 16px 30px 20px 20px;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	min-height: 196px;
}

.video-area.curriculum .video-details .desc-block {
	padding: 16px 22px 20px 18px;
	min-height: 302px;
	background: rgba(255, 255, 255, 0.5);
}

.video-area.curriculum h1 {
	margin: 0 0 13px -3px;
	font: 36px/40px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #00c18b;
}

.video-details .desc-block .title {
	font-family: Raleway-Bold;
	color: #77777a;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 11px;
	font-size: 12px;
}

.video-details .desc-block .title a {
	color: #77777a;
}

/* video modal */
#shade {
	position: fixed;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .7);
	cursor: pointer;
}

/* article-section */
.article-section {
	padding-bottom: 23px;
}

/* about video article */
.about-video {
	padding-bottom: 20px;
}

.about-video .title-row {
	width: 100%;
	padding-bottom: 10px;
}

.about-video .title-row:after {
	content: "";
	display: block;
	clear: both;
}

.about-video .label {
	margin: 18px 0 0 7px;
	float: right;
	padding: 2px 5px 3px;
}

.about-video h1 {
	font-family: Raleway-Medium;
	font-size: 40px;
	text-transform: uppercase;
	margin: 0 0 8px;
	color: #6da264;
	padding-left: 10px;
}

.about-video .sub-title {
	display: block;
	font: 11px/17px 'graphik_weblight', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #77777a;
	letter-spacing: 1px;
	padding-left: 10px;
}

.about-video p {
	margin: 0 0 17px;
	font-family: Raleway-Regular;
	font-size: 10px;
	padding-left: 10px;
}

.download-list .sub-title {
	font-family: 'graphik_webregular', Arial, Helvetica, sans-serif;
	margin-bottom: -1px;
}

.download-list ul {
	margin: 0 0 13px;
	padding: 0;
	list-style: none;
}

.about-video span {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	float: right;
	border-radius: 8px;
	font-family: Raleway-Medium;
	text-transform: lowercase;
	color: #6da264;
	border: 1px solid #6da264;
	margin-top: 25px;
}

.about-video .btn {
	margin-top: 7px;
}

/* sub box */
.article-section aside {
	padding-top: 2px;
}

.article-section .sub-box {
	padding: 8px;
	margin-bottom: 20px;
	background: #d9f6ee;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZjZlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d9f6ee), color-stop(100%, #f6f9d9));
	background: -webkit-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -o-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: -ms-linear-gradient(left, #d9f6ee 0%, #f6f9d9 100%);
	background: linear-gradient(to right, #d9f6ee 0%, #f6f9d9 100%);
}

.article-section .sub-box .holder {
	background: #fff;
	padding: 16px 16px 15px;
}

.article-section .sub-box .title-row {
	margin: 0 -24px 24px;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #00c18b;
	letter-spacing: 1px;
	height: 1%;
}

.article-section .sub-box .title-row:after {
	content: "";
	display: block;
	clear: both;
}

.article-section .sub-box .title-row strong {
	font-weight: normal;
	float: left;
	margin: -24px 0 0;
	width: 100%;
	padding: 16px 24px 12px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYzE4YiIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzZDUwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left, rgba(0, 193, 139, 0.2) 0%, rgba(195, 213, 0, 0.2) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 193, 139, 0.2)), color-stop(100%, rgba(195, 213, 0, 0.2)));
	background: -webkit-linear-gradient(left, rgba(0, 193, 139, 0.2) 0%, rgba(195, 213, 0, 0.2) 100%);
	background: -o-linear-gradient(left, rgba(0, 193, 139, 0.2) 0%, rgba(195, 213, 0, 0.2) 100%);
	background: -ms-linear-gradient(left, rgba(0, 193, 139, 0.2) 0%, rgba(195, 213, 0, 0.2) 100%);
	background: linear-gradient(to right, rgba(0, 193, 139, 0.2) 0%, rgba(195, 213, 0, 0.2) 100%);
}

.article-section .sub-box p {
	margin: 0 0 13px;
}

/* list */
.list {
	padding: 0 0 9px;
	margin: 0;
	list-style: none;
	word-spacing: 1px;
}

.list li {
	padding-left: 8px;
	position: relative;
	text-transform: uppercase;
}

.list li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background: #77777a;
}

.award-row {
	padding: 0;
	font: 11px/14px 'graphik_websemibold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #77777a;
	letter-spacing: 1px;
	width: 100%;
}

.award-row:after {
	content: "";
	display: block;
	clear: both;
}

.award-row .achievement {
	float: left;
	margin: -4px 18px 0 0;
}

.award-row .achievement img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.award-row .text-block {
	overflow: hidden;
	padding-top: 2px;
}

.award-row strong {
	display: block;
	font-weight: normal;
}

.award-row .awarded {
	display: block;
	font: 12px/16px 'graphik_weblightitalic', Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	margin-top: -1px;
}

/* items list */
.items.products {
	margin: 86px -20px 0;
	padding: 11px 20px 0;
	border-top: 5px solid #e6e7e8;
}

.items.curriculum-items {
	margin: -6px 0 0;
}

.items .thumbnail {
	padding-bottom: 9px;
	line-height: 17px;
}

.items.curriculum-items .thumbnail {
	padding-bottom: 4px;
	margin-bottom: 31px;
}

.items .thumbnail .visual {
	margin: -12px -12px 9px;
}

.items .thumbnail .visual.image {
	border: 1px solid #e6e7e8;
}

.items .thumbnail .visual img {
	vertical-align: top;
	height: auto;
}

.items .thumbnail .caption {
	padding-left: 0;
}

.items .thumbnail .category {
	display: block;
	width: 130px;
}

.items .thumbnail .info-row {
	width: 100%;
	height: 50px;
}

.curriculum-items .thumbnail .info-row {
	height: 10px;
}

.items .thumbnail .info-row:after {
	content: "";
	display: block;
	clear: both;
}

.label {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	height: 50px;
	background-color: #e44c35;
	border-radius: 8px;
	font: 11px/12px 'graphik_webmedium', Arial, Helvetica, sans-serif;
	text-transform: lowercase;
}

.items .thumbnail .label {
	float: right;
	margin: 0 0 0px 65px;
	padding: 18px 10px;
	position: absolute;
	z-index: 0;
	margin-top: -40px;
	border-radius: 27px;
}

.items .thumbnail .label.new {
	padding: 0 11px;
}

.items .thumbnail .text {
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.items .thumbnail .title {
	display: block;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #808285;
}

.items .thumbnail .category {
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #808285;
}

.thumbnail .price {
	font-style: normal;
	display: block;
}

.items .title-product {
	display: block;
	color: #00c18b;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0 3px 15px;
}

.localized:not(.en_us) {
	display: none;
}

.locales {
	display: block;
	clear: both;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.locales .locale-toggle {
	display: inline-block;
	padding: 5px 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #77777a;
	float: right;
}

.locales .locale-toggle:hover {
	background-color: #a3e8ce;
	border-left: 1px solid #a3e8ce;
	border-top: 1px solid #a3e8ce;
	border-right: 1px solid #a3e8ce;
	color: #00c18b;
}

.locales .locale-toggle.selected {
	background-color: #00c18b;
	border-left: 1px solid #00c18b;
	border-top: 1px solid #00c18b;
	border-right: 1px solid #00c18b;
	color: #fff;
}

.topics {
	position: relative;
}

.topics .locales {
	position: absolute;
	width: 100%;
	top: 18px;
}

.topics .locales .locale-toggle {
	float: right;
}

/* documents page */
.documents-page .documents a {
	font: 16px/28px 'graphik_webregular', Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

/* star rating */
.star-rating {
	margin: 0 0 11px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 14px;
	height: 14px;
}

.star-rating li {
	margin-right: 0;
	color: #77777b;
	line-height: 14px;
}

.star-rating li.active {
	color: #00c189;
}

.items .thumbnail .btn {
	margin: 0 0 5px -5px;
}

.items .thumbnail .btn-buy {
	padding: 4px 10px 5px;
	margin-bottom: 0;
}

.section-title {
	display: block;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 28px;
}

.items.products .section-title {
	color: #00c18b;
	margin-bottom: 18px;
}

.info-list {
	list-style: none;
	margin: 0;
	padding: 0 0 1px;
}

.exercise-icons {
	list-style: none;
	margin: 0;
	padding: 6px 0;
}

.exercise-icons li {
	display: inline-block;
	vertical-align: bottom;
	text-indent: -9999px;
	overflow: hidden;
	margin-right: 6px;
	width: 18px;
	height: 10px;
	background: url(/img/icons-sprite.png) no-repeat 0 -50px;
}

.exercise-icons li.hand-weights {
	background-position: 0 -50px;
}

.exercise-icons li.Cycle {
	background-position: -30px -50px;
	width: 17px;
	height: 14px;
}

.exercise-icons li.Treadmill {
	background-position: -60px -50px;
	width: 17px;
	height: 13px;
}

.exercise-icons li.Resistance_bands {
	background-position: -90px -50px;
	width: 16px;
	height: 8px;
}

.exercise-icons li.Weighted_ball {
	background-position: -120px -50px;
	width: 12px;
	height: 11px;
}

/* list sort by */
.sort-by {
	float: left;
	padding: 6px 0 12px;
}

.sort-by strong {
	float: left;
	text-transform: uppercase;
	color: #77777a;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	margin-right: 4px;
}

.sort-by ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	text-transform: uppercase;
	font: 11px/14px 'graphik_weblight', Arial, Helvetica, sans-serif;
	word-spacing: 2px;
}

.sort-by ul li {
	display: inline-block;
	vertical-align: top;
	line-height: 14px;
	padding: 0 10px 0 17px;
	position: relative;
}

.sort-by ul li:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -3px;
	width: 1px;
	height: 9px;
	background: #8d8d90;
}

.sort-by ul li:first-child:after {
	background: none;
}

.sort-by ul li:first-child {
	padding-left: 10px;
}

.sort-by ul a {
	white-space: nowrap;
}

.sort-by ul .active a {
	color: #00c18b;
}

/* sub navigation */
.subnav {
	position: relative;
	background: #fff;
	border: none;
	margin: 0 -20px;
	border-bottom: 5px solid #e7e7e9;
	min-height: 56px;
}

.subnav .navbar-nav {
	display: table;
	table-layout: fixed;
	float: none;
	width: 100%;
}

.subnav .nav > li {
	border-left: 1px solid #d1d2d4;
	float: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.subnav .nav > li:first-child {
	border-left: none;
}

.subnav .navbar-nav a {
	color: #808285;
}

.subnav.navbar-default .navbar-nav > li > a {
	padding: 20px 0 17px !important;
	color: #808285;
	background: #f1f1f2;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

.subnav.navbar-default .navbar-nav > li > a:hover,
.subnav.navbar-default .navbar-nav > .active > a {
	background: #fff;
	margin-bottom: -5px;
	border-bottom: 5px solid #c3d500;
	color: #808285;
}

.subnav.navbar-default .navbar-nav > li:first-child > a:hover,
.subnav.navbar-default .navbar-nav > .active:first-child > a {
	border-color: #7d7e82;
	color: #00c18b;
}

.subnav .navbar-nav:before,
.subnav .navbar-nav:after {
	display: none;
}

/* video sorter */
.video-sorter {
	margin: 0 -20px;
	position: relative;
	padding: 24px 0 25px;
}

.video-sorter .color-line {
	top: auto;
	bottom: 0;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.4);
}

.video-sorter .col {
	position: relative;
	padding: 5px 27px;
}

.video-sorter .row .col:first-child {
	padding-left: 37px;
}

.video-sorter .col:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #d1d2d4;
	width: 1px;
	height: 100%;
	z-index: 10;
}

.video-sorter .row .col:first-child:before {
	background: none;
}

.video-sorter .title {
	display: block;
	color: #00c18b;
	margin-bottom: 13px;
	font: 13px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 5;
	font: 12px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.categories-list.trainers li {
	margin-bottom: 3px;
}

.categories-list a {
	display: block;
	margin: 0 -27px 0 -26px;
	padding: 7px 27px 8px 30px;
	position: relative;
}

.video-sorter .col.last a {
	margin-right: -17px;
}

.categories-list.equipment a {
	padding-left: 68px;
}

.categories-list.trainers a {
	padding: 2px 27px 2px 26px;
	overflow: hidden;
}

.categories-list.duration a {
	padding: 4px 27px 4px 28px;
	overflow: hidden;
}

.categories-list a:hover,
.categories-list .active a {
	background: #f0f1f1;
	color: #d1d3d4 !important;
	border-radius: 0px;
}

.categories-list a:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 12px;
	width: 8px;
	height: 7px;
}

.categories-list.equipment a:before {
	top: 12px;
	left: 14px;
}

.categories-list .active a:before,
.categories-list a:hover:before {
	content: " ";
	background: url(/img/icons-sprite.png) no-repeat -270px -90px;
}

.categories-list a:after {
	content: "";
	position: absolute;
	left: 31px;
	top: 8px;
	width: 0;
	height: 0;
	background: url(/img/icons-sprite.png) no-repeat;
}

.categories-list .category-Resistance_Training a:after {
	top: 7px;
	left: 29px;
	width: 16px;
	height: 15px;
	background-position: -140px -70px;
}

.categories-list .category-Cardio a:after {
	top: 11px;
	left: 32px;
	width: 10px;
	height: 8px;
	background-position: -170px -70px;
}

.categories-list .category-Circuit a:after {
	width: 12px;
	height: 13px;
	background-position: -190px -70px;
}

.categories-list .category-Yoga a:after {
	width: 13px;
	height: 12px;
	background-position: -210px -70px;
}

.categories-list .category-Core a:after {
	top: 9px;
	width: 12px;
	height: 11px;
	background-position: -230px -70px;
}

.categories-list .race-training a:after {
	left: 32px;
	width: 12px;
	height: 13px;
	background-position: -250px -70px;
}

.categories-list .treadmill a:after {
	left: 34px;
	top: 9px;
	width: 17px;
	height: 13px;
	background-position: -60px -70px;
}

.categories-list .cycle a:after {
	left: 33px;
	width: 17px;
	height: 14px;
	background-position: -30px -70px;
}

.categories-list .resistance-bands a:after {
	left: 33px;
	top: 12px;
	width: 16px;
	height: 7px;
	background-position: -90px -70px;
}

.categories-list .hand-weights a:after {
	left: 33px;
	top: 11px;
	width: 18px;
	height: 9px;
	background-position: 0 -70px;
}

.categories-list .weighted-ball a:after {
	left: 36px;
	top: 11px;
	width: 12px;
	height: 11px;
	background-position: -120px -70px;
}

.categories-list a:hover:after {
	content: " ";
}

.categories-list .resistance-training a:hover:after,
.categories-list .resistance-training.active a:after {
	background-position: -140px -90px;
}

.categories-list .cardio a:hover:after,
.categories-list .cardio.active a:after {
	background-position: -170px -90px;
}

.categories-list .circuit a:hover:after,
.categories-list .circuit.active a:after {
	background-position: -190px -90px;
}

.categories-list .yoga a:hover:after,
.categories-list .yoga.active a:after {
	background-position: -210px -90px;
}

.categories-list .core a:hover:after,
.categories-list .core.active a:after {
	background-position: -230px -90px;
}

.categories-list .race-training a:hover:after,
.categories-list .race-training.active a:after {
	background-position: -250px -90px;
}

.categories-list .treadmill a:hover:after,
.categories-list .treadmill.active a:after {
	background-position: -60px -90px;
}

.categories-list .cycle a:hover:after,
.categories-list .cycle.active a:after {
	background-position: -30px -90px;
}

.categories-list .resistance-bands a:hover:after,
.categories-list .resistance-bands.active a:after {
	background-position: -90px -90px;
}

.categories-list .hand-weights a:hover:after,
.categories-list .hand-weights.active a:after {
	background-position: 0 -90px;
}

.categories-list .weighted-ball a:hover:after,
.categories-list .weighted-ball.active a:after {
	background-position: -120px -90px;
}

.categories-list img {
	float: left;
	margin-right: 16px;
	width: 23px;
	height: auto;
	border: 1px solid #808284;
}

.categories-list .name {
	padding-top: 3px;
}

.categories-list a:hover .name,
.categories-list .active .name {
	color: #808285;
}

.categories-list .num {
	font-size: 8px;
	line-height: 12px;
	font-style: normal;
	color: #fff;
	float: left;
	width: 22px;
	height: 22px;
	margin-right: 16px;
	text-align: center;
	border-radius: 50%;
	background: #d1d2d4;
	padding: 4px 0 6px;
}

.categories-list a:hover .num,
.categories-list .active .num {
	background: #00c189;
}

.categories-list strong {
	font-weight: normal;
	display: block;
	overflow: hidden;
}

.categories-list.duration strong {
	padding-top: 2px;
}

/* nav tabs */
.nav {
	min-height: 33px !important;
	background-color: #1D3461;
	color: #fff;
}

.store_nav {
	background-color: #49b172;
}

.nav.top-nav {
	min-height: 65px !important;
}

.nav.top-nav a {
	font-family: 'Raleway-Regular';
	padding-top: 12px !important;
	padding-left: 0px !important;
	min-height: 65px;
	width: 90px;
	text-align: center;
	font-size: 10px;
}

.nav-tabs {
	height: 1%;
	padding-top: 5px;
	border-bottom: 5px solid #e7e7e9;
	margin: 0 -20px;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.nav-tabs:after {
	content: "";
	display: block;
	clear: both;
}

.nav-tabs > li {
	margin-bottom: -5px;
}

.nav-tabs > li > a {
	margin-right: 0;
	line-height: 14px;
	border-width: 0 0 5px;
	color: #7d7e82;
	padding: 16px;
	min-width: 179px;
	text-align: center;
}

.activity-tabs > li > a {
	min-width: 145px;
	padding: 16px 10px;
}

.nav-tabs > li:first-child > a {
	min-width: 193px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	border-width: 0 0 5px;
	border-bottom-color: #7d7e82;
	background: #e7e7e7;
	color: #808285;
}

.nav-tabs > li > a:hover {
	background: #DEDEDE;
}

.nav-tabs > li.my-activity:first-child > a {
	padding-left: 7px;
}

/* tab content */
.tab-content .links-bar {
	padding-bottom: 36px;
}

.tab-content .sort-by {
	padding: 1px 0 0;
}

.tab-content h1 {
	margin: 0 0 26px;
	font: 36px/40px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

#workout-schedules .m5-glyph {
	font-size: 25px;
	width: 14px;
	margin-left: 5px;
	color: #e44c35;
	margin-top: -10px;
	margin-right: 10px;
}

.schedules {
	position: relative;
}

.schedules > .row {
	margin: 0 -20px;
	padding: 22px 10px 11px;
}

.schedules h2 {
	margin: 0 0 10px;
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #00c18b;
	max-width: 121px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 50px;
}

.schedules h2 a {
	color: #000000;
	font-family: 'Raleway-Medium';
	font-size: 15px;

}

.schedules .thumbnail .caption {
	margin-left: -4px;
	padding: 6px 0 1px;
}

.schedules .thumbnail .title {
	display: block;
	margin-bottom: 12px;
	text-transform: uppercase;
	font: 11px/14px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #77777a;
	letter-spacing: 1px;
}

.schedules .thumbnail p {
	font-family: Raleway-Light;
	float: left;
	color: #565656;
	font-size: 12px;
	height: 94px;
	padding: 0 15px 0 15px;
}

}
.schedules .description {
	overflow: hidden;
}

.schedules .description {
	height: 165px;
	overflow: hidden;
}

.schedules .thumbnail .star-rating {
	margin-left: 2px;
}

.desc-list {
	list-style: none;
	margin: 0 0 0 22px;
	padding: 4px 0 20px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	max-width: 220px;
}

.desc-list > li {
	padding: 8px 16px;
	margin: 0 -4px 0 -5px;
	overflow: hidden;
}

.desc-list > .odd {
	background: #f5f5f5;
	padding: 6px 16px 6px;
}

.desc-list .desc-title {
	float: left;
	font-family: Raleway-Medium;
	font-weight: normal;
	font-size: 11px;
	color: #565656;
	max-width: 87px;
	width: 100%;
	padding-right: 5px;
}

.desc-list .desc {
	float: left;
	letter-spacing: 1px;
	white-space: nowrap;
	line-height: 13px;
	font-family: 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.desc-list .exercise-icons {
	padding: 0;
	margin-top: -2px;
	letter-spacing: normal;
}

.desc-list .exercise-icons li {
	margin-right: 4px;
}

.desc-list .exercise-icons li.hand-weights {
	background-position: 0 -30px;
}

.desc-list .exercise-icons li.cycle {
	background-position: -30px -30px;
}

.desc-list .exercise-icons li.treadmill {
	background-position: -60px -30px;
}

.desc-list .exercise-icons li.resistance-bands {
	background-position: -90px -30px;
}

.desc-list .exercise-icons li.weighted-ball {
	background-position: -120px -30px;
}

.schedules .thumbnail .btn {
	margin: 0 -4px 5px 0;
	display: block;
	padding: 4px 5px 5px;
}

/* popup */
.schedules .thumbnail .popup .btn {
	display: inline-block;
	vertical-align: top;
	margin-left: 18px;
	padding: 4px 13px 5px;
}

.schedules .popup-content {
	display: none;
}

.schedules .col {
	position: static;
}

.schedules .popup h2 {
	font: 36px/40px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin: 0 0 31px;
	color: #00c18b;
}

.schedules .popup h2 a {
	color: #00c18b;
}

.schedules .popup .close {
	position: absolute;
	top: 21px;
	right: 27px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/img/icons-sprite.png) no-repeat -270px -38px;
	width: 8px;
	height: 8px;
	opacity: 1;
	filter: none;
}

.equipment-needed {
	margin: 8px 0 22px 6px;
	color: #ccc;
	font-size: 10px;
}

/* race pages */
.race-welcome .carousel-inner {
	min-height: 480px;
}

.join-upper {
	padding: 20px 20px 14px;
	background: url("images/pattern.png") repeat scroll 0 0 rgba(0, 193, 137, 1);
	width: 30%;
	right: 0px;
	top: 170px;
	position: absolute;
}

.race-welcome .success-section {
	padding: 0px;
	color: #828489;
	background: #E7F1BF;
	background: -moz-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #E7F1BF), color-stop(100%, #FDE0D2));
	background: -webkit-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -o-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: -ms-linear-gradient(left, #E7F1BF 0%, #FDE0D2 100%);
	background: linear-gradient(to right, #E7F1BF 0%, #FDE0D2 100%);
}

.race-welcome.join-section .img-girls {
}

.join-upper .form-group {
	margin-bottom: 10px;
}

.race-welcome .upper-video {
	position: absolute;
	z-index: 99;
	top: 170px;
	width: 48%;
	left: 20%;
}

.home-arrow {
	position: absolute;
	z-index: 999;
	bottom: -14px;
	right: 240px;
}

.race-welcome .carousel ul {
	margin-top: 20px;
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif
}

.race-welcome .carousel .img-man img {
	width: 100%;
	position: absolute;
	left: -40px;
}

.race-welcome .carousel-inner {
	overflow: visible;
}

.race-welcome .join-upper input[type="submit"] {
	float: right;
}

.race-welcome .join-form input[type="submit"].big-invite {
	float: right;
	font: 24px/28px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .8);
	padding-top: 2px;
	background: #FD6B0D;
	background: -moz-linear-gradient(bottom, #FD6B0D 0%, #c2c712 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #FD6B0D), color-stop(100%, #c2c712));
	background: -webkit-linear-gradient(bottom, #FD6B0D 0%, #c2c712 100%);
	background: -o-linear-gradient(bottom, #FD6B0D 0%, #c2c712 100%);
	background: -ms-linear-gradient(bottom, #FD6B0D 0%, #c2c712 100%);
	background: linear-gradient(to top, #FD6B0D 0%, #c2c712 100%);
	border: 0;
	border-radius: 24px;
	width: 260px;
	height: 50px;
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
	letter-spacing: 2px;
	border: 2px solid #fff;
	margin: 8px 0 -8px 0;
}

.race-welcome .join-form input[type="submit"].big-invite:hover {
	background: #FD6B0D;
	background: -moz-linear-gradient(bottom, #FD6B0D 0%, #c2c712 72%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #FD6B0D), color-stop(72%, #c2c712));
	background: -webkit-linear-gradient(bottom, #FD6B0D 0%, #c2c712 72%);
	background: -o-linear-gradient(bottom, #FD6B0D 0%, #c2c712 72%);
	background: -ms-linear-gradient(bottom, #FD6B0D 0%, #c2c712 72%);
	background: linear-gradient(to top, #FD6B0D 0%, #c2c712 72%);

}

.race-welcome .why {
	display: none;
	position: absolute;
	background-color: rgba(255, 255, 255, .8);
	z-index: 100;
	bottom: 30px;
	height: 30px;
	width: 410px;
	left: 20%;
	text-align: center;
	font: 20px/24px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.race-welcome .why-content {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

.why-content span {
	display: none;
}

.why-content span.first {
	display: block;
}

.race-welcome .quote {
	position: absolute;
	display: none;
	z-index: 99;
	padding: 10px;
	top: 180px;
	left: -10px;
	width: 140px;
	height: 100px;
	background-color: rgba(255, 255, 255, .9);
	border: 2px solid #ccc;
}

.race-welcome .intro-title-text {
	margin-top: 14px;
	font: 55px/42px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
	width: 86%;
}

/* form select date */
.select-date {
	margin: 0;
	float: left;
	width: 43.6%;
}

.select-date .form-row {
	height: 1%;
	background: #ecfbf7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZmJmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY5ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ecfbf7), color-stop(100%, #f6f9d8));
	background: -webkit-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -o-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -ms-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: linear-gradient(to right, #ecfbf7 0%, #f6f9d8 100%);
	margin-bottom: 2px;
}

.select-date .form-row:after {
	content: "";
	display: block;
	clear: both;
}

.select-date label {
	float: left;
	text-transform: uppercase;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 0;
	padding: 12px 0 12px 14px;
}

.select-date .text {
	overflow: hidden;
	padding: 5px 14px 4px 10px;
}

.select-date .form-control {
	border: 0;
	background: none;
}

/* calendar */
.schedules .ui-datepicker {
	width: 100%;
}

.schedules .fc-header {
	overflow: hidden;
	background: #00c189;
	padding: 13px 14px 9px 21px;
	margin-bottom: 7px;
	text-align: center;
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

.schedules .fc-header-left, .schedules .fc-header-right {
	font-size: 55px;
	color: #fff;
}

.schedules .fc-header-left:hover, .schedules .fc-header-right:hover {
	cursor: pointer;
}

.schedules .fc-header-title h2 {
	color: #fff;
	margin: 14px 0 5px;
	padding: 0px;
	font-size: 24px;
}

.schedules .fc-day-header {
	text-align: center;
	color: #00c189;
}

.schedules .fc-day {
	background-color: #F0F1F1;
	text-align: right;
	color: #A7A9AC;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.schedules .fc-day > div {
	min-height: 32px;
}

.schedules .fc-day-number {
	padding: 4px;
	width: 50%;
	float: right;
}

.schedules .fc-day-content {
	display: none;
}

.schedules .fc-day:hover {
	color: #FFF;
	background-color: #00c189;
	cursor: pointer;
}

.schedules .fc-other-month {
	color: #DEDCD9;
}

.schedules .ui-datepicker .ui-datepicker-next {
	float: right;
	border-right: none;
	border-left: 10px solid #fff;
}

.schedules .ui-datepicker-calendar {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font: 13px/16px 'graphik_webmedium', Arial, Helvetica, sans-serif;
}

.schedules .ui-datepicker-calendar td,
.schedules .ui-datepicker-calendar th {
	text-align: right;
	border: 0;
	vertical-align: top;
	padding: 0 2px 2px 0;
}

.schedules .ui-datepicker-calendar tr td:first-child,
.schedules .ui-datepicker-calendar tr th:first-child {
	padding-left: 2px;
}

.schedules .ui-datepicker-calendar th {
	height: 33px;
	text-align: center;
	text-transform: uppercase;
	color: #00c18b;
	font-weight: normal;
	vertical-align: middle;
}

.schedules .ui-datepicker-calendar td > span {
	display: block;
	width: 100%;
	height: 52px;
	background: #f0f1f1;
	color: #f0f1f1;
	padding: 6px 5px;
}

.schedules .ui-datepicker-calendar td.event {
	color: #00c189;
}

.schedules .ui-datepicker-calendar td a {
	display: block;
	width: 100%;
	height: 52px;
	padding: 6px 5px;
	background: #f0f1f1;
}

.schedules .ui-datepicker-calendar td.event a {
	color: #00c189;
}

.schedules .ui-datepicker-calendar td a.ui-state-active,
.schedules .ui-datepicker-calendar td a.ui-state-hover,
.schedules .ui-datepicker-calendar td.event a.ui-state-hover,
.schedules .ui-datepicker-calendar td.event a.ui-state-active {
	background: #00c08a;
	color: #fff;
}

.schedules .popup-content {
	width: 100%;
	position: relative;
	padding-top: 5px;
}

.schedules .popup-content:after {
	content: "";
	display: block;
	clear: both;
}

.schedules .popup-content .color-line {
	top: 0;
}

.workouts-col {
	width: 50%;
	float: right;
}

.schedules .workouts-col .title {
	display: block;
	margin-bottom: 24px;
	font: 11px/17px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background: #ecfbf7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZmJmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY5ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ecfbf7), color-stop(100%, #f6f9d8));
	background: -webkit-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -o-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: -ms-linear-gradient(left, #ecfbf7 0%, #f6f9d8 100%);
	background: linear-gradient(to right, #ecfbf7 0%, #f6f9d8 100%);
	padding: 11px 28px 10px;
}

#calendarModal .modal-header .remove-from-calendar {
	margin-top: -20px;
}

/* share page */
.share-page-container {
	padding-top: 40px;
}

/* workouts-list */
.workouts-list {
	list-style: none;
	margin: 0 0 13px;
	padding: 0;
	font-size: 11px;
	line-height: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.workouts-list li {
	padding: 5px 30px;
}

.workouts-list li.odd {
	background: #edfcf6;
}

/* content */
.content {
	padding: 14px 10px 22px 18px;
	margin-bottom: -22px;
	position: relative;
}

.content:before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	height: 100%;
	width: 1px;
	/*background:#d1d2d4;*/
}

/* total block */
.calendar-total-block {
	background-color:#fff;
	padding:16px 16px 7px;
}
.calendar-total-block .total-workouts {
	margin-bottom: 0px;
}
.calendar-total-block .header-buttons {
	right: -14px;
	top:3px;
}
.total-workouts,
.total-min {
	padding-left: 40px;
	margin-bottom: 16px;
	position: relative;
	font: 12px/17px 'graphik_weblight', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #77777a;
	min-height: 52px;
}

body.locale-spa .total-workouts, body.locale-spa .total-min {
	font: 11px/14px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.total-list {
	list-style: none;
	margin: 0;
	padding: 0 0 3px;
	letter-spacing: 1px;
	overflow: hidden;
}

.total-min {
	padding-left: 59px;
}

/*.total-workouts:before,
.total-min:before{
	content:"";
	position:absolute;
	top:3px;
	left:0;
	background: url(/img/icons-sprite.png) no-repeat -290px -50px;
	width:47px;
	height:49px;
}*/
.total-min:before {
	height: 46px;
	top: 1px;
	background-position: -480px 0;
}

.total-list .total-workouts {
	padding-left: 55px;
}

.total-list .total-workouts:before {
	width: 41px;
	line-height: 42px;
	background-position: -510px -50px;
	top: 7px;
}

.total-workouts .num,
.total-min .num {
	display: block;
	font: 36px/36px 'graphik_websemibold', Arial, Helvetica, sans-serif;
	padding-top: 1px;
	letter-spacing: normal;
}

.total-list .num {
	padding-top: 0;
}

.tab-content .buttons-bar {
	padding-left: 372px;
	width: 100%;
	margin: -56px 0 5px;
	float: left;
	clear: both;
	min-height: 51px;
}

.tab-content .buttons-bar:after {
	content: "";
	display: block;
	clear: both;
}

.tab-content .buttons-bar .btn {
	float: right;
	margin: 13px 0 0 10px;
	padding: 4px 12px 5px;
}

/* workout-calendar */
.workout-calendar {
	background-color:#fff;
	margin-top:20px;
	padding:20px;
	margin-bottom:30px;
}

.workout-calendar .table-header {
	overflow: hidden;
	padding: 12px 20px 9px 19px;
	text-align: center;
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #6ebc65;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmU4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmM3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #00be85 0%, #a2c733 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00be85), color-stop(100%, #a2c733));
	background: -webkit-linear-gradient(left, #00be85 0%, #a2c733 100%);
	background: -o-linear-gradient(left, #00be85 0%, #a2c733 100%);
	background: -ms-linear-gradient(left, #00be85 0%, #a2c733 100%);
	background: linear-gradient(to right, #00be85 0%, #a2c733 100%);
}

.workout-calendar .prev,
.workout-calendar .next {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	width: 0;
	height: 0;
	border-right: 14px solid #fff;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	margin-top: 2px;
}

.workout-calendar .next {
	float: right;
	border-right: none;
	border-left: 14px solid #fff;
}

.workout-calendar .table-header strong {
	font-weight: normal;
}

.workout-calendar table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 17px;
	color: #77777a;
	margin: 0 0 14px;
}

.workout-calendar td,
.workout-calendar th {
	text-align: right;
	border: 0;
	vertical-align: top;
	padding: 0 0 4px 0px;
}

.workout-calendar tr td:first-child,
.workout-calendar tr th:first-child {
	padding-left: 0;
}

.workout-calendar th {
	height: 46px;
	text-align: center;
	text-transform: uppercase;
	color: #49b172;
	font-family: Raleway-Medium;
	font-size: 15px;
	vertical-align: middle;
	padding-bottom: 0;
}

.workout-calendar td > div {
	background: #f0f1f1;
	width: 100%;
	height: 79px;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
}

.workout-calendar .fc-day-number {
	display: block;
	margin: 6%;
}

.workout-calendar .fc-event {
	background-color: transparent;
	border: none;
	color: #000;
	line-height: 1.1;
	margin-bottom: 4px;
}

.workout-calendar .open {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #77777a;
}

#my-calendar .course-row {
	padding: 14px 20px;
	border-top: 1px solid #ccc;
	min-width: 260px;
	font-size:14px;
}

#my-calendar .course-row.no-border {
	border-bottom: none;
}

.workout-calendar .open:hover,
.workout-calendar .popup-active .open {
	background: #00c08a;
	color: #fff;
}

.workout-calendar .text {
	font: 9px/12px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 10px 0 0 6px;
	position: relative;
}

.workout-calendar .text:before {
	content: "";
	position: absolute;
	top: 0;
	left: 6px;
	width: 10px;
	height: 8px;
	background: url(/img/icons-sprite.png) no-repeat -350px -50px;
	display: none;
}

.workout-calendar .open:hover .text:before,
.workout-calendar .popup-active .open .text:before {
	background-position: -350px -70px;
}

.workout-calendar .checked .text:before {
	display: block;
}

.workout-calendar .popup {
	display: none;
	position: absolute;
	right: 0;
	bottom: 39px;
	width: 300px;
	font-size: 12px;
	line-height: 15px;
	color: #808285;
	text-align: left;
	padding: 11px 16px;
	background: #fff;
	box-shadow: 5px 7px 7px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 5px 7px 7px 0 rgba(0, 0, 0, 0.25);
	z-index: 50;
}

.workout-calendar .popup .title {
	margin: -11px -16px 16px;
	padding: 9px 30px 10px 17px;
	position: relative;
	background: #00c189;
	color: #fff;
	font: 11px/17px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.workout-calendar .popup .year {
	margin-left: 4px;
}

.workout-calendar .popup .close {
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	right: 17px;
	top: 15px;
	width: 8px;
	height: 8px;
	background: url(/img/icons-sprite.png) no-repeat -270px -50px;
	opacity: 1;
	filter: none;
}

.workout-calendar .popup .image {
	margin-bottom: 9px;
}

.workout-calendar .popup .image img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.workout-calendar .popup strong {
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 2px;
}

.workout-calendar .popup .category-name {
	display: block;
}

.workout-calendar .popup .info {
	display: block;
	line-height: 14px;
}

.workout-calendar .popup .remove {
	color: #0076c0;
}

.workout-calendar .popup .remove:hover {
	color: #0076c0;
	text-decoration: underline;
}

.workout-calendar .note {
	display: block;
	line-height: 17px;
	padding-left: 3px;
}

.workout-calendar .note .check {
	display: inline-block;
	vertical-align: top;
	text-indent: -9999px;
	overflow: hidden;
	width: 10px;
	height: 8px;
	background: url(/img/icons-sprite.png) no-repeat -350px -50px;
	margin-top: 2px;
}

.workout-calendar .fc-button {
	margin-top: 8px;
}

/* report summary  */
.report-summary {
	padding: 16px 28px 30px 42px;
}

.report-summary .header-bar {
	background: #edfcf7;
	color: #00c18b;
	padding: 6px 14px 6px 21px;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: 1px;
	margin-bottom: 16px;
}

.report-summary .header-bar .link {
	float: right;
	color: #00c18b;
}

.report-summary .header-bar .link:hover {
	color: #00c18b;
	text-decoration: underline;
}

.report-summary .header-bar .sub-title {
	float: left;
	margin-left: 200px;
	font-weight: normal;
}

.report-summary .header-bar .link .caret {
	border-left: 6px solid #818284;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: none;
	margin: 0 0 2px 10px;
}

.total-list li {
	float: left;
	padding-right: 73px;
}

.report-summary h1 {
	margin-bottom: 28px;
}

/* featured product */
.featured-product {
	padding-top: 20px;
}

.featured-product-image {
	margin-left: auto;
	margin-right: auto;
}

.featured-product .bx-wrapper {
	margin-bottom: 30px;
}

/* status block */
.status-block {
	padding-bottom: 15px;
}

.status-block strong {
	display: block;
	text-transform: uppercase;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 7px;
}

.status-block strong span {
	font-family: 'graphik_webregular', Arial, Helvetica, sans-serif;
}

/* status bar */
.status-bar img {
	display: block;
	width: 100%;
	height: auto;
}

/*summary section */
.summary-section {
	margin-top: 14px;
	padding-top: 16px;
	border-top: 1px solid #d1d2d4;
}

.summary-section .title {
	display: block;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #77777a;
	letter-spacing: 1px;
	word-spacing: 3px;
	margin-bottom: 15px;
}

.summary-info {
	margin: 0;
	width: 100%;
	text-transform: uppercase;
	font: 11px/15px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #77777a;
}

.summary-info:after {
	content: "";
	display: block;
	clear: both;
}

.summary-info dt,
.summary-info dd {
	float: left;
	line-height: 15px;
	margin: 0;
}

.summary-info dt {
	font-weight: normal;
	padding: 0 0 0 16px;
	position: relative;
	letter-spacing: 1px;
	margin-right: 4px;
}

.summary-info dd + dt {
	margin-left: 16px;
}

.summary-info .coaching {
	margin-left: 21px;
	padding-left: 18px;
}

.summary-info dt:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 9px;
	height: 14px;
	background: url(/img/icons-sprite.png) no-repeat -390px -90px;
}

.summary-info dd {
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.summary-info .supplement:before {
	width: 10px;
	height: 14px;
	background-position: -410px -90px;
}

.summary-info .coaching:before {
	width: 12px;
	height: 13px;
	background-position: -430px -90px;
}

/* posts-section */
.posts-section {
	margin: 0 -20px -22px -18px;
	padding: 20px 20px 22px;
}
.posts-section .activity-loader, .posts-section .activity_team, .posts-section .activities_container {
	background-image:url('/img/feed-background.png');
	background-repeat:repeat-y;
}

.posts-section .title-block {
	height: 40px;
	color: #fff;
	position: relative;
	top: -10px;
}

.posts-section .title-block a.team-activities, .posts-section .title-block a.team-activities:hover {
	color: #fff;
}

.posts-section .dropdown-menu {
	margin-top: 8px;
}

.posts-section .title-block .caret {
	border-color: #fff rgba(0, 0, 0, 0) -moz-use-text-color;
}

.posts-section .sort-by {
	float: none;
	width: 100%;
	letter-spacing: 1px;
	padding-bottom: 23px;
}

.posts-section .sort-by:after {
	content: "";
	display: block;
	clear: both;
}

.posts-section .sort-by ul li {
	padding: 0 12px 0 19px;
}

.posts-section .sort-by ul li:first-child {
	padding-left: 3px;
}

.posts-section .sub-title {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 2px;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	color: #00c18b;
	margin-bottom: 36px;
}

.share-title {
	font-size: 16px;
	display: inline-block;
	margin-right: 10px;
}

.share-section {
	min-height: 26px;
	margin-top: 10px;
}

.share-section .activity-actions {
	display: inline-block;
	float: right;
	padding-top: 5px;
	text-decoration: underline;
}

.share-link {
	background-color: #00C189;
	border-radius: 12px;
	padding: 8px 16px 8px 8px;
	margin-right: 6px;
	color: #fff;
	font-size: 16px;
}

.share-link-small {
	border-radius: 14px;
	padding: 5px;
	width: 220px;
	height: 210px;
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	margin-right: 0px;
}

.share-link:hover {
	background-color: #A3E8CE;
	color: #00C189;
}

.share-link:active, .share-link:visited {
	color: #fff;
}

.share-link:before {
	color: #fff;
	font-size: 30px;
	position: relative;
	top: 8px;
}

.share-link-small:before {
	font-size: 18px;
	top: 5px;
}

.share-link:hover:before {
	color: #00C189;
}

/* blog post */
.blog-post {
	overflow: hidden;
	padding: 0 0 27px 0px;
	background-color:#fff;
}

.blog-post + .blog-post {
	margin-top: 11px;
}

.blog-post .user-icon {
	float: left;
	margin: 3px 17px 0;
	width:80px;
}

.blog-post .user-icon img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	border-radius: 50px;
}

.blog-post .post-content {
	overflow: hidden;
}

.blog-post .info-row {
	font-size: 12px;
	line-height: 17px;
	padding-bottom: 24px;
}

.blog-post .info-row .author {
	font-weight: normal;
}

.blog-post .info-row .author a {
	color: #808285;
}

.blog-post .info-row .author a:hover {
	color: #00c18b;
}

.blog-post .title-holder {
	padding: 0;
}

.blog-post .title-holder.no-thumbnail {
	width: 64%;
}

.blog-post h2 {
	background: url(/img/blog_heading.png);
	color: #77777a;
	padding-left: 15px;
	position: relative;
	padding-top: 42px;
	padding-bottom: 0px;
	margin-bottom:0px;
}

.blog-post .title-holder a {
	color: #6da264;
	font-size: 28px;
	font-family: Raleway-Medium;
}

/*.blog-post h2:before{
	content:"";
	position:absolute;
	top:2px;
	left:1px;
	width:19px;
	height:18px;
	background: url(/img/icons-sprite.png) no-repeat -450px 0;
}*/
.blog-post .title-holder .category-name {
	display: block;
	text-transform: uppercase;
	font: 11px/15px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-top: -1px;
	letter-spacing: 1px;
}

.blog-post .video-placeholder {
	max-width: 356px;
	position: relative;
	margin-bottom: 24px;
}

.blog-post .video-placeholder img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.blog-post .video-placeholder .label {
	position: absolute;
	top: 14px;
	right: 12px;
	z-index: 99;
}

.blog-post .activity-post-image {
	max-height: 190px;
}

.video-control {
	width: 100%;
	padding: 0 0 11px 2px;
}

.video-control:after {
	content: "";
	display: block;
	clear: both;
}

.video-control .view {
	float: left;
	white-space: nowrap;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #808285;
	margin: 4px 10px 0 0;
	letter-spacing: 1px;
}

.video-control .view:hover {
	color: #00c18b;
}

.video-control .rating-row {
	float: right;
	padding-top: 3px;
}

body.locale-spa .rating-row span.workout-rating {
	display: none;
}

.video-control .rating-row span {
	float: left;
	margin: 1px 10px 0 0;
	position: relative;
}

.video-control .star-rating {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

/* comments section */
.comments-section {
	/*border-top:5px solid #d1d1d1;*/
	background: #f3f3f3;
}

.comments-section .top-bar {
	overflow: hidden;
	padding: 11px 22px 7px 10px;
	font-size: 12px;
	line-height: 17px;
	color: #6d6e71;
}

.comments-section .top-bar .num-people {
	float: left;
	padding-left: 23px;
	position: relative;
}

.comments-section .top-bar .num-people:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	background: url(/img/icons-sprite.png) no-repeat -350px -90px;
}

.comments-section .top-bar .num-people a {
	margin: -2px 0 0 6px;
	position: relative;
	color: #6d6e71;
}

.comments-section .top-bar .more {
	float: right;
	color: #6d6e71;
}

.comments-section .top-bar a:hover {
	color: #00c18b;
}

.comment-thumb {
	width: 39px;
}

/* user comment */
.user-comment {
	padding: 17px 15px 15px;
	overflow: hidden;
	border-bottom: 1px solid #d1d1d1;
        font-size:16px;
}

.blog-post .user-comment .user-icon {
	margin-top: 2px;
}

.blog-post .user-comment .text-block {
	overflow: hidden;
}

.blog-post .user-comment .info-row {
	padding-bottom: 1px;
}

.blog-post .user-comment .author {
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
}

/* comment form */
.comment-form {
	/*border-top:1px solid #d1d1d1;*/
	padding: 13px 15px 18px;
	overflow: hidden;
	margin: 0;
}

.blog-post .comment-form .user-icon {
	margin-right: 7px;
}

.comment-form .comment {
	overflow: hidden;
	padding: 10px;
	max-width: 378px;
}

.comment-form textarea.form-control {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 200px;
	min-height: 27px;
	height: 27px;
	padding: 3px 2px 2px 4px;
	font: 12px/17px Verdana, Arial, Helvetica, sans-serif;
	overflow: auto;
}

.rest_sub {
	margin-top: 20px;
}

/* team-activity-tab */
.buttons-bar .button-link {
	border-left: 1px solid #d1d2d4;
	float: right;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 0 18px 24px;
}

.buttons-bar .button-link .caret {
	border-left: 6px solid #818284;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: none;
	margin: 0 0 2px 5px;
}

.team-activity-tab .add-activity {
	margin-right: 0;
}

.team-activity-tab .add-activity .dropdown-toggle {
	color: #808285;
}

.team-activity-tab .add-activity .dropdown-toggle:hover,
.team-activity-tab .add-activity .dropdown-toggle:focus,
.team-activity-tab .add-activity.open .dropdown-toggle {
	color: #00c18b;
}

.team-activity-tab .welcome-block .text strong {
	color: #00b3e3;
}

.team-activity-tab .posts-section {
	background: #f1f9fc;
	margin-top: -14px;
}

.team-activity-tab .sort-by ul a:hover {
	color: #00b2e2;
}

.team-activity-tab .posts-section .sub-title {
	color: #00b2e2;
}

.team-activity-tab .blog-post h2:before {
	background-position: -450px -20px;
}

.team-activity-tab .blog-post .video-placeholder .label {
	color: #00b2e2;
	border-color: #00b2e2;
}

.team-activity-tab .video-control .view:hover {
	color: #00b2e2;
}

.team-activity-tab .btn-default {
	color: #00b2e2;
}

.team-activity-tab .star-rating li {
	color: #77777b;
}

.team-activity-tab .star-rating li.active {
	color: #00b2e2;
}

.team-activity-tab .comments-section {
	background: #e3f4fa;
}

.team-activity-tab .comments-section .top-bar .num-people:before {
	background-position: -370px -90px;
}

.team-activity-tab .comments-section .top-bar a:hover {
	color: #00b2e2;
}

.team-activity-tab .comment-form textarea.form-control:focus {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 178, 226, 0.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 178, 226, 0.6);
	border-color: #00b2e2;
}

.team-activity-tab .blog-post .user-comment a:hover {
	color: #00b2e2;
}

/* sidebar */
.sidebar {
	position: relative;
	padding: 0 20px 22px 10px;
	margin-bottom: -22px;
}

.sidebar:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	/*background:#d1d2d4;*/
}

/* welcome block */
.welcome-block {
	padding: 18px 19px 10px 20px;
	margin: 0 -19px 0 -20px;
	overflow: hidden;
	border-bottom: 1px solid #d1d2d4;
}

.welcome-block .user-icon {
	border: 1px solid #777;
	float: left;
	margin-right: 18px;
}

.welcome-block .user-icon img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.welcome-block .team-dropdown {
	position: absolute;
	z-index: 10;
	top: 2px;
	right: 10px;
}

.welcome-block li.view-team a {
	color: #00B2E2;
	border-bottom: 1px solid #FFF;
}

.welcome-block .text {
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 1px;
	padding: 17px 0 0;
	color: #00c18b;
}

.welcome-block .text strong {
	display: block;
	font-weight: normal;
}

.welcome-block .text a {
	color: #00c18b;
}

/* sub block */
.sub-block {
	margin: 0 -19px 4px -20px;
	/*background: url(/img/bg-sub-block.jpg);*/
	padding: 34px 19px 26px 20px;
}
.page-calendar .sub-block {
	padding: 0px;
	margin:0px;
}
.page-calendar .sidebar {
	margin-top:13px;
	background-color:#fff;
}

/*add-workouts-block */
.add-workouts-block {
	background: #fff;
	padding: 18px 28px 21px;
}

.title-block {
	padding: 13px 18px 12px;
	background: #6da264;
	font-size: 11px;
	line-height: 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.activity_container .header-buttons {
	display: none;
}

.add-workouts-block .title-block {
	margin: -18px -28px 7px;
}

.title-block strong {
	display: block;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 2px;
	height:30px;
}

.sub-block .categories-list {
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sub-block .categories-list a:before {
	display: none;
}

.sub-block .categories-list a {
	margin: 0 -28px;
	padding: 11px 28px 11px 40px;
	color: #d1d3d4;
	display: inline-block;
	z-index: -1;
	width: 100%;
	font-family: Raleway-Medium;
	font-size: 12px;
}

.sub-block .categories-list a:hover,
.sub-block .categories-list .active a {
	color: #00c08a;
}

.sub-block .categories-list .cardio a:after {
	background-position: -370px -50px;
	width: 13px;
	height: 10px;
	left: 31px;
	top: 15px;
}

.sub-block .categories-list .resistance-training a:after {
	background-position: -390px -50px;
	width: 19px;
	height: 18px;
	left: 28px;
	top: 11px;
}

.sub-block .categories-list .circuit a:after {
	background-position: -420px -50px;
	width: 13px;
	height: 20px;
	left: 30px;
	top: 12px;
}

.sub-block .categories-list .yoga a:after {
	background-position: -440px -50px;
	width: 18px;
	height: 17px;
	left: 28px;
	top: 11px;
}

.sub-block .categories-list .core a:after {
	background-position: -470px -50px;
	width: 16px;
	height: 15px;
	left: 30px;
	top: 13px;
}

.sub-block .categories-list .race-training a:after {
	background-position: -490px -50px;
	width: 14px;
	height: 16px;
	left: 29px;
	top: 11px;
}

.sub-block .categories-list .resistance-training a:hover:after,
.sub-block .categories-list .resistance-training.active a:after {
	background-position: -390px -70px;
}

.sub-block .categories-list .cardio a:hover:after,
.sub-block .categories-list .cardio.active a:after {
	background-position: -370px -70px;
}

.sub-block .categories-list .circuit a:hover:after,
.sub-block .categories-list .circuit.active a:after {
	background-position: -420px -70px;
}

.sub-block .categories-list .yoga a:hover:after,
.sub-block .categories-list .yoga.active a:after {
	background-position: -440px -70px;
}

.sub-block .categories-list .core a:hover:after,
.sub-block .categories-list .core.active a:after {
	background-position: -470px -70px;
}

.sub-block .categories-list .race-training a:hover:after,
.sub-block .categories-list .race-training.active a:after {
	background-position: -490px -70px;
}

/* workout-block */
.workout-block {
	background: #fff;
	padding: 18px 16px 26px;
	font-size: 12px;
	line-height: 14px;
}

.workout-block .title-block {
	margin: 0px;
    padding:0px;
    font-family: 'Raleway-Medium';
    font-size:18px;
}

.workout-block .image {
	margin-bottom: 13px;
	position: relative;
}

.workout-block .image img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.workout-block strong {
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 4px;
}

.workout-block .category-name {
	display: block;
	text-align: center;
}

.workout-block .text-block .btn-default {
	margin: 0 auto;
	width: 100%;
}

.workout-block .over-image {
	background-color: #00B2E2;
	text-align: center;
	color: #fff;
	padding: 4px;
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.workout-block.mine .over-image {
	background-color: #00C08A;
}

.workout-block .info {
	display: block;
}

.sidebar .note-block {
	padding: 20px;
	background: #dcf1d9;
	display: block;
	font: 12px/15px 'graphik_webregularitalic', Arial, Helvetica, sans-serif;
}

.sidebar .note-block.gap-top {
	margin-top: 10px;
}

.calendar .sidebar .note-block {
	margin: 0px !important;
}

/* workouts list */
.workouts {
	list-style: none;
	margin: 0;
	padding: 0 0 0 7px;
	font-size: 12px;
	line-height: 14px;
}

.workouts li {
	overflow: hidden;
	padding-bottom: 21px;
}

.workouts .image {
	float: left;
	margin: 3px 12px 0 0;
}

.workouts .image img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.workouts .text-block {
	overflow: hidden;
}

.workouts .category-name {
	display: block;
	font-weight: normal;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
}

.workouts .category-name a {
	color: #808285;
}

.workouts .category-name a:hover {
	color: #00c08a;
}

.class-more-info {
	position: absolute;
	top: 30px;
	z-index: 9999;
	width: 100%;
	padding: 5px 5px 0;
	min-height: 30px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .95);
	border: 1px solid #efefef;
	display: none;
	overflow: hidden;
}

a.more-info-link {
	background: #ccc;
	color: #fff;
	font: 8px 'graphik_webregular', Arial, Helvetica, sans-serif;
	padding: 1px 2px 0;
	text-align: center;
	border-radius: 4px;
	position: relative;
	top: -1px;
}

a.more-info-link:hover {
	color: #fff;
	background-color: #808285;
}

/* calendar in sidebar */
.sidebar .calendar {
	width: 100%;
	padding: 15px 0 30px;
}

.sidebar .calendar .table-header {
	overflow: hidden;
	background: #00c189;
	padding: 9px 17px;
	margin-bottom: 8px;
	text-align: center;
	font: 11px/17px 'graphik_webbold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sidebar .calendar .prev,
.sidebar .calendar .next {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	width: 0;
	height: 0;
	border-right: 6px solid #fff;
	border-top: 4px solid #00c189;
	border-bottom: 4px solid #00c189;
	margin-top: 6px;
}

.sidebar .calendar .next {
	float: right;
	border-right: none;
	border-left: 6px solid #fff;
}

.sidebar .calendar .table-header strong {
	font-weight: normal;
}

.sidebar .calendar table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font: 11px/13px 'graphik_webregular', Arial, Helvetica, sans-serif;
}

.sidebar .calendar td,
.sidebar .calendar th {
	text-align: right;
	border: 0;
	vertical-align: top;
	padding: 0 0 4px 3px;
}

.sidebar .calendar tr td:first-child,
.sidebar .calendar tr th:first-child {
	padding-left: 0;
}

.sidebar .calendar th {
	height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #00c18b;
	vertical-align: middle;
	font: 11px/13px 'graphik_webmedium', Arial, Helvetica, sans-serif;
}

.sidebar .calendar td > div {
	width: 100%;
	height: 41px;
	background: #f3f3f5;
	padding: 5px 5px;
}

.sidebar .calendar td.event {
	color: #00c18b;
}

.sidebar .calendar td.event > div {
	padding: 0;
}

.sidebar .calendar td.event a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 5px;
	color: #00c189;
}

.sidebar .calendar td.event a:hover,
.sidebar .calendar td.today > div {
	background: #00c08a;
	color: #fff;
}

.sidebar .calendar .note {
	display: block;
}

.sidebar .calendar .note mark {
	background: none;
	color: #00c18b;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.team-activity-tab .title-block {
	background: #00b2e2;
}

.team-activity-tab .sub-block {
	background: url(/img/bg-team-sub-block.png);
	padding-bottom: 23px;
	margin-bottom: 0;
}

.team-activity-tab .workout-block {
	box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.25);
}

.team-activity-tab .workout-block .title-block {
	background: #00b2e2;
}

/* team report */
.team-report {
	margin: 0 -19px 0 -20px;
	padding: 24px 19px 36px 20px;
	background: #f4fbfe;
}

.team-report .block {
	background: #fff;
	padding: 21px 24px 21px 21px;
	box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.25);
}

.team-report .title-block {
	margin: -21px -24px 0 -21px;
	padding: 8px 14px 11px 12px;
	overflow: hidden;
}

.team-report .title-block strong {
	float: left;
	white-space: nowrap;
}

.team-report .title-block .link {
	float: right;
	white-space: nowrap;
	color: #fff;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
}

.team-report .title-block .link:hover {
	color: #fff;
	text-decoration: underline;
}

.team-report .title-block .link .caret {
	border-left: 6px solid #fff;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: none;
	margin: 0 0 2px 3px;
}

.team-report .sub-title {
	display: block;
	margin: 0 -24px 22px -21px;
	background: #f1f9fc;
	padding: 5px 7px;
	color: #00b3e3;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

.team-report .status-block {
	padding: 7px 0 13px;
}

.team-report .status-section {
	padding-bottom: 19px;
}

.team-report .status-block strong {
	margin-bottom: 11px;
}

.team-report .status-block strong span {
	display: block;
	padding-top: 3px;
}

.team-report .summary-section {
	border: none;
	padding-top: 0;
	margin-top: 0;
}

.team-report .summary-section .title {
	margin-bottom: 13px;
}

.team-report .summary-info {
	padding-left: 3px;
}

.team-report .summary-info dt {
	padding: 0 0 11px 22px;
	clear: left;
	margin-left: 0;
}

.team-report .summary-info dd {
	float: none;
	padding-bottom: 11px;
}

.team-report .summary-info dt:before {
	background-position: -450px -90px;
	top: 3px;
}

.team-report .summary-info .supplement:before {
	background-position: -465px -90px;
	top: 1px;
	left: -1px;
}

.team-report .summary-info .coaching:before {
	background-position: -480px -90px;
	top: 1px;
	left: -1px;
}

.add-activity {
	float: right;
	position: relative;
	margin-right: -20px;
}

.add-activity .dropdown-toggle {
	display: block;
	padding: 18px 20px 16px;
	color: #00c189;
	text-transform: uppercase;
	font: 11px/17px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

.add-activity .dropdown-toggle:focus {
	text-decoration: none;
}

.add-activity .dropdown-toggle:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	text-indent: -9999px;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: url(/img/icons-sprite.png) no-repeat -495px -90px;
	margin: 6px 7px 0 0;
}

.add-activity .dropdown-toggle .caret {
	border-width: 6px 4px 0;
	margin: 0 0 1px 6px;
}

.add-activity .dropdown-menu {
	right: 0;
	left: auto;
	margin-top: 5px;
	min-width: 207px;
	font-family: 'graphik_webbold', Arial, Helvetica, sans-serif;
	box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.2);
}

.add-activity .dropdown-menu > li > a {
	font-size: 12px;
	line-height: 17px;
	padding: 12px 28px 13px;
}

.achievements-list .title-block {
	padding: 10px 12px 8px;
	margin-bottom: 4px;
}

.achievements-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.achievements-list ul li {
	padding: 26px 10px 31px 2px;
	overflow: hidden;
	border-top: 1px solid #d1d2d4;
}

.achievements-list ul li:first-child {
	border-top: none;
}

.achievements-list ul .achievement {
	float: left;
	min-width: 57px;
	margin-right: 5px;
}

.achievements-list ul .achievement img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.achievements-list ul .text-block {
	overflow: hidden;
}

.achievements-list ul .text-block strong {
	display: block;
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #77777a;
	margin-bottom: 7px;
}

.achievements-list ul .text-block strong a {
	color: #77777a;
}

.achievements-list ul .text-block strong a:hover {
	color: #00c18a;
}

.achievements-list .awarded {
	display: block;
	font: 12px/15px 'graphik_webregularitalic', Arial, Helvetica, sans-serif;
	color: #77777a;
}

/* footer */
#footer .section {
	background: #1D3461;
	padding: 26px 0 24px;
}

#footer .feedback-link {
	position: fixed;
	bottom: 0px;
	right: 0px;
	padding: 3px 5px;
	color: #fff;
	background-color: #00C189;
}

#footer .feedback-link:hover {
	color: #00C189;
	background-color: #A3E8CE;
}

/* footer navigation */
#footer .nav-columns {
	float: left;
	width: 80%;
	padding: 1px 0 0 4px;
}

#footer .nav-columns nav {
	float: left;
	width: 25%;
	padding-left: 24px;
}

#footer .nav-columns nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .nav-columns .title {
	display: block;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Raleway-Light';
	font-size: 16px;
	font-weight: normal;
	word-spacing: 2px;
	margin-bottom: 15px;
}

#footer li a {
	font-family: 'Raleway-Light';
	font-size: 14px;
	color: #fff;
}

#footer.public-footer .nav-columns {
	width: 50%;
}

/* social networks */
.social-networks {
	float: left;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.social-networks a {
	width: 29px;
	height: 29px;
	padding: 5px;
	border-radius: 14px;
	color: #fff;
}

.social-networks a:before {
	color: #fff;
	font-size: 16pt;
	position: relative;
	top: 6px;
}

.social-networks a.google-plus {
	background-position: -36px 0;
}

.social-networks a.pinterest {
	background-position: -71px 0;
}

.social-networks a.twitter {
	background-position: -107px 0;
}

.social-networks.follow a {
	background-color: #77777a;
}

.social-networks.follow a:hover {
	background-color: #ccc;
}

.social-networks span {
	display: inline-block;
	font-size: 12pt;
	position: relative;
	top: 1px;
}

.public-footer .social-networks {
	text-align: right;
}

/* footer panel */
#footer .bottom-panel {
	padding: 28px 31px 25px;
	font-size: 11px;
	line-height: 14px;
}

#footer .bottom-panel span {
	display: inline;
	color: #fff;
	font-size: 12px;
}

/* footer menu */
#footer .menu,
#footer .menu ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .menu {
	padding-left: 1px;
	position: relative;
}

#footer .menu:before {
	content: " - ";
	display: inline-block;
	vertical-align: top;
}

#footer .menu li {
	display: inline;
	padding-left: 12px;
	margin-right: 6px;
	border-right: 1px solid #fff;
	padding-right: 12px;
	padding-top: 4px;
}

#footer .menu li:last-child {
	border: none;
}

/* modal styles */
.modal-dialog {
	min-width: 320px;
}

.modal-content {
	border: none;
}

.modal-title {
	color: #fff;
	width: 80%;
	float: left;
	text-align: left;
}

.modal-header span.modal-title {
	margin-top: 1px;
}

h3.modal-title {
	margin-top: -5px;
}

.modal-header {
	font: 16px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #1D3461;
	min-height: 50px;
}

.modal-header h1, .modal-header h2 {
	color: #fff;
	margin-top: 10px;
}

.modal-subheader {
	background-color: #F0F1F1;
	font: 12px 'graphik_webregular', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 5px;
}

#congratulationsModal .modal-body {
	text-align: center;
	font-size: 24px;
	line-height: 1.2;
}

button.close {
	color: #fff;
	opacity: .9;
}

button.close:hover {
	color: #fff;
	text-shadow: 3px 3px #fff;
}

.modal-body td, .modal-body th {
	padding: 6px;
}

/* login modal */
.modal-login .modal-content {
	border: 0;
	background: #fff url(/img/bg-login-modal.jpg) no-repeat 50% 100%;
	text-align: center;
}

.modal-login h2 {
	margin: 0 0 35px;
	font: 36px/40px 'graphik_weblight', Arial, Helvetica, sans-serif;
	color: #77777a;
}

.modal-login .modal-body {
	padding-top: 34px;
}

/* login form */
.login-form {
	max-width: 331px;
	margin: 0 auto;
	padding: 0 0 22px 8px;
}

.login-form .form-control {
	padding: 5px 5px 6px;
}

.login-form .form-row {
	text-align: left;
	overflow: hidden;
	padding: 7px 0 0;
}

.login-form .checkbox {
	float: left;
	margin: 0;
}

.login-form label {
	font-size: 12px;
	line-height: 17px;
}

.login-form .forgot {
	float: right;
	font-size: 12px;
	line-height: 17px;
	color: #1c75bc;
}

.login-form .forgot:hover {
	text-decoration: underline;
	color: #1c75bc;
}

.login-form .submit {
	padding-top: 45px;
}

.login-form .btn {
	text-transform: uppercase;
	font: 11px/14px 'graphik_webbold', Arial, Helvetica, sans-serif;
	word-spacing: 2px;
	padding: 4px 16px 5px;
	border-radius: 12px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	border: 1px solid #dfe0e0;
	height: 25px;
}

/* video completed modal */
.video-completed .modal-content {
	background: #85c056;
	color: #fff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg1YzA1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGJmODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #85c056 0%, #00bf88 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #85c056), color-stop(100%, #00bf88));
	background: -webkit-linear-gradient(top, #85c056 0%, #00bf88 100%);
	background: -o-linear-gradient(top, #85c056 0%, #00bf88 100%);
	background: -ms-linear-gradient(top, #85c056 0%, #00bf88 100%);
	background: linear-gradient(to bottom, #85c056 0%, #00bf88 100%);
	border: none;
	text-align: center;
}

.video-completed .modal-content .close {
	text-indent: -9999px;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: url(/img/icons-sprite.png) no-repeat -270px -50px;
	opacity: 1;
	position: absolute;
	top: 12px;
	right: 14px;
}

.video-completed .modal-body {
	padding: 34px 23px 21px;
}

.video-completed h2 {
	color: #fff;
	font: 36px/38px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin: 0 0 3px;
}

.video-completed h3 {
	color: #fff;
	line-height: 29px;
	margin: 0 0 15px;
}

.video-completed .rating-row {
	padding-bottom: 7px;
}

.video-completed .rating-row span {
	display: inline-block;
	vertical-align: top;
	line-height: 15px;
	margin: 1px 1px 0 0;
}

.video-completed .rating-row .star-rating {
	display: inline-block;
	vertical-align: top;
	color: #0ab085;
	padding-bottom: 0;
}

.video-completed .rating-row .star-rating li {
	color: #0ab085;
}

.video-completed .rating-row .star-rating .active {
	color: #fff;
}

.video-completed em {
	display: block;
	font: 12px/15px 'graphik_webregularitalic', Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
}

.video-completed .btn {
	margin-bottom: 18px;
}

/* form */
.form-group.date label {
	display: block;
}

.form-group.date select {
	display: inline;
	width: auto;
}

/* send form */
.form-send {
	background: #fff;
	padding: 17px 21px 16px 16px;
	margin: 0;
}

.form-send .user-icon {
	float: left;
	width: 41px;
	border: 1px solid #808284;
	margin-right: 16px;
}

.form-send .user-icon img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.form-send .text {
	margin: 6px 0 0 57px;
}

.form-send input[type="text"] {
	float: left;
	height: 27px;
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	padding: 4px 5px 6px;
	color: #a7a9ac;
	margin: 0;
}

/* custom forms */
/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}

/* custom checkbox styles */
.chk-area {
	border: 1px solid #d1d3d4;
	background: #fff;
	margin: 0 9px 0 0;
	float: left;
	width: 15px;
	height: 15px;
	position: relative;
}

.chk-checked span {
	display: block;
	position: absolute;
	bottom: 2px;
	left: 2px;
	background: url(/img/icons-sprite.png) no-repeat -350px -50px;
	width: 10px;
	height: 8px;
}

.checkbox .chk-area {
	margin-left: -20px;
}

/* store */
.store-header {
	position: relative;
}

.checkout-header {
	position: relative;
	margin-bottom: 20px;
}

.checkout-header h2 {
	text-transform: none;
	position: relative;
	top: 5px;
}

.store-header .btn {
	margin-top: 14px;
}

.store-category-sidebar {
	margin: 0px;
	padding: 15px 5px 0 20px;
	width: 183px;
	height: 100%;
	min-height: 400px;
	position: relative;
	float: left;
}

.store-category-sidebar a {
	display: block;
	font: 10px/24px 'graphik_webbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.product-grid {
	padding-top: 20px;
	border-left: 1px solid #ccc;
}

.product-grid .image-box {
	width: 180px;
	height: 180px;
}

.product-grid .title {
	font: 18px/20px 'graphik_webregular', Arial, Helvetica, sans-serif;
}

.product-grid .price-box {
	font: 11px/22px 'graphik_weblight', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 6px;
}

.product-grid .price {
	font: 13px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.product-grid .info-box img {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.product-page .item-summary {
	font: 16px/22px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

.product-page .item-detail {
	clear: both;
	margin-top: 16px;
}

.product-page .item-detail ul {
	font: 12px/20px 'graphik_weblight', Arial, Helvetica, sans-serif;
	list-style-type: none;
	margin: 20px 0px;
	padding-left: 0px;
}

.product-page .item-detail li {
	margin-left: 0px;
	padding-left: 0px;
}

.product-page .documents-header {
	text-transform: uppercase;
}

.product-page .item-detail ul.documents-list {
	margin-top: 0px;
}

.product-page .product-info {
	margin-top: 20px;
}

.store-details .price {
	font-size: 14pt;
}

.store-details .add {
	font-size: 10px;
	text-transform: uppercase;
}

.pricing-block {
	float: right;
	font: 12px/20px 'graphik_weblight', Arial, Helvetica, sans-serif;
	z-index: 9999;
}

.shop-sidebar {
	padding: 10px;
}

h4 {
	font-size: 12pt;
	text-transform: uppercase;
	font-weight: normal;
}

.shop-sidebar h4 {
	text-align: center;
}

.shop-sidebar .button {
	width: 100%;
	margin-bottom: 4px;
}

.category_header {
	padding: 0 10px;
}

.product-grid .category-row {
	clear: both;
}

.product-grid .category-header {
	padding: 10px;
	font-size: 12pt;
	text-transform: uppercase;
	font-weight: normal;
}

.product-grid .panel-product {
	padding: 15px 15px 25px 15px;
	height: 355px;
	overflow: visible;
}

.products-header {
	overflow: hidden;
	padding-left: 15px;
}

.products-header h4 {
	margin-top: 14px;
}

.products-header a {
	border: none;
}

.panel-product:hover {
	cursor: pointer;
}

/* cart */
.cart-button {
	width: 150px;
	text-align: right;
	position: absolute;
	top: 0px;
	right: 15px;
}

.row.heading {
	background-color: #a4a4a6;
	color: #fff;
	padding: 5px 0 5px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font: 10px 'graphik_webbold', Arial, Helvetica, sans-serif;
}

#CartCartForm td.product-thumbnail {
	width: 17%;
}

#CartCartForm .product-name {
	width: 60%;
	font: 24px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

#CartCartForm .subtotal {
	font: 16px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-top: 5px;
}

#CartCartForm .remove {
	font-size: 14px;
	text-align: center;
	margin-top: 5px;
}

#CartCartForm .price {
	font-size: 14px;
	margin-top: 6px;
}

#CartCartForm .product-summary {
	font: 16px/20px 'graphik_weblight', Arial, Helvetica, sans-serif;
	padding-top: 20px;
}

#CartCartForm .product-name .price {
	font: 14px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

#CartCartForm .cart-row {
	border-bottom: 3px solid #CCC;
	margin-bottom: 10px;
}

#CartCartForm .cart-row:last-of-type {
	border-bottom: none;
}

#CartCartForm .checkout-row {
	margin-bottom: 40px;
}

#CartCartForm #subtotal {
	font: 16px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
	margin-right: 8px;
}

.cart-links {
	position: relative;
	z-index: 2;
	margin-top: 20px;
}

.checkout-total-row {
	font: 16px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
}

.cart-summary {
	position: absolute;
	right: 0px;
	top: 80px;
}

/* success alert */
.alert {
	background-color: #fff;
	font-size:22px;
	color: #6da264;
	text-align: center;
	margin: 0 auto;
	opacity: .8;
	border:none !important;
	z-index:9999;
	position:absolute;
	top:20px;
	left:40px;
	right:40px;;
}
.alert:hover {
	cursor:pointer;
}

/* media queries */
@media only screen and (max-width: 1082px) {
	.success-section blockquote {
		font: 16px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
	}
}

/* These are overrides to all, etc, added by the developers to avoid collisions */
/* Should be integrated into the right spot above at some point. */

/* Glyph font */

@font-face {
	font-family: 'm5glyphs';
	src: url('/fonts/m5glyphs-regular-webfont.eot');
	src: url('/fonts/m5glyphs-regular-webfont?#iefix') format('embedded-opentype'),
	url('/fonts/m5glyphs-regular-webfont.woff') format('woff'),
	url('/fonts/m5glyphs-regular-webfont.ttf') format('truetype'),
	url('/fonts/m5glyphs-regular-webfont.svg#graphik_webregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.m5-glyph {
	font: 26px 'm5glyphs';
	display: inline-block;
	position: relative;
	width: 28px;
	top: 3px;
	color: #e44c35;
	line-height: .2;
	text-transform: none;
}

/* Equipment */
.m5-glyph.Treadmill:after {
	content: 'A';
}

.m5-glyph.Weighted_Ball {
	width: 18px;
}

.m5-glyph.Weighted_Ball:after {
	content: 'E';
}

.m5-glyph.Stationary_Bike:after {
	content: 'B';
}

.m5-glyph.Resistance_Bands:after {
	content: 'C';
}

.m5-glyph.Hand_Weights:after {
	content: 'D';
}

.m5-glyph.No_Equipment:after {
	content: 'g';
}

.m5-glyph.Foam_Roller:after {
	content: 'h';
}

.m5-glyph.Chair:after {
	content: 'F';
}

.m5-glyph.Yoga_Mat {
	width: 20px;
}

.m5-glyph.Yoga_Mat:after {
	content: 'G';
}

/* Categories */
.m5-glyph.Cardio:after {
	content: 'a';
}

.m5-glyph.Circuit:after {
	content: 'b';
}

.m5-glyph.Core:after {
	content: 'd';
}

.m5-glyph.Beginner:after {
	content: 'e';
}

.m5-glyph.Resistance_Training:after {
	content: 'f';
}

.m5-glyph.Stretch:after {
	content: 'k';
}

.m5-glyph.Yoga:after {
	content: 'c';
}

.m5-glyph.fixed-width {
	width: 24px;
}

/* Workout video */

.video-area {
	min-height: 385px;
}

.video-area .video-bar {
	bottom: -34px;
}

.video-area .video {
	box-shadow: none;
}

.workout-player-container {
	margin-bottom: 40px;
}

#star_rating {
	display: inline;
}

.video-area .video img {
	width: auto;
}

.video-area .video-bar .rating-row span {
	margin: 0 15px 0 0;
}

/* General */
/* Buttons next to a page title, like on "teams" */
.user-info {
	width: 290px;
}

.account-user-name {
	line-height: 1;
}

.store img {
	margin-right: 5px;
	margin-top: -5px;
}

.store a {
	border-bottom: none !important;
}

.nav li a.selected {
	border-bottom: 6px solid #000 !important;
}

.store {
	padding-top: 11px;
	float: left;
}

.strong {
	padding-top: 3px;
}

.text img {
	float: left;
	padding-right: 5px;
}

.navbar-nav > li:not(.big-dropdown) {
	position: relative;
}

.navbar-nav > li > a {
	padding: 25px 20px !important;
	font-family: 'Raleway-Light';
	color: #fff !important;
	height: 66px;
	font-size: 13.91px;
}

.header-buttons {
	position: absolute;
	right: 20px;
	/*top:14px;*/
}

.header-buttons .btn-stacked {
	margin-top: 5px;
}

.btn-140 {
	width: 140px;
}

.header-bottom {
	background: #1D3461;
	background: -webkit-gradient(linear, left top, left bottom, from(#1D3461), to(#1D3461));
	background: -moz-linear-gradient(top, #1D3461, #1D3461);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6da264', endColorstr='#6da264');
}

.navbar-nav > li.stacked > a {
	padding: 19px 19px !important;
}

#nav .dropdown-menu {
	font: 12px/17px 'graphik_webregular', Arial, Helvetica, sans-serif;
	text-transform: none;
}

#nav .dropdown-menu li {
	border-left: none;
}

/* Box of text floading over a background */
.text-box {
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
	padding: 16px 30px 20px 20px;
}

/* /teams */
.team-row {
	margin-bottom: 10px;
}

.team-row h4 {
	color: #5b5b5b;
	font-size: 28px;
	font-family: Raleway-Medium;
	line-height: 24px;
	text-align: left;
}

.teams-section .team-panel {
	/*padding: 10px;*/
	height: 100%;
	min-height: 200px;
}

.teams-section .row {
	/*background:url('/img/bg-video-area.png');*/
	overflow: hidden;
	position: relative;
}

.teams-section .team-info {
	background: #fff;
	padding: 10px;
	height: 100%;
	/*position: absolute;
	right: 0px;*/
}

.teams-section .team-info-small {
	/*background: #EDFCF7;
	padding: 10px;*/
	margin-bottom: 20px;
}

button, a {
	outline: none !important;
}

.teams-section .team-info .btn {
	display: block;
	width: 100%;
	padding: 10px !important;
	margin-bottom: 5px;
	text-align: left;
	min-height: 35px;
}

.teams-section .team-info .btn span {
	display: inline-block;
	margin-right: 10px;
}

.teams-section .team-info .options_container {
	padding: 10px 0;
}

.teams-section .thumbnail a.btn {
	display: block;
	margin: 0 0 0 5px;
	float: right;
}

#teamModal {
	text-align: center;
}

/* workouts */
.video-sorter .col {
	min-height: 260px;
}

.thumbnail img {
	max-height: 125px;
}

#workoutList {
	min-height: 620px;
}

#workoutList .text {
	height: 152px;
	position: relative;
}

#workoutList .thumbnail {
	min-height: 286px;
	max-width: 215px;
}

.curriculum-items .thumbnail {
	min-height: 175px;
	max-width: 215px;
}

#workoutList .favorites-button {
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 5;
}

.categories-list.equipment a {
	padding-left: 30px;
}

.categories-list a {
	text-decoration: none;
}

.video-sorter .m5-glyph {
	color: #D1D2D4;
}

/* courses */
.video-area.curriculum {
	min-height: 362px;
}

.class-video.video-area {
	min-height: 340px;
}

/* activity tracker */
.find-a-workout {
	text-align: center;
}

body.locale-spa .find-a-workout .btn {
	margin: 0px;
}

.workout-block .image {
	max-width: 100%;
}

.workout-block a.preview:hover {
	color: #77777A;
}

.workout-block a.preview div.text-block {
	padding-bottom: 2em;
}

.workout-block a.preview:last-of-type div.text-block {
	padding-bottom: 0;
}

.post-content .label.no-thumbnail {
	float: right;
	top: 0px;
	right: 0px;
}

.status-block .status-bar {
	background-color: #E7E7E9;
	text-align: right;
	font: 11px/15px 'graphik_webbold', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 0px;
}

.status-graph {
	background: url(/img/activity-status-bar.png);
	background-repeat: no-repeat;
	background-size: 0% 26px;
	padding: 6px 10px;
	transition: background-size 1.2s ease-in;
}

.team.status-section .status-graph {
	background: url(/img/activity-status-bar-team.png);
	background-repeat: no-repeat;
	background-size: 0% 26px;
	transition: none;
}

.comment-form input.form-control {
	width: 75% !important;
	padding: 4px;
}

.comment-form .comment {
	max-width: none;
}

.sidebar-calendar {
	cursor: pointer;
}

.get-started {
	margin-top: 20px;
}

.get-started .btn {
	display: block;
	margin: 5px 10px;
}

#progressCalendar .fc-state-highlight {
	background-color: #fff;
}

#progressCalendar .fc-state-highlight .fc-event-title {
	border: 1px solid red;
}

#progressCalendar .fc-state-highlight div {
	background-color: #00C189;
	color: #fff;
}

#progressCalendar .fc-event {
	background-color: transparent;
	border: none;
	color: #00C189;
	text-align: center;
	font-size: 20px;
}

/* activity tracker teams */
#team-activity .welcome-block strong {
	text-align: center;
}

#teamModal {
	font-size: 150%;
}

#teamModal label {
	margin-right: 5px;
}

.tab-content .manage-teams {
	float: right;
	position: relative;
}

#team-activity > div.row {
	position: relative;
	top: -5px;
}

/* calendar */
.add-workouts-block .category-pick.active {
	color: #16a751;
	background-color: #dcf1d9;
}

.course-row {
	display: none;
}

#calendar .fc-header {
	overflow: hidden;
	padding: 22px 20px 9px 0px;
	text-align: center;
	font: 21px/24px 'graphik_webregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

#calendar .fc-header {
	position: relative;
}

#calendar .fc-header h2 {
	color: #000;
	margin-top: 10px;
	font-family: Raleway-Medium;
	font-size: 33px;
	color: #3f3f3f;
}

#calendar .fc-header-title {
	display: block;
	text-align: center;
	width: 200px;
	margin: auto;
}

#calendar .fc-button {
	background: none;
	border: none;
	color: #3f3f3f;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#calendar .fc-header-left .fc-button {
	float: left;
}

#calendar .fc-button {
	margin-bottom: 0px;
}

#calendar .fc-state-default {
	text-shadow: none;
}

#calendar .fc-header-title {
	width: 100%;
	text-align: center;
}

/* public site */
.no-sponsor #nav {
	border: none;
}

.no-sponsor .contact-me {
	display: none;
}

#legalModal .modal-dialog {
	width: 80%;
}

.contact-image {
	max-width: 290px;
}

/* welcome page */
.welcome-pane {
	padding: 20px;
	text-align: center;
}

/* Form errors */
form .error {
	color: #b94a48;
	background: #f2dede;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
}

form .error-message {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	border: none;
	background: none;
	margin: 0;
	padding-left: 4px;
	padding-right: 0;
}

form .error,
form .error-message {
	color: #9E2424;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

/* video player thumbnail */
.launch-modal-video {
	width: 100%;
}

.launch-modal-video:before {
	width: 100%;
	height: 200px;
	text-align: center;
	position: absolute;
	margin: 0 auto;
	font-size: 88px;
	padding-top: 18%;
	z-index: 55px;
	color: #fff;
	color: rgba(255, 255, 255, .55);
}

.launch-modal-video:hover:before {
	color: rgba(255, 255, 255, .9)
}

/* Grands social icons */
@font-face {
	font-family: 'Grands';
	src: url('/fonts/Grands.eot');
	src: url('/fonts/Grands.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Grands.woff') format('woff'),
	url('/fonts/Grands.ttf') format('truetype'),
	url('/fonts/Grands.svg#Grands') format('svg');
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
	font-style: normal;
}

[class^="gicon-"]:before, [class*=" gicon-"]:before {
	font-family: 'Grands';
	font-style: normal;
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.gicon-youtube:before {
	content: "\e000";
}

.gicon-yandex:before {
	content: "\e001";
}

.gicon-vkontakte:before {
	content: "\e002";
}

.gicon-vk:before {
	content: "\e003";
}

.gicon-vimeo:before {
	content: "\e004";
}

.gicon-twitter:before {
	content: "\e005";
}

.gicon-tumblr:before {
	content: "\e006";
}

.gicon-steam:before {
	content: "\e007";
}

.gicon-stackoverflow:before {
	content: "\e008";
}

.gicon-soundcloud:before {
	content: "\e009";
}

.gicon-skype:before {
	content: "\e00a";
}

.gicon-share:before {
	content: "\e00b";
}

.gicon-rss:before {
	content: "\e00c";
}

.gicon-readability:before {
	content: "\e00d";
}

.gicon-read-it-later:before {
	content: "\e00e";
}

.gicon-pocket:before {
	content: "\e00f";
}

.gicon-pinterest:before {
	content: "\e010";
}

.gicon-picasa:before {
	content: "\e011";
}

.gicon-openid:before {
	content: "\e012";
}

.gicon-myspace:before {
	content: "\e013";
}

.gicon-moikrug:before {
	content: "\e014";
}

.gicon-linked-in:before {
	content: "\e015";
}

.gicon-livejournal:before {
	content: "\e016";
}

.gicon-lastfm:before {
	content: "\e017";
}

.gicon-jabber:before {
	content: "\e018";
}

.gicon-instapaper:before {
	content: "\e019";
}

.gicon-habrahabr:before {
	content: "\e01a";
}

.gicon-google:before {
	content: "\e01b";
}

.gicon-github-octoface:before {
	content: "\e01c";
}

.gicon-github-circle:before {
	content: "\e01d";
}

.gicon-foursquare:before {
	content: "\e01e";
}

.gicon-flickr:before {
	content: "\e01f";
}

.gicon-flattr:before {
	content: "\e020";
}

.gicon-facebook:before {
	content: "\e021";
}

.gicon-evernote:before {
	content: "\e022";
}

.gicon-email:before {
	content: "\e023";
}

.gicon-dropbox:before {
	content: "\e024";
}

.gicon-blogspot:before {
	content: "\e025";
}

.gicon-bitbucket:before {
	content: "\e026";
}

.gicon-youtube-play:before {
	content: "\e027";
}

/* blogs */
.blog .author {
	margin-top: -10px;
}

.blog .row {
	padding: 15px 0 15px;
	border-bottom: 1px solid #ccc;
}

/* language switch */
.select-language {
	color: #d9f6ee;
	position: absolute;
	font-size: 10px;
	bottom: 2px;
	left: 84px;
}

.select-language:hover {
	color: #fff;
}

@media only screen and (max-width: 1102px) {
	.success-section .text-block {
		width: 40%;
	}
}

@media only screen and (max-width: 991px) {
	/*main navigation */
	.nav-holder {
                left:-60px;
	}
        .user-info .text {
            width:100px;
        }

	.navbar-default .navbar-toggle {
		float: right;
		margin-right: 272px;
	}

	.programs-list li:before {
		display: none;
	}

	.home .navbar-default .navbar-toggle {
		margin-right: 243px;
	}

	#nav {
		border-right: none;
		float: none;
	}

	#nav li,
	.home #nav li {
		border: none;
		border-width: 1px 0 0;
	}

	.carousel .home-tag {
		margin-top: 14px;
		width: 70%;
		font: 20px/24px 'graphic_weblight', Arial, Helvetica, sans-serif;
	}

	.carousel .img-man {
		width: 36%;
	}

	.carousel ul {
		font: 14px/18px 'graphic_weblight', Arial, Helvetica, sans-serif;
		margin-right: 2%;
		top: -20px;
	}

	.navbar-collapse {
		float: none;
		clear: both;
		max-height: none;
	}

	.navbar-default .navbar-collapse {
		border: none;
		box-shadow: none;
		-webkit-box-shadow: none;
	}

	.navbar-nav > li.dropdown {
		position: relative;
		overflow: hidden;
	}

	#nav .big-drop {
		position: relative !important;
		top: auto;
		left: auto;
		margin: 0 !important;
		height: auto !important;
	}

	#nav .main-menu a .icon-bar {
		display: none;
	}

	.home .navbar-nav {
		padding-bottom: 15px;
	}

	#nav .main-menu > a {
		margin-right: 0;
	}

	#nav .main-menu .dropdown-toggle:hover .caret,
	#nav .main-menu.active > a > .caret,
	#nav .main-menu .dropdown-toggle:focus .caret {
		border-left: 4px solid #a3e8ce;
		border-top: 6px solid #00c189;
		border-right: 4px solid #a3e8ce;
		border-bottom: none;
		margin: 0 -7px 0 4px;
	}

	#nav .main-menu .big-drop ul strong {
		padding: 42px 20px 0;
	}

	#nav .main-menu .big-drop ul .program strong,
	#nav .main-menu .big-drop ul .program ul,
	#nav .main-menu .big-drop ul .why-join strong,
	#nav .main-menu .big-drop ul .why-join ul,
	#nav .main-menu .big-drop ul .store strong,
	#nav .main-menu .big-drop ul .store ul,
	#nav .big-drop ul ul {
		padding-left: 20px;
	}

	#nav ul.dropdown-menu {
		position: static;
		width: 100%;
	}

	#nav ul.dropdown-menu li {
		border: none;
	}

	/* user info */
	.user-info {
		border-left: none;
		position: absolute;
		top: 0;
		right: 0;
	}

	/* carousel */
	.intro-title-text {
		padding-left: 37px;
	}

	.race-page .intro-title-text {
		font: 28px/40px 'graphikextralight_italic', Arial, Helvetica, sans-serif;
		margin-top: 10px;
	}

	.intro-title-text .sub-title {
		display: none;
	}

	.image-chart {
		margin: -80px 40px 20px 0;
	}

	.carousel .btn {
		margin-bottom: 10px;
	}

	.carousel-indicators {
		bottom: 0;
	}

	.join-section {
		padding: 20px 0 0;
	}

	.join-section .form-column {
		padding-bottom: 20px;
		width: 55%;
	}

	.join-section .img-girls {
		display: none;
		margin: 150px -25% 0 -56%;
	}

	.join-section .text-block {
		width: 40%;
		padding: 0 0 0 40px;
	}

	.race-page .join-section .text-block {
		position: relative;
	}

	.home h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.join-section h1 {
		margin: 0 -20px;
		padding-right: 20px;
	}

	.join-form input[type="submit"] {
		font-size: 18px;
		line-height: 22px;
	}

	/* video details */
	.video-details .name-box {
		font-size: 16px;
		line-height: 20px;
	}

	.video-area .video iframe {
		height: 258px;
	}

	.video-details .desc-block {
		padding: 10px 20px 12px;
		min-height: 193px;
	}

	.video-area.curriculum .video-details .desc-block {
		min-height: 0;
		padding: 11px 15px;
	}

	.video-area.curriculum h1 {
		font-size: 28px;
		line-height: 34px;
	}

	/* tab content */
	.tab-content .buttons-bar {
		margin: 0 0 15px;
		padding-left: 0;
	}

	/* sidebar */
	.sidebar:before,
	.content:before {
		display: none;
	}

	.sidebar {
		margin: 0;
		padding: 0 10px 20px;
	}

	/* content */
	.content {
		margin-bottom: 0;
		padding: 0 10px 20px;
	}

	/* workout calendar */
	.workout-calendar td > div {
		height: 86px;
	}

	/* schedules calendar */
	.schedules .ui-datepicker-calendar td > span,
	.schedules .ui-datepicker-calendar td a {
		height: 38px;
		padding: 2px 5px;
	}

	/* buttons bar */
	.tab-content .buttons-bar {
		float: none;
		min-height: 0;
	}

	/* footer */
	#footer .nav-columns {
		width: 70%;
	}

	.five-pick {
		margin-top: 90px;
		width: 50%;
	}

	.programs-list li:before {
		position: absolute;
		background: none;
		content: '';
	}
}

@media only screen and (max-width: 822px) {
	.success-section blockquote {
		font: 16px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
	}
}

@media only screen and (min-width: 768px) {
	/* footer */
	#footer .bottom-panel span.hidden-xs {
		display: inline !important;
	}

	.modal-dialog {
		width: 482px;
	}

	.schedule-modal .modal-dialog {
		width: 80%;
	}

	.modal-login .modal-dialog {
		width: 484px;
	}

	.subnav .navbar-toggle {
		display: none;
	}

	.subnav .navbar-collapse.collapse {
		height: auto !important;
		display: block !important;
		overflow: visible !important;
		padding-bottom: 0;
	}

	.navbar-collapse.in {
		overflow-y: visible;
	}

}

@media only screen and (max-width: 767px) {
	.container {
		padding: 0 15px;
	}

	/* header */
	#header .container {
		padding: 0;
	}

	/* logo */
	.logo {
		margin-left: 15px;
	}

	/* main navigation */
	#nav {
		float: none;
	}

	#nav .big-drop {
		padding: 0 0 5px;
	}

	#nav .big-drop ul {
		display: block;
	}

	#nav .big-drop ul li {
		display: block;
		border: solid #d1d2d4;
		border-width: 1px 0 0;
		padding: 0;
		text-align: left;
	}

	#nav .big-drop ul li:first-child {
		border-top: none;
	}

	#nav .big-drop ul li a {
		display: block;
		padding: 13px 15px;
	}

	#nav .big-drop ul li a:after {
		display: none;
	}

	.navbar-default .navbar-toggle,
	.home .navbar-default .navbar-toggle {
		margin-right: 0;
	}

	#nav .main-menu .big-drop {
		padding: 0;
	}

	#nav .main-menu .big-drop ul li {
		padding: 0;
	}

	#nav .main-menu .big-drop ul strong {
		padding: 0;
	}

	#nav .main-menu .big-drop ul strong:before {
		display: none;
	}

	#nav .main-menu .big-drop ul li strong a {
		padding: 10px 15px;
	}

	#nav .main-menu .big-drop ul .program strong,
	#nav .main-menu .big-drop ul .program ul,
	#nav .main-menu .big-drop ul .why-join strong,
	#nav .main-menu .big-drop ul .why-join ul,
	#nav .main-menu .big-drop ul .store strong,
	#nav .main-menu .big-drop ul .store ul,
	#nav .big-drop ul ul {
		padding-left: 0;
	}

	#nav .main-menu .big-drop ul ul {
		padding: 0 0 15px;
		display: none;
	}

	#nav .main-menu .big-drop ul li.hover ul {
		display: block;
	}

	#nav .main-menu .big-drop ul ul li {
		padding: 10px 15px;
	}

	#nav .main-menu .big-drop ul ul li a {
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	#nav ul.dropdown-menu {
		background: #fff;
	}

	/* user info */
	.user-info {
		float: none;
		clear: both;
		width: auto;
		margin: 0;
		border: solid #8ed0b9;
		border-width: 1px 0 0;
		position: relative;
		top: auto;
		right: auto;
	}

	.home .user-info {
		width: auto;
	}

	.user-info > a {
		padding: 11px 15px 9px;
	}

	/* carousel */
	.intro-title-text {
		width: 78%;
	}

	.intro-title-text strong {
		margin-top: 0;
	}

	.carousel .intro-title-text {
		font: 26px/28px 'graphik_weblight', Arial, Helvetica, sans-serif;
	}

	.carousel .home-tag {
		margin: 4px 0 -2px;
		font-size: 14px;
	}

	.race-page .carousel .home-tag {
		width: 60%;
	}

	.carousel-inner ul {
		display: none;
	}

	.carousel .text-block {
		font-size: 16px;
		line-height: 24px;
		min-height: 1px;
		padding-bottom: 10px;
	}

	.carousel .carousel-invite {
		top: 10px;
		margin-bottom: 20px;
	}

	.image-chart {
		margin: -20px 20px 10px 0;
	}

	.carousel .text-block .text {
		padding-right: 15px;
	}

	.program-article .text-block:before {
		display: none;
	}

	.program-article .text-block {
		padding: 0 15px 20px;
	}

	.programs-list {
		margin-left: 0;
	}

	.success-section .profile-holder {
		margin-right: 0;
	}

	.join-section .form-column {
		padding-left: 0;
	}

	.join-section h1 {
		margin-left: -30px;
	}

	/* article section */
	.article-section {
		padding-bottom: 20px;
	}

	.items .col {
		height: auto !important;
	}

	/* sub navigation */
	.subnav {
		margin: 0 -15px;
	}

	.subnav.navbar-default .navbar-toggle .icon-bar {
		background-color: #00c18b;
	}

	.subnav .navbar-nav {
		display: block;
	}

	.subnav .nav > li {
		display: block;
		text-align: left;
		border-left: none;
		border-top: 1px solid #d1d2d4;
	}

	.subnav.navbar-default .navbar-nav > li > a {
		padding: 13px 15px !important;
	}

	.subnav.navbar-default .navbar-nav > li > a:hover,
	.subnav.navbar-default .navbar-nav > .active > a {
		margin-bottom: 0;
		border-bottom: 0;
	}

	/* video sorter */
	.video-sorter {
		margin: 0 -15px;
	}

	.video-sorter .row .col {
		padding: 15px 27px 15px 37px;
		height: auto !important;
		border-top: 1px solid #d1d2d4;
	}

	.race-page .success-section .group-shot {
		left: 0px;
	}

	.video-sorter .col:before {
		display: none;
	}

	.video-sorter .row .col:first-child {
		border-top: none;
	}

	/* links bar */
	.sort-by {
		float: none;
		width: 100%;
		overflow: hidden;
	}

	.links-bar .back {
		float: none;

	}

	.links-bar .btn {
		float: none;
		clear: both;
		display: inline-block;
		vertical-align: top;
		margin-top: 10px;
	}

	.video-details .title-row {
		margin-top: 40px;
	}

	/* form select-date */
	.select-date {
		float: none;
		width: auto;
		padding-bottom: 20px;
	}

	/* schedules calendar */
	.schedules .ui-datepicker-calendar td > span,
	.schedules .ui-datepicker-calendar td a {
		height: 50px;
	}

	/* workouts column */
	.workouts-col {
		float: none;
		width: auto;
	}

	/* workout-calendar popup */
	.workout-calendar .popup {
		width: 180px;
		left: 50%;
		right: auto;
		margin-left: -90px;
	}

	.workout-calendar .popup .year {
		margin-left: 0;
	}

	/* report summary */
	.report-summary {
		padding: 16px 0 30px;
	}

	.report-summary .header-bar .sub-title {
		float: none;
		margin-bottom: 10px;
		display: block;
	}

	.report-summary .header-bar .link {
		float: none;
	}

	.report-summary h1 {
		font-size: 26px;
		line-height: 32px;
	}

	.total-list li {
		float: none;
		padding-bottom: 15px;
		margin-bottom: 0;
	}

	.status-block strong span {
		display: block;
		padding-top: 3px;
	}

	.report-summary .summary-info {
		padding-left: 3px;
	}

	.report-summary .summary-info dt {
		padding: 0 0 11px 22px;
		clear: left;
		margin-left: 0;
	}

	.report-summary .summary-info dd {
		float: none;
		padding-bottom: 11px;
	}

	.posts-section .sort-by {
		letter-spacing: normal;
	}

	.posts-section .sort-by ul li {
		padding: 0 1px 0 7px;
	}

	.blog-post .user-icon {
		width: 29px;
		margin-right: 10px;
	}

	.video-control .view {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 15px;
		float: none;
	}

	.video-control .rating-row {
		float: none;
		padding-top: 15px;
		overflow: hidden;
	}

	.comments-section .top-bar .num-people {
		float: none;
		display: block;
		margin-bottom: 20px;
	}

	.blog-post .comment-form .user-icon {
		margin-top: 7px;
	}

	.video-details .desc-block {
		min-height: 0;
	}

	/* footer */
	#footer .section {
		padding: 20px 0;
	}

	#footer .nav-columns {
		float: none;
		width: auto;
		overflow: hidden;
		margin: 0 -10px 20px 0;
	}

	#footer .nav-columns nav {
		padding: 0 10px 0 0;
	}

	.social-networks {
		float: none;
		width: 100%;
		overflow: hidden;
	}

	#footer .bottom-panel {
		padding: 15px;
	}

	#footer .menu,
	#footer .menu ul {
		display: block;
		padding-top: 2px;
	}

	#footer .menu {
		padding-left: 0;
	}

	#footer .menu:before {
		display: none;
	}

	/* language switch */
	.select-language {
		color: #fff;
		position: absolute;
		font-size: 11px;
		bottom: 11px;
		right: 12px;
		left: auto;
		z-index: 999;
	}
}

@media only screen and (max-width: 680px) {
	.five-pick {
		width: 50%;
		position: relative;
		left: -8%;
	}
}

@media only screen and (max-width: 660px) {
	.carousel .img-man img {
		height: 300px;
		width: auto;
	}

	.carousel .invite-text {
		display: none;
	}

	.race-page .success-section .group-shot {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.program-article {
		padding-top: 0px;
	}

	.five-section {
		height: 720px;
	}

	.five-display {
		width: 100%;
		text-align: center;
	}

	.five-section .article {
		margin-bottom: 20px;
	}

	.five-section .article img {
		margin: 0 auto;
	}

	.five-section .article .fiveology-image {
		height: auto;
		width: 100%;
	}

	.five-pick {
		padding: 0px 20px;
		width: 100%;
		margin-top: 0px;
		left: 0;
	}

	.five-section .intro-text.centered {
		width: 100%;
	}
}

@media only screen and (max-width: 522px) {
	.carousel .intro-title-text {
		font: 20px/22px 'graphik_weblight', Arial, Helvetica, sans-serif;
		padding-top: 10px;
	}

	.five-section {
		height: 680px;
	}

	.btn-tour .m5-fitness {
		display: none;
	}

	.btn-tour {
		width: 200px;
	}
}

@media only screen and (max-width: 500px) {
	.five-section .article {
		padding: 40px 0 0 0;
	}

	.five-section h1 {
		font: 24px/26px 'graphik_weblight', Arial, Helvetica, sans-serif;
	}

	.five-section .intro-text {
		font: 14px/18px 'graphik_weblight', Arial, Helvetica, sans-serif;
		margin: 5px 2px 0;
	}
}

@media only screen and (min-width: 480px) {
	.modal-login .modal-dialog {
		width: 480px;
	}
}

@media only screen and (max-width: 479px) {
	/* carousel */
	.intro-title-text {
		font-size: 30px;
		line-height: 30px;
		padding-top: 3px;
	}

	/* links bar */
	.sort-by {
		padding-bottom: 0;
	}

	.sort-by strong {
		float: none;
		display: block;
		margin: 0 0 15px;
	}

	.sort-by ul {
		float: none;
	}

	.sort-by ul li:first-child {
		padding-left: 0;
	}

	.sort-by ul li {
		padding: 0 3px 0 7px;
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: top;
	}

	/* tabs navigation */
	.nav-tabs {
		margin: 0 -15px 20px;
		letter-spacing: normal;
	}

	.nav-tabs > li {
		width: 50%;
	}

	.nav-tabs > li > a,
	.nav-tabs > li:first-child > a {
		min-width: 0;
		width: 100%;
		padding: 16px 0;
	}

	/* tab content */
	.tab-content .buttons-bar {
		margin-bottom: 10px;
	}

	.tab-content .buttons-bar .btn {
		float: none;
		display: block;
		text-align: center;
	}

	/* workout calendar */
	.workout-calendar td > div {
		height: 40px;
	}

	.workout-calendar .num-date {
		padding: 3px 5px 5px;
	}

	.workout-calendar .text {
		text-indent: -9999px;
		overflow: hidden;
	}

	.workout-calendar .open {
		color: #00c08a;
	}

	.workout-calendar .popup {
		width: 150px;
		margin-left: -75px;
		padding: 10px;
	}

	.workout-calendar .popup .title {
		margin: -10px -10px 10px;
		padding: 9px 20px 10px 10px;
	}

	.workout-calendar .popup .close {
		right: 10px;
	}

	/* tab content */
	.tab-content .links-bar {
		padding: 0 0 15px;
	}

	/* schedules */
	.schedules .popup {
		padding: 15px;
	}

	.select-date label {
		letter-spacing: normal;
		padding-left: 10px;
	}

	.items .thumbnail .text {
		padding-right: 10px;
	}

	/* form select date */
	.select-date .form-control {
		padding: 6px 3px;
	}

	.schedules .popup .close {
		top: 10px;
		right: 10px;
	}

	.schedules .popup h2 {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	/* schedules  calendar */
	.schedules .ui-datepicker-calendar td > span,
	.schedules .ui-datepicker-calendar td a {
		height: 32px;
	}

	.schedules .ui-datepicker .ui-datepicker-header {
		font-size: 18px;
		line-height: 24px;
	}

	.schedules .ui-datepicker-calendar {
		font-size: 11px;
		line-height: 16px;
	}

	.schedules .ui-datepicker-calendar th {
		font-size: 13px;
		line-height: 16px;
	}

	.schedules .thumbnail .workouts-col .title {
		padding: 11px 15px 10px;
	}

	.workouts-list li {
		padding: 5px 15px;
	}

	.schedules .thumbnail .popup .btn {
		margin: 0 -5px;
		height: auto;
		display: block;
		white-space: normal;
		padding: 4px 3px 5px;
	}

	.team-activity-tab .buttons-bar {
		margin: 0 -15px 10px;
		width: auto;
	}

	.team-activity-tab .buttons-bar .button-link {
		width: 50%;
		padding-left: 0;
		text-align: center;
	}

	.team-activity-tab .add-activity {
		width: 50%;
	}

	.team-activity-tab .add-activity .dropdown-toggle {
		padding: 18px 0 16px;
		text-align: center;
		letter-spacing: normal;
	}

	.join-section .form-column {
		width: auto;
		float: none;
		padding-left: 10px;
	}

	.join-section .img-girls {
		right: 0;
		bottom: auto;
		left: auto;
		top: 13px;
		margin: 0;
	}

	.join-section .text-block {
		float: none;
		width: auto;
		padding-bottom: 20px;
	}

	.join-section .logo {
		margin: 0 0 20px;
	}

	.join-form .form-group {
		margin-bottom: 15px;
	}

	.join-section .form-column {
		padding-bottom: 30px;
	}

	.video-area .video iframe {
		height: 164px;
	}

	.links-bar .back {
		float: none;
		clear: both;

	}

	.links-bar .back:after {
		content: "";
		width: 100%;
		display: block;
		clear: both;
	}

	/* footer */
	#footer .nav-columns nav {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 48.5%;
		padding: 0 10px 15px 0;
	}
}

.cancel-edit-comment, .save-comment {
	margin-top: 10px;
	cursor: pointer;
}

.delete-comment, .edit-comment, .cancel-edit-comment, .save-comment {
	margin-left: 10px;
}

.delete-comment, .edit-comment, .cancel-edit-comment, .save-comment {
	text-decoration: underline;
}

.wdth310 {
	width: 310px !important;
}

.challenge-logo {
	width: 300px;
}

.join-section .challenge-info {
	float: left;
	padding: 4px 10px 0 38px;
	position: relative;
	width: 60%;
	z-index: 10;
}

.jumpstartprog {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	font-weight: bold !important;
	text-align: left !important;
	margin-left: 0 !important;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

ul.challenge-info-listing {
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}

.challenge-info-listing > li {
	margin-top: 10px;
}

.challenge-bot-text h3 {
	color: #FFFFFF;
	font-size: 24px;
	margin-left: 30px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

.btn-massive-start-challenge {
	border: 4px solid #FFFFFF;
	border-radius: 28px !important;
	box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.3) !important;
	color: #FFFFFF;
	font: 18px 'graphik_webregular', Arial, Helvetica, sans-serif !important;
	height: 38px;
	left: 40px;
	letter-spacing: 1px;
	padding-top: 4px !important;
	position: relative;
	text-align: center !important;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
	text-transform: lowercase;
	width: 175px;
}

.btn-massive-blue-start-challenge {
	background: linear-gradient(to top, #2773C3 0%, #62ADDF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	float: left;
	left: 0;
	margin: 20px 62px;
}

.challenge-info-listing {
	font-size: 20px;
	font-weight: bold;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

.challenge-info-listing > li {
	margin-top: 10px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

.challenge-bot-text {
	margin: 34px 0;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

.text-block.mrgtop40 {
	margin-top: 45px;
}

.join-section {
	position: relative;
	padding-top: 45px;
	color: #fff;
	font: 22px/24px 'graphik_weblight', Arial, Helvetica, sans-serif;
	background: #3495cb;
	background-image: url('images/pattern.png');
	background-repeat: repeat;
	margin-bottom: 20px;
}

.form-group input[type="checkbox"] {
	margin: 0;
}

/* Edit Note on Activity butttons */
.save-note, .cancel-edit-note {
	cursor: pointer;
	padding: 0px 5px;
}

.note-block {
	width: 100% !important;
}

/* Reports */
h4.report-header a {
	font-size: 21px;
	display: block;
	font-family: graphik_webregular, Arial, Helvetica, sans-serif;
	color: rgb(0, 193, 139);
	text-transform: none;
	font-weight: normal;
	padding: 14px 0 6px;
}

@media (max-width: 768px) {
	h4.report-header a {
		padding-top: 20px;
	}
}

.fav_btn {
	background-color: #59984e !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px !important;
	font-weight: 900;
	color: #fff !important;
	margin: 5px 10px 5px 10px !important;
	border: none;
	position:relative;
}

.fav_btn:hover {
	background-color: #56bb45 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
}

.workout_heading {
	max-width: 220px;
	text-align: center;
	margin: 20px auto;
	color: #000;
	font-size: 15px;
	font-family: Raleway-Medium;
	text-transform: uppercase;
	height: 34px;
}

.info-list span {
	color: #565656;
	font-family: Raleway-Light;
	font-size: 12px;
}

.add_cal_btn {
	background-color: #59984e !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 40px !important;
	font-weight: 900;
	color: #fff;
	margin: 5px 10px 5px 35px !important;
	border: none;
	display: inline-block !important;
}

.add_cal_btn:hover {
	background-color: #56bb45 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
}

.add_fav {
	background-color: #59984e !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 12px 45px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
	float: right;
	margin-right: 20px;
}

.add_fav:hover {
	background-color: #56bb45 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
}

.span_cal {
	font-size: 40px;
	float: left;
	padding-top: 4px;
	padding-right: 5px;
}

.total-workouts em {
	float: left;
	color: #3f3f3f;
	font-size: 31px;
	font-family: 'Raleway-Bold' !important;
}

.total-workouts span {
	font-family: Raleway-Regular;
	font-size: 12px;
	margin-top: 7px;
	float: left;
	width: 70px;
	padding-left: 5px;
}

.clear_month_btn {
	background-color: #fff !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 12px 45px !important;
	font-weight: 900;
	color: #466b55;
	float: right;
	border: 1px solid #78d09b;
	margin-right: 20px;
	box-shadow: none !important;
}

.clear_month_btn:hover {
	background-color: #fff !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #14b3da;
	border: 1px solid #14b3da !important;
	border: none;
}

.fc-event-inner span {
	font-size: 11px;
	color: #351d12;
}

.categories-list li {
	z-index: 0;
	position: relative;
}

.categories-list span {
	color: #ff0000;
	font-family: Raleway-Thin;
	font-size: 31px;
	margin-top: 10px;
	float: left;
}

.prof_detail img {
	margin-bottom: 10px;
	margin-left: 110px;
}

.prof_detail h4 {
	font-family: Raleway-Medium;
	font-size: 16px;
	color: #000;
	text-align: center;
}

.container_bg {
	background-position: top center;
	background-repeat: no-repeat;
	padding-bottom: 40px;
	/*background-size: 100%;*/
	background-size: cover;
}

.page_heading {
	padding-top: 30px;
	padding-bottom: 10px;
}

.page_heading h1 {
	text-align: center;
	text-transform: uppercase;
	font-family: Raleway-Medium;
	color: #fff;
	font-size: 33px;
}

.row_bg {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 20px;
	max-width: 1060px;
	width: 100%;
	margin-left: 25px;
}

}
.course_desc_heading {
	padding-top: 40px;
}

.course_desc_heading h3 {
	font-family: Raleway-Medium;
	font-size: 33px;
	color: #6da264;
	padding-top: 25px;
}

.course_desc_heading p {
	color: #565656;
	font-family: Raleway-Light;
	font-size: 13px;
}

.lesson_heading h4 {
	font-family: Raleway-Medium;
	font-size: 26px;
	color: #fff;
	text-align: center;
	padding: 40px;
}

.lesson_block {
	background-color: #fff;
	margin-bottom: 20px;
	margin-right: 20px;
	width: 23%;
	padding: 0 0 10px 0;
	height:332px;
	overflow:hidden;
}

.lesson_block h3 {
	height: 50px;
	font-family: Raleway-Medium;
	font-size: 15px;
	color: #000;
	text-align: center;
	padding: 10px;
}


.lesson_block span {
	color: #fff;
	font-size: 12px;
	font-family: Raleway-Regular;
	display: block;
	vertical-align: top;
	padding: 10px 5px 6px;
	height: 38px;
        width:100px;
	background-color: #e44c35;
	border-radius: 20px;
	text-transform: lowercase;
        margin:10px auto 0px;
        text-align:center;

}

@media screen and (max-width: 1200px) {
    .lesson_block {
        margin-right:10px;
        float:left;
        height:280px;
    }
    .lesson_block .seperator_img {
        display:none;
    }
}

.blog_container {
	padding-top: 20px;
	padding-bottom: 30px;
}

.blog-summary p {
	color: #565656;
	font-size: 13px;
	font-family: Raleway-Light;
	padding-left: 15px;
	padding-right: 15px;
	line-height:1.9;
}

.blog_share a {
	color: #14b3da;
	font-size: 12px;
	font-family: Raleway-Regular;
	padding-left: 10px;
	padding-right: 10px;
}

.blog_archive_heading {
	background-color:#fff;
	padding:15px;
}

.blog_archive_heading h3 {
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	font-family: Raleway-Medium;
	text-align: center;
}

.blog_archive_heading a {
	color: #565656;
	font-size: 15px;
	font-family: Raleway-Medium;
	display: block;
	padding: 10px 5px;
}

.blog_archive_heading a:hover {
	background-color: #f3f3f3;
}

.blog_archive_heading li {
	list-style: none;
}

.arc_wrap span {
	color: #e54e36;
	font-size: 30px;
	font-family: Raleway-Thin;
	margin-top: -10px;
	float: left;
	padding-right: 15px;
}

.date_author {
	text-transform: uppercase;
	font-size: 14px;
	color: #565656;
	font-family: Raleway-Light;
	padding-left: 5px;
	padding-bottom: 10px;
}

.blog-list-image {
	margin: 0 0 0 5px;
	padding: 0;
}

.blog_share {
	padding-left: 20px;
	color: #14b3da;
}

.blog-list-image img {
	width: 100%;
	padding-left: 24px;
}

.date_author span {
	padding-left: 10px;
	padding-right: 10px;
}

.blog_archive_seperator {
	text-align: center;
}

.seperator_img {
	margin-left: 105px;
}

#owl-demo .item img {
	display: block;
	width: 100%;
	height: auto;
}

.edit_profile_heading {
	border: none;
	color: #000000 !important;
	font-size: 15px;
	text-transform: uppercase;
	font-family: Raleway-Medium;
	width: 100%;
	text-align: center;
}

.edit_profile label {
	font-family: Raleway-Regular !important;
	font-size: 14px !important;
	font-weight: normal;
	color: #3a3a3a;
}

.edit_profile input {
	background-color: #e6e6e6;
	border-radius: 0;
	height: 42px;
	width: 100%;
}

.edit_profile select {
	border-radius: 0;
	width: 100%;
}

.edit_profile em {
	font-size: 12px;
	color: #3a3a3a;
	font-family: Raleway-Light;
}

.cancel_subs p {
	font-size: 14px;
	color: #3a3a3a;
	font-family: Raleway-Regular;
}

.check_box label {
	font-size: 14px;
	font-family: Raleway-Regular;
	color: #3a3a3a;
}

.check_box input {
	background-color: #000;
	height: 50px;
}

.team h2 {
	font-family: Raleway-Medium;
	font-size: 33px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.team_btn {
	padding: 5px 8px 2px !important;
	margin-right: 6px;
	border: 1px solid #14b3da;
	border-radius: 0px !important;
	box-shadow: 0px 0px !important;
	color: #14b3da;
	font-family: Raleway-Regular !important;
	font-size: 12px !important;
	vertical-align: top;
}

.team_btn:hover {
	border: 1px solid #0090da;
	box-shadow: 0px 0px !important;
	background-color: #14b3da;
	color: white;
}

.edit_team_btn {
	background-color: #fff;
	box-shadow: 0px 0px !important;
	border-radius: 0 !important;
	border: 1px solid #14b3da;
	color: #14b3da;
	font-family: Raleway-Regular !important;
	font-size: 12px;
	padding: 10px 30px !important;
	/*margin-left: 15px;*/
	/*float: left;*/
}

.edit_team_btn:hover {
	background-color: #36d4f6;
	box-shadow: 0px 0px !important;
	border-radius: 0 !important;
	color: #fff;
	border: 1px solid #14b3da;
	font-family: Raleway-Regular;
	font-size: 12px;
}

@media screen and (max-width: 767px) {
	.team_btn {
		float: none !important;
		display: block;
		margin: 0 0 10px;
	}
}

.view_btn {
	color: #14b3da;
}

.add_team_btn {
	border: none;
	border-radius: 0px !important;
	box-shadow: 0px 0px !important;
	color: #565656 !important;
	font-family: Raleway-Medium !important;
	font-size: 12px !important;
}

.team-info span {
	color: #e54e36;
	font-size: 30px;
	font-family: Raleway-Thin;
	float: left;
}

.class_heading h3 {
	font-family: Raleway-Medium;
	font-size: 28px;
	color: #6da264;
}

.class_heading h1 {
	font-family: Raleway-Medium;
	font-size: 28px;
	color: #6da264;
}

.class_heading span {
	font-family: Raleway-Regular;
	font-size: 12px;
	color: #6da264;
	border: 1px solid #6da264;
	border-radius: 13px;
	padding: 2px 6px;
}

.class_heading p {
	color: #565656;
	font-family: Raleway-Light;
	font-size: 13px;
}

.class_row {
	margin-top: 40px;
}

.links-bar a {
	font-family: Raleway-Regular;
	font-size: 12px;
	color: #000SS
}

.desc-block p {
	font-family: Raleway-Medium;
	font-size: 12px;
}

.user_prof_img img {
	border-radius: 40px;
	display: block;
	margin: 0 auto;
}

.margin_bottom {
	margin-bottom: 20px;
}

.save_btn {
	background-color: #6da264 !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px !important;
	font-weight: 900;
	color: #fff;
	margin: 5px 10px 5px 10px !important;
	border: none;
	height: 40px;
}

.save_btn:hover {
	background-color: #76ef61 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
}

.edit_subs a {
	font-size: 14px;
	font-family: Raleway-Medium;
	color: #6da264;
}

.workout_heading h2 {
	font-size: 15px;
	font-family: Raleway-Medium;
	color: #000;
}

.workout_tab {
	max-width: 220px;
	padding: 0 !important;
}

.workout_txt {
	margin-top: 25px;
	float: left;
}

.description a {
	height: 34px !important;
}

.description p {
	padding: 0 20px 0 32px !important;
}

.activity_heading {
	width: 85%;
	float: right;
	margin-top: 40px;
	border-bottom: 1px solid #000;
}

.activity_heading h1 {
	width: 390px;
	font-family: Raleway-Medium;
	font-size: 22px;
	color: #3f3f3f;
	float: left;
	margin-bottom: 7px;
}

.activity_heading span {
	float: left;
	padding-top: 10px;
}

.activity_container {
}

.team_member {
	border: none !important;
}

.team_member img {
	border-radius: 50px;
}

.plan_heading {
	width: 100% !important;
}

.plan_heading h2 {
	background: none;
	font-family: Raleway-Medium;
	font-size: 22px;
	color: #3a3a3a;
	padding-top: 10px;
	padding-left: 5px;
	margin-bottom: 0;
}

.plan_heading img {
	padding-right: 5px;
}

.team_date {
	font-size: 14px !important;
	font-family: Raleway-Regular;
	color: #3a3a3a;
	padding-bottom: 0px !important;
}

.activities_container {
	margin-top: 20px;
	float: left;
}

.category_type {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 31px;
	font-size: 13px !important;
	font-family: Raleway-Light;
	color: #3a3a3a;
}

.high_five_btn {
	background-color: #fff !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 5px 15px !important;
	font-weight: 900;
	margin: 0px 0px 5px 5px !important;
	border: none;
	display: inline-block !important;
	float: left;
	box-shadow: 0px 0px !important;
}

.high_five_btn:hover {
	background-color: #6da264 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 40px;
	border: none;
}

.high_five {
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d1d1d1;
}

.high_five p {
	width: 170px;
	float: left;
	font-family: Raleway-Regular;
	font-size: 14px;
	margin: 0;
	padding: 4px;
}
.high_five .message {
	line-height: 30px;
	font-family: Raleway-Regular;
	font-size: 11px;
	text-transform: uppercase;
	color: #e74c3c;
}

.high_five img {
	float: left;
}

.fieldset_left {
	float: left;
}

.comment_btn {
	background-color: #59984e !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 10px !important;
	font-weight: 900;
	color: #fff;
	border: none;
	display: inline-block !important;
	float: left !important;
	height: 34px;
	box-shadow: none !important;
}

.comment_btn:hover {
	background-color: #56bb45 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	border: none;
}

.add_fav_activity {
	background-color: #fff !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 20px !important;
	font-weight: 900;
	color: #6da264;
	border: 1px solid #6da264;
	box-shadow: 0px 0px !important;
	margin-bottom: 15px;
	margin-top: 15px;
}

.add_fav_activity:hover {
	background-color: #76ef61 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	border: 1px solid #6da264;
}

.view_workout_activity {
	background-color: #fff !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 20px !important;
	font-weight: 900;
	color: #6da264;
	border: 1px solid #6da264;
	box-shadow: 0px 0px !important;
	margin-bottom: 15px;
	margin-top: 15px;
}

.view_workout_activity:hover {
	background-color: #6da264 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	border: 1px solid #6da264;
}

.comment_area {
	width: 100%;
	margin-right: 0px !important;
	float: left !important;
}

.login_panel {
	background-color: #49b172 !important;
}

.login_btn {
	background-color: #fff !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 20px !important;
	font-weight: 900;
	color: #6da264;
	border: 1px solid #6da264;
	box-shadow: 0px 0px !important;
	margin-bottom: 15px;
	margin-top: 15px;
	height: 35px;
}

.login_btn:hover {
	background-color: #76ef61 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	border: 1px solid #6da264;
}

.remember_checkbox {
	margin-top: 1px !important;
}

.schedule_heading h1 {
	font-family:Raleway-Medium;
	font-size:18px;
	color:#3a3a3a;
	text-align:center;
	background:white;
	margin-bottom:16px;
}
.schedule_heading{
	background:white;
}

.start_workout_btn {
	background-color: #59984e !important;
	font-family: 'Raleway-Regular' !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	padding: 10px 40px !important;
	font-weight: 900;
	color: #fff;
	border: none;
	display: inline-block !important;
}

.start_workout_btn:hover {
	background-color: #56bb45 !important;
	border-radius: 0px !important;
	font-size: 12px !important;
	font-weight: 900;
	color: #fff;
	margin-top: 0px!important;
	border: none;
}

.find-a-workout p {
	font-size: 15px;
	font-family: Raleway-Medium;
	padding-bottom: 40px;
}

.content-wrapper {
	background: url(/img/background-lfc.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
}

.activity_sidebar {
	margin-top:0px;
	padding-right: 35px;
	margin-bottom: 20px;
	padding-left: 20px;
	background-color:#fff;
}

.activity_sidebar_content {
	padding: 20px 25px;
	font-family: 'Raleway-Regular';
	font-size: 14px !important;
	position: relative;
}

.activity_header {
	margin-top: 0px;
	font-family: 'Raleway-Regular';
	font-size: 18px !important;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.activity_header .date-previous {
	position: absolute;
	font-size: 30px;
	position: absolute;
	left: 25px;
	top: 8px;
	color: #555;
}

.date-previous:hover, .date-next:hover {
	cursor: pointer;
}

.activity_header .date-next {
	position: absolute;
	font-size: 30px;
	position: absolute;
	right: 25px;
	top: 8px;
	color: #555;
}
.activity-loader{
	clear: both;
    overflow: auto;
    background-color: white;
    padding-right: 40px;
}
.activity_charts{
	background-color: white;
}

.activity_team{
	float:right;
	width:100%;
	background-color: white;
	padding-right: 40px;
}
