@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(/media/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/media/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/media/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/***
 * General
 */
body {
	/*background: url(../images/body_bg.jpg) no-repeat top center white;*/
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
p {
	color: #626262;
	font-size: 12px;
}
a {
	text-decoration:none;
	color: #626262;
}
#booking_pt_payment_summary h4 {
	margin-top:20px;
	font-size:14px;
	color:#29ABE2;
	text-shadow: 1px 1px #eee;
}
#booking_pt_payment_summary p {
	font-size:14px;
	padding-left:10px;
	text-shadow: 1px 1px #eee;
}
#personal_trainer_payment_form label {
	font-size:14px;
	color: #626262;
	padding-left:10px;
	text-shadow: 1px 1px #eee;
}
#personal_trainer_payment_form h4 {
	font-size:14px;
	padding-top:20px;
	padding-bottom:10px;
	color:#29ABE2;
	text-shadow: 1px 1px #eee;
}
#personal_trainer_payment_form #confirm_submit {
	/*margin-top:20px;
	margin-left:250px;*/
}
.booking_links {
	margin-top:20px;
}
.booking_links a {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #29ABE2;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	color:white;
	padding-left:12px;
	padding-right:12px;
	text-decoration: none;
	font-size: 12px;
}
.booking_links a:hover {
	background: #207fa7;
	color: #fff;
}
.confirm_booking_image_wrapper {
	float:left;
	margin-top:30px;
	max-width:300px;
}
.confirm_booking_image_wrapper img {
	margin-right:10px;
	margin-left:auto;
	max-width:300px;
	max-height:400px;
}
.confirm_booking h3 {
	color: #29ABE2;
	font-weight: bold;
	font-size: 16px;
	text-shadow: 1px 1px #eee;
}
h2 {
	color: #29abe2;
	font-weight: bold;
	font-size: 16px;
}
h4 {
	color: #626262;
	font-weight: bold;
	font-size: 13px;
}
.validateTips {
	font-size:10px;
}
#personal_trainer_name {
	font-size:12px;
}
#wrapper {
	margin: 0 auto;
}
/***
 * Sidebar
 */
#sidebar {
	float: left;
	width: 177px;
	overflow: hidden;
}
img#logo {
	margin-top: 27px;
	margin-bottom: 25px;
}
#sidebar_menu {
	margin-bottom: 10px;
}
#main_menu {
	margin-bottom: 9px;
}
#main_menu, #lower_menu {
	background: white;
}
#main_menu ul {
	width: 161px;
	padding: 12px 8px;
}
#main_menu ul li {
	width: 100%;
	height: 31px;
	margin-bottom: 4px;
}
#main_menu ul li a {
	background: #ecf2f3;
}
#main_menu ul li a:hover, #lower_menu ul li a:hover, #main_menu ul li a.current, #lower_menu ul li a.current {
	background: #29abe2;
	color: #fff;
}
#main_menu ul li a, #lower_menu ul li a {
	display: block;
	width: 149px;
	height: 31px;
	color: #7c868e;
	text-decoration: none;
	font-size: 13px;
	line-height: 31px;
	padding-left: 12px;
}
#lower_menu ul {
	width: 161px;
	padding: 13px 8px 11px 8px;
}
#lower_menu ul li {
	width: 100%;
	height: 31px;
	margin-bottom: 4px;
}
#lower_menu ul li a {
	background: #e1f0d7;
}
/***
 * Main
 */
#main { /* padding-top:70px;
	float: left;*/
}
#main_header {
	height: 137px;
}
#header_info {
	height: 76px;
}
#header_ads img {
	margin: 22px 0 0 330px;
}
#top_nav {
	height: 41px;
	margin-left: auto;
	margin-right: auto;
	width: 948px;
	background: #f4f4f4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #d9d9d9));
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -o-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: linear-gradient(to bottom, #f4f4f4 0%, #d9d9d9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d9d9d9', GradientType=0 );
	border: solid 1px #ccc;
}
#top_nav ul li {
	float: left;
}
#main_content {
	background: url(../images/main_content_bg.png) repeat;
	min-height: 387px;
	overflow: hidden;
}
#main_content #main_content {
	background: none;
}
/***
 * Home Main Content
 */
.outstanding_amount {
	color:yellow;
	font-weight:bold;
}
#home_top_content {
	min-height: 300px;
	padding: 0 30px 20px 45px;
}
#profile_left {
	float: left;
	width: 150px;
	padding: 23px 0px 0 0;
	overflow: hidden;
}
#profile_left h2 {
	padding-bottom:10px;
}
#profile_left ul {
	width: 125px;
	padding: 18px 0;
}
#profile_left ul li {
	width: 100%;
	height: 17px;
	margin-bottom: 7px;
}
#profile_left ul li a {
	display: block;
	width: 125px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 8px;
	line-height: 17px;
}
#profile_left ul li a {
	-moz-border-radius: 35px;
	border-radius: 35px;
	background: #29abe2;
}
#profile_left ul li a:hover {
	background: #207fa7;
	color: #fff;
}
#profile_right {
	float: left;
	width: 300px;
	padding: 5px 25px 0 0;
}
#profile_info_left {
	padding-top:15px;
}
#profile_info_left h2 {
	margin-bottom: 25px;
}
#profile_info_left h4 {
	margin: 8px 0;
}
#profile_info_left p {
	line-height: 15px;
	margin-bottom: 22px;
}
#home_calender {
	width: 313px;
	/* height: 290px; */
	float: right;
	background: url(../images/calender_bg.png) repeat;
}
#calender_title {
	margin: 20px 8px 10px 8px;
	color: #29abe2;
	font-size: 14px;
	text-shadow: 1px 1px #eee;
}
img#calender_back {
	margin-top: 4px;
	float: left;
	margin-right: 30px;
}
img#calender_forward {
	margin-top: 4px;
	float: right;
}
table#calender_table {
	margin-left: 8px;
	width: 298px;
	border: 2px solid #a0bdc8;
}
table#calender_table td {
	text-align: center;
	vertical-align: middle;
	width: 42px;
}
table#calender_table tr {
	height: 42px;
}
table#calender_table .toprow {
	font-size: 12px;
	color: #999999;
	background: #f5f5f5;
	height: 25px;
}
table#calender_table .current {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px #000;
	color: #fff;
	background: #29abe2;
}
table#calender_table .active {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	background: url(../images/calender_active_bg.png);
}
table#calender_table .inactive {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px #eee;
	color: #adadad;
	background: url(../images/calender_inactive_bg.png);
}
table#calender_table .active_event {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	background: url(../images/calender_active_event_bg.png);
}
table#calender_table .inactive_event {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px #eee;
	color: #adadad;
	background: url(../images/calender_inactive_event_bg.png);
}
table#calender_table a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #333333;
	line-height: 41px;
}
table#calender_table .active a, table#calender_table .active_event a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #333333;
	line-height: 41px;
}
table#calender_table .inactive a, table#calender_table .inactive_event a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #adadad;
	line-height: 41px;
}
table#calender_table .current a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #fff;
	line-height: 41px;
}
img#calender_bottom_bar {
	margin: -2px 8px;
}
#home_bottom_content {
	clear: both;
}
img#home_graph {
	float: right;
	margin: 20px 32px;
}
#facebook_share {
}
/** jquery ui calander reskin */
#home_calender {
	width: 313px;
	/* height: 290px; */
	float: right;
	background: url(../images/calender_bg.png) repeat;
	padding-bottom: 6px;
}
.new_cal .ui-datepicker-header { /* margin: 20px  8px 10px 8px; */
	margin: 20px 8px 10px 8px;
	color: #29abe2;
	font-size: 14px;
	text-shadow: 1px 1px #eee;
}
.new_cal .ui-datepicker-prev {
	margin-top: 4px;
	float: left;
	/* margin-right: 30px; */
	color: #000;
	cursor: pointer;
}
.new_cal .ui-datepicker-next {
	margin-top: 4px;
	float: right;
	color: #000;
	cursor: pointer;
}
.new_cal .ui-datepicker-title {
	text-align: center;
}
.new_cal .ui-datepicker-calendar {
	margin-left: 8px;
	width: 298px;
	border: 2px solid #a0bdc8;
}
.new_cal .ui-datepicker-calendar td {
	text-align: center;
	vertical-align: middle;
	width: 42px;
}
.new_cal .ui-datepicker-calendar tr { /* height: 42px; */
}
.new_cal .ui-datepicker-calendar th {
	font-size: 12px;
	color: #999999;
	background: #f5f5f5;
	height: 25px;
	padding-top: 6px;
}
.new_cal .ui-datepicker-calendar td .ui-state-highlight {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px #000;
	color: #fff;
	background: #29abe2;
}
.new_cal .ui-datepicker-calendar td {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	background: url(../images/calender_active_bg.png);
}
.ui-datepicker-calendar td, .ui-datepicker-calendar th, .ui-datepicker-header {
	font-size: .7em;
}
.new_cal td.ui-datepicker-other-month {
	text-shadow: 1px 1px #eee;
	color: #adadad;
	background: url(../images/calender_inactive_bg.png);
}
.new_cal td.active_event {
	background: url(../images/calender_active_event_bg.png);
}
.new_cal td.inactive_event {
	background: url(../images/calender_inactive_event_bg.png);
}
.new_cal .ui-datepicker-calendar a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #333333;
	line-height: 41px;
}
.new_cal table#calender_table .active a, .new_cal table#calender_table .active_event a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #333333;
	line-height: 41px;
}
.new_cal table#calender_table .inactive a, .new_cal table#calender_table .inactive_event a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #adadad;
	line-height: 41px;
}
.new_cal table#calender_table .current a {
	display: block;
	width: 40px;
	height: 42px;
	text-decoration: none;
	color: #fff;
	line-height: 41px;
}
/* end jquery ui skin */
img#calender_bottom_bar {
	margin: -2px 8px;
}
#home_bottom_content {
	clear: both;
	float: right;
	margin: 20px 32px;
}
#attendance {
	margin-left: 180px;
}
#my_profile_right_content #attendance, #progress #attendance {
	margin-left: 0;
	margin-top: -20px;
}
#my_profile_right_content #upcoming_bookings p {
	padding-top: 5px;
}
#my_profile_right_content #upcoming_bookings table {
	background: rgba(41, 171, 226, .1);
	width: 100%;
}
#my_profile_right_content #upcoming_bookings table tr td {
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
}
 #my_profile_right_content #upcoming_bookings table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.5);
}
#my_profile_right_content #upcoming_bookings table tr td {
	padding-left: 15px;
}
#my_profile_right_content #last_attendance p {
	padding-top: 5px;
}
#my_profile_right_content #last_attendance table {
	background: rgba(41, 171, 226, .1);
	width: 100%;
}
#my_profile_right_content #last_attendance table tr td {
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
}
 #my_profile_right_content #last_attendance table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.5);
}
#my_profile_right_content #last_attendance table tr td {
	padding-left: 15px;
}
#my_profile_right_content h2 {
	padding-bottom: 10px;
	padding-top:15px;
}
span#graph_days {
	margin-left: 240px;
	color: #29abe2;
	font-size: 14px;
	font-weight: bold;
	line-height: 46px;
}
#my_profile_right_content span#graph_days {
	margin-left: 165px;
	line-height: 16px;
}
#profile_graph_wrapper {
	float: right;
	margin-right: 15px;
}
img#home_graph {
}
#results_container {
	width: 696px;
	padding: 23px 18px 23px 45px;
	overflow: hidden;
}
/***
 * Page: My Workout
 */
#workout_container {
	padding: 23px 18px 23px 45px;
	overflow: hidden;
}
#workout_container h2 {
	margin-bottom: 25px;
}
#workout_top {
	clear: both;
	overflow: hidden;
}
#workout_log {
	float: left;
	padding-right: 24px;
	width: 380px;
	border-right: 1px solid #626262;
	padding-bottom: 10px;
}
#workout_log h2 {
	float: left;
}
#workout_log_alternate {
	float: right;/*	font-size: 12px;
	line-height: 19px; */
}
#workout_log_alternate img:first-child {
	margin-left: 5px;
}
#workout_log_view { /*
	width: 336px;
	height: 381px;
	background: #000;
	clear: both;
*/
}
/* workout browse */
#facebook_share, #workout_log_view table tr td, #workout_log_view table tr th {
	/* width: 290px; */
	height: 29px;
	/*	border-right: 1px solid #626262; */
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #626262;
}
 #workout_log_view table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 #workout_log_view table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
#workout_log_view table tr td:last-child {
	/* 	width: 40px; */
	text-align: right;
	padding-right: 5px;
}
#workout_log_view table thead tr td, #workout_log_view table thead tr th {
	background: #29abe2;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
#workout_log_view table thead tr td:last-child {
/* background: rgba(255, 255, 255, 0.5); */
}
#workout_top #progress {
	float: right;
	width: 329px;
}
#workout_top #progress #progress_icons {
	margin-top: 20px;
	margin-left: 25px;
}
#workout_top #progress img.progress_icon {
	float: left;
	margin: 0 0 16px 20px;
}
#workout_bottom {
	margin-top: 30px;
}
#workout_bottom #health {
	float: left;
	width: 285px;
}
#workout_bottom #health a.health_button {
	width: 125px;
	height: 17px;
	background: url(../images/my_workout/health_button.png) no-repeat;
	margin-left: 32px;
	font-size: 9px;
	font-weight: 700;
	display: block;
	line-height: 17px;
	text-align: center;
	text-decoration: none;
	color: white;
	margin-bottom: 10px;
}
#workout_bottom #health a.health_share {
	margin-left: 32px;
}
#workout_bottom #body_measurements {
	float: left;
	width: 240px;
}
#workout_bottom #body_measurements table {
	background: rgba(41, 171, 226, .1);
	width: 220px;
}
#workout_bottom #body_measurements table tr td {
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
}
 #workout_bottom #body_measurements table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.5);
}
#workout_bottom #body_measurements table tr td:first-child {
	padding-left: 15px;
}
#workout_bottom #suggestions {
	float: left;
	width: 170px;
}
#workout_bottom #suggestions h2 {
	margin-left: 30px;
}
#workout_bottom #suggestions .suggestion {
	clear: both;
}
#workout_bottom #suggestions .suggestion img {
	float: left;
}
#workout_bottom #suggestions .suggestion h3 {
	float: left;
	color: #10b1db;
	font-size: 10px;
	margin-left: 12px;
}
#workout_bottom #suggestions .suggestion p {
	float: left;
	font-size: 9px;
	color: #9da6ae;
	margin-left: 12px;
}
.add-exercise {
	font-size: 12px;
	color: #10b1db;
}
.add-exercise div {
	padding-top: 10px;
}
.exercise_detail {
	color: #9da6ae;
}
#exercise_details div {
	margin-bottom: 5px;
}
#exercise_details div label {
	display: block;
	float: left;
	width: 75px;
}
#exercise_details {
	color: #626262;
	font-size: 12px;
}
/***
 * Page: My Library
 */
#library_menu {
	padding-left: 74px;
	padding-top: 18px;
	height: 42px;
	width: 637px;
}
#library_menu ul {
	/* background: url(../images/library/library_menu_bg.png) no-repeat; */
	height: 42px;
	width: 637px;
	padding-left: 2px;
	padding-top: 2px;
}
#library_menu ul li {
	background: url(../images/library/library_menu_button.png);
	text-align: center;
	float: left;
	list-style: none;
	display: inline;
	width: 90px;
}
#library_menu ul li.active_topic a, #library_menu ul li a:hover {
	background: url(../images/library/library_menu_button_active.png);
}
#library_menu ul li:first-child a {
	width: 92px;
	background: url(../images/library/library_menu_button_first.png);
}
#library_menu ul li:last-child a {
	width: 93px;
	background: url(../images/library/library_menu_button_last.png);
}
#library_menu ul li:first-child.active_topic a, #library_menu ul li:first-child a:hover {
	width: 92px;
	background: url(../images/library/library_menu_button_first_active.png);
}
#library_menu ul li:last-child.active_topic a, #library_menu ul li:last-child a:hover {
	width: 93px;
	background: url(../images/library/library_menu_button_last_active.png);
}
#library_menu ul li a {
	display: block;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	text-shadow: 1px 1px #eee;
	color: #808080;
	line-height: 35px;
	width: 90px;
	height: 37px;
}
#library_title {
	padding-left: 73px;
	padding-top: 20px;
	float: left;
}
#library_title h2 {
	margin-bottom: 25px;
}
#library_search {
	margin-top: 20px;
	margin-right: 47px;
	float: right;
}
#library_form {
	background: transparent url(../images/library/search_field.png) no-repeat;
	width: 163px;
	height: 22px;
}
#search_field {
	background: transparent;
	width: 140px;
	height: 20px;
	padding-right: 13px;
	border: none;
	float: left;/* some browsers display correctly without this, but better to leave it for cross browser compatibility */
}
#search_submit {
	background: transparent url(../images/library/search_submit_icon.png) no-repeat;
	width: 19px;
	height: 20px;
	border: none;
	cursor: pointer;
	margin-left: -10px;
	margin-top: 1px;
}
#library_content {
	clear: both;
	padding: 0 45px 20px 73px;
}
.library_row {
	min-height: 240px;
	clear: both;
}
.library_video {
	width: 302px;
	float: left;
	padding-bottom: 40px;
}
.library_text {
	width: 302px;
	float: right;
	padding-bottom: 40px;
}
/***
 * Page: Members - Communication
 */
#communication_top {
	height: 31px;
	width: 100%;
}
#communication_top_content {
	width: 588px;
	height: 31px;
	text-align: right;
	font-size: 11px;
	padding-top: 12px;
}
#communication_messages h2, #communication_trainers h2 {
	margin-bottom: 15px;
}
/* messages */
#communication_messages {
	float: left;
	width: 543px;
	min-height: 300px;
	padding-left: 40px;
	padding-right: 11px;
	border-right: 1px solid #626262;
}
#communication_messages .message_container {
	overflow: hidden;
}
#communication_messages .message_divider {
	/* background: url(../images/communication/divider_bg.png) repeat; */
	height: 18px;
	width: 543px;
}
#communication_messages .message_container:last-child {
	border: none;
}
#communication_messages .message_profile {
	float: left;
	width: 62px;/*	height: 102px; */
}
#communication_messages .message {
	float: left;
	background: url(../images/communication/message_bg.png) repeat;
	/* overflow: hidden; */
	width: 419px;
	min-height: 52px;
	padding: 5px 0 5px 5px;
}
#communication_messages .message h3.message_author {
	font-weight: bold;
	font-size: 14px;
	color: #626262;
	margin-bottom: 10px;
}
#communication_messages .message div.message_content {
	float: left;
	font-size: 12px;
	color: #626262;
	line-height: 14px;
	width: 330px;
}
#communication_messages .message div.timestamp {
	font-size: 10px;
	color: #626262;
	width: 100px;
	margin-right: 5px;
	text-align: center;
	float: right;/* font-weight: 700; */
}
#main_content #communication_trainers {
	padding-left: 10px;
	float: left;
	width: 130px;
}
#main_content #communication_trainers ul li {
	height: 102px;
	margin-bottom: 18px;
}
#main_content #communication_trainers ul li img.trainer_profile {
	padding-left: 29px;
}
#main_content #communication_trainers ul li .trainer_name {
	padding-left: 29px;
	width: 85px;
	text-align: center;
	font-size: 12px;
	padding-top: 5px;
}
.unread_messages {
	display:block;
	float:right;
	background-color: #ff9999;
	color: #fff;
	padding-right: 5px;
	padding-left: 5px;
}
/***
 * Page: Local Store
 */
#local_store_top {
	padding: 22px 0 0 45px;
}
#local_store_bottom {
	clear: both;
	padding: 20px 0 0 45px;/* padding-top: 20px; */
}
#local_store_menu {
	padding-top: 27px;
	float: left;
}
#local_store_menu ul li {
	background: url(../images/local_store/local_store_menu.png) no-repeat;
	width: 186px;
	height: 27px;
	margin-bottom: 1px;
	text-transform:lowercase;
}
#local_store_menu ul li img {
	float:right;
	margin: 5px 5px 0 10px;
}
#local_store_menu ul li a {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	display: block;
	font-size: 12px;
	color: #29abe2;
	width: 200px;
	height: 27px;
	text-decoration: none;
	text-shadow: 1px 1px #eee;
	font-weight: 600;
	line-height: 25px;
	padding-left: 10px;
	text-transform:capitalize;
}
#local_store_menu ul li a:hover {
	color:#06F;
}
#local_store_main {
	width: 450px;
	margin-right: 30px;
	float: right;
}
#local_store_main h2 {
	margin-bottom: 13px;
}
#local_store_local_specials {
	font-size: 11px;
	color: #626262;
	margin-top: 34px;
}
#local_store_local_specials div div div {
	height: 120px;
	width: 120px;
}
#local_store_local_specials img {
	margin-bottom: 8px;
}

/* old round buttons
#local_store_local_specials ul li {
		width: 100%;
	height: 17px;
	margin-top: 8px;
	margin-left: 18px;
}
#local_store_local_specials ul li a {
	display: block;
	width: 70px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 8px;
	line-height: 17px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background: #29abe2;
}
#local_store_local_specials ul li a:hover {
	background: #207fa7;
	color: #fff;
} */
.standard_table table {
	width:100%;
	max-width: 867px;
}
.standard_table table tr td, .standard_table table tr th {
	height: 29px;
	font-size: 12px;
	vertical-align: middle;
	text-align: left;
	padding-left:5px;
	color: #626262;
}
 .standard_table table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 .standard_table table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
.standard_table table tr td:last-child {
	/* 	width: 40px;
	text-align: right;*/
	padding-right: 5px;
}
.standard_table table thead tr td, .standard_table table thead tr th {
	background: #89cbe3;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
#local_store_local_specials table {
	width: 100%;
}
#local_store_local_specials table tr td, #local_store_local_specials table tr th {
	height: 29px;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #626262;
}
 #local_store_local_specials table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 #local_store_local_specials table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
#local_store_local_specials table tr td:last-child {
	/* 	width: 40px; */
	text-align: right;
	padding-right: 5px;
}
#local_store_local_specials table thead tr td, #local_store_local_specials table thead tr th {
	background: #29abe2;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
.local_special_left {
	float: left;
	margin-right: 22px;
	margin-bottom: 20px;
	height: 208px;
	width: 110px;
	display: block;
	padding-left:8px;
	padding-right:14px;
	padding-top:8px;
	padding-bottom:8px;
	border:solid;
	border-color: #dddddd #aaaaaa #aaaaaa #dddddd;
	border-width: 1px 2px 2px 1px;
	background-color:white;
}
.local_special_left div img {
	margin-left:-5px;
}
.local_special_left div {
	height:120px;
}

.local_special_services {
	float: left;
	margin-right: 22px;
	margin-bottom: 20px;
	height: 208px;
	width: 160px;
	display: block;
	padding-left:8px;
	padding-right:14px;
	padding-top:8px;
	padding-bottom:8px;
	border:solid;
	border-color: #dddddd #aaaaaa #aaaaaa #dddddd;
	border-width: 1px 2px 2px 1px;
	background-color:white;
}
.local_special_services div img {
	margin-left:auto;
	margin-right:auto;
}
.local_special_services div {
	height:120px;
	margin-left:auto;
	margin-right:auto;
}
.local_store_price_service {
	width:160px;
	margin-right:auto;
	margin-left:auto;
}
#local_store_services .paginator span {
 background:#FFF;
}

.local_special_right {
	margin-bottom: 20px;
	float: right;
	min-height: 148px;
	width: 135px;
}
.local_special_mid {
	margin-right: 22px;
	margin-bottom: 20px;
	float: left;
	min-height: 148px;
	width: 135px;
}
.local_specials_row {
	margin-right: -30px
}
span.local_store_price {
	font-weight: bold;
	display:block;
	float:right;
	margin-right: 36px;
}
.payment_details div {
	margin-top: 5px;
}
.payment_details div input {
	width: 175px;
}
.payment_details div label {
	display: block;
	float: left;
	width: 130px;
}
/***
 * Page: My Profile
 */
#my_profile_left_content {
	float: left;
	width: 185px;
	padding: 10px 0 10px 45px;
}
#my_profile_left {
	float: left;
	width: 110px;
	padding: 0 45px 0 0;
	overflow: hidden;
	position: relative;
}
#my_profile_left #profile_pic {
	padding-top:15px;
}
#my_profile_left .delete_button {
	position: absolute;
	top: -10px;
	left: 65px;
}
#my_profile_left_content ul {
	width: 125px;
	padding: 18px 0;
}
#my_profile_left_content ul li {
	width: 100%;
	height: 17px;
	margin-bottom: 7px;
}
#my_profile_left_content ul li a {
	display: block;
	width: 134px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 10px;
	line-height: 17px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
#my_profile_left_content ul li a {
	background: #29abe2;
}
#my_profile_left_content ul li a:hover {
	background: #207fa7;
	color: #fff;
}
#my_profile_right {
	float: left;
	width: 150px;
}
#my_profile_right h2 {
	margin-bottom: 25px;
}
#my_profile_right h4 {
	margin: 8px 0;
}
#my_profile_right p {
	line-height: 15px;
	margin-bottom: 22px;
}
#my_profile_border {
	float: right;
	width: 1px;
	height: 500px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}
#dashboard_my_profile_border {
	margin-top:-220px;
	float: right;
	clear:right;
	width: 1px;
	height: 300px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}
#my_profile_photo_gallery {
	clear: both;
	width: 335px;
	padding-top: 20px;
	padding-bottom: 50px;
}
#my_profile_photo_gallery h2 {
	float: left;
}
#my_profile_photo_gallery ul {
	padding: 0;
	margin-right: 10px;
	float: right;
}
#my_profile_photo_thumbnails {
	padding-top: 35px;
}
#my_profile_photo_thumbnails div {
	margin: 0 10px 10px 0;
	float: left;
}
.delete_progress_photo {
	position: absolute;
	top: 0px;
	right: 2px;
}
#my_profile_right_content {
	float: left;
	width: 330px;
	padding-left:16px;

}
#my_profile_right_content h4 {
	padding-bottom:10px;
	padding-top:10px;
}
#my_profile_middle_content {
	float: left;
	width: 330px;
	padding-left:16px;
}
#my_profile_middle_content h4 {
	padding-bottom:10px;
	padding-top:10px;
}
#profile_share_icon {
	margin: -14px 14px 14px 0;
	float: right;
}
#my_profile_icons {
	margin: 28px 0 40px 45px;
}
#my_profile_icons img {
	margin-right: 15px;
}
#my_profile_download {
	margin-left: 55px;
}
#my_profile_download ul {
	float: left;
}
#my_profile_download ul li {
	display: inline;
}
#my_profile_download ul li a {
	display: block;
	width: 90px;
	height: 22px;
	float: left;
	text-decoration: none;
	color: #10b1db;
	font-size: 11px;
	padding-left: 30px;
	line-height: 20px;
	margin-right: 22px;
}
#my_profile_download ul li#download_pdf a {
	background: url(../images/my_profile/my_profile_pdf.png) no-repeat;
}
#my_profile_download ul li#download_csv a {
	background: url(../images/my_profile/my_profile_csv.png) no-repeat;
}
#visit_passes_for_sale {
	float: left;
	margin-top: 23px;
	padding: 0 37px 0 30px;
	min-height:480px;
	width:850px;
}
#visit_passes_for_sale table tr td, #visit_passes_for_sale table tr th {
	/* width: 290px; */
	height: 29px;
	/*	border-right: 1px solid #626262; */
	font-size: 12px;
	vertical-align: middle;
	text-align: left;
	color: #626262;
}
#visit_passes_for_sale h2 {
	padding-bottom:15px;
}
/***
 * Page: Members - Booking
 */
#booking_bookings {
	float: left;

	padding: 0 37px 0 45px;
	min-height:480px;/*border-right: 2px solid #626262;
	width: 677px;
	*/
}
#booking_bookings #customer_membership_form p {
	font-weight:normal;
}
#booking_bookings #customer_membership_form hr {
	color:#ccc;
}
.confirm_booking #booking_bookings {
	/*width:300px !important;*/
	float:left;
}
#booking_classes .class_active div {
	cursor:pointer !important;
}
#booking_classes .class_expired div {
	cursor:not-allowed !important;
	background-color: #ccc !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
#booking_classes .class_expired div div {
	cursor:not-allowed !important;
	background-color: #ccc !important;
	background-color: rgba(255, 255, 255, 0.1) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
#booking_classes {
	height:500px;
}
#booking_bookings h2 {
	margin-bottom: 25px;
	text-shadow: 1px 1px #eee;
}
/* booking menu */
ul#booking_menu {
	width: 437px;
	height: 43px;
	background: url(../images/booking/nav_menu_bg.png) no-repeat top left;
	margin-bottom: 40px;
}
ul#booking_menu li {
	margin-top: 4px;
	float: left;
	text-align: center;
}
ul#booking_menu li {
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
ul#booking_menu li#booking_menu_personal a {
/*	width: 173px;*/
}
ul#booking_menu li#booking_menu_class a {
	width: 109px;
}
ul#booking_menu li#booking_menu_swim a {
/* 	width: 145px; */
}
ul#booking_menu li a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	color: #666;
	height: 34px;
	line-height: 34px;
	text-shadow: 1px 1px #FFFFFF;
	padding-left:20px;
	padding-right:20px;
}
ul#booking_menu li:first-child a {
	margin-left: 3px;
	border-left: none;
}
ul#booking_menu li:last-child a {
	border-right: none;
}
ul#booking_menu li.active a, ul#booking_menu li a:hover {
	background: #e8e8e8;
}
/* niks edit */
.fc-agenda-slots {
	/*	background-color: transparent #eef3f4;
   background-image: url(../images/main_content_bg.png);*/
	border-right: 1px solid #ccc;
}
#booking_calendar {
	width:820px;
}
#booking_calendar .fc-widget-content {
	/*background: none;*/
	border-right: 1px solid #ccc;
}
#booking_calendar .fc-other-month {
	background: #d5e1f1;
}
.fc-today {
	background: none !important;
	background-color:none;/*background: #e1f0d7;*/
}
#booking_calendar .calender-booking-hover {
	cursor:crosshair;
	background-color: #dCeDfF !important;
}
/* end niks edit */

/* daily booking view */
table#booking_daily_view tr td {
	width: 70px;
	height: 29px;
	border-right: 1px solid #626262;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #626262;
}
 table#booking_daily_view tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 table#booking_daily_view tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
table#booking_daily_view tr td:first-child {
	width: 80px;
}
table#booking_daily_view thead tr td {
	background: #29abe2;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
table#booking_daily_view thead tr td:first-child {
	background: rgba(255, 255, 255, 0.5);
}
#booking_sidebar {
	float: right;
	margin-top: 23px;
	width: 217px;
}
#booking_sidebar h2 {
	margin-bottom: 10px;
}
/* monthly calendar */
#booking_sidebar #home_calendar {
	width: 217px;
	float: right;
	background: url(../images/booking/calendar_bg.png) repeat;
	overflow: hidden;
	padding-bottom: 3px;
}
#booking_sidebar #calendar_title {
	margin: 14px 8px 6px 8px;
	color: #29abe2;
	font-size: 12px;
	text-shadow: 1px 1px #eee;
	font-weight: 700;
}
#booking_sidebar a#calendar_back {
	margin-top: 3px;
	margin-right: 13px;
	float: left;
}
#booking_sidebar a#calendar_forward {
	margin-top: 3px;
	float: right;
}
#booking_sidebar table#calendar_table {
	margin-left: 4px;
	width: 209px;
	border: 2px solid #a0bdc8;
	background: #fff;
}
#booking_sidebar table#calendar_table tr td {
	text-align: center;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	font-size: 12px;
}
#booking_sidebar table#calendar_table .toprow {
	font-size: 12px;
	color: #999999;
	background: #f5f5f5;
	height: 25px;
}
#booking_sidebar table#calendar_table .current {
	font-size: 12px;
	font-weight: bold;
	text-shadow: 1px 1px #000;
	color: #fff;
	background: #29abe2;
}
#booking_sidebar table#calendar_table .active {
	font-weight: bold;
	color: #333333;
	background: url(../images/booking/calendar_active_bg.png);
}
#booking_sidebar table#calendar_table .inactive {
	font-weight: bold;
	text-shadow: 1px 1px #eee;
	color: #adadad;
	background: url(../images/booking/calendar_inactive_bg.png);
}
#booking_sidebar table#calendar_table .active_event {
	font-weight: bold;
	color: #333333;
	background: url(../images/booking/calendar_active_event_bg.png);
}
#booking_sidebar table#calendar_table .inactive_event {
	font-weight: bold;
	text-shadow: 1px 1px #eee;
	color: #adadad;
	background: url(../images/booking/calendar_inactive_event_bg.png);
}
#booking_sidebar table#calendar_table a {
	display: block;
	width: 28px;
	height: 28px;
	text-decoration: none;
	color: #333333;
	line-height: 28px;
}
#booking_sidebar table#calendar_table .active a, table#calendar_table .active_event a {
	display: block;
	width: 26px;
	height: 28px;
	text-decoration: none;
	color: #333333;
}
#booking_sidebar table#calendar_table .inactive a, table#calendar_table .inactive_event a {
	display: block;
	text-decoration: none;
	color: #adadad;
}
#booking_sidebar table#calendar_table .current a {
	display: block;
	width: 26px;
	height: 28px;
	text-decoration: none;
	color: #fff;
	line-height: 28px;
}
#booking_sidebar img#calendar_bottom_bar {
	margin: -2px 0 0 4px;
}
table#trainer_booking_header td {
	text-align: center;
	font-size: .7em;
}
/***
 * Page: Active Carrot Store
 */
#ac_store_wrapper {
	padding: 27px 0 0 45px;
}
#ac_store_menu {
	float: left;
}
#ac_store_menu ul li {
	background: url(../images/local_store/local_store_menu.png) no-repeat;
	width: 186px;
	height: 27px;
	margin-bottom: 1px;
}
#ac_store_menu ul li a {
	display: block;
	font-size: 13px;
	color: #29abe2;
	width: 186px;
	height: 27px;
	text-decoration: none;
	text-shadow: 1px 1px #eee;
	font-weight: 600;
	line-height: 25px;
	padding-left: 10px;
}
#ac_store_main {
	width: 450px;
	margin-right: 30px;
	float: right;
}
#ac_store_main h2 {
	margin-bottom: 13px;
}
#ac_store_local_specials {
	font-size: 11px;
	color: #626262;
	margin-top: 34px;
}
#ac_store_local_specials img {
	margin-bottom: 8px;
}
#ac_store_local_specials ul li {
	width: 100%;
	height: 17px;
	margin-top: 8px;
	margin-left: 66px;
}
#ac_store_local_specials ul li a {
	display: block;
	width: 70px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 8px;
	line-height: 17px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background: #29abe2;
}
#ac_store_local_specials ul li a:hover {
	background: #207fa7;
	color: #fff;
}
.ac_special_left {
	float: left;
	margin-right: 22px;
	margin-bottom: 20px;
	min-height: 148px;
	width: 135px;
}
.ac_special_right {
	margin-bottom: 20px;
	float: right;
	min-height: 148px;
	width: 135px;
}
.ac_special_mid {
	margin-right: 22px;
	margin-bottom: 20px;
	float: left;
	min-height: 148px;
	width: 135px;
}
/***
 * Page: Active Carrot Store
 */
#ac_centre_wrapper {
	padding: 27px 0 0 45px;
}
#ac_centre_menu {
	float: left;
	margin-right: 30px;
}
#ac_centre_menu h2 {
	margin-bottom: 25px;
}
#ac_centre_menu h4 {
	margin: 8px 0;
}
#ac_centre_menu p {
	line-height: 15px;
	margin-bottom: 22px;
}
#ac_centre_menu ul li {
	background: url(../images/local_store/local_store_menu.png) no-repeat;
	width: 186px;
	height: 27px;
	margin-bottom: 1px;
}
#ac_centre_menu ul li a {
	display: block;
	font-size: 13px;
	color: #29abe2;
	width: 186px;
	height: 27px;
	text-decoration: none;
	text-shadow: 1px 1px #eee;
	font-weight: 600;
	line-height: 25px;
	padding-left: 10px;
}
#ac_centre_divider {
	float: left;
	width: 1px;
	height: 460px;
	margin-top: 40px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000
}
#ac_centre_main {
	width: 440px;
	margin-right: 30px;
	margin-left: 20px;
	float: right;
}
#ac_centre_main h2 {
	margin-top: 40px;
	margin-bottom: 20px;
}
#ac_centre_icons {
	margin: 28px 0 30px 130px;
}
#ac_centre_icons img {
	margin-right: 28px;
}
#ac_centre_download {
	margin-left: 125px;
}
#ac_centre_download ul {
	float: left;
}
#ac_centre_download ul li {
	display: inline;
}
#ac_centre_download ul li a {
	display: block;
	width: 90px;
	height: 22px;
	float: left;
	text-decoration: none;
	color: #10b1db;
	font-size: 11px;
	padding-left: 30px;
	line-height: 20px;
	margin-right: 35px;
}
#ac_centre_download ul li#download_pdf a {
	background: url(../images/my_profile/my_profile_pdf.png) no-repeat;
}
#ac_centre_download ul li#download_csv a {
	background: url(../images/my_profile/my_profile_csv.png) no-repeat;
}
/***
 * Page: Exercise Progress
 */
#exercise_progress_wrapper {
	padding: 24px 18px 20px 45px;
}
#exercise_progress_left {
	float: left;
	width: 474px;
}
#exercise_progress_track_icons {
	float: left;
	margin: 15px 0px 0 0;
	width: 125px;
}
#exercise_progress_track_icons img {
	background:url(../images/icon_bg.jpg) no-repeat;
	padding: 5px 5px 5px 5px;
	margin: 0 5px 5px 0;
}
#exercise_progress_graph {
	float: right;
	width: 335px;
	margin-top: 15px;
}
#exercise_progress_download {
	margin-top: 25px;
}
#exercise_progress_download ul {
	float: left;
}
#exercise_progress_download ul li {
	display: inline;
}
#exercise_progress_download ul li a {
	display: block;
	width: 90px;
	height: 22px;
	float: left;
	text-decoration: none;
	color: #10b1db;
	font-size: 11px;
	padding-left: 30px;
	line-height: 20px;
	margin-right: 34px;
}
#exercise_progress_download ul li#download_pdf a {
	background: url(../images/my_profile/my_profile_pdf.png) no-repeat;
}
#exercise_progress_download ul li#download_csv a {
	background: url(../images/my_profile/my_profile_csv.png) no-repeat;
}
#exercise_progress_goalwrapper {
	padding-top: 50px;
	clear: both;
}
#exercise_progress_goalwrapper h2 {
	margin-bottom: 12px;
}
#exercise_progress_set_goals {
	float: left;
	width: 190px;
}
#exercise_progress_set_goals input {
	background: none repeat scroll 0 0 #EDEDED;
	border: 2px solid #D3D2D2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 2px 2px 1px #dddddd;
	-webkit-box-shadow: inset 0 2px 2px 1px #dddddd;
	box-shadow: inset 0 2px 2px 1px #dddddd;
	padding: 5px;
	width: 175px;
}
#exercise_progress_set_goals p {
	padding: 15px 0 10px 0;
}
#exercise_progress_set_goals img {
	float: right;
	margin-top: -5px;
}
#exercise_progress_set_goals ul {
	margin: 35px 0 0 120px;
	width: 75px;
}
#exercise_progress_set_goals ul li {
	width: 100%;
	height: 17px;
	margin-bottom: 7px;
}
#exercise_progress_set_goals ul li a {
	display: block;
	width: 75px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 8px;
	line-height: 17px;
}
#exercise_progress_set_goals ul li a {
	-moz-border-radius: 35px;
	border-radius: 35px;
	background: #29abe2;
}
#exercise_progress_set_goals ul li a:hover {
	background: #207fa7;
	color: #fff;
}
#exercise_progress_goals {
	width: 198px;
	float: right;
}
.progress_goals_bar_bg {
	width: 188px;
	height: 33px;
	background: url(../images/exercise_progress/goal_progress_bg.png) no-repeat bottom;
	margin-bottom: 8px;
}
.progress_goals_percentage {
	width: 70%;
	height: 22px;
	margin-left: 17px;
}
.progress_goals_percentage_text {
	color: #fff;
	font-size: 8px;
	line-height: 17px;
	text-align: right;
	background: url(../images/exercise_progress/goal_percentage_bubble.png) no-repeat right;
	height: 100%;
	padding-right: 8px;
}
.progress_goals_bar {
	width: 70%;
	height: 11px;
	background: url(../images/exercise_progress/goal_progress_bar.png) no-repeat;
}
#exercise_progress_divider {
	float: left;
	width: 1px;
	padding-left: 19px;
	height: 580px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}
#exercise_progress_right {
	float: right;
	width: 178px;
	padding-left: 22px;
}
#exercise_progress_right h2 {
	margin-bottom: 12px;
}
#exercise_progress_right img {
	padding-right: 6px;
}
#exercise_progress_right p.calculator_input {
	padding: 20px 0 8px;
}
#exercise_progress_right input {
	background: none repeat scroll 0 0 #EDEDED;
	border: 2px solid #D3D2D2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 2px 2px 1px #dddddd;
	-webkit-box-shadow: inset 0 2px 2px 1px #dddddd;
	box-shadow: inset 0 2px 2px 1px #dddddd;
	padding: 5px;
	width: 148px;
	height: 12px;
}
#exercise_progress_right ul {
	margin: 25px 0 40px 22px;
	width: 125px;
}
#exercise_progress_right ul li {
	width: 100%;
	height: 17px;
	margin-bottom: 7px;
}
#exercise_progress_right ul li a {
	display: block;
	width: 125px;
	height: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 8px;
	line-height: 17px;
}
#exercise_progress_right ul li a {
	-moz-border-radius: 35px;
	border-radius: 35px;
	background: #29abe2;
}
#exercise_progress_right ul li a:hover {
	background: #207fa7;
	color: #fff;
}
#exercise_progress_right strong {
	margin-left: 10px;
}
#fitness_calculator_result {
	text-align: center;
	padding-top: 10px;
}
#exercise_progress_ad {
	padding: 30px 0 30px 0;
}
/***
 * Page: Surveys
 */
#surveys_container {
	padding: 23px 45px;
}
#surveys_container h2 {
	margin-bottom: 25px;
}
#surveys_container #surveys_breadcrumb {
	color: #626262;
	font-size: 14px;
	margin-bottom: 40px;
}
#surveys_container #surveys_breadcrumb span.active {
	font-weight: 700;
}
form#survey_content {
	margin-left: 120px;
	width: 445px;
	overflow: hidden;
}
form#survey_content h3.survey_header {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 10px;
}
form#survey_content p {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 0;
}
form#survey_content textarea {
	margin: 25px 0;
	width: 420px;
	height: 90px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: inset 0 2px 2px 1px #dddddd;
	-webkit-box-shadow: inset 0 2px 2px 1px #dddddd;
	box-shadow: inset 0 2px 2px 1px #dddddd;
	border: 2px solid #d3d2d2;
	background: #ededed;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #808080;
}
form#survey_content input#submit {
	float: right;
	background: #29abe2;
	border: none;
	color: #fff;
	width: 75px;
	height: 18px;
	font-size: 9px;
	padding-bottom: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
form#customer_membership_application_form #confirm_submit, #confirm_submit {
	/*	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #CBDA2A;
	border-bottom-color: #959E32;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color-ltr-source: physical;
	border-left-color-rtl-source: physical;
	border-left-color-value: #959E32;
	border-left-style-ltr-source: physical;
	border-left-style-rtl-source: physical;
	border-left-style-value: solid;
	border-left-width-ltr-source: physical;
	border-left-width-rtl-source: physical;
	border-left-width-value: 1px;
	border-right-color-ltr-source: physical;
	border-right-color-rtl-source: physical;
	border-right-color-value: #959E32;
	border-right-style-ltr-source: physical;
	border-right-style-rtl-source: physical;
	border-right-style-value: solid;
	border-right-width-ltr-source: physical;
	border-right-width-rtl-source: physical;
	border-right-width-value: 1px;
	border-top-color: #959E32;
	border-top-style: solid;
	border-top-width: 1px;
	color:#ffffff;*/
	float:right;
	height:2.2em;
	width:12em;
}
.step_table h3, #credit_card_details h3, #direct_debit_details h3, #credit_card_details h4 {
	color:#29ABE2;
	line-height:2em;
	font-size:14px;
	text-shadow: 1px 1px #eee;
	font-weight:bold;
}
#credit_card_details table {
	width:100%;
	max-width: 867px;
}
#credit_card_details table tr td, .standard_table table tr th {
	height: 29px;
	font-size: 12px;
	vertical-align: middle;
	text-align: left;
	padding-left:5px;
	color: #626262;
}
#credit_card_details table {
	width:48%;
	min-width:410px;
}
 #credit_card_details table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 #credit_card_details table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
#credit_card_details table tr td:last-child {
	/* 	width: 40px;
	text-align: right;*/
	padding-right: 5px;
}
#credit_card_details table thead tr td, #credit_card_details table thead tr th {
	background: #89cbe3;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
	padding:4px;
}
#credit_card_details label, #credit_card_details #total, #credit_card_details p {
	font-size:12px;
	color:#333;
}
#credit_card_details table, #credit_card_details thead, #credit_card_details tr, #credit_card_details td {
	border:none;
}
#credit_card_details label {
	width:140px;
	display:block;
}
.appication_confirmation label, .step_table label {
	font-size:14px;
	color:#333;
}
.appication_confirmation tbody tr td, #direct_debit_details tbody tr td {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
	font-size:14px;
}
#direct_debit_details em {
	font-style:italic;
}
.dashboard_bookings tr td {
	padding-left:2px;
	padding-right:3px;
}
#membership_details ul li:first-child {
	font-size:16px;
	font-weight:bold;
	color:#29ABE2;
	text-shadow: 1px 1px #eee;
}
#membership_details ul li {
	font-size:13px;
	line-height:1.6em;
	font-weight:normal;
	padding-right:20px;
}
.contract_description {
	font-weight:normal !important;
	padding-left:20px;
}
.membership_item {
	font-weight:bold;
	color:#666;
	width:300px;
}
.membership_description {
	font-size:1.2em;
	color:#666;
	font-weight:bold;
	padding-right:20px;
	display:block;
}
.membership_description span {
	font-size:1em;
	padding-right:20px;
	display:block;
}
.membership_pricing span {
	font-size: 1.4em;
	font-weight: bold;
	margin-left:30px;
	color:#666;
}
.membership_pricing .unit {
	font-size: 1em;
	font-weight: normal;
	margin-left:30px;
	color:#666;
}
.inline_label {
	position: relative;
	margin-bottom: 3px;
}
.inline_label label {
	position: absolute;
	top: 0;
	left: 0;
	color: #777;
	font-size: .8em;
	margin: 5px;
}
/* ---------------------------------------------------------------------------------
		NOTIFICATIONS
--------------------------------------------------------------------------------- */
#information {
	background-color: none;
	border: none;
	color: #333;
	background-image: url(../images/notifications/information.png);
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 10px 10px 10px 40px;
	height: 20px;
	font-weight: normal;
	text-transform: none;
	font-size: 12px;
	line-height: 20px;
}
.success, .fail, .information, .attention {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 30px;
	margin-right: 30px;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 10px 10px 10px 40px;
	height: 20px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: .7em;
	line-height: 20px;
}

.dashboard_information
{
	background-color: #26a9e1;
	background-image: url(../images/notifications/information.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #fff;

	font-size:14px;
	line-height:1.5em;
	padding: 10px 10px 10px 40px;
	*-moz-border-radius: 20px;
	border-radius: 20px;
}
.dashboard_information a
{
	color:#fff;

}
/* Succes Notification Box */
.success {
	background-color: #E3FFDF;
	border: 1px solid #97FF88;
	color: #009900;
	background-image: url(../images/notifications/accept.png);
}
/* Failure Notification Box */
.fail {
	background-color: #FFE1E1;
	border: 1px solid #FF9595;
	color: #CC3300;
	background-image: url(../images/notifications/cancel.png);
}
/* Information Notification Box */
.information {
	background-color: #D7DFFF;
	border: 1px solid #93A8FF;
	color: #0033FF;
	background-image: url(../images/notifications/information.png);
}
/* Attention Notification Box */
.attention {
	background-color: #FFFBCC;
	border: 1px solid #FFF35E;
	color: #C69E00;
	background-image: url(../images/notifications/error.png);
}
/* Notification Close Button */
.close-notification {
	width: 16px;
	height: 16px;
	position: absolute;
	background: url(../images/notifications/close.png) no-repeat;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
/* Generic buttons */
ul.buttons {
/* margin: 0px 0 0px 22px; */
	/* width: 125px; */
}
ul.buttons li {
	/* width: 100%; */
	float: right;
	height: 17px;
	margin-bottom: 17px;
	margin-left: 10px;
}
ul.buttons li a {
	display: block;
	min-width: 125px;
	height: 30px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 30px;
	padding-left:5px;
	padding-right:5px;/*text-transform: uppercase;*/
}
ul.buttons li a {
	/*-moz-border-radius: 35px;
	border-radius: 35px;
	background: #29abe2;*/
	background: #29abe2;
}
ul.buttons li a:hover {
	/*background: #207fa7;*/
	background: #207fa7;
	color: #fff;
}
/* fix jquery ui syles */
.ui-dialog {
z-index:100000 !important;
}
.ui-dialog .ui-dialog-title {
	font-size: .8em;

}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-size: .8em !important;
}
.ui-widget .ui-widget {
	font-size: .8em !important;
}
/***
 * Page: Local Store v2
 */
/*
#pagination {
	clear: both;
	width: 450px;
	padding-top: 40px;
	padding-bottom: 25px;
	overflow: hidden;
}
#pagination ul {
	width: 450px;
}
#pagination ul li a {
	margin: 0;
	width: auto;
	height: auto;
	padding: 0;
	color: #626262;
	text-decoration: none;
	background: none;
	font-size: 1em;
}
#pagination ul li a:hover {
	background: none;
	color: #626262;
}

#pagination ul li.prev {
	width: auto;
	float: left;
}
#pagination ul li.prev a, #pagination ul li.next a {
	height: 23px;
	color: #29abe2;
	font-size: 11px;
	font-weight: bold;
	border-radius: 0;
	line-height: 23px;
	padding: 0;
	display: block;
}
#pagination ul li.prev a {
	background: url('../images/local_store/prev_button.png') no-repeat;
	width: 66px;
	padding-left: 15px;
}
#pagination ul li {
	margin: 0;
	float: left;
	width: auto;
	padding: 0 5px;
	text-align: center;
	line-height: 23px;
}
#pagination ul li.next {
	width: auto;
	float: right;
}
#pagination ul li.next a {
	background: url('../images/local_store/next_button.png') no-repeat;
	width: 66px;
	padding-right: 15px;
}
#pagination ul li.active {
	font-weight: bold;
}
*/

.paginator {
	list-style : none;
	display : block;
	padding: 8px 0 0 0;
	text-align: right;
	clear: both;
	margin: 0px;
}
.paginator li {
	display : inline;
}
.paginator li a, .paginator li span {
	padding: 4px 7px 4px 7px;
	font-size: 11px;
	text-decoration: none;
	border: 1px solid #b0d8ff;
}
.paginator li a:hover {
	background-color: #d6d6d6;
	text-decoration: underline;
}
.paginator li.current a {
	background-color: #d6d6d6;
	text-decoration: underline;
}
.dialog_form form fieldset div {
	margin-bottom: 10px;
}
.dialog_form form fieldset div label {
	dislplay: block;
	float:left;
	width: 80px;
}
div.standard_form_wrapper {
	font-size: 12px;
	color: #9da6ae;
}
div.standard_form_wrapper div {
	margin-bottom: 5px;
}
div.standard_form_wrapper div label {
	display: block;
	float: left;
	width: 160px;
}
div.standard_form_wrapper div input:not([type="submit"]) {
/*  	background: none repeat scroll 0 0 #EDEDED;
	border: 2px solid #D3D2D2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 2px 2px 1px #dddddd;
	-webkit-box-shadow: inset 0 2px 2px 1px #dddddd;
	box-shadow: inset 0 2px 2px 1px #dddddd;
*/
	padding: 5px;
 width: 175px;
}
#cancel_submit {
	padding:3px;
	width:75px;
}
div.standard_form_wrapper div input[type="checkbox"] {
	width: auto;
}
div.standard_form_wrapper div input.small {
	width: 40px;
}
#booking_pt_payment_summary {
}
#booking_pt_payment_summary h2 {
	margin-bottom: 25px;
	line-height: 50px;
}
#booking_pt_payment_summary h4 {
	margin: 8px 0;
	margin-bottom: 8px;
}
#booking_pt_payment_summary p {
	line-height: 15px;
}
div.bookings_loading {
	width: 100%;
}
div.bookings_loading h3 {
	font-size: 12px;
	text-align: center;
	color: #626262;
	margin-bottom: 15px;
	margin-top: 30px;
}
div.bookings_loading img {
	margin-left:auto;
	margin-right: auto;
	display: block;
}
.fc-event-title {
	font-size:12px;
	color:#333;
}
.fc-event-time {
	font-size:12px;
	color:#333;
}

/***.fc-agenda-slots {
	background: url(../images/grass_tile.jpg)  repeat top center !important;
	}
	*/


/***
 * Footer
 */
 ul#booking_menu {
	width:100% !important;
	background-image:none !important;
}
ul#booking_menu li {
	/*	width: 150px  !important;*/
	background-image:url("../images/booking/nav_button.png");
	background-repeat:no-repeat;
	height:41px !important;
}
ul#booking_menu li#booking_menu_personal a {
	/*	width:150px  !important; */
	line-height:34px !important;
	height:34px !important;
}
form#customer_membership_application_form #confirm_submit, #confirm_submit {
/*background-color: #7fca4f;*/
}
#profile_image_wrapper {
	margin-top:10px;
	width:125px;
	height:100px;
	background-image:none;/*url(../images/polaroid.png)*/
	background-repeat:no-repeat;
	padding-left:11px;
	padding-top:10px;
}
.crop {
	width: 80px;
	height: 80px;
	overflow: hidden;
}
.crop img {
	height: 125px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-15px;
}
#profile_pic {
	width:80px;
	height:80px;
}
ul#booking_menu li#booking_menu_personal a {
	height: 34px !important;
	line-height: 34px !important;/*   width: 120px !important;*/
}
ul#booking_menu li {
	background-image:none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #EEEEEE;
	background-repeat: no-repeat;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
	border-image-slice: 100% 100% 100% 100%;
	border-image-source: none;
	border-image-width: 1 1 1 1;
	border-left-color-ltr-source: physical;
	border-left-color-rtl-source: physical;
	border-left-color-value: #CCCCCC;
	border-left-style-ltr-source: physical;
	border-left-style-rtl-source: physical;
	border-left-style-value: solid;
	border-left-width-ltr-source: physical;
	border-left-width-rtl-source: physical;
	border-left-width-value: 1px;
	border-right-color-ltr-source: physical;
	border-right-color-rtl-source: physical;
	border-right-color-value: #CCCCCC;
	border-right-style-ltr-source: physical;
	border-right-style-rtl-source: physical;
	border-right-style-value: solid;
	border-right-width-ltr-source: physical;
	border-right-width-rtl-source: physical;
	border-right-width-value: 1px;
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;
	height: 41px !important;/*  width: 124px !important;*/
}
ul#booking_menu li#booking_menu_swim a {
/*    width: 123px !important;*/
}
ul#booking_menu li {
	float: left;
	margin-top: 0;
	text-align: center;
	height:35px !important;
}
ul#booking_menu {
	height: 40px;
	margin-bottom: 50px;
}
#booking_classes {
	height: 1500px;
}
.grid_calendar_heading {
	margin-top:20px;
	display:block;
	background: #f4f4f4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #d9d9d9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f4f4f4 0%, #d9d9d9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d9d9d9', GradientType=0 ); /* IE6-8 */
	clear: both;
	float: left;
	border:solid 1px #ccc;
}
.grid_calendar_heading ul li {
	display:block;
	list-style:none;
	line-height:32px;
}
.grid_calendar_heading ul li {
	display:block;
	float:left;
	height:32px;
}
.grid_calendar_heading ul li a:hover {
	background: #e8e8e8;
}
.grid_calendar_heading ul li a {
	display:block;
	border-left:solid 1px #ccc;
	padding-left:20px;
	padding-right: 20px;
	text-decoration:none;
	font-size:12px;
	color:#666;
}
.table_border, .table_border tr td {
	border:solid 1px #ccc;
}
#classes_grid_view {
	border:solid 1px #ccc;
}
#classes_grid_view table tr td, #classes_grid_view table tr th {
	/* width: 290px; */
	height: 29px;
	/*	border-right: 1px solid #626262; */
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #626262;
}
#classes_grid_view table tr td {
	border:solid 1px #ccc;
}
 #classes_grid_view table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 #classes_grid_view table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
#classes_grid_view table tr td:last-child {
	/* 	width: 40px; */
	text-align: right;
	padding-right: 5px;
}
#classes_grid_view table thead tr td, #classes_grid_view table thead tr th {
	background: #29abe2;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
#sessions_checkout {
	border:solid 1px #ccc;
	width:850px;
}
#sessions_checkout table tr td, #sessions_checkout table tr th {
	/* width: 290px; */
	height: 29px;
	/*	border-right: 1px solid #626262; */
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #626262;
}
#sessions_checkout table tr td {
	border:solid 1px #ccc;
}
 #sessions_checkout table tr:nth-child(odd) {
 background: rgba(41, 171, 226, 0.2);
}
 #sessions_checkout table tr:nth-child(even) {
 background: rgba(255, 255, 255, 0.3);
}
#sessions_checkout table thead tr td, #sessions_checkout table thead tr th {
	background: #29abe2;
	font-weight: 700;
	color: #fff;
	font-size: 11px;
}
.fc-button-content {
	font-size:14px;
	text-transform:capitalize;
	height: 33px !important;
	line-height: 33px !important;
}
.classes_booking_header {
	float:right;
}
.align_right {
	float:right;
}
.grid_calendar_heading img {
	margin-top:10px;
}
/*
.top_level_menu ul li {
 width:120px;
 border:solid 1px #ccc;
 text-align:center;
 font-size:14px;
 line-height:36px;
 height:36px;
background: #f4f4f4;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f4f4f4 0%, #d9d9d9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#d9d9d9));
background: -webkit-linear-gradient(top,  #f4f4f4 0%,#d9d9d9 100%);
background: -o-linear-gradient(top,  #f4f4f4 0%,#d9d9d9 100%);
background: -ms-linear-gradient(top,  #f4f4f4 0%,#d9d9d9 100%);
background: linear-gradient(to bottom,  #f4f4f4 0%,#d9d9d9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d9d9d9',GradientType=0 );
}

.top_level_menu ul li:hover {
	background:#D6D6D6;
	cursor:pointer;
}

.top_level_sub_menu {
	width:120px;
	display:none;
}*/

ul.dropdown {
	position: relative;
	z-index:100000;
}
ul.dropdown li {
	font-weight: normal;
	float: left;
	zoom: 1;
	background:none;
	width:158px;
	z-index:100000;
	text-align:center;
	font-size:14px;
	line-height:40px;
	position:relative;
}
ul.dropdown li a {
	border-right:solid 1px #ccc;
}
ul.dropdown a:hover {
	color: #000;
}
ul.dropdown a:active {
	color: #ffa500;
}
ul.dropdown li a {
	display: block;
	color: #222;
	text-decoration:none;
	color: #222;
	z-index:100000;
}
ul.dropdown li.hover {
	background: #eeeeee;
	color: black;
	position: relative;
}
ul.dropdown li ul li.hover {
	background: none;
}
ul.dropdown li ul li a:hover {
	color:#73bf43;
}
ul.dropdown li ul li.hover:last-child {
	border-bottom-right-radius: 15px;
}
ul.dropdown li.hover a {
	color: black;
}
/*
	LEVEL TWO
*/
ul.dropdown ul {
	background: #f6f6f6;
	width: 200px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom-right-radius: 15px;
	box-shadow: 1px 1px 3px #999999;
	z-index:100000;
}
ul.dropdown ul li {
	width:200px;
	font-weight: normal;
	color: #000;
	float: none;
}
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a {
	border-right: none;
	width: 80%;
	display: inline-block;
	text-align:left;
	padding-left:20px;
	border-bottom: 1px solid #eeeeee;
	z-index:100000;
	position: relative;
}
/*
	LEVEL THREE
*/
ul.dropdown ul ul {
	left: 100%;
	top: 0;
}
ul.dropdown li:hover > ul {
	visibility: visible;
}
ul.dropdown ul li {
	display: inline;
}
#page_wrapper {
	width:100%;
}
#header {
	width:100%;
	background: #f4f4f4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #d9d9d9));
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -o-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #d9d9d9 100%);
	background: linear-gradient(to bottom, #f4f4f4 0%, #d9d9d9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d9d9d9', GradientType=0 );
}
#header_info {
	/*background:#f8911a;	AC ORANGE */
	/*background:#73bf43;	 AC GREEN */
	background:#f9f9f8;
	height:140px;
	border-bottom: solid 1px #333;
}
#header_info span {
	display:block;
	width:948px;
	margin-left:auto;
	margin-right:auto;
}
#wrapper {
	width: 100%;
}
#main_menu, #lower_menu {
	width: 100%;
}
.step_table {
	width:720px;
}
#main_content {
	width: 948px;
	margin-left:auto;
	margin-right:auto;
}
.right_align {
	float:right;
}
.booking_header {
	width:840px;
}
#advanced_session_filter span {
	color: #626262;
	display: block;
	float: left;
	font-size: 12px;
	padding-right: 12px;
}
#advanced_session_filter fieldset {
	margin-top: 20px;
}
.full_table {
	width:100%;
}
.half_table {
	width:48% !important;
	margin-left:10px;
	text-align:left !important;
}
.third_table {
	width:31% !important;
	margin-left:5px;
	margin-right:15px;
	text-align:left !important;
}
.no_records {
	text-align:left !important;
	padding-left:10px;
}
.float_left {
	float:left;
}
.button_link {
	background: #29abe2;
	display: block;
	min-width: 150px;
	height: 30px;
	margin-bottom: 15px;
	margin-top: 5px;
	margin-left:auto;
	margin-right:auto;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 30px;
	padding-left:5px;
	padding-right:5px;
}
.button_link:hover {
	background: #207fa7;
	color: #fff;
}
.classes_column_view {
	width:838px;
	overflow-x:scroll;
}
.classes_column_view td:last-child {
	padding-right: 0 !important;
	text-align:center !important;
}
.book {
	max-width: 100px;
	display:block;
	width:80px;
	background: #7fca4f; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmY2E0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNGViNzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYTRlYjc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top, #7fca4f 0%, #a4eb76 100%, #a4eb76 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fca4f), color-stop(100%, #a4eb76), color-stop(100%, #a4eb76)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7fca4f 0%, #a4eb76 100%, #a4eb76 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7fca4f 0%, #a4eb76 100%, #a4eb76 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7fca4f 0%, #a4eb76 100%, #a4eb76 100%); /* IE10+ */
	background: linear-gradient(to bottom, #7fca4f 0%, #a4eb76 100%, #a4eb76 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fca4f', endColorstr='#a4eb76', GradientType=0 ); /* IE6-8 */
	height:24px;
	line-height:24px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:solid 1px #61993d;
	margin-top:3px;
	margin-bottom:3px;
	border-radius:5px;
	color:#626262;
}
.book:hover {
	background-image: linear-gradient(to bottom, #a4eb76 0%, #7fca4f 100%);
}
.book_makeup {
	background: #e88e0a;
	background-image: linear-gradient(to bottom, #e88e0a 0%, #d28b22 100%);
	color:#fff;
	border:solid 1px #ff9802;
}
.book_makeup:hover {
	color:#fff;
	background: #e88e0a;
	background-image: linear-gradient(to bottom, #d28b22 0%, #e88e0a 100%);
	border:solid 1px #ff9802;
}

.book_disabled {
    background: #d9dbd9;
    background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
    color:#fff;
    border:solid 1px #acaeac;
}
.book_disabled:hover {
    color:#fff;
    background: #d9dbd9;
    background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
    border:solid 1px #979997;
}
.column_event .book {
	width:auto;
	height:30px;
	line-height:30px;
}
.column_even span {
	text-align:center;
}
#social_media p {
	height:2em;
}
#social_media a {
	height:2em;
	line-height:2em;
}
#account_outstanding_payment {
	clear: both;
	padding: 20px 0 0 45px;/* padding-top: 20px; */
}
#account_outstanding_payment table th {
	text-align:left;
}
.outstanding_payment h2 {
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
	clear:both;
}
.full_table h1 {
	font-size:1.4em;
}
.payment_form {
	margin-left:auto;
	width:400px;
}
.center {
	text-align:center !important;
}
.contract_memberships table tr td {
	padding:5px;
}
.public_contact_us {
	background:#fff;
}
#jquery-overlay {
	z-index: 100000 !important;
}
#jquery-lightbox {
	z-index:100001 !important;
}
.membership_terms {
	width:98%;
	padding:5px;
	background: rgba(41, 171, 226, 0.2);
	height:100px;
	overflow:auto;
	border:solid 2px #ccc;
}
.agree_terms {
	margin-top:10px;
	margin-bottom:20px;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}
.past_event {
	color:#999;
}
.information {
	margin-left: 0;
	height: 40px;
	width: 280px;
	margin-bottom:0;
}
.anchorTitle1 {
	/* border radius */
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/* box shadow */
	-moz-box-shadow: 2px 2px 3px #e6e6e6;
	-webkit-box-shadow: 2px 2px 3px #e6e6e6;
	box-shadow: 2px 2px 3px #e6e6e6;
	/* other settings */
	background-color: #f8911a;
	border: solid 3px #fff;
	color: #fff;
	display: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.3;
	max-width: 200px;
	padding: 5px 7px;
	position: absolute;
	margin-left:15px;
	white-space: pre-line;
}
.anchorTitle2 {
	/* set background-color for browsers that don't support gradients as fallback, then define gradient */
				background-color: #888;
	background:-webkit-gradient(linear, left top, left bottom, from(#777), to(#999));
	background:-moz-linear-gradient(top, #777, #999) !important;
	background:-o-linear-gradient(top, #777, #999) !important;
	background:linear-gradient(top, #777, #999) !important;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777777', endColorstr='#999999') !important;
	/* border radius */
				-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/* box shadow */
				-moz-box-shadow: 2px 2px 3px #bbb;
	-webkit-box-shadow: 2px 2px 3px #bbb;
	box-shadow: 2px 2px 3px #bbb;
	/* other settings */
				border: solid 2px #666;
	color: #fff;
	display: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.3;
	max-width: 200px;
	padding: 5px 7px;
	position: absolute;
}
* html #anchorTitle {
	/* IE6 does not support max-width, so set a specific width instead */
				width: 200px;
}
.rounded_button ul {
	margin-left:auto;
	margin-right:auto;
}
.rounded_button .selected {
background:#299299;
}
.rounded_button ul li {
	margin-bottom: 7px;
}
.rounded_button ul li a {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #29ABE2;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	-moz-text-blink: none;
	-moz-text-decoration-color: -moz-use-text-color;
	-moz-text-decoration-line: none;
	-moz-text-decoration-style: solid;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	width: 100%;
	max-width:150px;
	min-width:120px;
	margin-top:5px;
}
.rounded_button ul li a:hover {
	color:#FF0;
}
.inline_uls ul li {
	float:left;
	margin-right:5px;
}
.right {
	float:right;
}
.far_right {
	margin-top: -10px;
	float:right;
	width:340px;
}
.customer_header {
	color: #29ABE2;
	font-size: 16px;
	font-weight: bold;
	margin-bottom:10px;
	line-height: 24px;
}
.customer_text {
	font-size: 12px;
	margin-bottom:10px;
	width:300px;
	line-height: 1.3em;
	text-align:justify;
}
.dashboard_profile_nav {
	width:80px;
}
.dashboard_profile_nav ul li a {
	width:80px !important;
}
.customer_image {
	max-width:300px;
	max-height:900px;
	overflow:hidden;
	margin-bottom:10px;
}
.customer_image img {
	width:300px;
}
.nav_icons img {
	display:block;
	float:left;
	margin-right: 5px;
	width:20px;
}
.nav_icons {
	clear:both;
	height:20px;
	width: 240px;
}
#title_nav {
	margin-top:10px;
	margin-left:40px;
	width:180px;
	margin-bottom:10px;
}
.subtitle {
	margin-top:10px;
	margin-bottom:10px;
}

.shopping_cart_categories {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	width:200px;
	margin-bottom:3px;
	line-height:1.2em;
	text-transform:capitalize;
}.shopping_cart_categories:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.shopping_cart_categories:active {
	position:relative;
	top:1px;
}
.shopping_cart_catergoy {
	width:200px;
	float:left;
}



.nav_flyout {
	display:block;
	position:absolute;
	background-attachment: scroll;
	background-clip: border-box;
	background-color:#89cbe3;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	display: block;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	min-width: 120px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size:14px;
	line-height:1.4em;
	top:20px;
	left:10px;
	border:solid 3px #fff;
	z-index:10000;
}
.nav_flyout a {
	color:#fff;
}

.nav_flyout a:hover {
	color:#FF0;
}



.nav_flyout:after{ /*arrow added to uparrowdiv DIV*/
content:'';
display:block;
position:absolute;
top:-20px; /*should be set to -border-width x 2 */
left:30px;
width:0;
height:0;
border-color: transparent transparent white transparent; /*border color should be same as div div background color*/
border-style: solid;
border-width: 10px;
}
.nav_flyout_layer:after {
  border-color: transparent transparent #89cbe3;
    border-style: solid;
    border-width: 7px;
    content: "";
    display: block;
    height: 0;
    left: 33px;
    position: absolute;
    top: -12px;
    width: 0;
    z-index: 2;
}
.page_heading {
	margin-bottom:6px;
}
.club_info {
	margin-left:45px;
}
.one_quarter {
	width:240px;
	float:left;
}
.three_quarters {
 border-left: 1px solid;
    float: left;
    margin-top: -10px;
    padding-left: 20px;
    width: 680px;
}

.tight_uls ul li a {
	min-width:70px;
}
.advanced_filter {
clear:both;
padding-top:10px;
}

#dashboard_booking_more table tr td  {
	padding:5px;
}

.faqs {
 margin-top:20px;
}
.ul_question_title {
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	font-weight:normal;
	font-size:12px;
	width:100%;
	border-bottom:solid 1px #ccc;
}
.question_title {
	margin-top:30px;
	margin-bottom:10px;
	padding-bottom:10px;
	font-weight:bold;
	font-size:14px;
	width:100%;
	border-bottom:solid 1px #ccc;
}
.question_detail {
	margin-top:10px;
	font-size:12px;
}
.answer_detail {
		margin-top:10px;
	font-size:12px;
}

#name_on_card, #credit_card_number, #cc_name_on_card, #cc_credit_card_number {
	 height: 16px;
	width: 175px !important;
}
#expiry_month, #expiry_year,#cc_expiry_month, #cc_expiry_year  {
	width:auto;
	height: 21px;
}
#cvv, #ccv, #cc_cvv, #cc_ccv {
	width:100px;
	height: 16px;
}
.back_button {
width:5em !important;
height:2.5em !important;
}
.ui-datepicker-trigger{
	margin-top:3px;
}
#result{
	margin-left:5px;
	font-size:14px;
}

#register .short{
	color:#FF0000;
	font-weight:bold;
}

#register .weak{
	color:#E66C2C;
	font-weight:bold;
}

#register .good{
	color:#2D98F3;
	font-weight:bold;
}

#register .strong{
	color:#006400;
	font-weight:bold;
}

.forgot_password {
	font-size:10px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
select, input, button, textarea, button {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: arial,helvetica,clean,sans-serif;
    font-size: 99%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}
input, button, textarea, select {
}
input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}
.ui-widget-content {
    color: #222222;
}
.ui-widget-content {
    color: #222222;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
element.style {
    text-align: left;
}
td {
    font-size: 12px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    font-size: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    font-size: 12px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    font-size: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    font-size: 12px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    font-size: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
body {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
}
body {
    font-family: Arial,Helvetica,sans-serif;
}
body {
    text-align: center;
}
body {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: arial,helvetica,clean,sans-serif;
    font-size: 13px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.231;
}
html {
    color: #000000;
}
#local_store_services {
    float: left;
    margin-right: 30px;
    width: 90%;
}
.application_confirm {
	width:650px;
}
#payment_type {
	width:410px;
}
input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.future_debit_details {
    width:650px !important;
}

/* class web */
#cw-filter-bar { text-align: left; float: left; width: 150px; }
#cw-content { text-align: left; float:right; width: 660px; padding: 20px;background-color: #ffffff; }
.cw-block-heading { width: 100%; border-bottom: solid #c0c0c0 1px; padding-bottom: 4px; margin-bottom: 4px; }
.cw-block-heading div { float:right; }
.cw-block-content { float:left; padding-right: 20px; padding-bottom: 20px; }
.cw-block-content table { width: 550px; }
.cw-block-content th {font-weight:bold;}
.cw-block-book { float:left; }
#cw_pagination_container{ clear:both; border: solid 1px #c0c0c0; background: #eeeeee; width: 100%; }
#cw_pagination_container:hover{ border: solid 1px #bbbbbb; background: #dddddd; }
#cw_pagination{ display: block; text-align: center; padding: 20px; }
#cw_levels_legend {width: 140px;}
/*#cw_levels_legend div {white-space: nowrap;}*/
#cw_levels_legend div label {width:100px;}
#cw_levels_legend div  {margin-bottom:3px;}
#cw_levels_legend div input {float:left; clear:both;padding-bottom:3px;}
#cw_cart_notification { position:absolute; display:block; background: #ffffff; border: 1px solid #c0c0c0; padding-top: 20px; width: 240px; height: 40px; right: 0px; top: 23px; }
#slider-range, #time_range {max-width: 120px; width: 120px }
#cw_descriptions { text-align: left; float:left; width: 820px; padding: 20px;background-color: #ffffff; }
#cw_descriptions img {max-width: 750px;}

.class_description p {     -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
#cw_descriptions .class_description {width:500px;}
#cw_descriptions .book {width:160px; max-width: 180px}
.class_booking_button {margin-left:0; width:160px;}
.class_show_all_button {margin-right:0; margin-left:auto; width:160px;}

.class_show_all_button .book {width:160px; max-width: 180px}
.class_description h3 {font-size:14px; font-weight: bold; padding-bottom: 10px;}
.precor_table {width:650px;}
.precor h2 {margin-bottom:5px !important; width:650px;}

.class_checkout_buttons ul li a {max-width:200px; padding-left:5px;padding-right:5px;}
#class_browse_form fieldset div#rp,#class_browse_form fieldset hr {clear:both;}
#class_browse_form fieldset div#rp {margin-bottom:40px;}
#class_browse_form fieldset div label {margin-left:3px;margin-right:auto; text-align: left; text-transform: capitalize;}
#class_browse_form fieldset div input {margin-left:auto;margin-right:3px;float:right;}

#class_browse_form fieldset div#student_container {margin-bottom:40px;}
#class_browse_form fieldset div#student_container div {clear:both;}
#class_browse_form fieldset div#student_container div label {margin-left:3px;margin-right:auto; text-align: left; text-transform: capitalize;}
#class_browse_form fieldset div#student_container div input {margin-left:auto;margin-right:3px;float:right;}

#cw_class_type_filter_wrap { clear: both; }
#cw_class_type_filter_wrap label {display:block; float:left; width: 110px;}
#cw_class_type_filter_wrap input {float:left;}

.cw_class_description { width:450px; background: #fff; border:solid 1px #ccc; z-index:1000; min-height:50px; padding:5px; box-shadow: 10px 10px 5px #888888; }

#time_range{ font-size: .9em; padding-bottom: 6px; }
#cw_filter_form { margin: 0; }

#perpetual_message{ color: red; }

.inline_label label[for=postcode] { left:28px !important; }
#my_profile_border{ display:  none; }
#cancel_changes { margin-bottom: 10px !important; }

#hostedpayment_iframe { min-width:600px; width:100%; height:500px; background:#fff; }
.tab_hover {
	display:block !important;
	visibility: visible !important;
}

.cw_filter_form fieldset, br {
	clear: both;
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}
