/*a:focus
{
	outline: 2px dashed #888888;
}*/

.insideContent
{
	position: relative;
}

body #MenuMobileDDACC #menu-dd-acc
{
	outline: 0px dashed #127F87;
}

.hideSkin, .hideskin, .hideCol, th:nth-of-type(4), th:nth-of-type(6)
{
	display: none;
}


.noPadd
{
	padding:!important;
}

.halfs
{
	width:50%;
	display:inline-block;
	white-space: initial;
	vertical-align: top;
	margin-top:70px;
}

*, html, body, body.bcsm .textSize span, h1, h2, h3, p, body.bcsm #menu li.menusub a, body.bcsm #menu, body.bcsm ul#menu > li > a, body.bcsm #menuv li a, body.bcsm #menumv li.menu a, body.bcsm #menumv li.menu a:hover, body.bcsm #menumv li.menu_hover a, body.bcsm #menumv li.menu a:focus, body.bcsm #menumv li.menu_hit div > a, body.bcsm #menumv li.menu_hit > a, #MenuMobileDDACC1_SearchText_tbSearch, body.bcsm #menu li.menusub_hover a, body.bcsm #menu li.menusub_hover a:hover, body.bcsm #menu li.menusub_hit a:hover, body.bcsm #menu li.menusub_hit_hover a:hover

{
	font-family: 'Rubik', sans-serif;
	line-height: initial;
}



#preload, .nosize
{
	opacity: 0;
	position:fixed!important;
	left:-999999px;
	top:-99999px;
	z-index:-999;
}

html, body
{
	width:100vw;
	/*overflow-x: hidden;*/
	height:100%;
}

#banner-content {
    width: 100vw;
    overflow-x: hidden;
}

body
{
	background:#f8f8f8;
  -ms-overflow-style: none;  
  scrollbar-width: none;  
}

body::-webkit-scrollbar {
  display: none;
}



#header, #footer
{
	background:#ffffff;
}

.footer>div
{
	padding-top:15px;
}

#header
{
	padding:15px 0 10px 0;
}

a, a:hover
{
	text-decoration: none;
	cursor: pointer;
}

.insideContent a, .insideContent a:hover
{
	text-decoration: underline;
	color: #a13021;
	font-weight: 400;
	
}

body div#footer .footer2 a
{
	text-decoration: none;
	color: #a13021!important;
	font-weight: 500;
}
.insideContent li
{
	font-weight: 300;
}

.insideContent ul li:before
{
	content: '';
    width: 10px;
    display: block;
    position: absolute;
    height: 10px;
    left: -5px;
    top: 6px;
    background-color: #17a3ac;
}
.content ol li
{
	list-style-type: none;
	margin-left: 20px;
}

ol li::before
{
	color:#17a3ac;
	position: absolute;
    left: -25px;
    top: 2px;
    font-size: 18px;
}


a:hover
{
	text-decoration: none;
}

p, .bodytext
{
	font-size: 18px;
	color:#333;
	font-weight: 300;
    margin-bottom:1.5rem!important;
}

p a, .bodytext a
{
	color:#a13021;
	text-decoration: underline;
}

h1, .header
{
	color: #333333;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 600;
}



h2, .title
{
	font-weight: 500;
	color: #a13021;
    font-size: 24px;
    line-height: 1.2;
    margin-top:0;
        margin-bottom: 5px;
}

#homeSecond h2
{
	font-weight:400;
	color:#333333;
} 


#workshops h2
{
	font-size:28px;
	color:#a13021;
	font-weight:400;
}

.home h3, .home .subtitle
{
	color: #a13021!important;
	font-size: 22px!important;
	line-height: 1.2!important;
	font-weight: 600!important;
}

h3, .subtitle, .vertMenuTitle
{
	/*color: #a13021!important;*/
	color: #000!important;
	font-size: 22px!important;
	line-height: 1.2!important;
	font-weight: 500!important;
    margin-bottom:1rem!important;
}


h4
{
	color: #a13021!important;
	font-size: 18px!important;
	line-height: 1.2!important;
	font-weight: 500!important;
	margin-bottom:5px;
}


.contain
{
	max-width:1200px;
	width:calc(100vw - 100px);
	margin:0 auto;
}



/* * * * * * HOME START* * * * * * * * * * ----------------------------------------------------------- */

#divBanner {
    display: block;
    height: auto;
    /*background:url('/images/bcsm/banner.png');
	height:248px;
	background-position:center center;*/
}

#divBannerMobile {
    display:none
}
/*#divBanner img
{
	display: none;
}*/
#logo {
    width: 35%;
    display: inline-block;
}

#logo img
{
	width:100%;
	max-width:490px;
	margin-top:50px;
}



#headerRight
{
	width:63%;
	display: inline-block;
	text-align: right;
	float: right;
}

#phone, #email
{
	margin-right:28px;
}

#phone, #email, #phone a, #email a
{
	color:#a13021;
	font-size:15px;
	display: inline-block;
	text-decoration: none!important;
}


#email
{
	line-height: initial!important;
}


#phone:before
{
	content: '';
	display: inline-block;
	width:15px;
	height:15px;
	background:url('/images/bcsm/phone.png');
	background-size:15px 15px;
	background-repeat: no-repeat;
	margin-right:12px;
	top: 2px;
    position: relative;
}

#email a:before
{
	content: '';
	display: inline-block;
	width:15px;
	height:15px;
	background:url('/images/bcsm/mail.png');
	background-size:15px 12px;
	background-repeat: no-repeat;
	margin-right:12px;
	top: 4px;
    position: relative;
}

#social
{
	display: inline-block;
	position: relative;
	top:8px;
}

#social>a
{
	height:28px;
	width:28px;
	margin-left:10px;
	display: inline-block;
}

#social>a:hover, #social>a:focus
{
	filter: grayscale(100%);
}

#facebook
{
	background:url('/images/bcsm/facebook.png');
	background-size:28px 28px;
}


#linkedin
{
	background:url('/images/bcsm/linkedin.png');
	background-size:28px 28px;
}

#instagram
{
	background:url('/images/bcsm/Instagram_green.png');
	background-size:28px 28px;
}

#twitter
{
	background:url('/images/bcsm/twitter.png');
	background-size:28px 28px;
}


#home-content, #insideTop
{
	-webkit-box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	border-radius: 35px;
	 position: relative;
    top: -35px;
  /*  z-index: 9999999;*/
    background: #fff;
    /*padding:20px 50px 40px;*/
    padding:25px 50px 1px;
}



#insideTop
{
	padding: 0;
    overflow: hidden;
}
    


/*Home Boxes*/

#homeOptions
{
	text-align: center;
	white-space: nowrap;
}

.homeBox
{
	width:18%;
	display: inline-block;
	background:#ffffff;
	-webkit-box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.13);
	border-radius: 35px;
	overflow: hidden;
	text-align: center;
    cursor:pointer;
    text-align:center;
}
.homeBox div.spanBox{
    text-align:-webkit-center;
    text-align:-moz-center;
}
.homeBox span
{
	color: #3e3e3e;
    font-size: 23px;
    font-weight: bold;
    display: table-cell;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

.homeBox a, .homeIntro ul a, .buttonNew
{
	display: block;
	background:url('/images/bcsm/arrow-right.png') #f7f7f7 no-repeat center right 14px;
	background-size:10px 15px;
	margin:0 auto;
	text-transform: uppercase;
	color:#333333;
	font-size:14px;
	text-decoration: none;
	display: inline-block;
	padding:3px 40px 3px 16px;
	margin:15px 0;  
	-webkit-transition:background-position 1s ease;
	transition:background-position 0.3s ease;
}

.homeBox a:hover, .homeIntro ul a:hover, .buttonNew:hover
{
	background:url('/images/bcsm/arrow-right.png') #f7f7f7 no-repeat center right 8px;
	background-size:10px 15px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.18);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.18);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.18);
}

.halfs .buttonNew
{
	background-color:#f0f0f0;
	border-radius:3px;
	font-weight: 500;
}

.halfs h3
{
	margin-bottom:6px;
}

.halfs p
{
	margin:0;
	padding:0;
}

.halfs hr
{
	width:70%;
	margin:15px 0;
}

.homeIntro ul a
{
	margin:4px 0;
}

.homeIntro ul, .homeIntro ul li
{
	margin-left:0;
	padding:0;
}

.homeIntro ul
{
	margin-bottom:20px;
}

.boxGap
{
	width:2%;
	display:inline-block;
}

.titBox, #insideSection
{
	background:#17a3ac;
	
}

.titBox
{
	width:100%;
	
}

#insideSection
{
	width:calc(100% - 100px);
	
}




#insideSection, #insideSectionSub 
{
	padding:12px 50px!important;
}

.insideMain #insideSectionSub, .insideMain #insideSection
{
	padding:12px 25px!important;
}
#insideSectionSub h1, .insideMain h1
{
	    font-weight: 400!important;
    margin-top: 2px;
    margin-bottom: 0;
    color:#333333!important;
}

.insideMain h1
{
	margin-bottom:20px!important;
}
    

#insideSectionSub
{
	font-size:30px;
	margin: 10px 0 25px 48px;
}


.insideMain #insideSectionSub 
{
    margin: 30px 0px;
}

.online #insideSectionSub
{
	
	background:url('/images/bcsm/insideIconOnline.png') no-repeat left center;
	background-size:43px 31px;
}

.phone #insideSectionSub
{
	background:url('/images/bcsm/iconPhone.png') no-repeat left center;
	background-size:34px auto;
}

.mail #insideSectionSub
{
	background:url('/images/bcsm/iconMail.png') no-repeat left center;
	background-size:40px auto;
}

.mailphone #insideSectionSub
{
    background: url(/images/bcsm/iconDuo.png) no-repeat left center;
    background-size: 85px auto;
    padding-left: 100px!important;
}

.virtual #insideSectionSub {
    background: url(/images/bcsm/virtual.png) no-repeat left center;
    background-size: 41px auto;
    padding-left: 55px!important;
}









.titBox h2, #insideSection
{
	text-transform:uppercase;
	font-size:16px;
	color:#ffffff;
	padding:8px 0;
	font-weight: 400;
	letter-spacing: initial;
}

#phoneProg .titBox, .phone #insideSection
{
	background: #17ac6f;
}
#Frailtycoachprogram .titBox {
	background: #8450c3;
}
#mailProg .titBox, .mail #insideSection
,.chronic-pain #insideSection
,.chronic-pain #insideTop
{
	background: #a13021;
}
.chronic-condition #insideSection
,.chronic-condition #insideTop
{
	background: #235889 ;
}

body.frailty #insideSection,
body.frailty #insideTop {
	background: #8450c3;
}

body.diabetes #insideSection
,body.diabetes #insideTop
{
	background: #17a3ac;
}
.cancer-program #insideSection,
.cancer-program #insideTop
{
	background: #17ac6f;
}
.insideMain #insideSection,
.insideMain #insideTop
{
	background: #fff;
}
body.home #insideSection
,body.home #insideTop
{
	background: #17a3ac;
}

body.frailty #insideTop,
body.diabetes #insideTop,
.cancer-program #insideTop,
.chronic-pain #insideTop,
.chronic-condition #insideTop,
.insideMain #insideTop {
	display: table;
	width: 100%;
}
body.frailty #insideSection,
body.diabetes #insideSection,
.cancer-program #insideSection,
.chronic-pain #insideSection,
.chronic-condition #insideSection, .insideMain #insideSection {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	color: #fff;
}

body.frailty #insideSection h1,
body.diabetes #insideSection h1,
.cancer-program #insideSection h1,
.chronic-pain #insideSection h1,
.chronic-condition #insideSection h1
,.insideMain #insideSection h1
{
    font-weight:bold;
    color:#fff;
    margin: 1rem 0;
    text-transform:none;
}

body.frailty #insideSectionSub,
body.diabetes #insideSectionSub,
.cancer-program #insideSectionSub,
.chronic-pain #insideSectionSub,
.chronic-condition #insideSectionSub, .insideMain #insideSectionSub {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: right;
	color: #fff;
	font-size: 19px;
	font-style: italic;
	font-weight: normal;
}

.insideMain #insideSectionSub
{
    color:#333333!important;
}
.button-ed{
        
    color: #fff!important;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: bolder;
    border-radius: 5px;
    text-decoration:none!important;
}
a.button-ed{
    text-decoration:none!important;
}
.red-button{
    background-color:#a13021;
}
.blue-button{
    background-color:#235889;
}
.green-button{
    background-color:#17ac6f;
}
.turquoise-button{
    background-color:#17a3ac;
}

#duoProg .titBox, .mailphone #insideSection
{
	background: linear-gradient(to right, #a13021 50%, #17ac6f 50%);
}
#virtProg .titBox, .virtual #insideSection
{
	background: #235889;
}

#homeOptions .titBox{
    height:35px;
}

.icon
{
	
	display: block;
	margin:0 auto;
	padding:12px 0;
	height:30px;
}

#onlineProg .icon
{
	width:35px;
	background:url('/images/bcsm/iconOnline.png') no-repeat center center;
	background-size:35px 26px;
}


#mailProg .icon {
    width: 38px;
    background: url(/images/bcsm/iconMail.png) no-repeat center center;
    background-size: 38px auto;
}
#phoneProg .icon {
    width: 30px;
    background: url(/images/bcsm/iconPhone.png) no-repeat center center;
    background-size: 30px auto;
}
#duoProg .icon {
    width: 76px;
    background: url(/images/bcsm/iconDuo.png) no-repeat top 11px center;
    background-size: 76px auto;
}


#virtProg .icon
{
	width:68px;
	background: url('/images/bcsm/virtual_new.png') no-repeat center center;
	background-size:36px auto;
}
#Frailtycoachprogram .icon {
	width: 35px;
	background: url('/images/bcsm/iconOnline.png') no-repeat center center;
	background-size: 35px 26px;
}

#homeSecond 
{
	text-align: center;
	margin-bottom:45px;
}

#homeSecond h2
{
	text-transform: uppercase;
	font-size:36px;
	color:#333333;
	font-weight:500;
}

#homeSecond p
{
	display: block;
	max-width:800px;
	margin:0 auto;
}

#homeSecond strong
{
	color:#a13021;
}


.home h3
{
	color:#333333!important;
	font-weight:500!important;
}

.lang h4
{
	text-transform:uppercase;
	font-size:14px;
	color:#a13021;
	font-weight: 400;
	margin-bottom:0;
	font-family: myriad-pro, sans-serif;
    letter-spacing: initial;
}

.lang p
{
	margin-top:-4px;
}

.lang p, .lang p a
{
	font-family: myriad-pro, sans-serif;
    letter-spacing: initial;
    font-weight:500;
}



.langIcon
{
	width:50px;
	height:50px;
	display: inline-block;
}

.langRight
{
	display: inline-block;
	vertical-align: top;
	padding:5px 0 0 12px;
}

#chinese.langIcon
{
	
	background:url('/images/bcsm/chineseIcon.png') center center no-repeat #17a3ac;
	background-size:25px 26px;
	border-radius: 50%;
}

#punjabi.langIcon
{
	background:url('/images/bcsm/punjabiIcon.png') center center no-repeat #17a3ac;
	background-size:28px 23px;
	border-radius: 50%;
}

#Indigenous.langIcon
{
	background:url('/uploads/upturned_feather.png') center center no-repeat #17a3ac;
	background-size:42px 50px;
	border-radius: 50%;
}

.halfs:last-of-type hr
{
	display: none;
}


/* * * * * * HOME END* * * * * * * * * *  ----------------------------------------------------------- */


/* * * * * * INSIDE START* * * * * * * * * *  -----------------------------------------------------------  */

/* * * * * * INSIDE END* * * * * * * * * *  ----------------------------------------------------------- */

@media screen and (max-width: 1150px) {

	#menu > li {
	    display: inline-block;
	    margin-left: 70px!important;
	}
	
}

.mobileOnly, .mobileOnly.cellPhone
{
	display: none;
}

/* ONLY DESKTOP */

@media screen and (min-width: 1000px) {
	#menu li>ul
	{
		display: none!important;
	}
	div#mainmenu {
	    padding-top: 26px;
	    padding-bottom: 0;
	}

	#locWrap strong
	{
		display: block;
	}

	.homeBox span
	{
	    height: 84px;
	}
	

}


textarea
{
	width:100%!important;
}

/*ONLY DESKTOP*/
@media screen and (min-width: 1000px) {

	.boxGap.breakDesk
	{
		display: block;
		width:100%;
		height:4vw;
	}

}

/*END ONLY DESKTOP*/


/* ONLY MOBILE */

@media screen and (max-width: 999px) {

	#locWrap strong
	{
		margin-right:5px;
	}

	body .repeatWork tr {
	    background: #f9f9f9;
	}
	
	.dateWrap {
	    /*border: 1px solid #dddddd;*/
	        background: #f6f6f6!important;
	    margin-bottom: 25px;
	    text-align: center;

	}

	#ctl00_Content_ctl00_tblReg input[type="submit"], .fakeBtn {
	    width: calc(50% - 10px);
	}
	body #insideTop {
	   	webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	    box-shadow: 0px 10px 27px 0px rgba(0,0,0,0.0);
	}

	.locRight
	{
		border-radius: 15px;
    	overflow: hidden;
	}
	#homeMainContent
	{
		padding: 10px 25px 25px 25px;
	}


	#footer .six.columns {
	    width: 100%;
	    text-align: center!important;
	    color:#666666;
	    	font-size: 12px;
	    	line-height: 1.4;
	    	margin-left:0;
	}

	body
	{
		background:#ffffff;
	}
	#header .contain
	{
		width:calc(100vw - 80px);
	}
	#logoMobile
	{
		width:calc(100% - 100px);
		display: inline-block;
		padding:20px 0 0 20px;
	}

	#header
	{
		background:#f1f1f1;
	}

	#headerRight
	{
		float:none;
	}
	div#mainmenu
	{
		display: none;
	}
	.homeBox {
		width:48%;
	}

	.boxGap
	{
		width:4%;
	}

	.boxGap.breakMob
	{
		display: block;
		width:100%;
		height:4vw;
	}

	

	.halfs
	{
		width:48%;
	}
	.halfs:first-of-type
	{
		margin-right:4%;
	}

	#logo
	{
		display: none;
	}

	#headerRight
	{
		width:100%;
	}

	.mobileOnly
	{
		display: block;
	}
	.hideMobile
	{
		display: none;
	}
	
}

@media screen and (max-width: 750px) {
	.halfs
	{
		width:100%;
		display: block;
	}

    #divBannerMobile {
        display: block;
        background: none;
        height: auto;
    }
    #divBanner
	{
       display:none;
	}

    .mobileOnly.cellPhone {
        display: block;
    }

	#phone, #email {
	    margin-right: 12px;
	}
	#social>div
	{
		margin-left:0px;
	}
	#email a:before, #phone:before
	{
		margin-right: 6px;
	}

}

@media screen and (max-width: 625px) {

	.titBox h2, #insideSection {
	    font-size: 13px;
	    font-weight: 500;
	}

	
	.legendWrap {
	    width: 100%!important;
	}
	.homeBox span
	{
	/*	font-size: 20px;*/
	}
		.homeIntro ul a {
	    margin: 4px 0;
	    width: 100%;
	    min-height: 40px;
	    vertical-align: middle;
	    box-sizing: border-box;
	    display: flex;
	    align-items: center;
	}
	body #insideSectionSub h1 {
	    font-size: 25px;
	    font-weight: 500!important;
	}
	.online #insideSectionSub {
	    background: url(/images/bcsm/insideIconOnline.png) no-repeat left center;
	    background-size: 32px auto;
	        padding-left: 40px!important;
	}
	.phone #insideSectionSub {
	    background: url(/images/bcsm/iconPhone.png) no-repeat left center;
	    background-size: 28px auto;
	        padding-left: 40px!important;
	}
	.mailphone #insideSectionSub {
	    background: url(/images/bcsm/iconDuo.png) no-repeat left center;
	    background-size: 75px auto;
	    padding-left: 87px!important;
	}
	.mail #insideSectionSub {
	    background: url(/images/bcsm/iconMail.png) no-repeat left center;
	    background-size: 33px auto;
	    padding-left: 45px!important;
	}
	#homeSecond h2 {
	    font-size: 28px;
	}
	
}



body #MenuMobileDDACC #menuDD {
    top: 149px;
}


body #MenuMobileDDACC #menuDD
{
	background:#f8f8f8;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

body #MenuMobileDDACC #menuDD::-webkit-scrollbar {
  display: none;
}

body #MenuMobileDDACC #menuDD {
    background-color: #a13021;
}

#menumv li ul
{
	background-color:#8e2113;
	font-size: 16px!important;
}

.rb-enhanced input, .rb-enhanced input + label, #hl-participant-signup-wrapper input, #hl-participant-signup-wrapper select, .whiteWrap, .workSessions, textarea, .formField input, .formField select, .signup input[type="email"], .signup input[type="number"], .signup input[type="search"], .signup input[type="text"], .signup input[type="tel"], .signup input[type="url"], .signup input[type="password"], .signup textarea, .signup select, .cb-enhanced input + label
{
	font-size: 16px!important;
	color:#222222;
}

#menumv>li:hover
{
	background: #8e2113;
}



.menu-container
{
	width: 100%;
}



nav.mobile
{
    right: 30px;
    height: 38px;
    width: 38px!important;
    display: inline-block;
    border-radius: 8px;
    background: #a13021;
        margin-bottom: 22px;
}

body .fa-navicon::before, body .fa-reorder::before, body .fa-bars::before, body #MenuMobileDDACC #menu-dd-acc, body #menu-dd-acc.active .fa-times
{
	color:#ffffff;
}

body #MenuMobileDDACC #menuDD
{
/*	top:149px;*/
	top: 154px;
}
body #MenuMobileDDACC #menu-dd-acc
{
	top:-1px;
	right:-1px;
	position: relative;
	z-index: 999999999999;
}
body #MenuMobileDDACC #menu-dd-acc.active
{
	top:0px;
	right:0px;
	position: relative;
	z-index: 999999999999;
}


@media screen and (max-width: 999px) {

	.insideMain #insideSectionSub {
	    margin: 30px 0px 0 0;
	}

	body #viewAllWork {
	    float: none;
	    text-align: center;
	    margin-top: 20px;
	}

	#insideTop {
	    border-radius: 35px 35px 0 0;
	        
	}
	.titBox h2, #insideSection
	{
		font-weight: 500;
   		padding: 15px 0!important;
    	font-size: 16px;
	}
	

	#logoMobile img
	{
		    max-width: 90%;
    height: auto;
	}

	.contain {
	    width: calc(100vw - 60px);
	}

	#content-inside {
	    background-color: #f8f7ff;
	    top: -35px;
	    width: calc(100vw - 60px);
	    position: relative;
	    z-index: 9999999;
	    background: #ffffff;
	    box-shadow: 0px 24px 27px 0px rgba(0,0,0,0.13);
	    border-radius: 0 0 35px 35px;
	    overflow-x: hidden;
	    margin: 0 auto;
	}
	div.content {
	    background-color: #ffffff;
	}
	div.content.inside, #home-content
	{
		padding:0;
	}
	.insideContent
	{
		padding:0 25px 35px 25px;
	}
	#insideSectionSub {
	    margin: 10px 0 10px 25px;
	}
	#header
	{
		padding:10px 0 20px 0;
	}

	#homeInsideContent
	{
		padding:15px 40px;
	}
}



/* WORKSHOPS CSS*/

#workshopFilters
{
	background:#eeeeee;
	padding:20px 30px;
}


#hl-participant-signup-wrapper input, #hl-participant-signup-wrapper select, .whiteWrap, .workSessions, textarea, .formField input, .formField select, .signup input[type="email"], .signup input[type="number"], .signup input[type="search"], .signup input[type="text"], .signup input[type="tel"], .signup input[type="url"], .signup input[type="password"], .signup textarea, .signup select
{
	background:#ffffff;
	border-radius: 15px;
  	box-shadow: 0px 5px 16.02px 1.98px rgba(0, 0, 0, 0.05);
}



.table-background
{
	background:transparent!important;
}

#ctl00_Content_ctl00_pnlSummary .formField, .attSess, .attSess li, .attSess label, .attSess .bodytext
{
	font-size:15px!important;
}

.attSess strong
{font-weight:500; letter-spacing: 1px;
}
.attSess
{
    line-height: 1.6;
}

#ctl00_Content_ctl00_pnlSummary .formField, #ctl00_Content_ctl00_pnlSummary .formLabel
{
	width:initial!important;
}
#ctl00_Content_ctl00_pnlSummary .formLabel
{
	padding:5px 0!important;
}

textarea
{
	margin-top:15px;
}

#filtersTop, #filtersBtm
{
	display: block;
}

#filtersTop div, #filtersBtm div
{
	display: inline-block;
	
}

#filtersTop>div
{
	width: calc(50% - 10px);
}

#showWrap select
{
	width: calc(100% - 70px);
    margin-left: 10px;
}

#regionWrap select
{
	    width: calc(100% - 125px);
    margin-left: 10px;
}

#regionWrap>div
{
	width:100%;
}

#ctl00_Content_ctl00_txtPostal
{
	margin-left:10px;
}

#ctl00_Content_ctl00_pnlStep2 #ctl00_Content_ctl00_txtPostal
{
	margin-left:0;
}

#ctl00_Content_ctl00_txtPostal
{
	margin:0!important;
}

body input[type="submit"], .fakeBtn
{
	background:#17a3ac!important;
	color:#ffffff!important;
	border-radius: 15px;
	text-transform: uppercase;
	border:0;
	font-weight: 500;
	font-size:16px;
	text-align: center;
    display: inline-block;
}

body input[type="submit"]:hover, .fakeBtn:hover
{
	background:#333333!important;
	color:#ffffff!important;
}

 body input[type="submit"]:hover, .fakeBtn:hover, .hitty:hover .fakeBtn
{
	background:#333333!important;
}

div.fakeBtn
{
	padding: 6px 30px;
}

/*arrow-dd.png
width:16px;
height:10px;*/


.legendWrap div, .legendWrap
{
	display: inline-block;
}

.legendWrap
{
	margin-right:20px;
	    width: 48%;
	        margin: 5px 0;
}

.legName
{
	vertical-align: top;
        width: calc(100% - 70px);
    padding: 0 10px;
    line-height: 01;
    font-size:14px;
    padding-top:7px;
}


#regionWrap, #workshopFilters input[type="submit"]
{
	float: right;
}

#showWrap,  #regionWrap

{
	vertical-align: top;
}

#regionWrap
{
	margin-left:20px;
}


/*#regionWrap
{
	width:50%;
}

#regionWrap>div
{
	float: right;
}*/



#filtersBtm>div
{
	width:100%;
}

#workshopFilters input[type="text"]
{
    padding: 6px 25px;
    margin-bottom:0!important;
}



#workshopFilters select,  .formField select, .insideMain select {


  /* reset */

  -webkit-box-sizing: border-box!important;
  -moz-box-sizing: border-box!important;
  box-sizing: border-box!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background:url(/Images/bcsm/arrow-dd.png) center right 15px #ffffff no-repeat!important;
  background-size:16px 10px!important;
  font-size:16px!important;
  
}

.formField select
{
	min-width: 140px;
	font-size:16px!important;
}

.WorkHeader
{
	color: #a12d21;
	font-weight:500;
}

#workshopFilters
{
	margin-top:20px;
}

.repeatWork tr
{
	width:100%;
	background:#ffffff;
	margin-bottom:15px;
}
.repeatWork tr:hover
{
	background:#eeeeee;
}
.repeatWork table, .divAttend table
{
	border-collapse:separate!important; 
                border-spacing:0 15px; 
}

.divAttend table tr
{
	background:#ffffff;
}


.WorkHeader th
{
	color:#333333;
	text-transform: uppercase;
	font-weight: 500;
}

.WorkHeader
{
	background:transparent!important;
}

.workTableText
{
	font-size:15px;
	font-weight:400;
	color:#333333;
	line-height:1!important;
}


.repeatWork table tr td
{
	padding:15px;
}

.repeatWork h3
{
	margin:30px 0 0 0!important;
}

.workTableText strong
{
	font-weight:500!important;
}

.calMon, .calDay
{
	width:65px;
	text-align: center;
	display: block;
}

.calMon
{
	color:#333333;
	text-transform: uppercase;
	font-weight: 500;
	    margin-top: 4px;
}

.calDay
{

	color:#17a3ac;
	font-size:36px;
	font-weight:500;
}


#ctl00_LeftMenu_ctl00_newmen
{
	border-right:1px solid #cccccc;
}

.dateWrap
{
	height:65px;
	width:65px;
	text-align:center;
	display: inline-block;
	background:#ffffff;
	margin-right:25px;
	padding:15px;
}

body input[type="submit"].btnSecond, .btnSecond
{
	background:#ffffff!important;
	border:2px solid #333333;
	color:#333333!important;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body input[type="submit"].btnSecond:hover, .btnSecond:hover
{
	background:#333333;
	border:2px solid #333333;
	color:#ffffff;

}
.table-background
{
	padding:0!important;
}
#locWrap
{
	background:#ffffff;
}

.workSessions, .whiteWrap
{
	padding:30px;
	width:80%;
}

body .formLabel, body .formLabel span
{
	font-size:14px;
	font-weight:500;
	letter-spacing: 1px;
}

.whiteWrap .formLabel {
    padding: 10px 0;
    font-weight: 500;
    text-transform: initial;

}

.locLeft, .locRight, .formField, .formLabel
{
	display: inline-block;
}

.locLeft
{
	width: 245px;
    padding: 40px;
    font-size: 15px;
}

.locLeft .bodytext
{
	font-size:15px!important;
}

.locLeft br
{
	height: 30px;
}
.formLabel
{
	text-transform: uppercase;
}

.locRight
{
	    width: calc(100% - 329px);
}

.formLabel
{
	width:30%;
    position:relative;
}
.formField
{
	width:65%;
}

#map
{
	width:100%;
	height:440px;
}

#viewAllWork
{
	float:right;
}

#workshopDesc
{
	margin-top:10px;
}
#locWrap 
{
	font-size:14px;
	font-weight:400;
	margin-top: 30px;
}
#locWrap strong, #locWrap b
{
	text-transform: uppercase;
	font-weight: 500;
}

.workSessions li
{
	    font-size: 16px;
    font-weight: 400!important;
}

#stepPersonal p
{
	margin:0;
}

#stepPersonal
{
	margin-bottom:20px;
}

.tblTrain
{
	width:calc(50% - 70px);
}

.tblDate
{
	width:calc(50% - 70px);
}

.tblNext
{
	width:140px;
}

.WorkHeader th
{
	padding:0 20px;
	pointer-events: none;
}

.WorkHeader .fakeBtn, .divAttend .Left.noprint
{
	display: none;
}

.tblTrain, .tblDate
{
	padding:20px;
}

.tblText
{
	color: #333333;
    line-height: 21px;
    font-size: 15px;
    display: inline-block;
}

.tblText strong
{
	font-weight: 500;
}

.cb-enhanced input:checked + label
{
	background-size:18px 18px;
}

body tr.workrow1 td:first-child, body tr.workrow2 td:first-child
{
	display: block;
}

@media screen and (max-width: 767px) {
	.workTableText {
	    font-size: 14px;
	}
	.legName
	{
	    max-width: calc(100% - 65px);
	}
	#filtersBtm span
	{
		display: none;
	}

	.workTableText>strong:first-of-type {
	    /*position: absolute;*/
	    display: inline-block;
	    line-height: 1.3;
	}
	
	.locRight, .locLeft
	{
		width:100%;
		display: block;
	}

	#showWrap, #regionWrap {
	    vertical-align: top;
	    width: 100%!important;
	    display: block!important;
	}
	#showWrap select {
	    width: calc(100% - 61px);
	}

	.repeatWork table tr td.aligntype {
	    padding: 0 15px 0 0;
	}
	.aligntype
	{
		text-align: center;
	}
	#map
	{
		width:100%;
		height:200px;
	}

	
	
	#locWrap 
	{
		margin-top: 0px;
	}
	.locLeft
	{
		margin-bottom: 20px;
	}
	.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	    padding: 0 20px;
	}
	.locLeft
	{
		padding: 10px 0;
	}
	#this td {
	    width: 100%;
	    display: block;
	}

	
	.divAttend table tr {
	    background: #ffffff;
	    width: 44%;
	    display: inline-block;
	    padding: 20px 2%;
	}
	#this th, #this td.Left.noprint, .WorkHeader, .divAttend table tr.WorkHeader
	{
		display: none;
	}
	.tblTrain, .tblDate, .tblTrain.align, .tblDate.align
	{
		padding: 0;
	}
	.divAttend table tr {
	    border-top: 1px solid #dddddd;
	    width: 100%;
	    padding: 20px 0%;
	}
}


@media screen and (max-width: 599px) {

	body .homeBox {
	    width: 100%;
	    display: block;
	}

	.formLabel {
	    width: 100%!important;
	}

	body tr.workrow1 td:first-child, body tr.workrow2 td:first-child
	{
		display: none;
	}

	.formLabel
	{
		display: block;
		margin-bottom:8px;
	}
	.formLabel, .formField, .formField input, .formField select
	{
		
		width:100%!important;
		font-size:16px!important;
	}
	#ctl00_Content_ctl00_txtWorkPhone, #ctl00_Content_ctl00_txtCellPhone
	{
		margin-bottom:0;
	}
	#ctl00_Content_ctl00_rblPersonsWantingHealthCoach
	{
		margin-bottom:20px;
	}
	#workshopFilters input[type="submit"]
	{
		float: none;
	    padding-right: 30px;
	    padding-left: 30px;
	    margin-top: 10px;
	    width: 100%;
	}
	#ctl00_Content_ctl00_txtPostal {
	    margin-left: 10px;
	    width: calc(100% - 183px)!important;
	}
}

/*#this .header, #this br*/
#this .header
{
	display: none;
}

#this h2, #ctl00_Content_ctl00_rblChronicCondition
{
	margin-bottom:15px;
}

.cb-enhanced
{
	margin:20px 0;
}

.table-background .subtitle
{
	margin:10px 0;
}

span.sp-filter-hc{
    color:#a13021;
}