body {
	background:#005e9e url('../images/body_bg.gif') top left repeat-x;
	padding:0px;
}

body.view-external{
	font-family: Arial, Helvetica, sans-serif;
}

div.wrapper {
	background: url('../images/header_gradients_bg.jpg') top center no-repeat;	
}
div.bg-overlay,
div.wrapper {
	height: auto;
    min-height: 100%;
}
div.content {
	background:#fff;
	padding-top:20px;
	padding-bottom:20px;
	-webkit-border-radius: 2px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 2px;
	-moz-border-radius-topleft: 0;
	border-radius: 2px;
	border-top-left-radius: 0;
}

div.content.fullround  {
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
}




/*---------------Header----------------*/
div.header .logo {
	float:left;
}
div.content img.print_logo {
	display:none;
}
div.header a.logo {
	float:left;
}
div.header a.logo img {
	margin-left:-16px;
}
div.header_dropdown {
	float:right;
	margin-right:5px;
	margin-top:15px;
}
div.header_dropdown select {
	width:120px;
	margin-bottom:4px;
	background:#555555;
	font-size:10px;
	margin-right:5px;
	padding:1px;
	color:#fff;
	border:1px solid #555555;
}
div.header_dropdown p {
	color: #FFFFFF;
	line-height: 13px;
	margin-bottom: 8px;
	text-align: left;
	font-size:14px;
}
	/*--------------------Navigation------------------*/
	div.header div.navigation ul {
		float:left;
		width:960px;
		margin:0px;
		padding:0px;
	}
	div.header div.navigation ul li {
		float:left;
		list-style-type:none;
		margin:0px 5px 0px 0px;
		padding:0px;
	}
	div.header div.navigation ul li a {
		display:block;
		float:left;
		height:30px;
		padding:10px 10px;
		font-size:14px;
		text-decoration:none;
		color:#fff;
		background:#004878 url('../images/navigation_bg.gif') bottom left repeat-x;
	}
	div.header div.navigation ul li a.active, div.header div.navigation ul li a.active:hover {
		background:#fff;
		color:#005E9C;
		height:auto;
		text-shadow:none;
		border:none;
		-webkit-border-top-left-radius: 2px;
		-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-topright: 2px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		border-bottom:1px solid #fff;
	}
	div.header div.navigation ul li a:hover {
		background:#059d2c;
		color:#fff;
	}
	div.header div.navigation ul li.alt_nav a {
		text-shadow: 0px 1px 0px #004c7a;
		font-smooth:always;
		background:#007cba url('../images/alt_nav_bg.gif') top left repeat-x;
		color:#fff;
		-webkit-border-top-left-radius: 2px;
		-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-topright: 2px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		border:1px solid #00629d;
		border-bottom:none;
	}	
	div.header div.navigation ul li.alt_nav a:hover {
		color:#fff;
		text-shadow:0px 1px 0px #004567;
		background:#006ab0 url('../images/alt_nav_bg_hover.gif') top left repeat-x;
	}
	
	/*--------------------Login-Box------------------*/
	div.header div.login, div.header div.logged_in {
		margin-top:8px;
		float:right;
		width:280px;
		padding-left:10px;
	}
	div.header div.logged_in {
		padding-bottom:0px;
		width:280px;
	}
	div.header div.login label {
		color:#fff;
		float:right;
		margin-right:5px;
		font-size:12px;
	}
	div.header div.logged_in p.system_message {
		color:#fff;
		padding:1px 7px 2px 7px;
		margin-top:3px;
		background:#249ad8;
		text-align:right;
		float:right;
		font-size:11px;
		width:auto;
		margin-bottom:0px;
	}
	div.header div.login input {
		border:none;
		color:#fff;
		padding:2px 5px;
		margin:0px 0px 3px 0px;
		width:126px;
		float:right;
		height:16px;
		padding:3px 4px;
		background:#333333;
	    border:none;
	}
	div.header div.login input.login {
		border:none;
		width:60px;
		height:22px;
	    background:#19720a url("../images/membership_join.gif") repeat-x scroll left top;
	    border: 1px solid #0f6401;
	    color: #E3FFE7;
		text-shadow:0px -1px 0px #006f19;
		padding:0px 0px 2px 2px;
		cursor:pointer;
		margin-top:0px;
		margin-bottom:0px;
	}
	div.header div.login input.login:hover {
		background:#007433 url('../images/continue_btn_hover.gif') left top no-repeat;
	}
	div.header div.login p {
		line-height:13px;
		text-align:right;
		margin-bottom:8px;
		color:#fff;
	}
	div.header div.login p a {
		font-size:11px;
		text-decoration:none;
		color:#fff;
	}
	div.header div.login p a:hover {
		text-decoration:underline;
	}	
	div.header div.logged_in span.image {
		display:block;
		margin-left:10px;
		margin-top:5px;
		height:50px;
		width:50px;
		float:right;
		border:1px solid #005181;
		background:#ffffff;
	}
	div.header div.logged_in div.links {
		float:right;
		width:210px;
		text-align:right;
		padding-top:3px;
		color:#fff;
	}
	div.header div.logged_in div.links p {
		margin-bottom:0px;
		font-size:11px;
	}
	div.header div.logged_in div.links p.welcome {
		margin-bottom:0px;
		font-size:14px;
	}
	div.header div.logged_in div.links p a {
		color:#fff;
		text-decoration:none;
	}
	div.header div.logged_in div.links p a:hover {
		text-decoration:underline;
	}
/*---------------Footer----------------*/
div.footer {
	background: url('../images/footer_bg.png') no-repeat top center;
}
div.footer div.container_12 {
	height:53px;
	padding-top:15px;
	margin-bottom: 40px;
	position: relative;
}
div.footer ul {
	float:right;
}
div.footer ul li {
	float:left;
	list-style-type:none;
	color:#fff;
	margin:0px;
	background:none;
	padding:0px;
}
div.footer ul li a {
	color:#fff;
	text-decoration:none;
	margin:0px 7px;
	font-size:11px;
}
div.footer ul li a:hover {
	text-decoration:underline;
}
div.footer p {
	color:#fff;
	font-size:11px;
}

div.footer p,
div.footer .nav {
	margin-bottom: 15px;
} 
div.footer .footer_bl,
div.footer .footer_br {
	position: relative;
	bottom: 0;
}
div.footer .footer_bl {
	left: 0;
}
div.footer .footer_br {
	right: 0;
}

div.footer a,
div.footer a.footer_developers {
	color: #ffffff;
}
div.footer a.footer_developers {
	text-decoration: underline;
}

/*------------------Vertical-Side-Navigation-----------------*/
ul.sidenav {
	border:1px solid #ccc;
	margin:0px 0px 15px 0px;
	padding:0px;
}
ul.sidenav li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
ul.sidenav li ul {
	margin:0px;
}
ul.sidenav li a {
	text-decoration:none;
	color:#595959;
	padding-left:17px;
	padding-top:7px;
	border-top:1px solid #fff;
	background:#f9f9f9 url('../images/sidenav_bg.gif') bottom right no-repeat;
	display:block;
	height:26px;
	font-size:12px;
}
ul.sidenav li.active a, ul.sidenav li a:hover  {
	margin:0px;
	height:26px;
	padding-top:7px;
	background: url('../images/side_nav_active.gif') top right no-repeat;
	color:#fff;
	font-size:12px;
}
ul.sidenav li.active a {
	border-top:none;
	width:193px;
	margin-left:-1px;
	border-bottom:1px solid #00426B;
}
ul.sidenav li.active:first-child a {
	margin-top:-1px;
}

ul.sidenav li a:hover  {
	background: url('../images/sidenav_bg_hover.gif') top right no-repeat;
	color:#414141;
}
ul.sidenav li.active a:hover  {
	background: url('../images/side_nav_active.gif') top right no-repeat;
	color:#fff;
	border-top:none;
}
ul.sidenav li.active ul {
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	display:none;
}
ul.sidenav li.active ul li a {
	font-size:10px;
	height:18px;
	padding:3px 17px 2px 18px;
	margin:0px;
	width:172px;
	background:#fff url('../images/side_nav_arrow.png') 185px 6px no-repeat;
	border-bottom:1px solid #d2d2d2;
	border-top:1px solid #fff;
	color:#595959;
}
ul.sidenav li.active ul li a:hover, ul.sidenav li.active ul li a.active {
	background:#f6f6f6  url('../images/side_nav_arrow.png') 185px -36px no-repeat;
	border-top:1px solid #fff;
	color:#595959;
	font-weight:bold;
}
ul.sidenav li.active ul li a:hover {
	font-weight:normal;	
}
ul.sidenav li.active ul li a.active:hover {
	font-weight:bold;	
}

/*---------------------Sidebar-Boxes---------------------*/
div.sidebar {
	position:relative;
}
div.sidebar h2 {
	background: url("../images/side_nav_active.gif") no-repeat scroll left top transparent;
    border: none;
    color: #FFFFFF;
    height: 25px;
    margin: 0;
	border-bottom:1px solid #00426b;
    width: 192px;
	font-weight:normal;
	font-size:13.5px;
	text-transform:none;
	padding-left: 18px;
    padding-top: 5px;
}
div.sidebar div.box div.text {
	padding:10px 15px;
	background:#f6f6f6;
	margin-bottom:15px;
	border:1px solid #d2d2d2;
	border-top:none;
}
div.sidebar div.box p {
	margin-bottom:5px;
	font-size:11px;
}

/*---------------------Pricing-Grids--------------------*/

.memberships {
	padding:15px 15px 0 15px;
	background: url("../images/home_box_bg.gif") repeat-x scroll left top #EEEEEE;
    border: 1px solid #DCDCDC;
    border-radius: 4px 4px 4px 4px;
	margin-bottom:15px;
}
.memberships p {
	color:#444444;
}
.memberships h2 {
	border-bottom:none;
	font-weight:bold;
	font-size:20px;
	margin-bottom:0;
}
.clubs h2 {
	color:#0065a4;
}
.individual h2 {
	color:#007d37;
}
.bundle h2 {
	color:#77137f;
}
.membership a {
	text-decoration:none;
}
.membership a:hover {
	text-decoration:underline;
}
.membership h3 {
	line-height:42px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	margin:0;
	text-align:center;
	padding:0;
	border:none;
	background: url('../images/member_heading_individual.png') top left no-repeat;
	text-shadow:0 -1px 0 #006e30;
}
.individual h3 {
	background: url('../images/member_heading_individual.gif') top left repeat-x;	
	text-shadow:0 -1px 0 #006e30;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.clubs h3 {
	background: url('../images/member_heading_club_360.png') top left no-repeat;	
	text-shadow:0 -1px 0 #004979;
}
.membership {
	width:290px;
	float:left;
	margin:0 0 20px 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-html-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	-moz-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
.individual .membership {
	width:360px;
}
.clubs .membership {
  width: 360px;
}
.bundle .membership {
  width: 360px;
  margin: 0px 7px 20px 7px;
}
.free_membership {
	width:290px;
	float:left;
	margin:0 0 20px 14px;
}
.free_membership p {
	padding:0 0 0 6px;
	text-align:center;
}
.alpha {
	margin-left:0;
}
div.membership div.membership_price .join_now {
	float:right;
	width:118px;
	margin:9px 0 0 0;

}
.membership .join_now a, .benefits_popup .join_now a {
	text-decoration:none;
	float:right;
	text-transform:uppercase;
	width:118px;
	height:50px;
	display:block;
	font-size:12px;
	color:#ffffff;
	text-shadow:0 -1px 0 #007135;
	font-weight:normal;
	font-size:16px;
	background: url('../images/join_now_new.png') top left no-repeat;	
	line-height:45px;
	text-align:center;
}
.membership .join_now a:hover,  .benefits_popup .join_now a:hover {
	background: url('../images/join_now_new.png') left -50px no-repeat;	
}

.clubs .join_now a {
	background: url('../images/join_now_new_blue.png') top left no-repeat;	
}
.clubs .join_now a:hover {
	background: url('../images/join_now_new_blue.png') bottom left no-repeat;	
}
div.membership div.membership_price .star {
	margin:2px 0 0 5px;
	background:url('../images/star_bg.png') top left no-repeat;
	height:50px;
	line-height:14px;
	padding-top:15px;
	text-shadow:0px 1px 0px #fff5b4;
}
.membership_price {
	background:#e9e9e9 url('../images/membership_price_bg_new.gif') top left repeat-x;
	padding:0 10px 0 0px;
	border:1px solid #cfcfcf;
	border-top:none;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}	
div.membership div.membership_price p.price {
	text-align:right;
	color:#272727;
	font-size:30px;
	font-weight:bold;
	float:left;
	width:auto;
	padding:27px 0 3px 10px;
	text-shadow:0px 1px 0px #fff;
	letter-spacing:1px;
	height: auto;
	overflow:visible;
	margin:0;
}
div.membership div.membership_price p.price sup {
	font-size: 18px;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -10px;
}
div.membership div.membership_price p {
	text-shadow:0px 1px 0px #ffffff;
	width:90px;
	float:left;
	text-align:center;
	margin-left:5px;
}
div.membership div.membership_price p.ind {
	padding-top: 17px;
} 

div.rate {
	margin: 23px 0px 0px 3px;
	width:auto;
	float:left;
}

div.rate span, span.ind_rate {
	font-size:13px;
	font-weight:normal;
	color:#666666;
	letter-spacing:0px;
	margin-right:1px;
	line-height:13px;
}

span.ind_rate {
	line-height:25px;
}

div.membership div.membership_price p.vat_note {
	float: right;
	width: auto;
	padding-right: 4px;
	font-size: 11px;
	margin-left: 0;
}
div.bundle div.membership div.membership_price p.vat_note {
	margin: 0 0 10px 0;
}

.membership .benefits_list {
	padding:10px 10px 10px 10px;
	background:#ffffff url('../images/individual_membership_bg.gif') top left repeat-x;
	margin:0px;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
    border-bottom: 1px solid #DDDDDD;
}
.benefits_popup .benefits_list {
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.benefits_list ul {
	margin-bottom:10px;
}
.benefits_list p {
	margin-bottom:0;
}
.benefits_popup .benefits_list p {
	margin-bottom:15px;
}
.benefit_links {
	font-size:11px;
}
.benefit_links .left {
	text-align:left;
	float:left;
	display:block;
}
.benefit_links .right {
	text-align:right;
	float:right;
	display:block;
}

.member_benefits {
	font-size:12px;
	padding:15px 15px 15px 15px;
	background:#ffffff;
	margin:0px;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
}
.member_benefits p {
	margin:0;
}
.member_benefits .benefit_text {
	font-size:14px;
	color:#003e65;
	text-align:center;
}
.bundle .member_benefits .benefit_text {
	color: #521052;
}

div.membership div.membership_price .additional_fees {
	text-align:left;
	width:180px;
	margin:0 0 10px 0;
	padding-left:10px;
	font-size:11px;
	line-height:14px;
}
.additional_fees span {
	float:left;
	display:block;
	line-height:24px;
	padding-right:5px;
	font-weight:bold;
	color:#666666;
}
div.membership ul li {
	color:#001f0e;
	margin:0 0 0 20px;
	padding:2px 10px 2px 0px;
	list-style-type:none;
	list-style-image: url('../images/membership_bullet_green.png');
	font-size:13px;
	background:none;
}
div.membership ul.contact {
	background: url("../images/individual_membership_bg.gif") repeat-x scroll left top #FFFFFF;
	padding:10px;
}
div.membership div.membership_price p.join {
	margin-top:0px;
}
div.membership p.join a {
	display:block;
	background:#19720a url('../images/membership_join.gif') bottom left repeat-x;	
	color:#E3FFE7;
	text-decoration:none;
	font-size:15px;
	text-align:center;
	text-shadow:0px -1px 0px #0d5600;
	float:right;
	font-weight:normal;
	height:21px;
	padding:7px 8px 3px 10px;
	border:1px solid #19720a;
	letter-spacing:0px;
}
div.membership p.join a:hover {
	background:#007433 url('../images/continue_btn_hover.gif') left top no-repeat;
}
.session_builder_tm sup {
	font-size:10px;
}
.sesion_builder_blue {
	color:#0065a4;
	font-weight:bold;
}
.sesion_builder_green {
	color:#009843;
	font-weight:bold;
}
.clubs .member_benefits, .clubs .benefits_list {
	background:#ffffff url('../images/club_benefits_bg.gif') top left repeat-x;
	border-bottom:1px solid #dddddd;
}
.clubs a {
	color:#0065a4;
}
div.clubs ul li {
	list-style-image: url('../images/membership_bullet_blue.png');
}

.membership_details_3_cols,
.clubs .membership.membership_details_3_cols {
	width: 280px;
	margin-bottom: 30px;
	padding: 0px;
	background: #ffffff url('../images/member_bg_offer.png') top left repeat-x;
	border: 1px solid #E9E9E9;
	box-shadow: 0 1px 2px #cccccc;
}
.membership_details_3_cols p,
.clubs .membership.membership_details_3_cols p {
	font-size: 14px;
	line-height: 25px;
	margin: 0;
	padding: 0;
	color: 0;
}
.membership_details_top {
	margin: 0px;
	padding: 10px;
	color: #0065A4;
	text-align: center;
	background: #ebebeb;
	background: -moz-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(254,254,254,1) 30%, rgba(235,235,235,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235,235,235,1)), color-stop(30%, rgba(254,254,254,1)), color-stop(100%, rgba(235,235,235,1)));
	background: -webkit-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(254,254,254,1) 30%, rgba(235,235,235,1) 100%);
	background: -o-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(254,254,254,1) 30%, rgba(235,235,235,1) 100%);
	background: -ms-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(254,254,254,1) 30%, rgba(235,235,235,1) 100%);
	background: linear-gradient(to bottom, rgba(235,235,235,1) 0%, rgba(254,254,254,1) 30%, rgba(235,235,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ebebeb', GradientType=0 );
	border-bottom: 1px solid #dddddd;
}
.membership_details_top p {
	color: #0065A4;
	font-size: 16px;
}
.membership_details_bottom {
	font-size: 14px;
	margin: 0px;
	padding: 10px;
	/* background: #F8F8F8  url('../images/membership_price_bg_new.gif') bottom left repeat-x; */
}

.membership_wrapper {
	margin: 0 auto;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
.membership_wrapper td.bundle_to_offer {
	vertical-align: middle;
	text-align: center;
}

.membership_wrapper .bundle,
.membership_wrapper .offer  {
	width: 360px;
}

.bundle, .offer,
.bundle h3, .offer h3 {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.bundle h3 {
	background: url('../images/member_heading_bundle.png') top left repeat-x;
}
.bundle .member_benefits, .bundle .benefits_list {
	background:#ffffff url('../images/member_bg_bundle.png') top left repeat-x;
	border-bottom:1px solid #dddddd;
}
.bundle .links ul li,
.bundle .member_benefits ul li,
.bundle .benefits_list ul li {
	list-style-image: url('../images/membership_bullet_purple.png');
}
.bundle .join_now a {
	background: url('../images/join_now_new_purple.png') top left no-repeat;
}
.bundle .join_now a:hover {
	background: url('../images/join_now_new_purple.png') bottom left no-repeat;
}

.offer h3 {
	background: url('../images/member_heading_offer.png') top left repeat-x;
	text-shadow:0 -1px 0 #FFFFFF;
	color:#000000;
}
.offer .member_benefits, .offer .benefits_list {
	background:#ffffff url('../images/member_bg_offer.png') top left repeat-x;
	border-bottom:1px solid #dddddd;
}
.offer .links ul li,
.offer .member_benefits ul li,
.offer .benefits_list ul li {
	list-style-image: url('../images/membership_bullet_yellow.png');
}
.offer .join_now a {
	background: url('../images/join_now_new_yellow.png') top left no-repeat;
	color: #000000;
	text-shadow: 0 -1px 0 #FFFFFF;
}
.offer .join_now a:hover {
	background: url('../images/join_now_new_yellow.png') bottom left no-repeat;
	color: #000000;
	text-shadow: 0 -1px 0 #FFFFFF;
}

table thead.tableFloatingHeader,
table thead.tableFloatingHeaderOriginal {
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}

.membership .benefits_list_big ul li ,
.bundle .benefits_list_big ul li ,
.offer .benefits_list_big ul li {
	font-size: 18px;
}
.membership_details ul,
div.clubs .membership_details ul {
	padding: 0 30px;
}
.membership_details ul li,
div.clubs .membership_details ul li {
	background: none;
	color: #666666;
	padding-left: 8px;
}


/*----------------------Membership-Form----------------------*/

div.form h2 {
	font-size:18px;
	padding-bottom:5px;
}
div.form table {
	width:100%;
	margin-bottom:0px;
}
div.form table th { 
	width:180px;
}
div.form table td {
	padding-bottom:7px;
}
div.form table td input {
	width:250px;
	background:#fff;
	border:1px solid #d2d2d2;
	padding:4px 5px;
	margin-right:5px;
}
div.form table td input[disabled='disabled'], div.form table td input.disabled {
	background-color: #D6EAF3;
	border-color: #A3CDEB;
	color: #005CA0;
}

div.form table td select {
	margin-right:5px;
}
div.form table td table {
	margin-bottom:0px;
}
div.form fieldset {
	padding:15px 15px 13px 15px;
	border:1px solid #d2d2d2;
	background:#f6f6f6;
	margin-bottom:15px;
}
div.form fieldset legend {
	display:none;
}
div.form input.join {
	background-color:none;
	outline:none;
	float:right;
}
div.form input.checkbox_confirm {
	border:none;
	outline:none;
	width:auto;
	display:inline;
}
div.form div.tandc input {
	margin-bottom:20px;
}
div.form td.cost {
	color:#000;
/*	font-weight:bold;*/
	text-align:right;
}
a.info {
	margin-left:10px;
}
span.red {
	color:red;
}
span.green {
	color:#008D42;
}
span.blue {
	color:#005E9E;
}
div.form p.error {
	background:#fefce6;
	border:1px solid #f8e9ae;
	color:#504444;
	padding:8px 15px;
	font-size:12px;
	margin-bottom:15px;
}

div.validation-error {
    margin-bottom: 15px;
    padding: 5px 12px;
}
.validation-error {
    background: none repeat scroll 0 0 #FFD7DB;
    border: 1px solid #FFBAC1;
    color: #D60000;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}
.email_error_message,
.email_error_message a,
a.warning,
span.warning {
	color: #D60000;
	font-weight: bold;
}

.email_error_message a:link,
.email_error_message a:visited {
	color:#008D42;	
	font-weight: bold;
}


.email_warning_message,
.email_error_message1 {
	color: rgb(194, 103, 0);
	font-weight: bold;
}

div.form td p.error {
	margin:8px 0px 8px 0px;
	padding:4px 10px 5px 10px;
	font-weight:normal;
	font-size:11px;
}
div.form p.error input {
	margin-bottom:0px;
}
a.back_btn {
	height:22px;
	border:1px solid #d9d9d9;
	display:block;
	padding:3px 13px 0px 23px;
	text-decoration:none;
	float:left;
	color:#7d7d7d;
	text-shadow:0px 1px 0px #fff;
	background:#f6f6f6 url('../images/fw_bck_btn.gif') -3px top no-repeat;
}

a.general_btn {
	display:block;
	text-decoration:none;
	width:auto;
	background:#19720a url('../images/continue_btn.gif') left top no-repeat;
	border:1px solid #19720a;
	color:#fff;
	text-shadow:0px -1px 0px #19720a;
	margin-bottom:0px;
	padding:3px 13px 0px 13px;
	height:22px;
	text-align:center;
	float:left;
}
a.general_btn:hover {
	cursor:pointer;
	background:#007433 url('../images/continue_btn_hover.gif') left top no-repeat;
}
.general_grey_btn,
a.general_grey_btn {
	display:block;
	text-decoration:none;
	width:auto;
	background:#f6f6f6 url('../images/fw_bck_btn.gif') -30px top no-repeat;
	border:1px solid #d9d9d9;
	color:#7d7d7d;
	text-shadow:0px 1px 0px #fff;
	margin-bottom:0px;
	padding:3px 13px 0px 13px;
	height:22px;
	text-align:center;
	float:left;
}
.general_grey_btn:hover,
a.general_grey_btn:hover {
	cursor:pointer;
	color:#595959;
	background:#f6f6f6 url('../images/fw_bck_btn-hover.gif') -30px top no-repeat;
}

a.back_btn:hover {
	border:1px solid #cccccc;
	color:#595959;
	background:#f6f6f6 url('../images/fw_bck_btn-hover.gif') -3px top no-repeat;
}
a.back_btn.cancel {
	padding-left:13px;
	background-position: -20px top;
}
input.next_btn, div.form div.tandc input.next_btn, div.form table td input.next_btn {
	display:block;
	text-decoration:none;
	float:right;
	width:auto;
	padding:0px 23px 2px 10px;
	height:27px;
	background:#19720a url('../images/continue_btn.gif') -140px top no-repeat;
	border:1px solid #19720a;
	color:#fff;
	text-shadow:0px -1px 0px #19720a;
	margin-bottom:0px;
}
div.form table td input.next_btn {
	float:left;
}
input.next_btn:hover, div.form div.tandc input.next_btn:hover, div.form table td input.next_btn:hover {
	cursor:pointer;
	background:#007433 url('../images/continue_btn_hover.gif') -140px top no-repeat;
}
div.form table td input.next_btn.browse {
	padding-right:10px;
	height:24px;
}
div.form input.next_btn.submit {
	background-position:-152px top;
}
p.key {
	border-top:1px solid #eeeeee;
	padding-top:15px;
	margin-bottom:0px;
	font-size:11px;
}
div.content div.result {
	background:#f6f6f6;
	padding:15px;
	border:1px solid #D2D2D2;
	margin-bottom:15px;
}
div.result img.pay_res_img {
	float:left;
	border:1px solid #D2D2D2;
	margin-right:15px;
}
div.result div.pay_res {
	width:491px;
	float:left;
}
div.result h3 {
border-bottom:1px solid #d2d2d2;
}
div.result div.try_again {
	margin-bottom:15px;
}
div.result div.try_again p {
	margin-bottom:5px;
}
div.result div.try_again p strong {
	color:#000;
	font-size:11px;
}
ul.buttons {
	margin-bottom:20px;
}
ul.buttons li {
	list-style-type:none;
	background:none;
	padding:0px;
	margin-bottom:10px;
}
ul.buttons a {
	background:#f6f6f6;
	border:1px solid #ccc;
	text-decoration:none;
	display:block;
	font-size:16px;
	padding:5px 15px 7px 15px;
}
ul.buttons a:hover {
	background:#eeeeee;
}
div.sidebar table.paypal_icons {
	margin-left:31px;
}
div.home_boxes {
	background:url('../images/home_content_bg.gif') top left repeat-x;
	padding-top:20px;
}
div.banner {
	margin-top:-20px;
}
div.home_boxes h2 {
	margin-bottom:5px;
	padding-bottom:7px;
}
div.home_boxes h3 {
	text-transform:uppercase;
	color:#222222;
	font-weight:bold;
	font-family:"Trebuchet MS";
	border-bottom:none;
	margin:15px 0px 0px 0px;
	padding:0px;
	font-size:16px;
	line-height:1em;
}
div.home_boxes a img.placeholder {
	margin-bottom:10px;
}
div.home_boxes p {
	color:#555555;
	font-size:13px;
}
div.home_boxes .sub_heading {
	color:#777777;
	font-size:12px;
	margin-bottom:10px;
}
div.home_boxes blockquote p {
	font-family:"Georgia1", "Georgia", "serif";
	font-size:13px;
	font-style: italic;
	line-height:1.6em;
	border-top:1px solid #eeeeee;
	padding-top:10px;
}
div.home_boxes div.testimonial img {
	float:right;
	margin-left:10px;
	margin-top:3px;
}
div.home_boxes div.news a.more {
	border:1px solid #066b35;
	padding:3px 6px;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	background:#038037 url('../images/read_more_bg.gif') top left repeat-x;
}
div.home_boxes div.news a.more:hover {
	background:#02672c url('../images/read_more_bg_hover.gif') top left repeat-x;	
}
div.features {
	background: url('../images/features_bg.gif') top left repeat-x;
}
div.club_banner {
	margin-bottom: 8px;
}
div.club_banner,
div.club_banner.clearfix {
	display: flex;
}
div.club_banner img {
	float:left;
	border:1px solid #dddddd;
}
div.club_banner div.name {
	background: none repeat scroll 0 0 red;
    float: left;
    margin-left: 15px;
    padding: 5px 15px 10px;
    width: 817px;
}
div.club_banner div.name h2 {
	border-bottom:none;
	margin-bottom:3px;
	color:#fff;
}
div.club_banner div.name p {
	font-size:16px;
	margin-bottom:0px;
	color:#fff;
}
.new_breadcrumb_tabs input[type="text"] {
	width:150px;
	padding:4px;
	border:1px solid #bbbbbb;
	margin-top:0;
}
.new_breadcrumb_tabs input[type="submit"] {
	margin:0;
}
div.new_breadcrumb, div.new_breadcrumb_tabs {
	text-transform:capitalize;
	font-weight:bold;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding:6px 10px 2px 10px;
	color:#535a5e;
	border-bottom:none;
}
div.new_breadcrumb_tabs {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-html-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	position:relative;
}
#filter_form table {
	margin-bottom:3px;
}
#filter_form table select {
	margin-right:20px;
}
.sessions_type_tab {
	position:relative;
	z-index:20;
	margin:0 0 -1px 0;
	padding:0;
	width:930px;
}
.sessions_type_tab li {
	width:455px;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	background:none;
}
.sessions_type_tab li.left {
	margin-right:20px;
}
.sessions_type_tab li {
	line-height:40px;
	height:40px;
	text-align:left;
	font-size:18px;
	color:#ffffff;
	display:block;
	font-weight:normal;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom:none;
	text-shadow:none;
}
.sessions_type_tab li a {
	color:#ffffff;
	display:inline-block;
	margin-left:12px;	
}

.sessions_type_tab li .session_builder_btns a {
	border:none;
	margin-right: 6px;
	margin-top: 2px;
	color:#555555;
}

.sessions_type_tab .selected a:hover {
	text-decoration:none;
}
#tab_training {
	/* background:url("../images/bc_tab_deselected_blue.gif") top left repeat-x; */
	background: #333f47;
}
#tab_match {
	/* background:url("../images/bc_tab_deselected_green.gif") top left repeat-x; */
	background: #17b668;
}

#tab_training.selected {
	/* background:#9593ee url("../images/bc_tab_blue.gif") top left repeat-x; */
	background: #333f47;
}
#tab_match.selected {
	/* background:#6c9930 url("../images/bc_tab_green.gif") top left repeat-x; */
	background: #17b668;
}
div.new_breadcrumb, div.new_breadcrumb_tabs {
	/* background:#9593ee url("../images/new_bc_bg_blue.gif") top left repeat-x; */
	background: #333f47;
}
div.tab_match_content {
	/* background:#6c9930 url("../images/new_bc_bg_green.gif") top left repeat-x; */
	background: #17b668;
}


div.new_breadcrumb table span, div.new_breadcrumb_tabs table span {
	display:inline-block;
	padding-top:3px;
}
div.breadcrumb {
	text-transform:capitalize;
	font-weight:bold;
	border-radius: 5px;
	padding:6px 10px 6px 10px;
	background:#F3F3F3;	
	color:#535a5e;
	margin-bottom:15px;
	text-shadow:0px 1px 0px #fff;
}
div.breadcrumb p {
	margin-bottom: 0;
}
div.breadcrumb select {
	text-transform:none;
}
div.breadcrumb table {
	width:100%;
	margin-bottom:0px;
}
div.breadcrumb table tr td {
	text-align:left;
	padding:2px 0px 5px 0px;
}
div.breadcrumb table tr td input {
	width:120px;
}
div.breadcrumb table tr td input[type=submit] {
	width:auto;
}
div.profile_sessions {
	border-bottom:1px solid #cccccc;
	margin-bottom:0px;
	padding:10px 15px 15px 15px;
}
div.profile_sessions h2 {
	padding-bottom:10px;
	margin-bottom:15px;
}
div.profile_sessions img {
	float:left;
	padding:3px;
	border:1px solid #cccccc;
}
div.profile_sessions table {
	width:400px;
	float:left;
	margin-left:15px;
	font-size:12px;
	margin-bottom:0px;
}
div.profile_sessions .feedback-box {
	width:250px;
	float:left;
	margin-left:15px;
	font-size:12px;
	margin-bottom:0px;
	background: #CCC;
}
div.profile_sessions table th {
	color:#222222;
	width:180px;
	font-weight:bold;
	font-family: "Trebuchet MS", sans-serif;
	text-transform:uppercase;
	padding-bottom:3px;
}
div.profile_sessions table td {
	color:#222222;
}
div.profile_sessions table td a {
	color:#005E9C;
	text-decoration:none;
	font-weight:bold;
}
div.profile_sessions table td a:hover {
	text-decoration:underline;
}
div.pagination p {
	color:#222222;
	margin-bottom:20px;
	background:#f3f3f3;
	padding:6px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	
}
div.pagination p span {
	padding:0px 2px;
}
div.pagination p a {
	padding:0px 2px;
	color:#222222;
	text-decoration:none;
}
div.pagination p a:hover {
	text-decoration:underline;
}
div.pagination p a.active {
	padding:1px 3px 2px 3px;
	font-size:11px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background:#6d7278;
	color:#fff;
	text-shadow:0px;
	font-weight:normal;
}
div.pagination p a.active:hover {
	text-decoration:none;
	background:#212224;
}
div.pagination p img.go_btn {
	margin: 0 5px 5px 5px;
	cursor:pointer;
}
div.profile_summary {
	padding:15px;
	background:#f8f8f8;
	border:1px solid #dddddd;
	margin:0 15px 20px 0;
	width: 638px;
	float: left;
	height: 150px;
}

div.social_summary {
	padding:15px;
	background:#ffffff;
	border:1px solid #dddddd;
	margin:0 0 20px 0;
	width: 213px;
	float: left;
	height: 150px;
}
div.social_summary div.like {
	width:131px;
	float: left;
	border-right: 1px solid #dddddd;
	margin-right: 10px;
	padding-bottom: 5px;
}
.like_button {
	height: 25px;
}
div.social_summary div.like.noborder {
	border:none;
}
div.social_summary div.interface_lang {
	margin-bottom: 15px;
}

div.social_summary h3 {
	border: none;
	font-size: 14px;
}

div.profile_summary h2, div.social_summary h2 {
	width:400px;
	border-bottom:none;
	font-size:16px;
	text-transform:uppercase;
	font-family: "Trebuchet MS", sans-serif;
	color:#535a5e;
	font-weight:bold;
	padding:0px;
	margin-bottom:5px;
}
div.profile_summary table {
	float:left;
	font-size:12px;
	text-shadow:0px 1px 0px #fff;
	margin-bottom:0px;
}
div.profile_summary table th {
	color:#222222;
	width:100px;
	font-weight:bold;
}
div.profile_summary table td {
	color:#444444;
}
div.profile_summary img {
	float:right;
}
div.form table.upload td {
	padding-bottom:7px;
}
div.form table.upload td input {
	margin-bottom:7px;
}
div.form table.upload td p {
	margin-bottom:5px;
	font-size:11px;
}
div.form table.upload td.image {
	text-align:right;
}
div.form table.upload td.image img {
	margin-bottom:10px;
}
div.form table.upload td.image input {
	width:auto;
}
div.profile_sessions h2 {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:10px;
}
div.progressions { 
	padding:15px 15px 0px 15px;
	background:#f3f3f3;
	border:1px solid #cccccc;
	margin-bottom:15px;
}
div.progressions table {
	margin-bottom:0px;
}
div.progressions hr {
	margin-top:14px;
	margin-bottom:30px;
}
div.progressions img { 
	background:#fff;
	margin-bottom:0px;
	margin-right:5px;
}
div.progressions .session_icons a:hover img {
	opacity:.7;
}
div.progressions div.comments {
	padding-left: 5px;
	padding-right: 5px;
	/* width:48%; */
	width: calc( 50% - 10px);
	float:left;
	white-space: normal;
}
div.progressions div.comments li > ul {
	margin-bottom: 0;
}
div.progressions div.flash_wrapper {
	float:left;
	width:50%;
}
div.progressions div.image {
	margin-bottom:15px;
	display:none;
}
div.progressions div.flash object {
	z-index:10;
}

span.session_title_admin {
	color:#008d42;
	font-weight:bold;
}

div.session_options div.sharing_options {
	float:left; 
	margin-bottom:0px;
}
div.session_options div.sharing_options select {
	background:#f3f3f3;
	border:1px solid #ccc;
	padding:3px;
	font-size:11px;
}
div.session_options div.view_options {
	margin-bottom:0px; 
	float:right; 
}
div.session_options div.view_options label {
	font-weight:bold;
	float:right;
	margin-right:10px;
	display:block;
	margin-top:3px;
}
div.session_options div.view_options select {
	float:right;
	margin-right:10px;
	display:block;
	margin-top:4px;
}
div.session_options div.view_options table {
	width:100%;
	margin-bottom:0px;
}
div.session_options div.view_options table td {
	text-align:right;
	padding:0px 0px 12px 0px;
}
div.session_options div.view_options a {
	margin-left:5px;
}

div.progressions div.odd div.image, div.progressions div.odd div.flash_wrapper {
	float:left;
}
div.progressions div.even div.image, div.progressions div.even div.flash_wrapper {
	float:right;
}
div.progressions div.flash {
	background:#ffffff; 
	border: 1px solid #E2E2E2; padding: 4px;
	width:434px;
}

div.progressions div.flash img {
	width: 434px;
	height: 255px;
}

div.progressions div.sspviewer_container {
	width: 434px;
	height: 255px;
}

div.odd div.comments {
	float:left;
}
div.even div.comments {
	float:right;
}
div.read_more {
	margin-bottom: 15px;
}
div.odd .read_more {
	margin-left: 15px;
}
div.even .read_more {
	margin-right: 15px;
}
div.progressions div.comments h3 {
	border-bottom:none;
	margin-bottom:5px;
	padding-bottom:0px;
}
div.progressions div.comments h3 span {
	font-weight:normal;
	color:#333333;
	font-size:13px;
}
div.progressions_details_label {
	float:left;
	width:120px;
	margin-bottom:10px;
}
div.progressions_details_data {
	float:right;
	width:300px;
	margin-bottom:10px;
}
div.progressions_details_data input,
div.progressions_details_data select {
	width: 99%;
}

div.comments p {
	margin-bottom: 8px;
}
p.save_img {
	text-align:right;
	float:right;
	width:135px;
	color:#111111;
}
p.save_img img {
	padding:0px;
	border:none;
	margin-left:5px;
}
span.save_img_left {
	text-align:left;
	float:left;
	width:135px;
	color:#111111;
}
span.save_img_right {
	text-align:right;
	float:right;
	width:135px;
	color:#111111;
}

div.progressions .youtube_wrapper .flash,
div.progressions .youtube_wrapper iframe {
	min-width: 275px;
	min-height: 160px;
}


#loginbox, #forgotten_password {
	width:300px;
}
.select_sport,
.select_language {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    padding: 3px;
    width: auto;
}
.login_modal:not(.cv-web-design-2024 *) {
	width:300px;
	border:none;
	padding:10px;
	/* background: url('../images/login_modal_bg.gif') top left repeat-x;	 */
}
.login_modal h2:not(.cv-web-design-2024 *) {
	border:none;
	color:#fff;
	width:100%;
	margin-bottom:23px;
	text-align:center;
	padding-top:0;
	line-height: 23px;
	text-shadow:0px 1px 0px #00275e;
}
.login_modal div.success:not(.cv-web-design-2024 *) {
	margin:0px 15px 15px 15px;
	line-height:18px;
	padding:7px 10px 10px 10px;
	color:#000;
	font-size:13px;
	border:1px solid #c2ebc2;
	background:#f0fff0;
	width:248px;
}
.login_modal div.error:not(.cv-web-design-2024 *) {
	margin:0px 15px 15px 15px;
	line-height:18px;
	padding:7px 10px 10px 10px;
	color:#000;
	font-size:13px;
	border:1px solid #ff6666;
	background:#fcd1d1;
	width:248px;
}
.login_modal form label:not(.cv-web-design-2024 *) {
	color:#505050;
	font-size:16px;
	margin-bottom:3px;
	margin-top:0px;
	display:block;
	width:150px;
	float:left;
}
.login_modal form label:not(.cv-web-design-2024 *) {
	width:248px;
}
.login_modal form:not(.cv-web-design-2024 *) {
	padding:0px 15px 15px 15px;
	/* width:270px; */
	width: auto;
}
.login_modal form > table:not(.cv-web-design-2024 *) {
	width: 100%;
}
.login_modal form th.title:not(.cv-web-design-2024 *) {
	/* height: 3em; */
}
.login_modal form th.title label:not(.cv-web-design-2024 *) {
	width: 100%;
	text-align: center;
	font-weight: bold;
}
.login_modal form input:not(.cv-web-design-2024 *) {
	display:block;
	border:1px solid #bbbbbb;
	width:256px;
	padding:6px;
	font-size:16px;
	margin-bottom:5px;
	color:#222222;
	background:#fff url('../images/login_modal_input_bg.gif') top left repeat-x;
}
.login_modal form input[type=submit]:not(.cv-web-design-2024 *) {
	color:#FFF;
	background: linear-gradient(to bottom, #617685 0%,#333F48 25%,#333F48 75%,#181e22 100%);
}
.login_modal form input[type=submit]:hover:not(.cv-web-design-2024 *) {
	color:#FFF;
	background: linear-gradient(to bottom, #7f9aae 0%,#4a5b68 25%,#465764 75%,#222a30 100%);
}

.login_modal form input.login:not(.cv-web-design-2024 *) {
	display:block;
	text-decoration:none;
	width:auto;
	cursor:pointer;
	padding:0px 12px 3px 12px;
	height:32px;
	background:#19720a url('../images/login_modal_btn.gif') top left repeat-x;
	border:1px solid #19720a;
	color:#fff;
	text-shadow:0px -1px 0px #19720a;
	margin-bottom:0px;
	margin-top:15px;
	float:left;
}
.login_modal form input.login:hover:not(.cv-web-design-2024 *) {
	background-position: 0px -32px;
}
.login_modal form label.remember:not(.cv-web-design-2024 *) {
	font-size:12px;
	float:right;
	width:auto;
	margin:4px 5px 0px 0px;
}
.login_modal form input.remember:not(.cv-web-design-2024 *) {
	float:right;
	margin:7px 0px 0px 0px;
	height:auto;
	width:auto;
}
.login_modal p.links:not(.cv-web-design-2024 *) {
	text-align:right;
	float:right;
	margin-bottom:0px;
	margin-top:10px;
}

#edit_member {
	width:420px;
}
.login_modal #edit_member table {
	margin-bottom:0px;
}
.login_modal #edit_member form label {
	width:120px;
}
.login_modal #edit_member form input {
	font-size:14px;
}
.login_modal #edit_member table td {
	padding-bottom:7px;
}
.login_modal #edit_member table th {
	padding-top:2px;
} 
.login_modal #edit_member table td input[type=submit] {
	margin-top:0px;
}

#add_extras_libraries.login_modal form input {
	display:inline-block;
}

div.club_banner div.name.pro {
	width:702px;
}
div.club_banner img.profile_img {
	float:left;
	margin-left:15px;
	border:none;
}
.club_banner table {
	margin:0;
}
table.bio {
	margin-bottom:10px;
}
table.bio th {
	color: #474E51;
	font-weight: bold;
	padding-bottom: 0px;
	font-size:13px;
}
table.bio td {
	padding-bottom:10px;
}
div.pro_session_interview {
	background:#fcfcfc;
	border:1px solid #e2e2e2;
	padding:15px 15px 0px 15px;
	margin-bottom:15px;
}
div.pro_sessions {
	margin-bottom:15px;
	background:#fcfcfc;
	border:1px solid #e2e2e2;
	padding:15px 15px 0px 15px;
}
div.pro_sessions table {
	margin-top:5px;
	margin-bottom:15px;
	color:#7D8689;
	width:100%;
}
div.pro_sessions table th {
	color: #474E51;
	font-weight: bold;
	padding-bottom: 3px;
	font-size:12px;
	padding-right:15px;
	width:120px;
}
div.pro_sessions table h3 {
	border:none;
	padding-bottom:0px;
	margin-bottom:5px;
}
div.pro_sessions div.session h3 {
	border:none;
	padding-bottom:0px;
	margin-bottom:5px;
}
div.pro_sessions div.session img {
	padding:4px;
	background:#fff;
	border:1px solid #e2e2e2;
	margin-bottom:10px;
}
li.past_session {
	padding:15px 15px 0px 15px;
	background:#fcfcfc;
	border:1px solid #e2e2e2;
	width:210px;
}
li.past_session img {
	padding:4px;
	margin-bottom:10px;
	border:1px solid #e2e2e2;
	background:#fff;
}
div.past_sessions {
	position:relative;
}
p.carousel_buttons {
	padding-top:3px;
	float:right;
}
a.carousel_prev, a.carousel_next {
	text-decoration:none;
	font-size:13px;
	color:#666666;
	background: url('../images/carousel_btns.gif') no-repeat;
} 
a.carousel_prev {
	padding:0px 7px 0px 13px;
	background-position:left 5px;
}
a.carousel_next {
	padding:0px 13px 0px 7px;
	background-position:right -15px;
}
a.carousel_prev:hover, a.carousel_next:hover {
	text-decoration:underline;
	color:#222222;
}
div.wrapper.session_tool div.container_12 {
	width:1000px;
}
div.wrapper.session_tool div.content {
	padding-top:0px;
	padding-bottom:0px;
}

	div.navigation2 {
		background-color:#0087c5;
		margin-bottom:20px;
		color:#fff;
		border-bottom:1px solid #009ad4;
	}
	div.wrapper.session_tool div.navigation2 div.clearfix {
		border-bottom:1px solid #02699c;
		padding:5px 15px;
	}
	div.wrapper.session_tool div.navigation2 p {
		margin-bottom:0px; 
		text-align:center;
		line-height:26px;
	}
	div.wrapper.session_tool div.navigation2 p.right {
		text-align:right;
		float:right;
	}
	div.wrapper.session_tool div.navigation2 p.left {
		text-align:left;
		float:left;
	}
	.editor_type {
		font-size:16px;
	}

	div.wrapper.session_tool div.navigation2 p a {
		color:#fff;
		text-decoration:none;
	}
	div.wrapper.session_tool div.navigation2 p a:hover {
		text-decoration:underline;
	}
	.help_button, .site_notification button, .site_notification_red button {
		display:inline-block;
		padding:8px 15px 8px 30px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-o-border-radius: 15px;
		-html-border-radius: 15px;
		-ms-border-radius: 15px;
		border-radius: 15px;
		margin-top:-3px;
		background:#008D42 url("../images/help_icon.png") 10px center no-repeat;
		border:1px solid #006a32;
		-webkit-box-shadow: 0 1px 0 #00a74e inset;
		-moz-box-shadow: 0 1px 0 #00a74e inset;
		box-shadow: 0 1px 0 #00a74e inset;
	}

	.site_notification button, .site_notification_red button {
		padding:8px 20px;
		margin-top:0;
		text-align:center;
		color:#ffffff;
		font-weight:bold;
	}

	.site_notification button {
		background:#0095d6;
		border-color:#003a62;
		-webkit-box-shadow: 0 1px 0 #00a3ea inset;
		-moz-box-shadow: 0 1px 0 #00a3ea inset;
		box-shadow: 0 1px 0 #00a3ea inset;
		text-shadow:0 1px 0 #003a62;
	}
	.site_notification button:hover {
		background:#007fb7;
	}

	.site_notification_red button {
		background:#ff4a4a;
		border-color:#c80000;
		-webkit-box-shadow: 0 1px 0 #ff7777 inset;
		-moz-box-shadow: 0 1px 0 #ff7777 inset;
		box-shadow: 0 1px 0 #ff7777 inset;
		text-shadow:0 1px 0 #c80000;
	}
	.site_notification_red button:hover {
		background:#ff3434;
	}


	div.wrapper.session_tool div.navigation2 p a.help_button:hover, a.help_button:hover {
		text-decoration:none;
	}
	.navigation2 .help_button {
		margin-left:20px;
		line-height:1;
	}


div.selection_box {
	margin-bottom:5px;
	background:#f3f3f3;
	background:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
div.new_breadcrumb div.selection_box {
	margin:0;
	background:none;
}

div.selection_box table td.choose_sport {
	font-size:12px;
	background:#eaeaea;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

div.new_breadcrumb div.selection_box table td.choose_sport  {
	background:none;
}

div.selection_box table td {
	padding:7px 15px;
	padding:0;
}
div.new_breadcrumb div.selection_box table td {
	padding:0;
}
div.selection_box table td table td {
	padding:4px 0;
}
div.new_breadcrumb div.selection_box table td table td {
	padding:0;
}



div.selection_box label {
	font-size:12px;
	display:block;
	width:80px;
	float:left;
	padding:3px 10px 0 0;
	text-align:right;
}
div.selection_box select {
	width:180px;
	float:left;
	height:22px;
	border:1px solid #aaaaaa;
	font-size:11px;
}
div.selection_box table {
	margin-bottom:0px;
	color:#222222;
}
div.selection_box table td table {
	border:none;
}
div.selection_box table td.choose_sport {

}
div.selection_box table td.choose_sport p {
	margin-bottom:0px;
}
div.selection_box table div.search_selects {
	padding:10px 0px 6px 0px;
}

div.selection_box table td input.next_btn {
	padding-right:7px;
	padding-left:7px;
	height:22px;
	float:none;
	display:inline;
}
div.selection_box table td input[type=text] {
	width:140px;
	float:left;
	display:block;
}

span.btn_grey_demo {
	background:#dddddd url('../images/grey_btn_bg.gif') top left repeat-x;
	background: linear-gradient(to bottom, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	margin:0;
	padding:0.2em 0.6em;
	border:1px solid #bbbbbb;
	color:#444444;
	text-shadow:0px 1px 0px #f0f0f0;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
}

a.grey_btn, input.grey_btn, input.grey_btn[type="submit"], input.grey_btn[type="button"] {
	background:#dddddd url('../images/grey_btn_bg.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(4%, #fefefe), color-stop(4%, #ededed), color-stop(100%, #dddddd));
	background: -webkit-linear-gradient(top, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #fefefe 4%, #ededed 4%, #dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dddddd', GradientType=0 );
	border:1px solid #bbbbbb;
	padding:3px 9px;
	color:#000000;
	text-shadow:0px 1px 0px #ececec;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
}
a.grey_btn:hover, input.grey_btn:hover {
	background:#d3d3d3 url('../images/grey_btn_bg_hover.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #fbfbfb 0%, #fbfbfb 4%, #e8e8e8 4%, #d3d3d3 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #fbfbfb), color-stop(4%, #fbfbfb), color-stop(4%, #e8e8e8), color-stop(100%, #d3d3d3));
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #fbfbfb 4%, #e8e8e8 4%, #d3d3d3 100%);
	background: -o-linear-gradient(top, #fbfbfb 0%, #fbfbfb 4%, #e8e8e8 4%, #d3d3d3 100%);
	background: -ms-linear-gradient(top, #fbfbfb 0%, #fbfbfb 4%, #e8e8e8 4%, #d3d3d3 100%);
	background: linear-gradient(to bottom, #fbfbfb 0%, #fbfbfb 4%, #e8e8e8 4%, #d3d3d3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#d3d3d3', GradientType=0 );
	border:1px solid #909090;
}

a.red_btn, input.red_btn, input.red_btn[type="submit"], input.red_btn[type="button"] {
	background:#b10f01 url('../images/red_btn.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ff3932), color-stop(4%, #ff3932), color-stop(4%, #e80f00), color-stop(100%, #b10f01));
	background: -webkit-linear-gradient(top, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	background: -o-linear-gradient(top, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	background: -ms-linear-gradient(top, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	background: linear-gradient(to bottom, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3932', endColorstr='#b10f01', GradientType=0 );
	border:1px solid #890303;
	padding:3px 9px;
	color:#ffffff;
	text-shadow:0px 1px 0px #890303;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
}
a.red_btn:hover, input.red_btn:hover {
	background:#9e0f02 url('../images/red_btn_hover.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f62c22), color-stop(4%, #f62c22), color-stop(4%, #d10e00), color-stop(100%, #9e0f02));
	background: -webkit-linear-gradient(top, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	background: -o-linear-gradient(top, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	background: -ms-linear-gradient(top, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	background: linear-gradient(to bottom, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f62c22', endColorstr='#9e0f02', GradientType=0 );
	border:1px solid #6b0000;
}

a.green_btn, button.green_btn, input.green_btn, input.green_btn[type="submit"], input.green_btn[type="button"], #fancybox-content #edit_member table td input.green_btn {
	background:#007233 url('../images/green_btn.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #00cf3e), color-stop(4%, #00cf3e), color-stop(4%, #249a46), color-stop(100%, #007233));
	background: -webkit-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	background: -o-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	background: -ms-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	background: linear-gradient(to bottom, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cf3e', endColorstr='#007233', GradientType=0 );
	border:1px solid #005a2d;
	padding:3px 9px;
	color:#ffffff;
	text-shadow:0px -1px 0px #005a2d;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
	width:auto;
	text-align:center;
	font-size:12px;
}
a.green_btn:hover, button.green_btn, input.green_btn:hover, #fancybox-content #edit_member table td input.green_btn:hover {
	background:#00662e url('../images/green_btn_hover.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #00cf3e), color-stop(4%, #00cf3e), color-stop(4%, #209040), color-stop(100%, #00662e));
	background: -webkit-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	background: -o-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	background: -ms-linear-gradient(top, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	background: linear-gradient(to bottom, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cf3e', endColorstr='#00662e', GradientType=0 );
	border:1px solid #005128;
}
#fancybox-content #edit_member table td input.green_btn {
	text-align:right;
}

a.black_btn, input.black_btn, input.black_btn[type="submit"], input.black_btn[type="button"] {
	background:#393939 url('../images/black_btn.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #676767 0%, #676767 4%, #5f5f5f 4%, #393939 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #676767), color-stop(4%, #676767), color-stop(4%, #5f5f5f), color-stop(100%, #393939));
	background: -webkit-linear-gradient(top, #676767 0%, #676767 4%, #5f5f5f 4%, #393939 100%);
	background: -o-linear-gradient(top, #676767 0%, #676767 4%, #5f5f5f 4%, #393939 100%);
	background: -ms-linear-gradient(top, #676767 0%, #676767 4%, #5f5f5f 4%, #393939 100%);
	background: linear-gradient(to bottom, #676767 0%, #676767 4%, #5f5f5f 4%, #393939 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676767', endColorstr='#393939', GradientType=0 );
	border:1px solid #000000;
	padding:3px 9px;
	color:#ffffff;
	text-shadow:0px -1px 0px #333333;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
	width:auto;
	text-align:center;
	font-size:12px;
}
a.black_btn:hover, input.black_btn:hover {
	background:#333333 url('../images/black_btn_hover.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #5f5f5f 0%, #5f5f5f 4%, #585858 4%, #333333 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #5f5f5f), color-stop(4%, #5f5f5f), color-stop(4%, #585858), color-stop(100%, #333333));
	background: -webkit-linear-gradient(top, #5f5f5f 0%, #5f5f5f 4%, #585858 4%, #333333 100%);
	background: -o-linear-gradient(top, #5f5f5f 0%, #5f5f5f 4%, #585858 4%, #333333 100%);
	background: -ms-linear-gradient(top, #5f5f5f 0%, #5f5f5f 4%, #585858 4%, #333333 100%);
	background: linear-gradient(to bottom, #5f5f5f 0%, #5f5f5f 4%, #585858 4%, #333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5f5f', endColorstr='#333333', GradientType=0 );
	border:1px solid #000000;
}

a.blue_btn, input.blue_btn, input.blue_btn[type="submit"], input.blue_btn[type="button"] {
	background: #0064a0 url('../images/blue_btn.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #36c3ff 0%, #36c3ff 4%, #009ed5 4%, #0064a0 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #36c3ff), color-stop(4%, #36c3ff), color-stop(4%, #009ed5), color-stop(100%, #0064a0));
	background: -webkit-linear-gradient(top, #36c3ff 0%, #36c3ff 4%, #009ed5 4%, #0064a0 100%);
	background: -o-linear-gradient(top, #36c3ff 0%, #36c3ff 4%, #009ed5 4%, #0064a0 100%);
	background: -ms-linear-gradient(top, #36c3ff 0%, #36c3ff 4%, #009ed5 4%, #0064a0 100%);
	background: linear-gradient(to bottom, #36c3ff 0%, #36c3ff 4%, #009ed5 4%, #0064a0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36c3ff', endColorstr='#0064a0', GradientType=0 );
	border:1px solid #000066;
	padding:3px 9px;
	color:#ffffff;
	text-shadow:0px -1px 0px #333333;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
	width:auto;
	text-align:center;
	font-size:12px;
}
a.blue_btn:hover, input.blue_btn:hover {
	background:#004f80 url('../images/blue_btn_hover.gif') top left repeat-x;
	background: -moz-linear-gradient(top, #2b9ac9 0%, #2b9ac9 4%, #007da7 4%, #004f80 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #2b9ac9), color-stop(4%, #2b9ac9), color-stop(4%, #007da7), color-stop(100%, #004f80));
	background: -webkit-linear-gradient(top, #2b9ac9 0%, #2b9ac9 4%, #007da7 4%, #004f80 100%);
	background: -o-linear-gradient(top, #2b9ac9 0%, #2b9ac9 4%, #007da7 4%, #004f80 100%);
	background: -ms-linear-gradient(top, #2b9ac9 0%, #2b9ac9 4%, #007da7 4%, #004f80 100%);
	background: linear-gradient(to bottom, #2b9ac9 0%, #2b9ac9 4%, #007da7 4%, #004f80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b9ac9', endColorstr='#004f80', GradientType=0 );
	border:1px solid #000066;
}

.login_modal form input.grey_btn, .login_modal form input.grey_btn[type="submit"], .login_modal form input.grey_btn[type="button"],
.login_modal form input.red_btn, .login_modal form input.red_btn[type="submit"], .login_modal form input.red_btn[type="button"],
.login_modal form input.green_btn, .login_modal form input.green_btn[type="submit"], .login_modal form input.green_btn[type="button"],
.login_modal form input.black_btn, .login_modal form input.black_btn[type="submit"], .login_modal form input.black_btn[type="button"],
.login_modal form input.blue_btn, .login_modal form input.blue_btn[type="submit"], .login_modal form input.blue_btn[type="button"] {
	padding: 6px;
	font-size: 16px;
}

.second_btn_left {
	margin-left:40px;
}
.second_btn_right {
	margin-right:40px;
}

div.manage_club {
	margin-bottom:20px;
	border-bottom:1px solid #eeeeee;
}
div.manage_club h3 {
	font-size:18px;
}
div.manage_club table.grey_box {
	background:#f6f6f6;
	padding:7px 15px 5px 15px;
	border:1px solid #cccccc;
	margin-bottom:20px;
	width:100%;
}
div.manage_club table.grey_box td, div.manage_club table.grey_box th {
	padding:8px 10px 8px 10px;
	border-bottom:1px solid #cccccc;
}
div.manage_club table.grey_box th {
	padding-right:10px;
	border-right:1px solid #cccccc;
	width:100px;
}
div.manage_club table.grey_box td {
	background:#ffffff;
}
div.manage_club table.grey_box.search_table {
	margin-bottom: 0;
	border-bottom: none;
}
div.manage_club table.grey_box.search_table #search_member_type,
div.manage_club table.grey_box.search_table #search_member_status {
	width: 120px;
}
div.manage_club table.grey_box.search_table td,
div.manage_club table.grey_box.search_table th,
table.grey_box.search_table td,
table.grey_box.search_table th {
	vertical-align: middle;
	background: transparent;
	border: none;
}
table.search_table .datepicker {
	width: 80px;
}
table.search_table .ui-datepicker-trigger {
	width: 24px;
}
table.search_table select {
    padding: 2px;
}
table.members td, table.members th {
	padding:4px 9px;
	border:1px solid #cccccc;
}
table.members th {
	background:#f6f6f6;
	padding:7px 9px 7px 9px;
}
div.membership_options p {
	width:50%;
	float:left;
}
div.membership_options p.right {
	text-align:right;
}
table.expiry_dates td {
	padding-bottom:7px;
	border-bottom:1px solid #eeeeee;
	padding-top:7px;
}
table.invite_coach th {
	font-weight: bold;
}
table.invite_coach td {
	padding:5px;
	border:1px solid #cccccc;
}
table.invite_coach td select {
	margin-top:2px;
}
table.invite_coach td input[type=text] {
	width:130px;
}
div.membership_options p.right a.green_btn {
	margin-left:10px;
}
div.manage_subscriptions form,
div.manage_subscriptions div.form {
	margin-bottom:20px;
}
div.manage_subscriptions h2 {
	border:none;
	padding-bottom:0px;
	margin-bottom:10px;
}
div.manage_subscriptions h2.border {
	border-bottom:1px solid #eeeeee;
}
div.manage_subscriptions table td {
	padding:4px 9px 4px 9px;
	border:1px solid #cccccc;
}
div.manage_subscriptions table th  {
	font-weight:bold;
	background:#f6f6f6;
	padding:7px 9px 7px 9px;
	border:1px solid #cccccc;
}
div.manage_subscriptions table.td_padd td {
	padding:7px 9px 7px 9px;
}
div.manage_subscriptions table.td_padd.total {
	float:right;
	width:200px;
}
div.manage_subscriptions table.td_padd.total td, div.manage_subscriptions table.td_padd.total th {
	text-align:right;
}
div.manage_subscriptions table.td_padd.total td {
	font-size:20px;
}
p.notification {
	background:#fef9e8;
	border:1px solid #f9e8af;
	padding:7px 10px;
}
p.ios_support {
	display:none;
}
div.manage_subscriptions span.buy {
	text-align:right;
	width:50%;
	float:right;
}
div.manage_subscriptions p.required {
	float:left;
	width:50%;
}
.flash_support, .no_support, .bw_support {
	display:none;
}
noscript .no_support {
	display:block;
} 
.flash .no_support {
	margin-top:4px;
	margin-bottom:0px;
}
.home_boxes .grid_9 .picture_holder {
	width: 220px; float: left; padding-top: 10px;
}
.home_boxes .grid_9 .text_holder {
	width: 450px; float: left;
}
.home_boxes .grid_9 h3 {
	padding-bottom: 10px;
}
.home_boxes .grid_9 ul {
	color: #005da2;
}
.home_boxes .grid_9 p {
	padding: 0px 0px 10px 0px; margin: 0px;
}
div.social {
	padding-bottom: 20px;
}
div.testimonial div.mkdons {
	text-align:center;
	padding-bottom:20px;
	height:100px;
	margin-left:55px;
	margin-top:15px;
	overflow:hidden;
}
div.testimonial div.mkdons img {
	float:none;
	border:none;
	outline:none;
	margin:0px;
}
.flash_centre {
	display: block; margin: 0pt auto;
}
.flash {
	margin-bottom:15px;
	position:relative;
	height:255px;
}
.bw, .color {
	position:absolute;
	top:4px;
	left:4px;
}
.bw {
	z-index:10;
}
.color {
	z-index:10000;
}

.bw img {
	display:none;
}
#loginbox_error_message {
	color:#ffffff;
}
#button_wb {
	display:none;
}
.lines_key {
	background:url('../images/grass.gif') top left repeat;
	display:block;
	margin-bottom:15px;
	padding:10px 0 8px 0;
	border:1px solid #386800;
	overflow:hidden;
	border-radius:5px;
	position:relative;
}
.lines_key .col {
	width:33%;
	float:left;
	margin-bottom:5px;
	position:relative;
}
.lines_key .col p, .lines_key .col span {
	float:left;
	color:#ffffff;
	margin-bottom:0;
	position:relative;
	text-shadow: 1px 1px 0px #999999;
}
.lines_key_bg_img {
	display:none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
border: 2px solid red;
}
.line_container {
	float:left;
	width: 150px;
	height: 0;
	border-top: 20px solid #ffffff;
	position:relative;
	margin-left:5px;
}
div.progressions .line_container img {
	display:block;
	background:none;
	float:left;
	margin-top:-20px;
}
div.form table td input[type="checkbox"] {
	width:auto;
	margin-left:0;
}
.purchase_order_no, .vat_number {
	display:none; 
	margin-top:10px;
	margin-bottom:15px
}
.purchase_order_no label, .vat_number label {
	margin-right:5px;
}
#payment {
	position:relative;
}
.payment_icons {
	width:210px;
	position:absolute;
	top:-5px;
	right:-220px;
}
.po_table th {
	font-weight:bold;
}
.payment_grey_box {
    background: none repeat scroll 0 0 #F6F6F6;
    border: 1px solid #D2D2D2;
    margin-bottom: 15px;
    padding: 15px 15px 13px;	
}





ul { list-style-type: none; margin: 0; padding: 0; }


.draggable, #sortable li,#sortable li.ph {
	padding:0;
	width: 159px;
	height:101px;
	background-color: #000000;
	border: 1px solid #666666;
	margin: 3px;
	float: left;
	display: block;
	background: none;
	cursor:move;
}
.draggable {
	position:relative;
	overflow: visible;
	text-shadow: 0 1px 0 #000000;
	margin-bottom: 110px;
	color:#ffffff;
}
.details {
    color: #222222;
    display: block;
    left: 0;
    padding-top: 5px;
    position: absolute;
    top: 102px;
    width: 159px;
    z-index: 100;
	text-shadow:none;
	text-indent:0;
	font-size:11px;
}
.details span {
	display:block;
	height:18px;
	color:#000000;
	overflow:hidden;
}
.details a {
	font-weight:bold;
	text-decoration:none;
}
.details a:hover {
	text-decoration:underline;
}
.details span strong {
	font-weight:normal;
	color:#005e9e;
}
.draggable:hover, #sortable li:hover {
	border: 1px solid #000000;
}

#sortable li.ph {
	border: 2px dashed #7c7c7c;
	background: #5a5a5a url('../images/drag_here.png') center center no-repeat;
	width: 157px;
	height:99px;
	margin: 0 19px 0 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#sortable {
	margin:0;
	padding:13px 0 0 19px;
	width:100%;
	height:117px;
}
#sortable li {
	color: #ffffff;
	text-shadow: 0px 1px 0px #000;
	-moz-box-shadow: 0px 1px 2px #333333;
	-webkit-box-shadow: 0px 1px 2px #333333;
	box-shadow: 0px 1px 2px #333333;
	margin: 0 19px 0 0;
	border:1px solid #222222;
}

.drop_box {
	padding:5px;
	background:#444444;
	margin-bottom:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.drop_box .green_btn {
	display:block;
	width: 108px;
	float:right;
}
.drop_box p {
	margin:0 0 5px 5px;
	color:#ffffff;
	font-size:14px;
}
.drop_box p span {
	display:block;
	padding-top:3px;
	float:left;
}
.drop_box_wrap {
	background:url('../images/drop_box_background.gif') bottom left no-repeat;
	width:auto;
	overflow: hidden;
	position:relative;
}
#drop_box_content {
	width:auto;
	overflow: hidden;
}
a#drop_box_scroll_l, a#drop_box_scroll_r {
	background:url('../images/drop_box_btn_scroll.png') top left no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:auto;
	width:40px;
	height: 130px;
	cursor:pointer;
	z-index:999999;
}
a#drop_box_scroll_r {
	background-position: top right;
	left:auto;
	right:0;
}
a#drop_box_scroll_l:hover {
	background-position: 0 -130px;
}
a#drop_box_scroll_l:active {
	background-position: 0 -260px;
}
a#drop_box_scroll_r:hover {
	background-position: right -130px;
}
a#drop_box_scroll_r:active {
	background-position: right -260px;
}
.ui-sortable li {
	position:relative;
	margin: 3px 12px 2px 3px;
}
.ui-sortable li .screen_name {
	display:none;
	padding:4px 0 0 8px;
}
.draggable .screen_name {
	display:none;
	padding:4px 0 0 8px;
}
.ui-sortable li .del {
	height:30px;
	width:30px;
	position:absolute;
	top:-14px;
	right:-15px;
	background:url('../images/session_builder_delete.png') center center no-repeat;
	text-indent:-100px;
	overflow:hidden;
	display:none;
	cursor:pointer;
}
.search_criteria {
	padding:15px 15px 15px 15px;
	background:#eeeeee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.search_criteria hr {
	border-bottom:1px solid #ffffff;
	margin-bottom:20px;
	border-top: 1px solid #CCCCCC;
	height:2px;
}
.search_criteria h3 {
	border-bottom:none;
	margin-bottom:5px;
}
.search_criteria #submit {
	margin-top:5px; 
	margin-bottom:10px;
}
.search_criteria p {
	margin-bottom:5px;
} 
.search_criteria select {
	margin-bottom:5px;
	margin-top:5px;
}
.search_criteria input[type=checkbox] {
	margin-left:0;
	margin-right:5px;
}
.search_criteria span.search_checkbox input[type=checkbox] {
	float:left;
}
.search_criteria span.search_checkbox {
	display:inline-block;
}
.session_builder_btns {
	float:right;
	margin-top:5px;
	margin-bottom:10px;
}
.session_builder_btns a {
	float: right;
	margin-left: 10px;
	font-size: 12px;
	padding: 5px 10px;
	line-height: 1;
	color:#555555;
}
.session_builder_btns a.green_btn {
	color:#ffffff;
	padding: 5px 10px 5px 10px;
}
.session_builder_btns a:hover {
	text-decoration:none;
}
.session_builder_btns sup {
	font-size:10px;
}
.session_builder_btns span {
	font-weight:bold;
}
.screen_comments {
	width:433px; 
	float:left
}
.screen_comments p {
	margin-bottom: 8px;
}
.screen_info {
	width:180px; 
	float:left; 
	margin-left:10px;
	background:#f2f2f2; 
	border:1px solid #ccc;
	padding:15px;
}
.screen_info p {
	margin-bottom:0;
}
.screen_info strong {
	color:#005E9E;
	font-weight:normal;
}
.view_session_anim_icon {
	position:absolute;
	top:3px;
	bottom:auto;
	left:auto;
	right:3px;
}
.affiliate_banners {
	width:100%;
}
.affiliate_banners .affiliate_link {
	padding-bottom:20px;
}
.affiliate_banners .affiliate_link img {
	margin-left:10px;
}
.code {
	margin-left:36px;
}
.code p {
	background:#f6f6f6;
	border:1px solid #cccccc;
	padding:5px 10px;
	margin-bottom:0;
	margin-top:15px;
}
code {
	display:block;
	padding:15px;
	margin-bottom:20px;
	border:1px solid #cccccc;
	border-top:none;
}
p.grey_box {
	background:#eeeeee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding:15px 15px 15px 15px;
}
p.grey_box span {
	color:#008D42;
}
.invites_wrapper {
    background: none repeat scroll 0 0 #F6F6F6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
    margin-bottom: 15px;
    padding: 15px;
}
.invites_wrapper p {
	margin-bottom:10px;
}
.head_title_name, .add_invite {
	width:226px;
	float:left;
	text-indent:25px;
}
.head_title_email, .remove_invite  {
	width:auto;
	float:left;
}
.invites {
	margin:0 auto;
	width:419px;
}
.invite {
	margin-bottom:5px;
}
.invite .input {
	width:auto;
	float:left;
}
.invite .first {
	margin-right:10px;
}
.invite input {
	width:180px;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D2D2D2;
    padding: 4px 5px;
}
.invite span {
	text-align:right;
	padding-top:3px;
	width:20px;
	display:block;
	float:left;
	margin-right:5px;
}
.invite .input:last-child {
	width:auto;
}
.add_invite span, .remove_invite span {
	color:#008D42;
	text-decoration:underline;
	cursor:pointer;
}
.add_invite span:hover, .remove_invite span:hover {
	text-decoration:none;
}
.invite p.validation-error {
	margin-left:25px;
	font-size:11px;
	margin-top:10px;
	padding:5px 10px;
	margin-bottom:20px;
}
.already_invited p {
	margin-bottom:10px;
	color:#008D42;
	padding:10px;
	background: none repeat scroll 0 0 #F6F6F6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.already_invited strong {
	color:#000000;
	display:block;
	margin-bottom:3px;
}
.affiliate_banners img {
	cursor:pointer;
}

/*---------New Session Library Layout--------------*/

.sessions_list {
	margin-bottom:20px;
	border:1px solid #c1c1c1;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: url('../images/session_type_bg.gif') top left repeat-y;
	border-top:none;
}
.sessions_list.admin {
	border:1px solid #c1c1c1;
	border-radius: 5px;
}

.session_type {
	float:left;
	width:210px;
}
.session_type ul {
	margin-left:10px;
	margin-top:10px;
}
.session_type li {
	background:url('../images/tree.gif') 0px -26px no-repeat;
	padding:1px 0 0 0;
}
.session_type li:last-child {
	background-position:0px -58px;
}
.session_type li a {
	color:#444444;
	font-size:11px;
	display: block;
  padding: 0 0 0 5px;
  text-decoration: none;
	margin-right:10px;
	margin-left:11px;
}
.session_type li.current a, .session_type li a:hover  {
	background:#333f47;
	color:#ffffff;
}
.session_type .top_level {
	background:none;
}
.session_type .top_level a {
	padding-left:5px;
	margin-left:0;
}
.session_type li.current a {
	color:#ffffff;
}
/*
.session_type ul {
	border:0;
	margin:10px 0;
	border-top:1px solid #cccccc;
}
.session_type ul li {
	background:none;
	list-style-type:none;
	padding:0;
	color:#000000;
	font-size:12px;
}
.session_type ul li span {
	font-size:10px;
	color:#666666;
	font-weight:normal;
}
.session_type li a {
	color:#000000;
	text-decoration:none;
	padding:4px 10px;
	display:block;
	text-shadow: 0 1px 0 #ffffff;
	font-size:11px;
	background: url('../images/session_type_list_bg.gif') bottom left repeat-x;	
	border-top:1px solid #ffffff;
	border-bottom:1px solid #cccccc;
}
.session_type li a:hover {
	text-decoration:none;
	background:#eaeaea;
}
.session_type .current a, .session_type .current a:hover {
	color:#005E9C;
	font-weight:bold;
	width:190px;
	background:#ffffff;
	border-top:none;
	padding-top:5px;
}
*/
.session_icons img {
	height:23px;
	background:none;
    border: none;
    margin: 0 5px 0 0;
    padding: 0;
}
.session_icons .video_player_icon {
	background-image: url(../images/icon-video-player.png);
    width: 57px;
    height: 23px;
    border: none;
    margin: 0 5px 0 0;
    padding: 0;
}
.session_icons .video_player_icon_YouTube {
	background-image: url(../images/icon-youtube.png);
    width: 57px;
    height: 23px;
}
.sessions_list .sessions {
	width:717px;
	float:left;
}
.sessions_list.admin .sessions {
	width:100%;
}
.sessions .session {
	margin:0 20px;
	padding:20px 0;
	border-bottom:1px solid #eeeeee;
}
.sessions_list.admin .sessions .session {
	margin: 0 16px;
	border-bottom:1px solid #cccccc;
}
.sessions .session img {
	border:1px solid #cccccc;
	padding:3px;
	background:#f6f6f6;
	float:left;
	margin-right:20px;
}
.sessions .session .session_icons img,
.profile_sessions .session_icons img,
.sessions .session .session_icons span,
.profile_sessions .session_icons span,
.sessions .session .session_icons button,
.profile_sessions .session_icons button {
	margin-top:5px;
	margin-right:5px;
	padding:0;
	border:none;
	float:left;
}
.sessions_list_media {
	margin-right: 10px;
	float: left;
}
.sessions .session table {
	float:left;
	width: 479px;
	margin:0;
}
.sessions_list.admin .sessions .session table {
	width: 670px;
}
.sessions .session table th {
	font-weight:bold;
	width:115px;
	padding-right:10px;
}
.sessions .session table td {
	color:#666666;
}
.sessions .session .title {
	font-size:18px;
	margin-bottom:15px;
	color:#005E9C;
}


div.selection_box table td input.green_btn {
	float: left;
	font-size: 11px;
	height: 22px;
	padding: 0 8px 3px;
	margin-left:10px;
}
table p.pagination {
	margin:0;
}
.sessions .session:last-child {
	border-bottom:none;
}
#share_status_chooser input[type=radio] {
	float:left;
	margin-right:10px;
}
#share_status_chooser p {
	float:left;
	width:269px
}
#share_status_chooser .green_btn {
	margin:0 0 10px 29px;
}
.ext_links {
	margin-top: 20px;
	overflow:visible;
}
.extrenal_vs_video1 {
	float:right;
	display:block;
	text-indent:-200px;
	overflow:hidden;
	background:#ffffff url('../images/teaser_trailer_video2_thumb.gif') 3px 3px no-repeat;		
	height:74px;
	width:130px;
	margin-right: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-html-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 3px #000000;
	-moz-box-shadow: 0 1px 3px #000000;
	box-shadow: 0 1px 3px #000000;
	margin-top:-3px;
}

.extrenal_vs_video2 {
	margin-top:-3px;
	float:right;
	display:block;
	text-indent:-200px;
	overflow:hidden;
	background:#ffffff url('../images/easy_as_that_video2_thumb.gif') 3px 3px no-repeat;		
	height:74px;
	width:130px;
	margin-right: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-html-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 3px #000000;
	-moz-box-shadow: 0 1px 3px #000000;
	box-shadow: 0 1px 3px #000000;
	margin-right: 10px;
}
.infobar {
	float: right;
	height:70px;
	width:400px;
	overflow:hidden;
}
.link_summary {
	border:1px solid #cccccc;
}
.link_summary th, .link_summary td {
	border-collapse:collapse;
	padding:7px 10px;
	text-align:center;
	border-bottom:1px solid #cccccc;
}
.link_summary th {
	border-bottom:1px solid #cccccc;
	width:200px;
	font-weight:bold;
	background:#eeeeee;
}
.link_summary .odd td {
	background:#f6f6f6;
}
.link_summary tr td:first-child, .link_summary tr th:first-child {
	text-align:left;
}
.link_summary .borderleft {
	border-left:1px solid #cccccc;
}
.borders th, .borders td {
	border:1px solid #cccccc;
}
.benefits_popup h2 {
	font-weight:bold;
	border-bottom:none;
	padding-bottom:0;
	padding-top:15px;
}
.benefits_popup {
	width:880px;
}
.benefits_popup .padding {
	padding:10px 10px 5px 10px;
}
.benefits_popup .column_left {
	width:280px;
	float:left;
	margin-right:30px;
}
.benefits_popup .column_right {
	width:280px;
	float:left;
}
.heading {
	font-weight:bold;
	font-size:14px;
	margin:10px 0 10px 0 ;
}
.benefits_popup div.membership .benefits_list {
	border-bottom:1px solid #dddddd;
	padding:10px 10px;
}
.benefits_popup .join_now {
	margin:0;
}
.free_membership a {
	text-indent:-500px;
	overflow:hidden;
	display:block;
	height:42px;
	width:264px;
	margin-top:213px;
	margin-left:8px;
	background:url('../images/free_membership_btn.png') top left no-repeat;
}
.free_membership a:hover {
	background:url('../images/free_membership_btn.png') left -42px no-repeat;
}
.benefits_popup .membership {
	margin-left:4px;
}
.benefits_popup .alpha {
	margin-left:0;
}
.membership_prices_table {
	margin-bottom:0;
}
.membership_prices_table td {
	text-align:right;
	font-size:16px;
	font-weight:bold;
}
.membership_prices_table td, .membership_prices_table th {
	padding:5px 0;
	border-bottom:1px solid #d5e1e9;
}
.membership_prices_table span {
	font-size:10px;
	color:#008D42;
}
.clubs .membership_prices_table span {
	color:#0065A4;
}
div.benefits_popup ul li {
	font-size:12px;
	line-height:15px;
}
.benefits_list .exc_vat {
	margin-top:10px;
	font-size:11px;
	line-height:14px;
}
.benefits_popup .links {
	margin-left:30px;
	float:right;
	width:260px;
}
.benefits_popup .links li {
	background:none;
	padding-left:5px;
	list-style-image: url('../images/membership_bullet_green.png');
}
.clubs .links li {
	list-style-image: url('../images/membership_bullet_blue.png');
}

.benefits_popup .membership {
	width:283px;
}

.individual .padding h3 {
	background: url('../images/member_heading_individual_small.png') top left no-repeat;	
}
.clubs .padding h3 {
	background: url('../images/member_heading_club_small.png') top left no-repeat;
}
.benefits_popup .wide h3 {
	padding-left:10px;
	text-align:left;
	background: url('../images/member_heading_club_big.png') top left no-repeat;	
}
.benefits_popup .wide {
	width:570px;
}
.wide_col {
	width:264px;
	float:left;
}
.wide .alpha {
	margin-right:20px;
}
.individual p.intro,
.individual ul.intro li {
	color: #001F0E;
	font-size: 14px;
}
.clubs p.intro,
.clubs ul.intro li {
	color: #003E65;
	font-size: 14px;
}
.reseller_logo {
	margin-left:20px;
	float:left;
}

.benefits_popup div.membership .ext_padd {
	padding: 20px 10px;
}
.session_tool_info {
	background: #ffffff url("../images/logo_alt.png") no-repeat;
	background-position: center 400px;
	width: 1000px;
	height: 504px;
	padding-top:96px;
}
.session_tool_info p {
	font-size: 14px;
	width: 390px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.session_tool_info a,.session_tool_info a:link,.session_tool_info a:active,.session_tool_info a:visited  {
	text-align: center;
	border: 1px solid #999999;
	color: #000000;
	background: #dcdcdc url("../images/tool_btn.gif") top repeat-x;
	text-decoration:none;
	padding:0;
	line-height:20px;
	width:150px;
	margin-right: auto;
	display:block;
	margin-left: auto;
}

.session_tool_info a:hover {
	background: #dcdcdc url("../images/tool_btn_hover.gif") top repeat-x;
	text-decoration:none;
}
.video_player {
	width:929px;
	height:441px;
	margin-bottom:20px;
	background:url('../images/video_player_bg.jpg') top left no-repeat;
}
.video_player_header {
	height:56px;
}
.video_player_header p {
	color:#ffffff;
	margin-left:288px;
	line-height:47px;
	font-size:18px;
	margin-bottom:0;
	padding-top:8px;
}
.video_player_header p span {
	color:#8d8d8d;
}
.video_player_nav {
	width:246px;
	float:left;
	padding:15px 0 0px 24px;
}
.video_player_wrapper {
}
.video_player_container {
	width:659px;
	float:left;
	position:relative;
	z-index:1;
}
.video_player_nav ul {
	width:230px;
	/*margin:15px 0 0px 24px;*/
	margin:0;
	border-bottom:1px solid #272727;
}
.video_player_nav .video_sub_nav {
	border-bottom:none;
}
.video_player_nav ul li {
	margin:0;
	background:none;
	padding:0;
	list-style-type:none;
	border-bottom:none;
}
.video_player_nav ul li:first-child, .video_player_nav ul li:first-child>a {
}
.video_player_nav ul {
	margin-bottom:0;
}
/*.video_player_nav ul li ul {*/
.video_player_nav .video_sub_nav {
	margin:0;
	border-top:1px solid #272727;
	background:#3f3f3f;
	border-bottom:none;
}
/*.video_player_nav ul li ul li {*/
.video_player_nav .video_sub_nav li {
	margin-left:0;
}
/*.video_player_nav ul li ul li span {*/
.video_player_nav .video_sub_nav li span {
	background:none;
	color:#b8b8b8;
	font-size:11px;
	height:25px;
	line-height:25px;
}
/*.video_player_nav ul li ul li span:hover {*/
.video_player_nav .video_sub_nav li span:hover {
	background:#343434;
	color:#ffffff;
}
.video_player_nav ul li a, .video_player_nav ul li span {
	color:#ffffff;
	display:block;
	height:30px;
	line-height:30px;
	padding:0 10px;
	background:url('../images/video_player_nav_btn_bg.gif') top left repeat-x;
	border-left:1px solid #272727;
	border-right:1px solid #272727;
	cursor:pointer;
	outline:none;
}
.video_player_nav a:hover {
	text-decoration:none;
}
.video_player_nav ul li.active a {
	background:url('../images/video_player_nav_active_btn_bg.gif') top left repeat-x;
}
.video_player_container div {
	padding:15px 0 15px 15px;
}
#video_player {
	position:absolute;
	z-index:1;
}
.session_slider_title {
	border:none;
	padding:10px 0 0 0;
	margin:0 0 0 14px;
	color:#000000;
	font-weight:bold;
	font-size:18px;
}
.session_slider {
	padding:0 0 0 52px;
	background:#f2f2f2 url('../images/session_slider_bg.gif') top left repeat-x;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-html-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #dcdcdc;
	margin-bottom:15px;
	position:relative;
}
.session_panel {
	float:left;
	width:820px;
	height:199px;
}
.session_slide {
	padding:15px 0;
	float:left;
	width:205px;
	text-align:center;
}
.session_slide img {
	-webkit-box-shadow: 0 1px 3px #aaaaaa;
	-moz-box-shadow: 0 1px 3px #aaaaaa;
	box-shadow: 0 1px 3px #aaaaaa;
	margin-bottom:10px;
	border:3px solid #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-html-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.session_slide p {
	margin:0;
	color:#666666;
}
.session_slide p span {
	font-weight:bold;
	color:#000000;
}

.session_slider .left, .session_slider .right {
	height:100%;
	display:block;
	position:absolute;
	width:25px;
	background:url('../images/session_slider_arrows.gif');
	text-indent:-100px;
	overflow:hidden;
	cursor:pointer;
	text-align: left;
}
.session_slider .left {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right:1px solid #dcdcdc;
	left:0;
	top:0;
	background-position:left center;
}
.session_slider .right {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-left:1px solid #dcdcdc;
	right:0;
	top:0;
	background-position:right center;
}
.video_player_nav ul li span.newvid, .video_player_header p span.newvid {
    display: inline-block;
		height:auto;
    background: #ffff00;
    color: #000000;
    padding: 0px 4px 0px 4px;
    margin-left: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	line-height: 1.5em;
	
}
.testimonial {
	margin-bottom:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #dddddd;
	background: #f6f6f6 url('../images/testimonials_bg.gif') repeat-y;
}
.testimonial .quote {
	float:right;
	width:667px;
	position:relative;
}
.testimonial .quote p {
	font-size:16px;
	font-family:'Georgia1', 'Georgia', serif;
	line-height:1.7;
	font-style:italic;
	color:#444444;
}
.testimonial .quote img {
	position:absolute;
	left:-24px;
	top:65px;
}
.testimonial .quote div {
	padding:20px 20px 10px 20px;
	background:#f6f6f6;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.testimonial_coach {
	width:210px;
	padding:20px 30px 20px 20px;
	float:left;
	text-align:right;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.testimonial_coach img {
	margin-bottom:10px;
	float:right;
	margin-left:15px;
}
.testimonial_coach p {
	font-size:11px;
	color:#444444;
	line-height:1.3;
}
.testimonial_coach strong {
	display:block;
	font-size:16px;
	color:#000000;
}
.testimonial p {
	margin-bottom:10px;
}
.more_testimonials {
	display:block;
	height:89px;
	width:149px;
	background:url('../images/more_testimonials_btn.gif') top left no-repeat;
}
.testimonial_title {
	padding-bottom:10px;
	border-bottom:1px solid #dddddd;
	margin-bottom:20px;
}

a.link_session_button, a.link_session_button:link, a.link_session_button:active, a.link_session_button:visited {
	display:block;
	border: solid 1px #666;
    padding: 0 2px;
    border-radius: 3px;
    background: linear-gradient(0deg, #cbcbcb, #fbfbfb);
    font-size: .9em;
}
a.link_session_button:hover {
	background: linear-gradient(0deg, #b7b7b7, #e7e7e7);
}
.manage_squad .padding {
	padding:15px;
}
.manage_squad table, .actions table {
	width:100%;
}
.manage_squad th:first-child {
	width:250px;
}
.manage_squad th, .actions th, .manage_squad td, .actions td {
	padding:5px 6px;
	border:1px solid #cccccc;
	background:#ffffff;
}
.manage_squad th:last-child, .manage_squad td:last-child {
	text-align:right;
}
.manage_squad.manage_squad_club th:first-child {
	width:auto;
}
.manage_squad.manage_squad_club th:last-child, .manage_squad td:last-child {
	text-align:center;
}
.actions td  {
	cursor:pointer;
}
.actions table {
	margin-bottom:15px;
}
.manage_squad table th, .actions table th {
	padding:10px 6px;
	border-color:#cccccc;
	background:#eeeeee;
	font-weight:bold;
	color:#333333;
	font-size:13px;
}
.manage_squad_nav {
	margin-top:20px;
	position:relative;
}
.manage_squad_nav p {
	float:left;
	color:#333333;
	font-weight:bold;
	font-size:13px;
	margin:0 0 10px 15px;
}
.actions h2 {
	margin-bottom:15px;
}
.tab_nav {
	position:absolute;
	left:480px;
	margin-bottom:0;
	float:left;
	bottom:0;
}

.squad_list_title {
	float:left;
	border-bottom:none;
}
.manage_squad h2 {
	border:none;
}
.manage_squad {
	border:1px solid #cccccc;	
	background:#f6f6f6;
}
.add_option_buttons {
	text-align:center;
}
.add_option_buttons a {
	background:#eeeeee;
	display:inline-block;
	line-height:35px;
	font-size:14px;
	padding:0 30px;
	margin: 10px 5px 0 5px;
	color:#333333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;	
}
.add_option_buttons a:hover {
	text-decoration:none;	
	background:#dddddd;
}
.actions p {
	margin:0 0 10px 0;
}
.actions label {
	margin-left:20px;
	width:100px;
	float:left;
	line-height:28px;
	margin-right:10px;
	text-align:right;
}
.actions input[type="text"] {
	padding:5px;
	border:1px solid #cccccc;
	background:#f6f6f6;
	width:200px;
}
.actions select {
	padding:5px;
	border:1px solid #cccccc;
	background:#f6f6f6;
}
.manage_squad .green_btn {
	margin-left:0;
}
#add .green_btn {
	margin-left:130px;
}
.actions h3 {
	padding-bottom:10px;
}
.actions table tr:hover td {
	background:#f6f6f6;
}
.actions table tr td.row_clicked, .actions table tr td.row_clicked:hover {
	background:#f0f8ff;
}
#add_new, #add_existing, #duplicate, #release, #move_squad, #move_selected_squad_players {
	width:500px;
}



.squad {
	padding:15px;
	background:#f6f6f6;
	border:1px solid #cccccc;
	margin-bottom:15px;
}

.squad h3 {
	border:none;
	padding-bottom:0;
	margin-bottom:15px;
}
.squad ul {
	margin-bottom:0;
	border-top:1px solid #dddddd;
}
.squad li {
	background:none;
	padding:7px;
	color:#333333;
	font-size:14px;
	border-bottom:1px solid #dddddd;
}
.squad li:hover {
	background:#ffffff;
}
.squad li:hover .red_btn {
	display:block;
}
.squad li .red_btn {
	font-size:10px;
	display:none;
}
.squad .red_btn {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	font-size:12px;
}
.squad a.green_btn, .squad a.red_btn {
	float:right;
	margin-left:10px;
}
.squad a.green_btn:hover, .squad a.red_btn:hover {
	text-decoration:none;
}
h2 a:hover {
	text-decoration:none;
}
.login_modal .add_squad p, .login_modal .add_coach p {
	margin-bottom:0;
}
.login_modal .add_squad label {
	margin-bottom:10px;
	float:none;
}
.login_modal .add_squad input[type="submit"], .login_modal .add_coach input[type="submit"] {
	background:#028038 url('../images/green_btn.gif') top left repeat-x;
	border:1px solid #005a2d;
	padding:5px 9px;
	color:#ffffff;
	text-shadow:0px -1px 0px #005a2d;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
	width:auto;
	text-align:center;
	font-size:12px;
	margin:10px 0 0 0;
	clear:both;
}
.login_modal p.squad_name {
	font-size:16px;
	margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid #cccccc;
}
.squad_name span {
	font-weight:bold;
}
.login_modal .add_coach label {
	width:auto;
	margin-right:10px;
}
.login_modal .add_coach label, .login_modal .add_coach select {
	float:left;
	margin-bottom:15px;
}
.event_step .range_text {
	clear:both;
	margin-left:190px;
	margin-bottom:10px;
}
.range_slider {
	width:500px;
	float:left;
	overflow:hidden;
}
.range{
	border:none;
	height:25px;
	margin:0 0 5px 0;
	table-layout:fixed;
}
.range_slider:before{
	display:block;
	background-position:0px 10px;
	background-repeat: repeat-x;
	margin-left:9px;
	width:461px;
	height:30px;
	position:relative;
	position:absolute;
	content:""
}
.range tr { height:25px;  }
.range td[title="Technical"] {
	background:#c7deb0;
}
.range td[title="Tactical"] {
	background:#f6d9ac;
}
.range td[title="Physical"] {
	background:#f2998b;
}
.range td[title="Physiological"] {
	background:#bce6f6;
}
.range td[title="Social"] {
	background:#dddaf0;
}
.range td{
	background:#aaaaaa;
/*	border:1px solid #aaaaaa;*/
	text-indent:8px;
	padding:5px 0;
	overflow:hidden;
	white-space:nowrap;
}
.range td span {
	width:auto;
	overflow:hidden;
	white-space:nowrap;
}
.rangeGrip{
	width:10px;
	height:30px;
	cursor: url('../images/cursor.png');
	z-index:8;
	outline:none;
}
.rangeDrag .rangeGrip, .rangeGrip:hover{
	background-position:right;
}
.skills_mix_grip {
	width: 12px;
    height: 28px;
    cursor: e-resize;
    background: url('../images/skills_mix_grip.png') no-repeat;
    z-index: 8;
}
.event_step {
	background:#f6f6f6;
	border:1px solid #cccccc;
	padding:15px;
	margin-bottom:15px;
}
.drills {
	padding:0;
}
.drills .panel:first-child {
	border-top:none;
}
.drills .panel {
	background:#f6f6f6;
	padding:15px;
	border-top:1px dashed #bbbbbb;
}
.drills .drill {
	background:#fafafa;
	position:relative
}
.event_step label {
	margin-right:10px;
	text-align:right;
	width:180px;
	display:block;
	float:left;
	font-weight:bold;
}
.event_step ul {
	margin:0;
}
.event_step li label {
	width:auto;
	display:inline;
	float:none;
}
.event_step h3 {
	border-bottom:none;
	padding-bottom:0;
	margin-top:10px;
}
.event_step li input[type="checkbox"] {
	margin-right:5px;
}
.event_step li {
	padding:0;
	margin-bottom:5px;
	list-style-type:none;
	color:#333333;
	background:none;
}
.event_step input[type="text"], .event_step textarea {
	padding:5px;
	border:1px solid #cccccc;
	background:#ffffff;
}
.event_step input[type="text"] {
	width:200px;
}
#create_new_player input[type="text"].small {
	margin-right:10px;
}
.event_step input[type="text"].small, #create_new_player input[type="text"].small {
	width:90px;
}
.event_step input[type="text"].big {
	width:500px
}

input[type="text"].lobj_input {
	width:325px;
	margin-right:10px;
}
select.lobj_select {
	width:325px;
	margin-top:2px;
}
.event_step textarea {
	width:300px;
	height:150px;
}
.event_step p {
	margin-bottom:3px;
}
.event_step p label {
	line-height:1.5;
	padding-top:5px;
}
.event_step p select {
	margin-top:5px;
}
.event_step p span.label {
	font-weight:bold;
	display:block;
	width:180px;
	margin-right:10px;
	text-align:right;
	float:left;
}
.event_step p a.green_btn {
	padding:5px 8px;
}
.event_step p a.green_btn:hover {
	text-decoration:none;
}
.coaches_attending p.label, .skills_mix p.label, .time_spent p.label {
	width: 200px;
	float: left;
	margin-right: 30px;
	text-align: right;
	font-weight: bold;
}
.time_spent {
	float:left;
	margin-bottom:26px;
	margin-top:10px;
}
.event_thumb img {
	margin-bottom:5px;
	padding:4px;
	background:#ffffff;
	border:1px solid #cccccc;
}
.event_thumb {
	float:right;
}
.coaches_attending ul {
	float:left;
	width:600px;
}
.coaches_attending li {
 	width:150px;
 	float:left;
 }
.coaches_attending li label {
	font-weight:normal;
}
.time_slider {
	float:left;
	width:395px;
	margin-right:24px;
	margin-top:4px;
}
.time_text {
	line-height:1.5;
	float:left;
	font-weight:bold;
}
.event_step .squad_list:first-child {
	margin-right:20px;
}
.squad_list {
	background:#ffffff;
	border:1px solid #cccccc;
	width:437px;
	float:left;
}
#squad_list_sortable {
	min-height:50px;
}
#squad_list_draggable, #squad_list_sortable { 
	border:1px solid #cccccc;
}
#squad_list_draggable li:first-child, #squad_list_sortable li:first-child {
	border-top:none;
}
#squad_list_draggable li:last-child, #squad_list_sortable li:last-child {
	border-bottom:1px solid #cccccc;
}
#squad_list_draggable li, #squad_list_sortable li { 
	border:none;
	border-top:1px solid #cccccc;
	padding:3px;
	line-height:30px;
	margin-bottom:0;
	margin:0;
	background:#ffffff;
	cursor:move;
	position:relative;
}
#squad_list_draggable li:hover, #squad_list_sortable li:hover { 
	background:#f6f6f6;
}
#squad_list_sortable {
}
#squad_list_draggable .ui-draggable-dragging, #squad_list_sortable .ui-sortable-helper {
	border:1px solid #cccccc;
	width:405px;
}
#squad_list_sortable li .remove {
	float:right;
}

#event_date {
	margin-right:5px;
}
.input_time {
	margin-left:10px
}
body select.select_slider {
	display:none;
}
#squad_list_draggable li img, #squad_list_sortable li img {
	float:left;
	margin-right:10px;
	border:1px solid #aaaaaa;
}


#squad_list_draggable li p, #squad_list_sortable li p {
	width:273px;
	float:left;
	line-height:1.2;
	padding:0;
	margin-bottom:0;
	margin-top:6px;
}
#squad_list_draggable li p .surname, #squad_list_sortable li p .surname {
	font-size:22px;
}

#squad_list_draggable li p .squad_number, #squad_list_sortable li p .squad_number {
	font-weight:bold;
	position:absolute; 
	right:3px;
	top:3px;
	height:50px;
	width:50px;
	display:block;
	line-height:50px;
	font-size:26px;
	text-align:center;
	background:#f6f6f6;
	border:1px solid #dddddd;
}

#squad_list_draggable li:hover p .squad_number, #squad_list_sortable li:hover p .squad_number {
	background:#ffffff;
}

#squad_list_sortable li .remove {
	cursor:pointer;
	position:absolute;
	top:18px;
	right:75px;
	display:block;
	height:18px;
	width:18px;
	text-indent:-100px;
	overflow:hidden;
	background: url('../images/remove_cross.png') top left no-repeat;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
#squad_list_sortable li .remove:hover {
	border-color:#aaaaaa;
}
#squad_list_sortable li {
	position:relative;
}
.squad_list_wrapper {
	padding:15px;
}
.squad_list p {
	margin-bottom:15px;
}
.squad_list p label {
	padding:0;
	width:auto;
	margin:0 10px 0 0;
}
.squad_list p select {
	margin:0;
}
.event_player_assesment th {
	background:#f6f6f6;
}
.event_player_assesment td,.event_player_assesment th {
	border:1px solid #cccccc;
	padding:5px 10px;
}
.event_player_assesment {
	width:100%;
}
.event_player_assesment td table {
	width:100%;
}
.event_player_assesment td p {
	margin: 0;
}
.ui-datepicker-trigger {
	margin-top:-3px;
	cursor: pointer;
}
.drills_panel {
	margin:15px;
	border:1px solid #cccccc;
}
a.ui-slider-handle {
	outline:none;
}
.actions_links {
	text-align:right;
	float:right;
}
.actions_links a,
a.action_link {
	font-weight:bold;
	font-size:11px;
	margin-left:10px;
	display:inline-block;
	padding:3px 4px;
	background:#eeeeee;
	border:1px solid #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color:#333333;
}
.squad_actions {
	float:right;
	margin-bottom:0;
	line-height:25px;
}

.add, .remove_squad {
	display:inline-block;
	margin:0 10px;
}
.extras-lib-action,
.add.extras-lib-action {	
	margin:0 3px;
}

.title-session-count {
	font-size: .8em;
}

.event_player_assesment th {
	font-weight:bold;
}

.actions .table_container {
	height:224px;
	margin-bottom:15px;
	overflow-y:auto;
}
#add_existing .actions p {
	margin:0;
}
#add_existing .actions select {
	margin-top:3px;
	margin-bottom:5px;
}
#add_existing_player {
	margin-top:4px;
}
.events_slider {
	display:none;
}
.learning_objectives_sliders td {
	padding:15px 15px 30px 15px;
}
.event_player_assesment td .ui-slider-label {
	font-size:9px;
}

.event_player_assesment .ui-slider .ui-slider-handle {
	height:1em;
	width:1em;
}
.event_player_assesment .ui-slider ol {
	top:1em;
}
.event_player_assesment .ui-slider span.ui-slider-tic {
	top:-1em !important;
	height: .5em !important;
}
.event_player_assesment .ui-slider-horizontal {
    height: .5em !important;
}
.event_player_assesment .ui-slider-horizontal .ui-slider-handle {
    /* top: -.2em !important; */
}
.event_player_assesment .ui-slider-label {
	cursor:pointer;
}
.event_player_assesment .ui-slider-range {
	background:#b2dcff;
	color:#b2dcff;
}
.upload_placeholder {
	padding:4px;
	background:#f6f6f6;
	border:1px solid #cccccc;
	margin-top:10px;
}
div.CRZ {
	cursor:  pointer;
}
.event_player_assesment input[type="text"] {
	padding: 4px;
	background: #F6F6F6;
	border: 1px solid #CCC;
	width:30px;
}
.event_player_assesment textarea {
	padding: 4px;
	background: #F6F6F6;
	border: 1px solid #CCC;
	height:50px;
}
.event2_nav a {
	float:left;
	margin-right:10px;
}
.event2_nav input {
	float:right;
}
.event_player_assesment {
	border:3px solid #cccccc;
}
.event_player_assesment .ui-slider .ui-slider-handle {
	cursor:pointer;
}
.event_player_assesment textarea {
	margin-bottom:5px;
}
a.red_btn:hover {
	text-decoration:none;
}
table.events_list {
	width:100%;
}
table.events_list th:last-child, table.events_list td:last-child {
	text-align:right;
} 
table.events_list td {
	padding:5px;
	border:1px solid #cccccc;
}

table.events_list th {
	font-weight:bold;
	padding:8px 5px;
	background:#f6f6f6;
	border:1px solid #cccccc;
}
span.indicator {
	display:inline-block;
	height:14px;
	width:15px;
	text-indent:100px;
	overflow:hidden;
	background:url('../images/events_list_indicator.png') top left no-repeat;
}
span.default {
	background-color: red;
}
span.initiated {
	background-color: red;
}
span.incomplete {
	background-color: orange;
}
span.complete {
	background-color: green;
}
span.finalised {
	background-color: black;
}
span.locked {
	background-color: grey;
}
span.indicator_medium {
	display:inline-block;
	height:32px;
	width:32px;
	overflow:hidden;
}
.icon_check_medium {
	background:url("../images/icon_check_medium.png");
}
.icon_error_medium {
	background:url("../images/icon_error_medium.png");
}
td.learning_objectives_sliders_container {
	padding:0;
}
td.learning_objectives_sliders_container table th {
	border-top:none;
}
td.learning_objectives_sliders_container table th:first-child, td.learning_objectives_sliders_container table td:first-child {
	border-left:none;
}
td.learning_objectives_sliders_container table th:last-child, td.learning_objectives_sliders_container table td:last-child {
	border-right:none;
}
td.learning_objectives_sliders_container table td {
	border-bottom:0;
}
body .ui-slider  a.ui-slider-handle {
	background:#2d9dda;
	border-color:#005888;
}
.ui-slider span.ui-slider-tic {
	top: -1.3em !important;
}
.existing_player_labels {
	font-weight:bold;
}
#squad_list_draggable, #squad_list_sortable {
	margin-bottom:15px;
	min-height:331px;
}
.squad {
	height:333px;
	overflow-y:auto;
	overflow-x:hidden;
}


#squad_list_draggable li:after, #squad_list_sortable li:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

#squad_list_draggable li, #squad_list_sortable li {
	display: inline-block;
}

* html #squad_list_draggable li, * html #squad_list_sortable li{
	height: 1%;
}

#squad_list_draggable li, #squad_list_sortable li {
	display: block;
}

.drill_number {
	position:absolute;
	top:10px;
	display:block;
	width:80px;
	text-align:center;
	left:10px;
	font-size:50px;
	color:#dddddd;
	font-weight:bold;
}

.sessions_list_popup .sessions {
	margin-top: 10px;
	height:340px;
	overflow-y:auto;
	padding:15px 20px;
	background:#f6f6f6;
	border:1px solid #cccccc;
	width:700px;
}
.sessions_list_popup .sessions .session {
	border-bottom:1px solid #cccccc;
	padding:10px 0;
}
.sessions_list_popup .sessions .session {
	margin:0;
} 
.player_records_table td table {
	margin:0;
}
.player_records_table td table td, .player_records_table td table th {
	padding:0;
	background:none;
	border:none;
}
.player_records_table td table th {
	font-weight:bold;
	width:auto;
	padding-right:10px;
	text-align:right;
}
.player_records_table caption {
	font-size:14px;
	background:#007bbc;
	color:#ffffff;
	font-weight:bold;
	border:1px solid #005481;
	padding:8px;
}
.player_records_table {
	width:100%;
}
.player_records_table th {
	font-weight: bold;
	background:#eeeeee;
	width:150px;
}
.player_records_table th, .player_records_table td {
	padding:8px;
	border:1px solid #cccccc;
}
.player_records_table caption a {
	color:#ffffff;
	font-weight:normal;
	font-size:12px;
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}
.report_pagination {
	width:100%;
	background:#eeeeee;
	border:1px solid #cccccc;
}
.report_pagination td {
	padding:10px;
	width:33%;
}
.report_popup {
	padding:20px;
	width:800px
}
.report_popup table {
	width:100%;
}
.report_popup table th {
	background:#eeeeee;
	font-weight:bold;
}
.report_popup table td, .report_popup table th {
	padding:8px;
	border:1px solid #cccccc;
}
.player_records_table textarea {
	width:96%;
	border:1px solid #cccccc;
	padding:10px;
}
.squads_list .squad {
	height:auto;
}
.login_modal .radio_group {
	width: 100%;
	margin: 0 5px 15px 0;
	display: inline-block;
}
.login_modal .radio_group label {
	font-size: 14px;
	width: auto;
	margin-top: 6px;
	margin-bottom: 8px;
	float:left;
}
.login_modal .radio_group input[type="radio"] {
	width: auto;
	margin-top: 4px;
	float:left;
}
.add_report_modal label {
	font-weight:bold;
	display:inline-block;
	width:150px;
	text-align:right;
	padding-right:10px;
}
.add_report_modal input {
	margin-top:3px;
	padding:5px;
	background:#f6f6f6;
	border:1px solid #dddddd;
	width:300px;
}
.add_report_modal {
	width:500px;
}
.add_report_modal p {
	margin-bottom:5px;
}
.add_report_modal .report_squad_name {
	font-size:14px;
	margin-top:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.report_squad_name span {
	font-weight: normal;
}
.add_report_modal input[type="button"] {
	margin-left:165px;
	margin-top:10px;
}

.add_report_modal .datepicker {
	width:80px;
	margin-right:4px;
}
.event_player_assesment ._infoIcon {
	margin-left:10px;
}
.player_score {
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.player_score .out_of {
	font-size:11px;
}
#breadcrumb a {
	color:#005E9C;
	text-decoration:underline;
}
#breadcrumb a:hover {
	color:#008D42;
}	
#breadcrumb {
	position:absolute;
	top:-17px;
	left:0;
}

/* Extras library */

/* .session_builder_btns .extras_library {
	margin-top:2px;
} */
.extras_library_popup {
	padding:30px;
	width:700px;
}
.extras_library_popup table {
	width:100%;
}
.extras_library_popup table td {
	padding:7px;
}
.extras_library_popup table td span {
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:7px;
}
.extras_library_popup .right {
	text-align:right;
}
.extras_library_popup h2 {
	margin-bottom:15px;
}
.extras_library_popup p {
	margin-bottom:15px;
}


.box-library-jumper {
	padding-top: 5px;
}
.box-library-jumper select {
	max-width: 770px;
}

.box-lib-description {
	font-style: italic;
	font-size: 1.2em;
	color: grey;
	margin: -.75em 0 .75em 0;
	padding: 0 0 0 0;
}
.box-lib-description:empty {
	margin:0 0 0 0;
}


.user_notice_popup {
	padding:30px;
	width:700px;
}
.notification {
	text-align:center;
	padding:10px;
	background:#fff3e1;
	border:1px solid #ffe3b6;
	margin-bottom:20px;
	font-weight:bold;
	font-size:15px;
	margin:15px;
}
.notification p {
	margin:0;
}
.edit_head th {
	padding:0 0 10px 0;
}
.edit_head label {
	font-size:14px;
	font-weight:bold;
	margin-right:10px;
}
.edit_head select {
	margin-bottom:10px;
}
.edit_head input {
	padding:5px;
	background:#f6f6f6;
	border:1px solid #cccccc;
	width:300px;
	margin-right:10px;
	margin-bottom:10px;
}
.edit_head textarea {
	width:780px;
	height:60px;
	background:#f6f6f6;
/*	margin-left:100px*/
	border-color:#cccccc;
}
.comments p input {
	background:#ffffff;
	border:1px solid #cccccc;
	padding:5px;
	width:200px;
	margin-left:10px;
}
.comments label {
	font-size:14px;
	font-weight:bold;
}
.comments textarea {
	width:437px;
	height:167px;
	border-color:#cccccc;
}
.comments textarea.default_self_evaluation {
	width: 100%;
	margin: 0 0 0 0;  
    background:#FFF;
}
.self-evaluation > div,
.self-evaluation .nicEdit-main {
    background: #FFF;
}
.elements-editor textarea {
	padding: 4px 4px 4px 4px;
	width: calc( 100% - 10px);
	font-family: Arial, Helvetica, sans-serif;
} 
.elements-editor p:empty {
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}
.edit_head .overall-desc textarea {
	height: 150px;
	padding: 4px 4px 4px 4px;
}
.elements-editor .controls-box {
	background: linear-gradient(to bottom, #eeeeee 0, #e0e0e0 100%);
	padding: 1px 1px 1px 1px;
}

.elements-editor .controls-box button {
	padding: 0 2px 0 2px;
}
.elements-editor .controls-box .item-svg {
	width: 1.5em;
	height: 1.5em;
}
.elements-editor .controls-box .btn-black {
	background: linear-gradient(to bottom, #FFF 0, #d6d6d6 100%);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	border: 1px solid #b8b8b8;
}
.elements-editor .controls-box .btn-black:hover {
	border: 1px solid #56d5fb;
}
.elements-editor .controls-box .wysihtml5-command-active {
	background: linear-gradient(to bottom, #f1fbff 0, #b8e0ff 100%);
}
.elements-editor .controls-box .wysihtml5-command-active:hover {
	border: 1px solid #29768a;
	cursor: pointer;
}
.elements-editor .controls-box use {
	fill: #000;
}
.attatch_video label {
	font-weight:bold;
	font-size:14px;
}
.attatch_video {
	margin-bottom:5px;
}
.attatch_video input[type=text] {
	width:500px;
	padding:5px;
	background:#ffffff;
	border:1px solid #cccccc;
}
.site_notification, .site_notification_red {
	padding:10px 20px 0 20px;
	color:#ffffff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-html-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:10px;
}

.site_notification {
	background:#005E9E;
	border:4px solid #0095d6;
}

.site_notification_red {
	background:#e10000;
	border:4px solid #ff4a4a;
}

.site_notification p, .site_notification_red p {
	margin-bottom:10px;
	clear:both;
}
.site_notification_red p {
	font-size:14px;	
}
.site_notification .title, .site_notification_red .title {
	font-size:20px;
	text-align:center;
	margin-bottom:15px;
}
.site_notification a {
	color:#8bd0ff;
}
.site_notification_red a {
	color:#ffb4b4;
}
.site_notification button, .site_notification_red button {
	float:right;
	margin-left:20px;
	cursor:pointer;
}
.session_tool .content {
	background:none;
}
div.new_breadcrumb_tabs table {
	background:none;
	color:#ffffff;
}
div.new_breadcrumb_tabs div.selection_box table td.choose_sport {
	padding:0;
	background:none;
}
.event_step input[type="text"].drill_title_input {
	width:400px;
}
.player_records_logo {
	height:32px;
	width:180px;
	position:absolute;
	top:-6px;
	right:-3px;
}
.player_records_logo span {
	text-transform:uppercase;
	color:#ffffff;
	font-size:10px;
	font-style:italic;
	position:absolute;
	line-height:16px;
	padding:0 5px;
	bottom: 0;
	right: 3px;
	background:#095484;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-html-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;	
}
.tile_nav li {
	list-style:none;
	float:left;
	background:none;
	padding:0;
	margin:0 5px 5px 0;
}
.tile_nav li:nth-child(5n) {
	margin-right:0;
}
.tile_nav a {
	display:block;
	width:182px;
	height:136px;
	background:url("../images/tile_nav_bg.jpg");
	color:#ffffff;
	position: relative;
}
.tile_nav .title {
	position:absolute;
	bottom:0;
	left:0;
	margin:0 10px 10px 10px;
	font-size:15px;
	line-height:1.3;
}
.tile_nav a:hover {
	box-shadow: 0 0 0 4px rgba(255,255,255,0.4) inset;
}

.tile_nav .dynamic_info {
	font-size:11px;
	position:absolute;
	top:17px;
	left:65px;
	width:105px;
}
.tile_nav img {
	position:absolute;
	top:10px;
	right:10px;
}
.tile_nav .my_sessions a {
	background-position:0 0;
}
.tile_nav .my_club_sessions a {
	background-position:-187px 0;
}
.tile_nav .session_lib a {
	background-position:-374px 0;
}
.tile_nav .my_prof a {
	background-position:-561px 0;
}
.tile_nav .session_feedback a {
    background-position: -935px 0;
}
.tile_nav .my_pub_prof a {
	background-position:-748px 0;
}
.tile_nav .invite_friend a {
	background-position:0 -141px;
}
.tile_nav .link_click a {
	background-position:-187px -141px;
}
.tile_nav .player_rec a {
	background-position:-374px -141px;
}
.tile_nav .link_ssp a {
	background-position:-561px -141px;
}
.tile_nav .bulk_export_sessions a {
	background-position: -748px -141px;
}
.tile_nav .email_history a {
	background-position: -748px -564px;
}


.tile_nav .edit_club_profile a {
	background-position:0 -564px;
}
.tile_nav .manage_members a {
	background-position:-187px -564px;
}
.tile_nav .bulk_member_admin a {
    background-position: -748px -282px;
}
.tile_nav .extras_lib a {
	background-position:-374px -564px;
}
.tile_nav .club_player_rec a {
	background-position:-561px -564px;
}

.tile_nav .manage_my_squads a {
	background-position:0 -282px;
}
.tile_nav .manage_events a {
	background-position:-187px -282px;
}
.tile_nav .custom_reports a {
	background-position:-374px -282px;
}
.tile_nav .instant_reports a {
	background-position:-561px -282px;
}

.tile_nav .squad_admin a {
	background-position:0 -423px;
}
.tile_nav .player_admin a {
	background-position:-187px -423px;
}
.tile_nav .report_admin a {
	background-position:-374px -423px;
}

.tile_nav .set_up_squad a {
	background-position:0 -423px;
}
.tile_nav .manage_squad a {
	background-position:-561px -423px;
	border:none;
}
.tile_nav .manage_squad {
	border:none;
}
.tile_nav .club_manage_events a {
	background-position:-748px -423px;
}
.tile_nav .document-manager a {
	display:block;
	width:182px;
	height:136px;
	background:url("../images/svg/icon-document-manager.svg");
	background-size: 50px auto;
	background-repeat: no-repeat;
	background-color: #ffc500;
	background-position: 10px 10px;
	color:#ffffff;
	position: relative;
}

.page_icon {
	background:url("../images/page_icons.jpg");
	height:30px;
	width:30px;
	text-indent:-500px;
	overflow:hidden;
	display:block;
	float:left;
	margin-right:5px;
	border-radius:2px;
	margin-top:3px;
}

.page_icon.curriculum {
	background:url("../images/roles/icon-role-curriculum.svg");
	background-size: 100% auto;
	height:30px;
	width:30px;	
	overflow:hidden;
	display:block;
	float:left;
	margin-right:5px;
	border-radius:2px;
	margin-top:3px;
	fill-rule: evenodd;
}


.page_icon.manage-documents {
	background: #FB0 url("../images/svg/icon-document-manager.svg") center center no-repeat;
	background-size: 90% auto;
	height:30px;
	width:30px;	
	overflow:hidden;
	display:block;
	float:left;
	margin-right:5px;
	border-radius:2px;
	margin-top:3px;
	fill-rule: evenodd;
}

.icon_my_sessions {
	background-position:0 0;
}
.icon_my_club_sessions {
	background-position:-30px 0;
}
.icon_session_lib {
	background-position:-60px 0;
}
.icon_my_prof {
	background-position:-90px 0; 
}
.icon_my_pub_prof {
	background-position: -120px 0;
}
.icon_link_ssp {
	background-position: -90px -30px;
}
.icon_invite_friends {
	background-position: 0 -30px;
}
.icon_link_click {
	background-position: -30px -30px;
}
.icon_player_rec {
	background-position:-60px -30px;
}
.icon_manage_my_squads {
	background-position:0 -60px;
}
.icon_manage_events {
	background-position:-30px -60px;
}
.icon_custom_reports {
	background-position:-60px -60px;
}
.icon_instant_reports {
	background-position:-90px -60px;
}
.icon_squad_admin {
	background-position:0 -90px;
}
.icon_player_admin {
	background-position:-30px -90px;
}
.icon_report_admin {
	background-position:-60px -90px;
}
.icon_email_history {
	background-position:-120px -120px;
}

.icon_set_up_squad {
	background-position:0 -90px;
}
.icon_manage_squad {
	background-position:-90px -90px;
}
.icon_club_manage_events {
	background-position:-120px -90px;
}
.icon_bulk_export_sessions {
  background-position: -120px -30px;
}
.icon_bulk_add_revoke_members {
    background-position: -120px -60px;
}

#pdf_layouts {
	width:760px;
}
#pdf_layouts .pdf_icon {
	width:182px;
	float:left;
	margin-right:10px;
	font-weight:bold;
	text-align:center;
}
.pdf_icon a.icon {
	background:#eeeeee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #dddddd;
	display:block;
	margin-bottom:10px;
}
#pdf_layouts h2 {
	margin-bottom:30px;
}
#pdf_layouts p {
	font-size:14px;
	margin-bottom:10px;
}
#pdf_layouts .pdf_icon p {
	font-size:13px;
}
.pdf_icon a.icon:hover {
	background:#dddddd;
	border-color:#cccccc;
}
.reports_tabs {
	border-bottom:1px solid #cccccc;
}
.reports_tabs li {
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	width:302px;
	margin-right:12px;
}
.reports_tabs li a {
	display:block;
	border:1px solid #dddddd;
	background:#eeeeee;
	line-height:30px;
	text-align:center;
	border-bottom:none;
	color:#111111;
}
.reports_tabs li a:hover {
	text-decoration:none;
	background:#dddddd;
	border-color:#cccccc;
}
.reports_tabs li a.selected {
	background:#ffffff;
	height:31px;
	margin-bottom:-1px;
	border-color:#cccccc;
}

.no_flash_message {
	background:#ffffff;
	-webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 10px rgba(0,0,0,0.3);
	box-shadow: 0 1px 10px rgba(0,0,0,0.3);
	width:400px;
	margin:0 auto;	
	padding:20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-html-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	display:none;
}
.no_flash_message.no_flash_message_top {
	width:auto;
	max-width:1000px;
	margin-bottom: 20px;
	padding: 12px;
	display:table;
}
.no_flash_message_top h1 {
	font-size:16px;
}
.no_flash_message_top .no_flash_message_content,
.no_flash_message_top .no_flash_clicktoenable_wrap,
.no_flash_message_top .no_flash_text {
	display:table-cell;
	vertical-align:top;
}
.no_flash_message p {
	font-size:14px;
	line-height:1.4em;
	color:#777777;
}
.no_flash_message.no_flash_message_top p {
	font-size:12px;
    line-height:1.2em;
    margin-bottom:.7em;
}
.no_flash_message .no_flash_icon {
	float:right;
	margin:20px 0 15px 15px;
	width:64px;
}
.no_flash_message_top .no_flash_icon {
	float:left;
	margin:5px 15px 10px 0;
	width:32px;
}
.no_flash_buttons {
	margin:auto;
	text-align:center;
}
.no_flash_message .no_flash_buttons a,
.no_flash_message a.no_flash_button {
	width:174px;
	float:left;
	border:1px solid #dddddd;
	display:block;
	padding:10px 8px;
	line-height:1.3;
	background:#eeeeee;
	color:#555555;
	text-align:center;
	font-weight:bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.no_flash_message .no_flash_buttons a:hover,
.no_flash_message a.no_flash_button:hover {
	text-decoration:none;
	background:#dddddd;
	border:1px solid #cccccc;
}
.no_flash_message.no_flash_message_top .no_flash_buttons a,
.no_flash_message.no_flash_message_top a.no_flash_button {
	margin:auto;
	margin-right:16px;
	padding:8px 6px;
	float:none;
	display:inline-block;
	font-size:12px;
	vertical-align:bottom;
}
.no_flash_message .no_flash_clicktoenable_wrap {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0 0 0;
}
.no_flash_message.no_flash_message_top .no_flash_clicktoenable_wrap {
	width:auto;
	padding:0 0 0 10px;
	border-left:1px solid #CCCCCC;
}
.no_flash_message #no_flash_clicktoenable {
	display:block;
	margin:auto;
}
.no_flash_message.no_flash_message_top .no_flash_buttons a.no_flash_button_big,
.no_flash_message.no_flash_message_top a.no_flash_button.no_flash_button_big {
	margin-right:16px;
	clear:left;
	padding: 16px 8px 15px 8px;
}
.no_flash_message ol {
	margin-bottom:5px;
	margin-left:25px;
	color:#777777;
}
.no_flash_message ol li {
	padding-left:0;
	background:none;
	list-style-type: decimal;
	color:#777777;
}
.no_flash_message ol li span {
	font-family: monospace;
}
.no_flash_clicktoenable_footer,
#no_flash_clicktoenable_footer {
	float:right;
}

.ssp_logo_rotating,
div.progressions img.ssp_logo_rotating {
	margin:0;
	padding:0;
	background:none;
	border:none;
}

.inline_btn {
	margin:0;
	padding:0;
	vertical-align:bottom;
	float:none;
}
#edit_member {
	width:520px;
}
#edit_member label {
	width:218px;
	padding-right:10px;
	text-align:right;
}
#edit_member label.auto_width {
	width: auto;
}
#edit_member label.full_width {
	width: 100%;
}
#edit_member input[type="checkbox"] {
	margin-top:7px;
}
#edit_member input[type="checkbox"].auto_width {
	width: auto;
}
#edit_member input.green_btn {
	margin:10px auto auto auto;
}
#edit_member table {
	padding:0;
}
#edit_member table th.title label {
	width: 100% !important;
	text-align: center !important;
	font-weight: bold;
}

#edit_member form {
	width:auto;
	padding-bottom:0;
}
#revoke_message {
	width:430px;
}
.club_logos {
	position:relative;
}
.badge_nav {
	position:absolute;
	left:0;
	top:10px;
	height:15px;
	width:15px;
	display:block;
	background:#ff0000;
} 
.next_badges {
	right:0;
}
.club_logos a.badge_nav {
	float:none;
	margin:0;
}
input[type="submit"].my_session_go_btn {
	vertical-align:top;
}

table.detail {
			page-break-inside: avoid;
		}
.scale {
	margin-top: 5px;
	width: 50px;
	height: 10px;
	background: url("images/scale.gif") no-repeat;
}
table.detail {
	background:#ffffff;
	width: 100%;
}
table.detail {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	width: 100%;
}
table.detail tr {
	border-bottom: 1px solid #dddddd;
}
table.detail th,
table.detail td {
	border-left: 1px solid #dddddd;
	padding: 5px;
}
table.detail th {
	font-weight: bold;
}
table.detail th.grey,
table.detail td.grey {
	background-color: #eeeeee;
}
table.detail .detail_icon {
	width:50px;
	text-align:center;
}
.progressions_desc p {
	margin-bottom: 8px;
}
div.edit_drill_popup {
	padding:20px;
}
div.edit_drill_popup .skills_mix p.label, div.edit_drill_popup .time_spent p.label {
	width:120px;
	display:inline-block;
	text-align:left;
}

div.edit_drill_popup .skills_mix p.range_text {
	width: 650px;
}

div.edit_drill_popup p.time_text {
	width:65px;
	margin:0;
	font-weight:normal;
	font-size:100%;
	position:relative;
	top: 1.3em;
	margin-top: 4px;
}
.edit_learning_objectives label {
	font-weight:bold;
	width:120px;
	display:inline-block;
}
.edit_learning_objectives input[type=text] {
	padding: 5px;
	background: #f6f6f6;
	border: 1px solid #cccccc;
	margin-right: 10px;
}
.edit_learning_objectives p {
	margin-bottom:5px;
}
.start_time {
	font-size: 14px;
	color:#999999;
}
.range_disabled td[title="Technical"] {
	background-color:#eeeeee;
}
.range_disabled td[title="Tactical"] {
	background-color:#dddddd;
}
.range_disabled td[title="Physical"] {
	background-color:#cccccc;
}
.range_disabled td[title="Psychological"] {
	background-color:#bbbbbb;
}
.range_disabled td[title="Social"] {
	background-color:#aaaaaa;
}
.nicEdit-main p {
	margin-bottom:8px;
	line-height:18px;
}
.edit_head th {
	font-size: 14px;
	font-weight: bold;
}
#filter_form .session_filters td {
	padding:4px 0;
	white-space: nowrap;
}
#filter_form .session_filters select {
	width: 180px;
	float: left;
	height: 22px;
	border: 1px solid #aaaaaa;
	font-size: 11px;
}
#filter_form .session_filters label, #filter_form .session_filters td span {
	font-size: 12px;
	display: block;
	width: auto;
	float: inherit;
	padding: 3px 10px 0 0;
	text-align: right;
}
.time_spent_hint {
	text-align:center;
}
.read_more {
	position:relative;
	height:155px;
	overflow:hidden;
}

.show_more {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:56px;
	background:url("../images/read_more_fade.png") bottom left repeat-x;
}

.show_more a {
	position:absolute;
	bottom:0;
	width:100px;
	left:50%;
	margin-left:-50px;
	display:block;
	line-height:23px;
	height:23px;
	padding-bottom:5px;
	text-align:center;
	background:#ffffff;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size:11px;
	color:#555555;
	text-shadow:0 -1px #ffffff;
	background:url("../images/read_more_fade_btn.png") bottom left no-repeat;
}

.show_more a:hover {
	text-decoration:none;
	background-position:top left;
}

.open {
	height:auto;
	padding-bottom:40px;
}
div.progressions table.detail {
	margin-bottom:8px;
	clear:both;
}

div.progressions .set_pieces div.comments h3 {
	display:block;
	width:100%;
}
.team_list,
.team_list > tbody,
.team_list > tbody > tr,
.team_list > tbody > tr > td  {
	display: block;
}

.team_list h2 {
	border:none;
	text-align:center;
}
.team_list .first {
	margin-right:15px;
}
.team_sheet {
	border:1px solid #cccccc;
	float:left;
	width:49%;
	padding:15px;
	margin-bottom:20px;
	background:#ffffff;
	box-sizing: border-box;
}
.team_sheet table {
	width:100%;	
}
.view-external div.progressions table.detail,
.view-external .team_sheet table {
	font-size: .8em;
}
.team_sheet h3 {
	border:none;
}
.team_sheet table th {
	font-weight:bold;
	color:#333333;
}
.team_sheet table td, .team_sheet table th {
	border-bottom:1px solid #eeeeee;
	padding:2px;
}
.team_sheet table td:last-child, .team_sheet table th:last-child {
	text-align:right;
}
.formations span {
	display:inline-block;
	margin:0 10px;
}
h3.print_title {
	display:none;
}
div.session_tool {
	background:none;
}
.pc_table {
	width:100%;
}
.player_records_table td table.pc_table th {
	padding:5px;
}
.player_records_table td table.pc_table td {
	padding:5px 5px 0 5px;
}
.pc_table .top_row th, .pc_table .top_row td {
	border-bottom:1px solid #cccccc;
}
.contact_details_box {
	height:470px;
}
.contact_details_box li table {
	margin-bottom:0;
	width:100%;
}

/*
 * New redesign styles
 */

 body {
	/*background:url('../images/new_bg.jpg') top left no-repeat;*/
	background: #010326 url('../images/abstract-background.jpg') top left no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment:fixed;
}
div.wrapper, div.footer {
	background:none;
}
div.header div.navigation ul {
	background:#005da2 url("../images/nav_bg_2.gif") 962px 0 repeat-x;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
}
div.header div.navigation ul li a.active, div.header div.navigation ul li a {
	height:auto;
	padding:10px 10px;
}
div.header div.navigation ul li {
	margin:0;
}
div.header div.navigation ul li.alt_nav a {
	background:#005da2;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-html-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0; 
}
div.header div.navigation ul li a.active, div.header div.navigation ul li a.active:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-html-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	color:#000000;
	border-right:1px solid #bfbfbf;
}
div.header div.navigation ul li.alt_nav a:hover {
	background:#0d4670;
}
div.content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-html-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}
.home_boxes {
	background:#f6f6f6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-html-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}
.club_logos_slider {
	width:100%;
	padding-bottom:15px;
	border-bottom:3px solid #e3e3e3;
}
.logos_slide {
	margin:0 0 0 13px;
}
.logos_slide a {
	display: block;
	float: left;
	margin: 0 16px;
}
.prev_badges {
	left:0;
}
.next_badges {
	right:0;
}
.next_badges, .prev_badges {
	position:absolute;
	text-indent:-300px;
	overflow:hidden;
	width:20px;
	height:70px;
	z-index:1000;
}
.next_badges {
	background:url('../images/badges_nav_arrows.png') center right no-repeat;
}
.prev_badges {
	background:url('../images/badges_nav_arrows.png') center left no-repeat;
}
.next_badges:hover {
	background:url('../images/badges_nav_arrows.png') center right no-repeat;
	border:none;
}
.prev_badges:hover {
	background:url('../images/badges_nav_arrows.png') center left no-repeat;
	border:none;
}
div.header div.navigation ul li.alt_nav a, div.header div.navigation ul li.alt_nav a:hover {
	color:#000000;
	height:22px;
	text-shadow:none;
}
div.header div.navigation ul li.alt_nav a {
	background:#ffffff url('../images/nav_bg_2.gif') top right no-repeat;
}
div.header div.navigation ul li.alt_nav a:hover {
	background:#ffffff url('../images/nav_bg_2.gif') bottom right no-repeat;
}
.banner_links {
	height:54px;
	background: url('../images/banner_nav.gif') top right repeat-x;
} 
.banner_links a:hover {
	background: url('../images/banner_nav.gif') bottom right repeat-x;	
}
.banner_links li {
	float:left;
	background: none;
	padding:0;
}
.banner_links a {
	color:#ffffff;
	font-size: 15px;
	font-weight:bold;
	line-height:54px;
	padding:0 19px;
	display:block;
	border-right:1px solid #29945f;
	border-left:1px solid #01743c;
}
.banner_links a:hover {
	text-decoration:none;
}
.banner_links .first a {
	border-left:none;
	padding-left:21px;
}
.banner_links .last a {
	border-right:none;
	padding-right:21px;
}
.home_boxes {
	border:1px solid #bfbfbf;
}
.home_boxes .title {
	background:none;
	font-size:16px;
	line-height:38px;
	border-bottom:1px solid #bfbfbf;
	padding:0;
	background:url('../images/box_title_bg.gif') top right repeat-x;
}
.home_boxes .padding {
	height:200px;
}
.small_slider_nav .next, .small_slider_nav .prev, .small_slider_nav .next:hover, .small_slider_nav .prev:hover {
	background:#008a46;
	height:23px;
	width:23px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-html-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	bottom:0;
	margin:0;
	position:static;
	display:inline-block;
	border:none;
}
.small_slider_nav .prev, .small_slider_nav .prev:hover {
	background:#008a46 url('../images/home_box_nav.png') top left no-repeat;
}
.small_slider_nav .next, .small_slider_nav .next:hover {
	background:#008a46 url('../images/home_box_nav.png') 1px -24px no-repeat;
}
.small_slider_nav .prev:hover, .small_slider_nav .next:hover {
	background-color:#005c2f;
}
.small_slider_nav {
	width:268px;
	position:absolute;
	bottom:13px;
	text-align:center;
}
.small_slider_pager_wrapper {
	display:none;
}
.resource_center {
	margin:15px 15px 0 15px;
	height:253px;
}
.rc_text {
	background: #006cbf; /* Old browsers */
	background: -moz-linear-gradient(top,  #006cbf 0%, #0661a5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006cbf), color-stop(100%,#0661a5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #006cbf 0%,#0661a5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #006cbf 0%,#0661a5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #006cbf 0%,#0661a5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #006cbf 0%,#0661a5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006cbf', endColorstr='#0661a5',GradientType=0 ); /* IE6-9 */
	zoom:1;
	padding:20px;
	text-align:center;
	font-size:13px;
	color:#ffffff;
	width:257px;
	height:203px;
	border:1px solid #003258;
	float:left;
}
.rc_text .title {
	font-size:20px;
	font-weight:bold;
	margin-top:40px;
}
.rc_links {
	border-top:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	float:left;
	background:#f6f6f6;
	width: 630px;
	height: 243px;
}
.rc_links ul {
	margin-left:15px;
	padding:15px 0;
}
.rc_links li {
	float:left;
	width:190px;
	background:none;
	padding:0;
	margin-right:15px;
}
.rc_links a {
	border-top:1px solid #cfcfcf;
	display:block;
	background:#cccccc;
	height:215px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-html-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 15%, #ebebeb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#ffffff), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 15%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 15%,#ebebeb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 15%,#ebebeb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 15%,#ebebeb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	zoom:1;
	-webkit-box-shadow: 0px 0px 6px #cccccc inset;
	box-shadow: 0px 0px 6px #cccccc inset;
	position:relative;
}
.rc_links_title {
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
	background:green;
	color:#ffffff;
	font-size:13px;
	font-weight: bold;
	line-height:1.2;
	padding:8px 0;
	background:url('../images/rc_links_title_bg.gif') top left repeat-x;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.rc_icon {
	position:absolute;
	top:25px;
	left:50px;
}
.resources {
	width:530px;
	padding:30px;
	background:#000000 url('../images/popup_shine.gif') top left no-repeat;
	color:#ffffff;
}
.resources .logo {
	text-align:center;
	margin-bottom:15px;
}
.resources p {
	font-size:15px;
	line-height:1.5;
}
.rc_btns {
	text-align:center;
}
.rc_btns a {
	margin:0 10px;
	background:#0e6b9e url('../images/popup_btns_bg.png') center center no-repeat;
	display: inline-block;
	height:82px;
	width:82px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-html-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	color:#ffffff;
	font-size:14px;
	vertical-align:top;
}
.rc_btns a:hover {
	background-color:#008a46;
}
.rc_btns a span {
	display:inline-block;
	margin-top:32px;
}
.rc_btns a .ml {
	margin-top:26px;
	line-height: 1.2;
}
.rc_btns a:hover {
	text-decoration:none;
}
#new_home_slider {
	height:322px;
}
#new_home_slider .first {
	display: block;
}
.social_box {
	margin:10px 15px 15px 15px;
	width:928px;
	padding:0;
	float:none;
}
.social_container  {
	padding:20px;
}
.banner_content {
	display:none;
}
.right_side {
	float:right;
	text-align:right;
	width:580px;
}
.left_side {
	float:left;
	width:300px;
}
.left_side p {
	margin:0;
}
.like_button {
	display:inline-block;
	vertical-align:top;
	width:80px;
	padding:0;
}
a.add_logo_button, a.add_logo_button:link, a.add_logo_button:active, a.add_logo_button:visited {
	text-indent:1000px;
	margin-right:0;
	padding:0;
}
.social_title {
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
}
.page_text {
	padding:0 15px;
}
.ambassador {
	width:300px;
	float:left;
}
.ambassador h2 {
	color:#000000;
	border:none;
	font-size:26px;
}
.ambassadors .first {
	margin-right:30px;
}
.ambassadors img {
	padding:5px;
	border:1px solid #c6c6c6;
	background:#ffffff;
	margin-bottom:20px;
}
.page_text h1 {
	margin:20px 0 15px;
	font-size:30px;
}
.partner {
	margin-bottom:30px;
}
.partner img {
	padding:5px;
	border:1px solid #c6c6c6;
	background:#ffffff;
	float:left;
	clear:both;	
}
.partner_text {
	margin-left:202px;
}
.contact_us h2 {
	border-bottom:none;
	margin-bottom: 0px;
}
.contact_us_info {
	width:100%;
	border-top:1px solid #dddddd;
}
.contact_us_info td {
	padding:10px 0;
	border-bottom:1px solid #dddddd;
}
.banner_demo_btn, .banner_join_btn, .join_btn {
	height:57px;
	width:193px;
	position:absolute;
	right:24px;
	overflow:hidden;
	display:block;
	z-index:1090;
	color:#FFFFFF;
	text-indent: 0px;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, .5);
	font-size: 18px;
	text-align: center;
	line-height: 60px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.banner_demo_btn, .banner_join_btn, .join_btn ,
.banner_demo_btn:hover, .banner_join_btn:hover, .join_btn:hover {
	text-decoration: none;
}

.join_btn {
	position:static;
	right:0;
	top:0;
	margin: 0 auto;
}

.banner_join_btn, .join_btn {
	top:255px;
	background: url("../images/banner_join_btn_bg.png") top left no-repeat;
}
.banner_demo_btn {
	top:202px;
	background: url("../images/banner_demo_btn_bg.png") top left no-repeat;
}
.banner_join_btn:hover {
	background-position: bottom left;
}
.banner_demo_btn:hover {
	background-position: bottom left;
}
.fba {
	z-index:1200;
	position:absolute;
	top:45px;
	right:30px;
}
.session_builder .search_criteria select {
	width: 180px;
}

/* external_banner */

.external_banner {
	margin-bottom: 20px;
	background: url("../images/session_external_banner.jpg") center left no-repeat;
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
	display:table;
	height:72px;
}
.external_banner.last {
    margin-bottom: 0px;
}
.external_banner a {
	/* height: 93px; */
}
.external_banner a:hover {
	text-decoration: none;
}
.external_banner_cell {
	display:table-cell;
	vertical-align: middle;
}
.external_banner_strapline {
	width: 480px;
	text-align: center;
	float: left;
	color: #fff;
	font-family: "Arial Black", "Arial Bold", Arial, Gadget, sans-serif;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.3em;
}
.external_banner_strapline .highlighted {
	color: #ffe63e;
}
.external_banner_join {
	display: block;
	width: 450px;
	float: left;
}
.external_banner_star {
	background: url('../images/star_bg3.png') top center no-repeat;
	font-size: 12px;
	line-height: 14px;
	text-shadow: 1px 1px 0px #fff5b4;
	color: #444444;
	overflow: hidden;
	float: right;
	text-align: center;
	padding: 15px;
	margin-right: 8px;
	min-width: 75px;
}
.external_join_now {
	background: url("../images/external_join_now.png") top left no-repeat;
	margin-left: 25px;
	width: 193px;
	float: left;
	color: #fff;
	font-family: "Arial Black", "Arial Bold", Arial, Gadget, sans-serif;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: 57px;
	letter-spacing: 1px;
}
.external_join_now:hover {
	background-position: bottom left;
}
.external_price {
	float: right;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	padding: 5px 0px;
	min-width: 85px;
}
.external_price_value {
	position: relative;
	line-height: 1;
}
.external_price sup {
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 100%;
	line-height: 1.5;
	min-width: 40px;
	text-align: right;
}
.external_price_yearly {
	font-size: 13px;
	display: block;
	font-weight: normal;
}



.sspdialog_wrap .time_zone_selection {
	width: 50%;
	float: left;
}
.sspdialog_wrap .time_zone_selection p.time_zone_info {
	padding-right:20px;
}
.sspdialog_wrap .time_zone_selection select {
	max-width: 100%;
}


/*--------------- Specific Styles ----------------*/
a.heading_link {
	font-size: 12px;
	margin-top: 6px;
}

.standard_list ol,
ol.standard_list {
	list-style: initial;
	padding-left: 30px;
}

.standard_list ol[type="a"],
ol[type="a"].standard_list {
	list-style: initial;
}

.standard_list ul,
ul.standard_list {
	list-style: disc;
	padding-left: 30px;
}

.standard_list li,
li.standard_list {
	margin-left: initial;
	padding-left: initial;
	font-size: inherit;
	list-style-type: initial;
	background: none;
	color: inherit;
	padding-bottom: 5px;
}

.standard_list ol[type="a"] li,
ol[type="a"] li.standard_list {
	list-style-type: lower-alpha;
}

.mobile_control {
	font-size: 1.7em !important;
    padding: 3px;
    width: auto;
}

.text_left {
	text-align: left;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}
td.td_top {
	vertical-align: top;
}
td.td_middle {
	vertical-align: middle;
}
td.td_bottom {
	vertical-align: bottom;
}
td.no_border {
	border: none;
}
tr.transparent_row,
tr.transparent_row th,
tr.transparent_row td {
	background: none !important;
	border: none !important;
}
tr.transparent_row.transparent_row_bottom td {
	padding-top: 1em !important;
}

img.icon_text {
	vertical-align:sub;
}

.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_both {
	clear:both;
}

.invisible {
	display:none;
}


/*--------------- Errors and Warnings ----------------*/
.email_error_message,
.email_error_message a,
.warning_text,
.login_modal form label.warning_text {
	color: #D60000;
	font-weight: bold;
}

.warning_text_normal,
.login_modal form label.warning_text_normal {
	color: #D60000;
}

a.warning,
a.sspdialog.email_warning {
	color: #D60000;
	font-weight: bold;
	text-decoration: underline;
	padding-left: 5px;
	padding-right: 5px;
}

.site_notification a.warning,
.site_notification a.sspdialog.email_warning {
	color: #8bd0ff;
}
.site_notification_red a.warning,
.site_notification_red a.sspdialog.email_warning {
    color: #ffb4b4;
}

.email_warning_details_wrap {
	padding: 15px;
}
.email_warning_details_wrap,
.email_warning_details_wrap#email_warning_details {
	width: 800px;
}


/*--------------- SSP Dialog ----------------*/
.ui-dialog {
	background: #FFFFFF;
	border: none;
	padding: 0;
	z-index:999998;
}
.ui-dialog .ui-dialog-titlebar-close {
	float:right;
}
.ui-widget-overlay {
	background: #000000;
	opacity: .6;
	filter: Alpha(Opacity=60); /* support: IE8 */
	z-index:999999;
}
.modal {
	display:inline-block;
}
.ssp_dialog_wrap,
.modal_wrap {
	padding: 15px;
}
.ssp_dialog_wrap .mobile_control,
.modal_wrap .mobile_control {
	background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
}
#ssp_dialog_iframe, #sspdialog_iframe {
	background-color: #38404b;
	padding: 0;
	margin: 0;
}
.ui-dialog button.red_btn {
	background:#b10f01 url('images/red_btn.gif') top left repeat-x;
	background:linear-gradient(to bottom, #ff3932 0%, #ff3932 4%, #e80f00 4%, #b10f01 100%);
	border:1px solid #890303;
}
.ui-dialog button.red_btn:hover {
	background:#9a0909 url('images/red_btn_hover.gif') top left repeat-x;
	background:linear-gradient(to bottom, #f62c22 0%, #f62c22 4%, #d10e00 4%, #9e0f02 100%);
	border:1px solid #6b0000;
}


/*--------------- SSP Tooltip ----------------*/
body .ui-tooltip, .ui-tooltip {
	border:1px solid #000000;
	box-shadow:2px 2px 1px #999999;
}
.ui-tooltip p {
	margin-bottom:5px;
}
.ui-tooltip-content {
	
}
.ui-tooltip.ui-widget-content {
	border:1px solid #000000;
}
.ui-tooltip.ui-corner-all {
	border-radius:0;
}
.ui-tooltip .session_icons_anim_controls,
.ssp_tooltip_content .session_icons_anim_controls {
	height:14px;
	margin: 0;
	margin-bottom:5px;
	padding: 0;
	vertical-align: middle;
	float: none;
}


/*--------------- SSP Video Player Dialog ----------------*/
.ssp_video_player.ui-dialog {
	background: #000000;
}
.ssp_video_player.ui-dialog .ui-widget-shadow {
	margin: -4px 0 0 -4px;
	padding: 4px;
	background: #444444;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
	border-radius: 5px;
}
.ssp_video_player.ui-dialog .ui-widget-header {
	border: 1px solid #0065a1;
	background: #009cd2;
	color: #ffffff;
	font-weight: bold;
}
.ssp_video_player.ui-dialog .ui-dialog-content {
	background: #000000;
	padding: 1px;
	border: 0;
}



/*--------------- SSP Double Image Offer ----------------*/
.offer_double_logo_wrap {
	display: table;
	margin: 0 auto;
	padding: 20px 0 35px 0;
	text-align: center;
	clear: both;
}
.offer_double_logo_box {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.offer_double_logo_box_left {
	padding-right: 10px;
}
.offer_double_logo_box_right {
	padding-left: 10px;
}
.black_offer {
	width: 90%;
	height: auto;
	color: #ffea00;
	background: transparent;
	border: none;
	margin: 0 auto;
	padding: 20px;
	font: 40px/1.2 Arial, Helvetica, sans-serif;
}
.black_offer_text {
	padding: 5px;
	color: #ffea00;
	background: #000000;
	font-weight: bold;
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.4);
	-o-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.4);
	-webkit-transform: rotate(-7deg) ;
	-moz-transform: rotate(-7deg) ;
	-o-transform: rotate(-7deg) ;
	-ms-transform: rotate(-7deg) ;
	transform: rotate(-7deg) ;
}



/*--------------- manage_bulk_coaches ----------------*/

.manage_bulk_coaches .description-hiden {
    padding: 1em;
    padding-top: 0em;
    margin-top: 0;
}

.manage_bulk_coaches .description-hiden ul {
    margin-bottom: 0;
    margin-top: 0;
}

.manage_bulk_coaches .upload_box {
    margin: 1em;
    margin-bottom: 2em;
}

.manage_bulk_coaches>h3 {
    margin-top: 1em;
}

.manage_bulk_coaches .center-submit {
    text-align: center;
}

table.invite_coach {
    background: #f6f6f6;
    padding: 7px 15px 5px 15px;
    border: 1px solid #cccccc;
}

table.invite_coach thead {
    z-index: 3333;
    background-color: #F6F6F6
}

table.invite_coach th,
table.invite_coach td {
    padding: 8px 10px 8px 10px;
    border-bottom: 1px solid #cccccc;
}

table.invite_coach th {
    padding-right: 10px;
    border-right: 1px solid #cccccc;
}

table.invite_coach td {
    background: #ffffff;
}

table.invite_coach td select {
    margin-top: 2px;
}

table.invite_coach td input[type=text] {
    width: 130px;
}

.manage_bulk_coaches table.invite_coach td input[type=text],
.manage_bulk_coaches table.invite_coach td select {
    width: 97%;
}

table.add_coaches>tr>th:nth-child(0) {
    width: 5%;
}

table.add_coaches>tr>th:nth-child(1),
table.add_coaches>tr>th:nth-child(2),
table.add_coaches>tr>th:nth-child(4),
table.add_coaches>tr>th:nth-child(5),
table.add_coaches>tr>th:nth-child(6) {
    width: 10%;
}

table.add_coaches>tr>th:nth-child(3) {
    width: 45%;
}


/* registers
----------------------------------------------------------------------------------------------------*/

.img_btn {
    cursor: pointer;
}

.registers_wrapper {
    background: none repeat scroll 0 0 #F6F6F6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -html-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 15px 0px 15px 100px;
    padding: 15px;
}

.registers_wrapper td {
    vertical-align: middle;
}

.registers_wrapper p {
    margin-bottom: 10px;
}

.head_title_name,
.add_register {
    width: 226px;
    float: left;
}

.head_title_email,
.remove_register {
    width: auto;
    float: left;
}

.register_table {
    margin: 0 auto;
    width: 419px;
}

.register {
    margin-bottom: 5px;
}

.registers .input {
    width: auto;
    float: left;
}

.register .first {
    margin-right: 10px;
}

.register input {
    width: 180px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D2D2D2;
    padding: 4px 5px;
}

.register span {
    text-align: right;
    padding-top: 3px;
    width: 20px;
    display: block;
    float: left;
    margin-right: 5px;
}

.register .input:last-child {
    width: auto;
}

.add_register span,
.remove_register span {
    color: #006699;
    text-decoration: underline;
    cursor: pointer;
}

.add_register span:hover,
.remove_register span:hover {
    text-decoration: none;
}

.register p.validation-error {
    margin-left: 25px;
    font-size: 11px;
    margin-top: 10px;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.register_deleted,
.register_deleted p,
.register_deleted td,
.register_deleted td p,
.register_deleted td input,
.register_deleted td select {
    text-decoration: line-through;
    color: #AAA;
}


.register_deleted .email_error_message,
.register_deleted .email_error_message1,
.register_deleted .email_warning_message {
	color: #999
}

.register_deleted .__error_border {
	border-color: #999
}



.row-form-fields {
	margin-bottom: .5em;
}

#session_user_id_box,
#sessions_list label {
	margin-left: 1em;
}


#sessions_list label:first-child {
	margin-left: 0;
}

#sessions_list #session_library {
	width: 40%;
}

#session_category_id,
#sessions_list #session_user_id {
	width: 30%;
}
.col-datetime,
.editor-telemetry-table .col-datetime {
	min-width: 90px;
}

table.members.data th {
	padding: 0 0 0 10px;
}

table.data th.col-datetime,
table.data td.col-datetime {
    width: 95px;
    padding: 0 0 0 10px;
}
table.data th.col-roles,
table.data td.col-roles {
    width: 80px;
    padding: 0 0 0 2px;
}
table.data td.col-roles {
    vertical-align: middle;
}
.col-given-name,
.col-family-name {
	max-width: 90px;
	word-wrap: break-word;
}
table.members.data th.col-status {
	width: 90px;
}
/* sharing select */

.display-none {
	display: none;
}
select.sharing-select {
	width: auto;
	/* min-width: 100px; */
	max-width: 200px;
	color: #666666;
	border: 1px solid #CCC;
	padding: 0px 0px 0px 0px;
	outline: 0;
}

select.sharing-select option {
	color: #666666;
}

.box-sharing-select {
	display: none;
}
.confirmed-msg-box.copy {	
	width: 300px;
	padding: 5px 5px 5px 5px;
	border: solid 1px #FFF;
	border-radius: 3px;
}
.confirmed-msg-box {	
	background-color: #005e9e;
	background-image: url(../images/icon_check_medium.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	
	padding-left: 40px;
	position: absolute;
	top: auto;
	left: auto;
	height: 35px;
	width: 180px;
	font-size: 15px;
	color: #FFF;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	z-index: 9999999;
}

.confirmed-msg-box.advice {
	background-image: none;
	background: linear-gradient(to bottom, #ec6e07 0%, #ff4800 100%);
}


.confirmed-msg-box {
	min-width: 300px;
	width: auto;
	padding: 2px 10px 2px 40px;
	border: solid 1px #FFF;
	border-radius: 5px;
}


.confirmed-msg-box span {		
	display: block;
	white-space: nowrap;
}

.confirmed-msg-box.show {	
	opacity: .9;	
	
}

.format_date9.expired {
	color: #D00;
	font-weight: bold;
}

.checkbox-extra-libs {
	display: inline-block;
	margin-right: .5em;
}

.confirm-text {
	font-size: 1.15em;
	margin: .5em;
	margin-bottom: 1.5em;
}

.login_modal.full {
	width: 90%;
}

.login_modal.extended {
	width: 385px;
}

.login_modal.extended .radio_group label {
	clear: left;
}

.centered-form {
	text-align: center;
}

.centered-form button {
	margin-left: 20%;
	display: inline-block;
}

p.squad_actions.bulk-expiry-changes {
	float: right;
	clear: none;
	margin-top: 1em;
}

.a-archive-squad {
	display: inline-block;
	margin-top: 1.5em;
}
h2.h2-sharing {
	margin-top: .5em;
}

.social_summary a.share-fb-btn {
    color: #4267B2;
    border: 1px solid #788cb6;
    border-radius: 3px;
    font-weight: bold;
    padding: .05em .25em .05em 1.75em;
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: middle;
    background: #FFF url("../../../common/social-media/logo-facebook-small.svg") .15em center no-repeat;
    background-size: auto 75%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	font-size: .9em;
	font-stretch: narrower;
}
.social_summary a.share-fb-btn:hover {
    border: 1px solid #4267B2;
    background-color: #edfaff;
    text-decoration: none;
}

.social_summary a.share-tw-btn {
    color: #14171a;
    /* border: 1px solid #adbdcb; */
    border-radius: 24px;
    font-weight: bold;
    padding: .05em .5em .05em 1.75em;;
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: middle;
    background: #f3f7fa url("../../../common/social-media/logo-x.svg") .5em center no-repeat;
    background-size: auto 65%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	font-size: .95em;
	font-stretch: narrower;
}
.social_summary a.share-tw-btn:hover {
    background-color: #d3dce3;
    text-decoration: none;
}
#tw_fb_link a.btn-tw-x-small {
	color: #14171a;
	width: 24px;
	height: 24px;
    border-radius: 5px;
    display: inline-block;
    background: #f3f7fa url("../../../common/social-media/logo-x.svg") center center no-repeat;
    background-size: auto 75%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}
#tw_fb_link a.btn-tw-x-small:hover {
	background-color: #d3dce3;
    text-decoration: none;
}

#tw_fb_link a.btn-facebook-small {
	border: 1px solid #0866FF33;
	color: #14171a;
	width: 24px;
	height: 24px;
    border-radius: 5px;
    display: inline-block;
    background: url("../../../common/social-media/logo-facebook-small.svg") center center no-repeat;
    background-size: auto 90%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}
#tw_fb_link a.btn-facebook-small:hover {
	background-color: #edfaff;
	border: 1px solid #0866FF;
    text-decoration: none;
}





.social_summary .like_button {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 3px 0 0 0;
}
.social_summary .like_button a {
    color: #000;
}
.social_summary .like_button a:hover {
    text-decoration: none;
}
/* Hashtags */

.hashtags-results {
	position: absolute;
	background: #fff;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	height: 0;
	width: 0;
	left: 0;
	top: 0;
	overflow: hidden;
}

.hashtags-results.show {
	height: auto;
	width: 15em;
	left: auto;
	top: auto;
}

.hashtags-results ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0; 
}

.hashtags-results .hashtag-item {
	background: #FFF;
	color: rgb(0, 73, 126);
	cursor: pointer;
	border: solid 1px #eee;
	padding: .35em .25em .35em .25em;
	font: 1em;
}
.hashtags-results .hashtag-item.preselected,
.hashtags-results .hashtag-item:hover {
	background: rgb(0, 89, 161);
	color: #FFF;
}

.hashtags-box ul {
	margin-left:0px;
	margin-right:0px;
	margin-top:30px;
}
.hashtags-box li {
	background:url('../images/tree.gif') 0px -26px no-repeat;
	padding:1px 0 0 0;
}
.hashtags-box li:last-child {
	background-position:0px -58px;
}
.hashtags-box li a {
	color:#444444;
	font-size:11px;
	display: block;
  padding: 0 0 0 5px;
  text-decoration: none;
	margin-right:10px;
	margin-left:11px;
}
.hashtags-box li.current a, .hashtags-box li a:hover  {
	background:#005e9e;
	color:#ffffff;
}
.hashtags-box .top_level {
	background:none;
}
.hashtags-box .top_level a {
	padding-left:5px;
	margin-left:0;
}
.hashtags-box li.current a {
	color:#ffffff;
}

/* end Hashtags */

/* Contact us. Real links now are span */
.rvemail img {
	cursor: pointer;
}

.check-all-boxes {
	margin-top: 1em;
	padding: .25em .5em .25em .5em;
	font-size: 1.2em;
	cursor: pointer;
}
.check-all-boxes:hover {
	background: #DDD;
}

.login_modal form input[type="radio"] {
	width:auto;
	
}

.login_modal form .box-radio-option {
	/* white-space:nowrap; */
	display: block;
}

.login_modal form .box-radio-option input[type="radio"] {
	float: left;	
	clear: left;
	width:20px;
}

.login_modal form .box-radio-option label {
	float: left;
	clear: right;
	width: calc( 100% - 50px);
	margin-left: 5px;
}

.login_modal form input[type="text"].club-name {
	float: left;	
	clear: both;
	display: block;
	width:300px;
	margin-left: 33px;
	margin-bottom: 20px;
}

.default-comment-headings h4 {
	margin-top: 12px;
}

.use_new_editor_advice {
	display:inline-block;
	margin-left: 10px;
	font-style: italic;
	color: #00519c;
	width: 390px;
	white-space: normal;
}

.nowrap {
	white-space: nowrap;
}

.v-aligned-content > *,
.v-aligned-content > * > * {
	vertical-align: middle;
}


.try-new-editor-advice {
	display: inline-block;
	width: 274px;
	height: auto;
	padding-top: 5px;
}

.try-new-editor-advice.display-none,
.use_new_editor_advice.display-none {
	display: none;	
}

/* tactic and more youtube channel offer*/

ul.ul-landing-page {
	margin: 10px 20px 10px 20px;
	color: #000;
	line-height: 15px;
	font-size: 30px;
}
div.clubs ul.ul-landing-page li,
ul.ul-landing-page li {
	padding: 5px 10px 5px 10px;
	color: #000;
}
.tx-center {
	text-align: center;
}
iframe.center-inline {
	margin: 0 auto 20px auto;
	display: inline-block;
}

.tx-youtuber {
	font-style: italic;
	width: 560px;
	margin: 10px auto 30px auto;
}

.membership_wrapper .bundle.tactics-and-more {
    width: 340px;
}

.membership_wrapper .offer.tactics-and-more {
    width: 380px;
}



/* box-advice-closeable */

.box-advice-closeable {
	background: #ffd000;
	color: #000;
	padding: 0 0 0 0;
	white-space: nowrap;
	height: 0;
	opacity: 0;
	transition: all .5s ease;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: top
}

.box-advice-closeable.show {
	height: auto;
    opacity: 1;
}

.box-advice-closeable .box-close {
	width: 20px;
	height: 20px;
	border: solid 1px #000;
	padding: 0 0 0 0;
	cursor: pointer;
	text-align: center;
	transition: all 1s ease;
	overflow: hidden;
    margin: 10px 10px 10px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}

.box-advice-closeable .box-close:hover {
	background: #000;
    color: #ffd000;
}
.box-advice-closeable .box-msg {
	width: calc( 100% -  3.5em - 2px);
	overflow: hidden;
	transition: all 1s ease;
	overflow: hidden;
	height: 0;
	white-space: normal;    
    font-size: 12px;
} 

.box-advice-closeable.show .box-msg {
    height: auto;
    margin: 10px 10px 10px 10px;
}

/* feedback */ 

.feedback-area {
	padding-bottom: 40px;
}	
.feedback-area .elements-editor,
.feedback-area .save-box {
	display: inline-block;
	vertical-align: bottom;							
}	
.feedback-area .elements-editor {
	width: calc( 100% - 80px);
}
.feedback-area .save-box {							
	width: 65px;
	padding: 0 0 2px 10px;
}
.feedback-area .elements-editor textarea {
	height: 100px;
}

.btn-feedback {
	background:#0075AF;
	background: linear-gradient(to bottom, #2da7d8 0, #006090 100%);
	color:#FFF;
	padding: 5px 10px 5px 10px;
}
.btn-feedback:hover {
	background:#1989b6;
	background: linear-gradient(to bottom, #1989b6 0, #006090 100%);	
}

.text-align-right {
	text-align: right;
}
.feedback-last-update {
	font-style: italic;
}
.feedback-content {
	padding-left: 15px;
	margin-top: 15px;
}
.login_modal.feedback-box {
	max-width: 850px;
	min-width: 700px;
}
.link-box {
	width: 450px;
}
.link-box input {
	width: calc( 100% - 5.5em);
	font-size: 1.2em;
	
}
.link-box .btn-copy-tx {	
	margin-left: .5em;	
}
.link-box .btn-copy-tx:hover {
	border:1px solid #93d800;
}

.link-box .link-content {
	margin-top: 1.5em;
}


.box-div-button {
	margin: 1em;
	text-align: center;
}

.box-div-button .red_btn {
	padding: 0.25em 1em 0.25em 1em;
	color: #fff;
}
.link-qr-code-content {
	margin: 2em;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 1.25em;
}
.link-qr-code-content .box-left {
	width: 19em;
	flex-shrink: 0;
}
.link-qr-code-content .box-left img {
	width: 100%;
	height: auto;
}
.link-qr-code-content > * {
	justify-content: center;
	align-items: center;
}
.link-qr-code-content > div button {
	margin: 0 0 0 0;
	text-align: center;
	vertical-align: bottom;
}
.s-padding-l {
	padding-left: .5em;
	vertical-align: middle;
	display: inline-block;
}
.sharing_options > * {
	vertical-align: middle;
	display: inline-block;
	margin-top:0;
}
.sharing_options > select {
	
	margin-top:3px;
}
#linksharing_link a span {
	font-weight: bolder;
}

#linksharing_link a {
	padding: .3em .5em .25em .5em;
	line-height: 18px;
}

#linksharing_link a:hover {
	text-decoration: none;
}

.team-sharing-tm-box {
	padding: 0 0 0 0;
	border-radius: 4px;
	border: none;
	background: transparent;
	display:inline-block;
	margin-left: .25em;
	margin-right: .25em;
	line-height: 16px;
}
.team-sharing-tm-box span {
	font-weight: bolder;	
}
.team-sharing-tm-box sup,
#linksharing_link a sup {
	font-size: smaller;
	color: #777;
	display: inline-block;
    margin-left: -3px
}
.expanded-th-space .team-sharing-tm-box {
	margin-left: 0;
	margin-right: .15em;
}

.pdf-team-sharing-box {
	clear: both;
	text-align: center;
	padding-top: 1em;
	margin-top: 2em;
	margin-bottom: 1em;
}


.green_btn_simple,
div.form table td input.green_btn_simple {
	background:#007233;
	background: linear-gradient(to bottom, #00cf3e 0%, #00cf3e 4%, #249a46 4%, #007233 100%);
	border:1px solid #005a2d;
	padding:3px 9px;
	color:#ffffff;
	text-shadow:0px -1px 0px #005a2d;
	text-decoration:none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	cursor:pointer;
	width:auto;
	text-align:center;
	font-size:12px;
}
.green_btn_simple:hover,
div.form table td input.green_btn_simple:hover {
	background:#00662e;
	background: linear-gradient(to bottom, #00cf3e 0%, #00cf3e 4%, #209040 4%, #00662e 100%);
	border:1px solid #005128;
}
div.form table td input.green_btn_simple.general_grey_btn,
div.form table td input.green_btn_simple.general_grey_btn:hover {
	display:block;
	text-decoration:none;
	width:auto;
	background:#f6f6f6;
	border:1px solid #d9d9d9;
	color:#7d7d7d;
	text-shadow:0px 1px 0px #fff;
	margin-bottom:0px;
	padding:3px 13px 0px 13px;
	height:22px;
	text-align:center;
	float:left;
}


/* branded-builder-tool */

.branded-builder-tool {
	font-weight: bold;
}

.branded-builder-tool .tm-word-1 {
	color: #005E9E;
}

.branded-builder-tool .tm-word-2 {
	color: #008E42;
}
.branded-builder-tool sup {
	font-size: 80%;
	color: #999;
}

.branded-builder-tool .sup {
	font-size: 80%;
	color: #999;
    display: inline-block;
    transform: translateY(-5px);
}

/* End branded-builder-tool */


	
/* club profile and self customisation new styles */
.box-tabs-menu {
	margin-bottom: 0;
	
}
.box-tabs-menu .tab_nav.box-top-tabs,
.box-top-tabs {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	margin: 0 0 0 0;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
}
.box-tabs-menu .tab_nav.box-top-tabs li,
.box-top-tabs .item-tab {
	min-width: 22em;
	color: #FFF;
	
	cursor: pointer;
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
}
.box-tabs-menu .tab_nav.box-top-tabs li a {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: rgb(79, 144, 172);
	background: linear-gradient(to bottom, rgb(111, 131, 140) 0%,rgb(70, 92, 102) 100%);
	/* box-shadow: 1px 1px 6px rgba(0, 0, 0, .5); */
	border: solid 1px #fff;
	border-top-left-radius: .75em;
	border-top-right-radius: .75em;
	text-decoration: none;
	
}
.box-tabs-menu .tab_nav.box-top-tabs li a:hover,
.box-top-tabs .item-tab a:hover {
	background: rgb(249, 116, 0);
	background: linear-gradient(to bottom, rgb(255, 166, 87) 0%, rgb(249, 116, 0) 50%, rgb(255, 89, 0) 100%);						
}
.box-top-tabs .item-tab h3 {
	color: #FFF;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, .65);
	padding: .25em .25em .1em .75em;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 0;
	border-bottom: none;
}

.box-tabs-menu .tab_nav.box-top-tabs li a.selected:hover,
.box-top-tabs li.item-tab  a.selected,
.box-top-tabs li.item-tab  a.selected:hover, 
.box-top-tabs .item-tab.selected,
.box-top-tabs .item-tab.selected:hover {
	cursor: auto;
	border: solid 1px rgb(46, 52, 53);
	background: rgb(100, 131, 0);
	background: linear-gradient(to bottom, rgb(76, 86, 88) 0%,rgb(46, 52, 53) 100%);					
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	
}
.box-bottom-tabs {
	background: rgb(46, 52, 53);
	height: .5em;
}

.box-tabs-menu .tab_nav {
	display: block;
	position: relative;
	float: none;
 }

.tab-content {
	background: linear-gradient(to top, rgb(76, 86, 88) 0%,rgb(46, 52, 53) 100%);
	padding: .5em;
	padding-top: .025em;
}
.into-tab-content {
	background: #FFFFFF;
	padding: .5em;
}

.tab-content#tabs-1 {
	/* padding-top: 1em; */
}

/* External view override */

.view_as_pdf.with-icon,
.view_as_pdf.with-icon:hover {
   background: none;	 
	display: inline-block;
	padding-left: 30px;
	background: url(../../../common/icons/pdf_icon_big.svg) no-repeat 5px center;
	background-size: auto 75%;
	background-color: #eeeeee;
}
.view_as_pdf.with-icon:hover {	
	background-color: #dddddd;	 
}

div.social_summary.team-sharing-box {
   padding: 5px;
   background: #ffffff;
   border: 1px solid #dddddd;
   margin: 0 0 20px 0;
   width: 232px;
   float: left;
   height: 150px;
}

.cv-web-design-2024 div.social_summary select {
   background-color: #eeeeee;
}

.cv-web-design-2024 div.social_summary select:hover {
   background-color: #dddddd;
}
.cv-web-design-2024 div.social_summary select option {
   color: #222222;
}
.cv-web-design-2024 div.social_summary select:hover option {
   color: #222222;
   background-color: #eeeeee;
}

#pdf_layouts.external-view {
    width: 790px;
}
#pdf_layouts.external-view .pdf-high-contrast-images-box {
    display: block;
	margin: 0 auto 0 auto;
}

#pdf_layouts.external-view .pdf-high-contrast-images-box label {
    padding-left: 5px;
}

/* END External view override */

