/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */

	body {
		color: #151515;
		font-size: 13px;
		font-family:  'Open Sans', Arial, sans-serif;
		line-height: 1.1;
	}
	
	a {
		font-size: 13px;
    text-decoration: none;
	}
	
	a.offset-anchor { display: block; position: relative; top: -162px; visibility: hidden; }

	hr {
		margin: 10px 0px 20px;
	}
	
	img.featured {
		border-bottom: 0px solid #dfdfdf;
	}
	
	img.noscale {
		width: auto;
		height: auto;
	}
	
	nav.top ul,
	nav.top ul li {
	
    margin-bottom: 0px;
	}
	
	nav.top ul {
		background:#111111;
    line-height: 14px;
	  

	  
	}
	
	nav.top ul ul {
		background:#111111;
    text-align: left;
    margin-right: 0px;
	margin-left: 0px;
		 
	}

	nav.top ul ul li  {
		text-align: left;
    padding: 8px 12px 8px 8px;
    margin-right: 0px;
		margin-left: 0px;  
    	
    display:block;
	}

  nav.top ul ul li a {
		white-space: nowrap;
		text-decoration: none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 200;
		font-size: 14px;
    color: #ffffff;
    padding: 4px;
  }

	nav.top ul li {
		display: inline-block;
	  margin-right: 0px;
		margin-left: 2px;
  }
	
	nav.top ul li a	{
		white-space: nowrap;
		text-decoration: none;
    font-family: 'Open Sans', Arial, sans-serif;
  display:block;
		font-size: 15px;
    color: #ffffff;
  }
  
  nav.top ul li.has-sub-menu > a {
    padding-right: 5px;
	}
  nav.top ul li.has-sub-menu:hover > a {
    padding-right: 5px;
	}

  nav.top ul li.login-menu > a {
    padding-right: 5px;
	}
  nav.top ul li.login-menu:hover > a {
    padding-right: 5px;
	}
  
  nav.top ul li.selected > a {
    color: #ffffff !important;
  }

	nav.top ul { position: relative; z-index:580; }
	nav.top ul li:hover { position: relative; z-index:590;   }
	nav.top ul li:hover a { color: #dfdfdf; display:block;  }
  nav.top ul li:hover ul li a { color: #ffffff; }

	nav.top ul ul { display: none; visibility: visible;  background:#111111; z-index:585; margin-top: 0px; }
	.no-touch nav.top ul ul { position: absolute; top: 100%; left: 0px;  }
  .no-touch nav.top li.right-align > ul { left: auto; right: 0px;  }

	.touch nav.top ul ul { position: absolute; top: 100%; left: 0px;  }
	nav.top ul ul li:hover {  background-color: #2371b3; padding: 8px 8px 8px 12px; }	
  nav.top ul ul li:hover a:hover { color: #dfdfdf; }
  .no-touch nav.top ul li:hover > ul { display: block; }
  nav.main.top ul li:hover > ul { display: block; }

  nav.top ul li.blue-background { background: #2371b3; padding: 10px; }
  nav.top ul li.blue-background:hover {  background-color: #004474; color:#151515; }
  nav.top ul li.blue-background > a { color:#ffffff !important; margin-left: 3px; margin-right: 3px; }

  nav.top ul ul li.submenu-heading { background:#2371b3; }
  nav.top ul ul li.submenu-heading a { color:#ffffff !important; }
  nav.top ul ul li.submenu-heading:hover {  background-color: #004474; padding: 8px;  }

  nav.top ul ul li.submenu-item-disabled { background:#ffffff !important; }
  nav.top ul ul li.submenu-item-disabled a { color:#888888 !important; }
  nav.top ul ul li.submenu-item-new a { background:url(/img/new.png) no-repeat right; padding-right: 45px; }
  
  nav.main.top ul li.blue-background { border-radius: 5px 5px 5px 5px; }
  
  nav.small.top ul { left: 0px; }
  .no-touch nav.small.top ul ul { left: 10px; }
  
   .logo { margin:8px; padding-top: 2px; display:inline-block; background: #111111}
nav.small.top .logo { margin-left:0px; margin-top:4px; height:40px;}

	.logo_phone { margin-top:10px; }
  nav.main.top { background: #111111; box-sizing: border-box; padding-left: 20px; padding-top: 10px; padding-bottom: 12px; padding-right: 20px;   } 
   .mainmenu { margin-top:15px;float:right; margin-right:15px; }

  nav.top .login-icon { float: right;margin: 17px 15px 17px 5px;width: 25px;height: 25px;}
  nav.main.top .login-icon { margin-top: 22px; }
	
	.sticky-menu {
		height: 88px;
		background: #111111; 
	}
	.sticky-menu nav {
		width: 100%;
		position: fixed;
		z-index: 999;
	}
	.sticky-menu *, .sticky-banner, .sticky-banner * {
		transition: all 0.3s;
	}
    .logo img {
        width: 260px;
    
    }
	.shrink .logo img {
		width: 180px;
		margin: 2px 0px;
			box-sizing: border-box;  padding-top: 11px; padding-bottom: 9px; 
	}
    .shrink .login-icon {
        margin-top: 3px !important; 
        margin-bottom: 3px !important;
        	box-sizing: border-box;  padding-top: 14px; padding-bottom: 10px; 
    }
	.shrink .logo {
        margin-top: 0px !important; 
        margin-bottom: 0px !important;
        opacity: 1.0;
    }
	.shrink .mainmenu {
		margin-top: 6px !important;
		box-sizing: border-box;  padding-top: 5px; padding-bottom: 10px; 
	}
	.shrink nav {
		padding-top: 0px !important;
		padding-bottom: 02px !important;
		opacity: 0.90;
	}

	@media only screen and (min-width: 960px) {
	    .sticky-banner {
	        position: sticky;
	        top: 0;
	        z-index: 20;
	    }
	    .sticky-banner.shrink {
	        min-height: 30px;
	    }
	    .sticky-banner.shrink h4 {
	        padding: 5px 0;
	    }
    }

    .my-account {
		padding: 40px 0px;
	}
	.my-account a {
		text-decoration: none;
	}
  
  .right-menu-button {
		float: right;
		margin: 13px 0px;
		width: 40px;
		height: 40px;
  }
  
	.expand-menu
	{
		float: right;
		margin: 16px 16px 17px 0px;
		width: 27px;
		height: 27px;
		background: url('/img/expand-menu-blue.png') 0 0 no-repeat;
	}

	.expand-menu-black { background: url('/img/expand-menu-black.png') 0 0 no-repeat; }

  .expand-menu.open
	{
		background-position: 0px -27px;
	}
  
	@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	  .expand-menu {
	    background-image: url('/img/expand-menu-blue@2x.png');
      margin: 10px 10px 10px 0px;
		  width: 40px;
      height: 40px;
	    background-size: 40px 80px;
	  }
	.expand-menu-black { background-image: url('/img/expand-menu-black@2x.png') }
   	.expand-menu.open {
      background-position: 0px -40px;
    }
	}

	nav.small.top
	{
	    box-sizing: border-box; padding-top: 10px; padding-bottom: 10px; 
		display:  none;
    background: #111111;
    
    
	}

	nav.small.top ul
	{
		display:  none;
    background: #151515;
     color: #004474;
    padding: 0px; 
		margin-top: 20px;
	}

	nav.small.top ul ul
	{
		display:  none;
    background: #111111;
     color: #ffffff;
    padding-left: 0px; 
		margin-top: 5px;
	}
	

	
	nav.small.top ul li
	{
		padding-left: 10px;
	
		clear: both;
	}


	nav.small.top ul li a
	{
		display: block;
		padding: 5px 5px;
	}



	nav.small.top ul li:first-child
	{
			margin-top: 0px;
	}
  
	nav.small.top form
	{
		display: inline-block;
		margin-bottom: 0px;
		padding: 18px 0px 0px 20px;
	}

  .go-top {background-color:#ccc; background-color:rgba(0,0,0,.2);display:block;position:fixed;bottom:15px;right:-60px;   
      opacity:0;width:45px;height:45px;z-index:300;text-align:center;transition:all .2s ease-in-out}
  .go-top.off {right:-60px; opacity:0 }
  .go-top.on {right:15px; opacity:1 }
  .go-top:hover {background-color:rgba(0,0,0,.3)}
  .go-top em {position:absolute;top:10px;left:10px;width:25px;height:25px;display:block;
      background:url(/images/go-up-icon.png) no-repeat;
    }
  
	ul.breadcrumbs li
	{
		float: left;
		font-size: 12px;
	}
	
	ul.breadcrumbs li a
	{
		font-size: 12px;
		text-decoration: none;
	}
	
	ul.breadcrumbs li a:hover
	{
		text-decoration: underline;
	}



.content-wrapper {
	background: #ffffff;
}

    
header.system
	{
		margin-bottom: 0px;

    height: 100px;
		background: url('../img/.jpg') center top no-repeat #0085cf;
	}


	header.main
	{
		margin-bottom: 0px;
		min-height: 300px;
		background: url('../img/main-background.jpg') center top / cover no-repeat #111111;
	}

header.main2 .container .twelve.columns
	{
		height: 100px;
    float: none;
		display: table-cell !important;
		vertical-align: middle;
	}
  
header.title
	{
		margin-bottom: 0px;

    height: 100px;
		background: url('../img/.jpg') center top / cover no-repeat #0055A4;
	}


header.slider-1
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/squat-band.jpg') center top no-repeat #151515;
	}

header.slider-2
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/extensive-online-programs.jpg') center top no-repeat #151515;
	}

header.slider-3
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/exercise-videos-library.jpg') center top no-repeat #151515;
	}

header.slider-4
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/education-videos-2.jpg') center top no-repeat #151515;
	}

header.slider-5
	{
		margin-bottom: 0px;
		height: 300px;
			background: url('../img/slider-5.jpg') center top no-repeat #151515;
	}

header.slider-6
	{
		margin-bottom: 0px;
		height: 300px;
	background: url('../img/discover.jpg') center top no-repeat #151515;
	}
	
	
	
	
	
	
header.telehealth-consults
	{
		margin-bottom: 0px;
		min-height: 450px;
		background: url('../img/telehealth-2-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	
	
	

header.knee-leg
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/knee-leg.jpg') center top / cover no-repeat #151515;
	}




header.courses-sale
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/courses-sale-banner-2023.jpg') center top / cover no-repeat #151515;
	}

header.program-sale
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/program-sale-banner-2023.jpg') center top / cover no-repeat #151515;
	}
	
	header.shop-sale
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shop-sale-banner-2023.jpg') center top / cover no-repeat #151515;
	}


header.discover
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/discover.jpg') center top / cover no-repeat #151515;
	}


header.navigate
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/navigate.jpg') center top / cover no-repeat #151515;
	}

header.temp
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/physio-rehab-temp.jpg') center top / cover no-repeat #151515;
	}


header.seminars
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/free-seminars-background.jpg') center top / cover no-repeat #151515;
	}

header.injury-treatment
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/injury-treatment-videos.jpg') center top / cover no-repeat #151515;
	}

header.injury-prevention
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/injury-prevention-posture-3.jpg') center top / cover no-repeat #151515;
	}



header.rehab-programs-list
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/rehab-programs-list.jpg') center top / cover no-repeat #151515;
	}


header.eofy-sale-header
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/EOFY-Sale-Banner-2024.jpg') center top / cover no-repeat #151515;
	}

	
	

header.bf-sale
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/Black-Friday-Banner-2021.jpg') center top / cover no-repeat #151515;
	}

header.easter-sale-header
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/Easter-Sale-Banner-2024.jpg') center top / cover no-repeat #151515;
	}


header.squat-band
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/squat-band.jpg') center top / cover no-repeat #151515;
	}


header.lumbar-spine-disc-injury-rehab
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/lumbar-spine-disc-injury-rehab.jpg') center top / cover no-repeat #151515;
	}


header.shoulder-injury-surgery-rehab
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-injury-surgery-rehab.jpg') center top / cover no-repeat #151515;
	}


header.shoulder-injury-surgery-rehab-v2
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/exercise-library-latest.jpg') center top / cover no-repeat #151515;
	}



header.achilles-header
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/achilles-banner.jpg') center top / cover no-repeat #151515;
	}


header.cervical-thoracic-spine
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/cervical-thoracic-spine-banner.jpg') center top / cover no-repeat #151515;
	}



header.ankle-injury-surgery
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/ankle-injury-surgery-banner.jpg') center top / cover no-repeat #151515;
	}



header.shoulder-rotator-cuff-rehab
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-rotator-cuff.jpg') center top / cover no-repeat #151515;
	}


header.courses
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/courses-2019.jpg') center top / cover no-repeat #151515;
	}

header.add-a-program
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/add-a-program-background-2.jpg') center top / cover no-repeat #151515;
	}



header.hip-knee-leg-mobility
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/hip-leg-mobility-background-2.jpg') center top / cover no-repeat #151515;
	}


header.lumbar-spine-sij-mobility
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/lumbar-spine-sij-mobility.jpg') center top / cover no-repeat #151515;
	}



header.shoulder-thoracic-spine-mobility
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-thoracic-spine-mobility.jpg') center top / cover no-repeat #151515;
	}



header.exercise-video-library-subscription
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/exercise-video-library-subscription-background.jpg') center top / cover no-repeat #151515;
	}


header.multi-pack-knee
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/multipack-banner-knee.jpg') center top / cover no-repeat #151515;
	}
	
	
	header.multi-pack-back
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/multipack-banner-back.jpg') center top / cover no-repeat #151515;
	}
	
	header.multi-pack-shoulder
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/multipack-banner-shoulder.jpg') center top / cover no-repeat #151515;
	}

header.multi-pack-injury-surgery
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/injury-surgery-multipack-banner.jpg') center top / cover no-repeat #151515;
	}

header.multi-pack-strength
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/strength-multipack-banner.jpg') center top / cover no-repeat #151515;
	}

header.multi-pack-mobility
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/mobility-multipack-banner.jpg') center top / cover no-repeat #151515;
	}



header.platinum-pack
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/platinum-pack-banner-3.jpg') center top / cover no-repeat #151515;
	}


header.program-multi-packs
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/multi-pack-banner.jpg') center top / cover no-repeat #151515;
	}


header.calf-ankle-foot-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/calf-ankle-foot-exercises.jpg') center top / cover no-repeat #151515;
	}

header.cervical-thoracic-spine-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/neck-upper-back.jpg') center top / cover no-repeat #151515;
	}


header.shoulder-scapula-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-scapula-exercises.jpg') center top / cover no-repeat #151515;
	}


header.elbow-wrist-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/elbow-wrist-exercises.jpg') center top / cover no-repeat #151515;
	}


header.hip-pelvis-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/hip-pelvis-exercises.jpg') center top / cover no-repeat #151515;
	}


header.knee-leg-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/knee-leg-exercises.jpg') center top / cover no-repeat #151515;
	}



header.lumbar-spine-core-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/lumbar-spine-core-exercises.jpg') center top / cover no-repeat #151515;
	}



header.daily-rehab-workouts
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-injury-surgery-rehab.jpg') center top / cover no-repeat #151515;
	}



header.latest-videos
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/latest-videos-background.jpg') center top / cover no-repeat #151515;
	}



header.course-knee
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/course-knee-SLR-c.jpg') center top / cover no-repeat #151515;
	}


header.course-references
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/references.jpg') center top / cover no-repeat #151515;
	}


header.course-online-test
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/online-test.jpg') center top / cover no-repeat #151515;
	}




header.course-knee-0
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 0.jpg') center top / cover no-repeat #151515;
	}




header.course-knee-1
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 1.jpg') center top / cover no-repeat #151515;
	}



header.course-knee-2
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 2.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-3
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 3.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-4
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 4.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-5
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 5.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-6
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 6.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-7
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 7.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-8
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 8.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-9
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 9.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-10
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 10.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-11
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 11.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-12
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 12.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-13
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 13.jpg') center top / cover no-repeat #151515;
	}


header.course-knee-14
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/module 14.jpg') center top / cover no-repeat #151515;
	}



header.course-lumbar-0
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 0.jpg') center top / cover no-repeat #151515;
	}




header.course-lumbar-1
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 1.jpg') center top / cover no-repeat #151515;
	}



header.course-lumbar-2
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 2.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-3
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 3.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-4
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 4.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-5
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 5.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-6
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 6.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-7
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 7.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-8
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 8.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-9
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 9.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-10
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 10.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-11
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 11.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-12
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 12.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-13
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 13.jpg') center top / cover no-repeat #151515;
	}


header.course-lumbar-14
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Lmodule 14.jpg') center top / cover no-repeat #151515;
	}




header.course-shoulder-0
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 0.jpg') center top / cover no-repeat #151515;
	}




header.course-shoulder-1
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 1.jpg') center top / cover no-repeat #151515;
	}



header.course-shoulder-2
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 2.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-3
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 3.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-4
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 4.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-5
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 5.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-6
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 6.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-7
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 7.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-8
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 8.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-9
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 9.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-10
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 10.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-11
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 11.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-12
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 12.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-13
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 13.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-14
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 14.jpg') center top / cover no-repeat #151515;
	}


header.course-shoulder-15
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../Course Powerpoint Images/Smodule 15.jpg') center top / cover no-repeat #151515;
	}



.qt-sunset

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/qt-background.jpg') center bottom / cover no-repeat #151515;
	}
	
	.qt-3

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/qt-background-3.jpg') center center / cover no-repeat #151515;
	}
	
	
		.qt-4

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/qt-background-4.jpg') center center / cover no-repeat #151515;
	}
	
		.qt-5

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/qt-background-5.jpg') center center / cover no-repeat #151515;
	}
	
		.qt-6

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
			background: url('../img/qt-background-6.jpg') center center / cover no-repeat #151515;
	}
	
		.qt-7

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
			background: url('../img/qt-background-7.jpg') center center / cover no-repeat #151515;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.landing

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/about-1-dark-900.jpg') center center / cover no-repeat #151515;
	}
	
	.landing-2

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/triathlete-half-black-2-900.jpg') center center / cover no-repeat #151515;
	}

.pr-black-header

	{
		margin-bottom: 0px;
		 padding-left:0px;
    padding-right:0px;
  
	
		background: #151515;
	}

.pr-white-header-2

	{
		margin-bottom: 0px;
		 padding-left:0px;
    padding-right:0px;

		background: #ffffff;
	}

.pr-white-down-arrow {
	position: relative;
}

.pr-white-down-arrow::after
{
	content: url('../img/banner-triangle-white.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}

.pr-black-header-2

	{
		margin-bottom: 0px;
		 padding-left:0px;
    padding-right:0px;

		background: #151515;
	}

.pr-black-down-arrow {
	position: relative;
}

.pr-black-down-arrow::after
{
	content: url('../img/banner-triangle-black.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}


.pr-grey-header-2

	{
		margin-bottom: 0px;
		 padding-left:0px;
    padding-right:0px;

		background: #f0f0f0;
	}

.pr-grey-down-arrow {
	position: relative;
}

.pr-grey-down-arrow::after
{
	content: url('../img/banner-triangle-page-grey.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}

	
	
.pr-blue-1-down-arrow {
	position: relative;
}

.pr-blue-1-down-arrow::after
{
	content: url('../img/banner-triangle-blue-1.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}


.pr-blue-2-down-arrow {
	position: relative;
}

.pr-blue-2-down-arrow::after
{
	content: url('../img/banner-triangle-blue-2.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}

.pr-blue-3-down-arrow {
	position: relative;
}

.pr-blue-3-down-arrow::after
{
	content: url('../img/banner-triangle-blue-3.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}

.pr-blue-4-down-arrow {
	position: relative;
}

.pr-blue-4-down-arrow::after
{
	content: url('../img/banner-triangle-blue-4.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}

.pr-blue-5-down-arrow {
	position: relative;
}

.pr-blue-5-down-arrow::after
{
	content: url('../img/banner-triangle-blue-5.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}


.pr-azure-header-2

	{
		margin-bottom: 0px;
		 padding-left:0px;
    padding-right:0px;

		background: #2371b3;
	}

.pr-azure-down-arrow {
	position: relative;
}

.pr-azure-down-arrow::after
{
	content: url('../img/banner-triangle-azure.png');
	position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1; 
}






.new-videos-2024

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/new-videos-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	.right-exercises-2024

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/injury-rehab-3-900.jpg') center center / cover no-repeat #151515;
	}


	.love-1

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/bondi-rehab-2-900.jpg') center center / cover no-repeat #151515;
	}
	
	.love-2

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/tri-2-900.jpg') center center / cover no-repeat #151515;
	}



	.method-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    max-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/method-1-900.jpg') center top / cover no-repeat #151515;
	}
	

	.ski-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/ski-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	
	.triathlete-bike-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/triathlete-bike-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	
	

	.ocean-tri-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/ocean-tri-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	

	.surfer-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/surfer-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	

	
	
	
	
	.lifetime-2024

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/rehab-program-3-900.jpg') center center / cover no-repeat #151515;
	}
	
		
	.lifetime-success-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lifetime-success-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	
	
		.acl-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/knee-2-900.jpg') center center / cover no-repeat #151515;
	}


		.achilles-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
 min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/running-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
	
		.cervical-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/swim-1-900.jpg') center center / cover no-repeat #151515;
	}


	
		.ankle-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/ankle-1-900.jpg') center center / cover no-repeat #151515;
	}
	
		
			.ankle-2-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/ankle-2-900.jpg') center bottom / cover no-repeat #151515;
	}
	
	

		.lumbar-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
   min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/training-1-900.jpg') center center / cover no-repeat #151515;
	}

		.lower-back-core-2-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
   min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lower-back-2-900.jpg') center center / cover no-repeat #151515;
	}
	
	

	
		.rotator-cuff-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/shoulder-1-900.jpg') center center / cover no-repeat #151515;
	}
	

	
		
		.knee-patello-femoral-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/injury-rehab-3-900.jpg') center center / cover no-repeat #151515;
	}
	
			
		.shoulder-thoracic-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/golf-1-900.jpg') center center / cover no-repeat #151515;
	}
	
			.hip-knee-leg-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/hip-1-900.jpg') center center / cover no-repeat #151515;
	}
	
				.lumbar-sij-1-900

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
  min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lumbar-sij-1-900.jpg') center center / cover no-repeat #151515;
	}

	
	
	
	
  .new-multi-packs
	{
		margin-bottom: 0px;
		height: 150px;
		background: url('../img/multi-pack-banner-new.jpg') center top / cover no-repeat #151515;
	}
	
	
	
  .new-multi-packs-banner
	{
		margin-bottom: 0px;
padding: 20px;
		background: url('../img/new-multi-pack-background-banner.jpg') center center / cover no-repeat #151515;
	}
	
	
 .grey {
			margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #f5f5f5;
}


 .azure-mini-banner {
		margin-bottom: 0px;
  
		padding-top: 10px;
    padding-bottom: 10px;
		background-color: #2371b3;
}


 .webinar {
		margin-bottom: 0px;
		min-height: 300px;
		background: url('../img/webinar-900.jpg') center top / cover no-repeat #151515;
	}
	

 .if-has {
		margin-bottom: 0px;
		min-height: 50px;
		background: url('../img/eofy-countdown-timer-background.jpg') center top / cover no-repeat #fda427;
	}
	
	
 .all-access-banner {
		margin-bottom: 0px;
		min-height: 50px;
		background-color: #2371b3;
	}
	
	
	 .all-access-banner-new {
		margin-bottom: 0px;
		min-height: 50px;
		background-color: #fffc00;
	}
	


 .if-has-eofy {
		margin-bottom: 0px;
		min-height: 50px;
		background: url('../img/if-has-background-black-friday.jpg') center center / cover no-repeat #fda427;
	}


.shop
	{
		margin-bottom: 0px;
		height: 600px;
		background: url('../img/shop-promo-banner.jpg') center top / cover no-repeat #151515;
	}
	
	
.shop2
	{
		margin-bottom: 0px;
		height: 224px;
		background: url('../img/shop-promo-banner-dark-60.jpg') center top / cover no-repeat #151515;
	}
	
.easter
	{
		margin-bottom: 0px;
		height: 480px;
		background: url('../img/Site-Sale-Promo-2023.jpg') center top / cover no-repeat #151515;
	}
	
		
.eofy-sale-timer
	{
		margin-bottom: 0px;
		min-height: 75px;
		background: url('../img/eofy-countdown-timer-background.jpg') center top / cover no-repeat #fda427;
	}
		
	
	.eofy-sale-timer
	{
		margin-bottom: 0px;
		min-height: 75px;
		background: url('../img/eofy-countdown-timer-background.jpg') center top / cover no-repeat #fda427;
	}
		
		
.black-friday
	{
		margin-bottom: 0px;
		min-height: 75px;
		background-color: #2371b3;
	}
	
	
	
	.black-friday-header
	{
		margin-bottom: 0px;
	
			height: 300px;
 background: url('../img/Black-Friday-Header-2023.jpg') center bottom no-repeat #151515;
}
	
	


.exercise-library-latest
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/latest-exercises-banner-2020.jpg') center center / cover no-repeat #151515;
	}



.daily-rehab
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/daily-rehab-banner-2020.jpg') center center / cover no-repeat #151515;
	}


.acl-knee
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/acl-knee-banner-1200.jpg') center center / cover no-repeat #151515;
	}



.achilles
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/achilles-1200-2.jpg') center center / cover no-repeat #151515;
	}


.cervical-thoracic-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/neck-1200.jpg') center center / cover no-repeat #151515;
	}



.achilles-2
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/ankle-1200.jpg') center center / cover no-repeat #151515;
	}




.lsdr
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lsdr-banner-1200.jpg') center center / cover no-repeat #151515;
	}



.hip-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/hip-1200.jpg') center center / cover no-repeat #151515;
	}




.sij-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/sij-1200.jpg') center center / cover no-repeat #151515;
	}




.thoracic-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/thoracic-1200.jpg') center center / cover no-repeat #151515;
	}



.cervical-thoracic-spine-1080
	{
		margin-bottom: 0px;
		 padding-left:10px;
		 min-height: 400px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/cervical-thoracic-spine-1080.jpg') center center / cover no-repeat #151515;
	}




.rotator-cuff-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/rotator-cuff-banner-1200.jpg') center center / cover no-repeat #151515;
	}


.lower-back-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lower-back-core-banner-1200.jpg') center center / cover no-repeat #151515;
	}



.knee-1200
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/knee-banner-2020.jpg') center center / cover no-repeat #151515;
	}




.eofy

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/eofy-header.jpg') center center / cover no-repeat #151515;
	}


.exercise-library-release
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/course-lumbar-900.jpg') center center / cover no-repeat #151515;
	}



.home-page-welcome
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/home-banner-2021-1400.jpg') center center / cover no-repeat #151515;
	}



.skype
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 450px;
    padding-bottom: 20px;
		background: url('../img/skype-large.jpg') center center / cover no-repeat #151515;
	}



.telehealth
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 450px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/scap-press-ball-banner-1200.jpg') center center / cover no-repeat #151515;
	}



.crp1-knee
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 300px;
    padding-bottom: 20px;
		background: url('../img/CRP1-Knee-F2F-Banner-2022.jpg') center center / cover no-repeat #151515;
	}




.course-knee-large
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/course-knee-900.jpg') center center / cover no-repeat #151515;
	}


.course-lumbar-large
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/course-lumbar-900.jpg') center center / cover no-repeat #151515;
	}



.course-shoulder-large
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/course-shoulder-900.jpg') center center / cover no-repeat #151515;
	}



.knee-learn
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/knee-learn.jpg') center center / cover no-repeat #151515;
	}


		.crp-2

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/lumbar-course-1-900.jpg') center center / cover no-repeat #151515;
	}
	
	
			.crp-3

	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
    min-height: 600px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/shoulder-course-1-900.jpg') center center / cover no-repeat #151515;
	}
	

.lumbar-learn
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/lumbar-learn.jpg') center center / cover no-repeat #151515;
	}



.shoulder-learn
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/shoulder-learn-2.jpg') center center / cover no-repeat #151515;
	}


.course-knee-large-dark
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/courses-knee-large-dark.jpg') center center / cover no-repeat #151515;
	}



.home-page-courses
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/home-page-courses-2019.jpg') center center / cover no-repeat #151515;
	}




.tk-about
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/tim-keeley-about.jpg') center center / cover no-repeat #151515;
	}



.tk-about-2
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/tim-keeley-2020.jpg') center center / cover no-repeat #151515;
	}




.course
	{
		margin-bottom: 0px;
		 padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    min-height: 600px;
    padding-bottom: 20px;
		background: url('../img/tim-keeley-about.jpg') center center / cover no-repeat #151515;
	}


header.lifetime-access
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/lifetime-access-banner.jpg') center top / cover no-repeat #151515;
	}


header.skype-video-consults
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/skype-video-consults-banner.jpg') center top / cover no-repeat #151515;
	}



header.latest-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/latest-exercises-banner.jpg') center top / cover no-repeat #151515;
	}


header.lower-back-core-programs
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/lower-back-core-programs.jpg') center top / cover no-repeat #151515;
	}

header.knee-hip
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/knee-hip.jpg') center top / cover no-repeat #151515;
	}

header.shoulder-upper-back
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/shoulder-upper-back.jpg') center top / cover no-repeat #151515;
	}




header.rehab-exercises
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/knee-leg-background.jpg') center top / cover no-repeat #151515;
	}

header.mobility-stretches
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/mobility-stretches-background.jpg') center top / cover no-repeat #151515;
	}

header.acl-rehab
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/acl-rehab-background.jpg') center top / cover no-repeat #151515;
	}

header.lower-back-core
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../images/lower-back-core-background-2.jpg') center top / cover no-repeat #151515;
	}


header.knee-pf
	{
		margin-bottom: 0px;
		height: 300px;
		background: url('../img/knee-patello-femoral-rehab.jpg') center top / cover no-repeat #151515;
	}


header.heading-no-image
	{
		margin-bottom: 0px;
		
    height: 300px;
		background-color: #151515;
	}





	header.main h2
	{
		color: #ffffff;
		font-weight: normal;
		font-size: 22px;
		font-family: 'Open Sans', Arial;
	
	}

	
	header.main h3
	{
		margin-bottom: 0px;
		max-width: 550px;
		color: #fff;
		font-weight: normal;
		font-size: 22px;
		font-family: 'Open Sans', Arial, sans-serif;
	}
	
	article header h3 a
	{
		font-size: inherit;
	}
	
	header.main .container .twelve.columns
	{
		display: grid !important;
		align-items: center;
		float: none;
		height: 300px;
	}

    h1 {
    	color:white;
        font-weight: bold;
        font-family: 'Open Sans', 'Oswald', Arial, sans-serif;
        
        font-size: 40px;
        line-height: 40px;
        text-align:center;
        margin:0;
	}

	h2, h3, h4, h5, h6
	{
            color: #151515;
		font-weight:200;
		font-family:  'Open Sans', Arial, sans-serif;
	}
	
	h2
	{
		color: #0055a4;
	font-weight:400;
		font-family:  'Open Sans', Arial, sans-serif;
    font-size:26px;
    line-height:26px;
    padding-top:20px; 
     padding-bottom:20px;
    text-align:center;
     margin:0;
    
	}
	
h3
	{
		color: #0055a4;
    font-weight:200;
		font-family:  'Open Sans', Arial, sans-serif;
     font-size: 20px; 
    line-height:20px;
   padding: 15px 0px 15px 0px;
     margin:0;
	}
	

    h3 a
{
    color: #151515;
   
}


	h4
	{
		color: #ffffff;
		font-weight:200;
		font-family:  'Open Sans', Arial, sans-serif;
    font-size: 20px; 
    line-height:20px;
    padding: 15px 0px 15px 0px;
		margin:0;
	}


h4 a
{
    color: #151515;
}  

	

h5
	{
		color: #0085cf;
		font-weight:200;
		font-family:  'Open Sans', Arial, sans-serif;
font-size: 16px;
    line-height:24px;
	}

h5 a
{
    color: #ffffff;
    font-size: 16px;
    line-height:24px;
}  

	

h6
	{
		color: #151515;
		font-weight:200;
		font-family:  'Open Sans', Arial, sans-serif;
font-size: 13px;
    line-height:13px;
	}

h6 a
{
    color: #0055a4;
   
} 

    
    
@media only screen and (max-width: 959px) {
	header {
		height: 300px !important;
	}
	
	

	.shrink-titles h1 {
		font-size: 44px;
		line-height: 44px;
	}
    
    .shrink-titles h2 {
		font-size: 40px;
		line-height: 40px;
	}

	.shrink-titles h4 {
		font-size: 30px;
		line-height: 30px;
	}

    .shrink-titles h3 {
		font-size: 26px;
		line-height: 26px;
	}
    
    .shrink-titles h7 {
		font-size: 22px;
		line-height: 22px;
	}
    
    .shrink-titles h8 {
		font-size: 24px;
		line-height: 24px;
	}
    
}


.darkbg {
	position: relative;
}

.darkbg:before {
	content: ' ';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.25);
}




    
	sup
	{
		vertical-align: super;
		font-size: small;
		line-height: 0px;
	}
	
  a.image-hover { }
  a.image-hover:hover img { opacity:0.6; }
  a.image-hover:hover .rehab-program { opacity:0.6; }
  
	a.read-more
	{
		color: #d08a0f;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
	}
	
	a.read-more span
	{
		font-weight: normal;
		font-size: 21px;
		font-family: Arial;
	}

	a.read-more span.fb_comments_count
	{
		font-weight: bold;
		font-size: 14px;
	}

	a.read-more:hover
	{
		text-decoration: underline;	
	}
	
	a.read-more + a.read-more
	{
		margin-left: 20px;
	}

	article
	{
		margin-bottom: 50px !important;
	}
	
	blockquote.big
	{
		margin-bottom: 60px;
		padding: 33px 0px 39px 0px;
		border-top: 1px solid #b8b8b8;
		border-right: none;
		border-bottom: 1px solid #b8b8b8;
		border-left: none;
		color: #d0530f;
		text-align: center;
		font-weight: normal;
		font-style: normal;
		font-size: 24px;
		line-height: normal;
	}

	.avatar
	{
		position: relative;
		display: table-cell;
		vertical-align: top;
		line-height: 0px;
	}

	.avatar .overlay
	{
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;
	}
	
	.avatar img
	{
		width: auto;
		height: auto;
	}
	
	.testimonial
	{
		position: relative;
	}

	.testimonial blockquote
	{
		display: table-cell;
		padding: 0px 0px 0px 20px;
		border: none;
		vertical-align: middle;
		font-weight: normal;
		font-style: italic;
		font-size: 18px;
	}

	.slider
	{
		margin-bottom: 60px;
		padding-top: 40px;
		border-top: 1px solid #b8b8b8;
	}

	.slider nav
	{
		margin-bottom: 16px;
	}

	.slider nav.small
	{
		display: none;
		text-align: center;
	}

	.slider nav div:first-child
	{
		text-align: right;
	}
	
	.slider nav div:nth-child(2)
	{
		text-align: center;
	}
	
	.slider nav div:last-child
	{
		text-align: left;
	}	

	.slider nav a
	{
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
	}
	
	.slider nav a span
	{
		font-weight: normal;
		font-size: 21px;
		font-family: Arial;
	}
	
	.slide
	{
		text-align: center;
	}
	
	.slide p.caption
	{
		padding: 10px 0px;
		font-size: 14px;
	}
	
	.slide img
	{
		width: 100%;
		height: auto;
		border-bottom: 5px solid #dfdfdf;
	}

  .accordion-course dt {
    padding: 5px 10px 5px 45px; 
    border-bottom-width: 1px; 
    border-style: none none dotted; 
   border-color: #cccccc #0085cf; 
    cursor:pointer;
    background: #ececed url("/img/downarrow-small-sm.png") no-repeat 10px 50% ;
    text-align: left; 
    line-height: 26px; 
    font-size: 16px; 
    color:#0055a5; 
  }
  .accordion-course dd {
    padding: 10px 30px; 
    background-color: #ffffff; 
    text-align: justify; 
    font-size: 16px;
     line-height: 22px; 
    color:#0055a4; 
  }
        

  .accordion dt {
    padding: 5px 10px 5px 30px; 
    border-bottom-width: 1px; 
    border-style: none none dotted; 
    border-color: #cccccc #0085cf; 
    cursor:pointer;
    background: #0085cf url("/img/plus-16.jpg") no-repeat 10px 50% ;
    text-align: left; 
    line-height: 26px; 
    font-size: 16px; 
    color:#ffffff; 
  }
  .accordion dd {
    padding: 10px 30px; 
    background-color: #eeeeee; 
    text-align: justify; 
    font-size: 13px;
    color:#000000; 
  }



	.highlight
	{
		margin-bottom: 60px;
		padding: 50px 0px;
		background: url('../img/highlight-area-background.png') left top repeat;
	}

	.rounded {
		border-radius: 6px; overflow:hidden; position:relative;
	}
	
  table.big-button { }
  table.big-button h3 { padding: 0px; }
  table.big-button h4 { padding: 0px; }
  table.big-button a { display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px}
  table.big-button a:active { color:inherit; }
  table.big-button a:visited { color:inherit; }
  
  table.big-button a:hover { color:#ffffff; background-color:#0055A4; border: 1px solid #cccccc}



  table.big-button.blue a { color:#2B313a; background-color: #b0e0f6; border: 1px solid #cccccc }
  table.big-button.blue a:hover { color:#ffffff; background-color:#0085cf; border: 1px solid #cccccc }

table.exercise-text {   }
  table.exercise-text h3 { padding: 0px; }
  table.exercise-text h4 { padding: 0px; }
  table.exercise-text a { display:block; border: 1px solid #cccccc; }
  table.exercise-text a:active { color:inherit; }
  table.exercise-text a:visited { color:inherit; }
  
  table.exercise-text a:hover { color:#ffffff; background-color:#0055A4; border: 1px solid #cccccc}


  div.big-link-button-image a { width:100%; text-align:center; display:block; padding: 0px; display:block; line-height: 50px; border: 1px solid #cccccc; border-radius: 4px; background-color: #ffffff; color:#ffffff}
 
   div.big-link-button-image a:hover { color:#ffffff; background-color:#dfdfdf;border: 1px solid #cccccc}
  

  div.big-link-button a { width:100%; text-align:center; display:block; padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #0055a4; color:#ffffff}
 
   div.big-link-button a:hover { color:#ffffff; background-color:#0085cf;}
  
 div.big-link-button-grey a { width:100%; text-align:center; display:block; } 
 div.big-link-button-grey h4 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #ececed; color:#151515}
div.big-link-button-grey h5 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #ececed; color:#151515}

   div.big-link-button-grey a:hover h4 { color:#ffffff; background-color:#0055a4;}
 div.big-link-button-grey a:hover h5 { color:#ffffff; background-color:#0055a4;}
  
div.big-link-button-blue a { width:100%; text-align:center; display:block; } 
  div.big-link-button-blue h4 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #0085cf; background-color: #0085cf; color:#ffffff}

   div.big-link-button-blue a:hover H4 { color:#ffffff; background-color:#2371b3; border: 1px solid #2371b3;}

div.big-link-button-white a { width:100%; text-align:center; display:block; } 
 div.big-link-button-white h4 { padding: 0px; display:block; line-height: 50px; border-radius: 5px; background-color: #FFFFFF; border: 1px solid #ffffff; color:#0055A4}

   div.big-link-button-white a:hover h4 { color:#ffffff; background-color:#0085cf; border: 1px solid #0085cf;}
  
div.big-link-button-clear a { width:100%; text-align:center; display:block; } 
 div.big-link-button-clear h4 { padding: 0px; display:block; line-height: 50px;  border-radius: 4px;  color:#ffffff}

   div.big-link-button-clear a:hover h4 { color:#0055a4; background-color:#ffffff;}
  
div.big-link-button-clear h5 { padding: 0px; display:block; line-height: 50px; border-radius: 4px;  color:#ffffff}

   div.big-link-button-clear a:hover h5 { color:#0055a4; background-color:#ffffff;}
 

 div.big-link-button-white h5 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; border: 1px solid #ffffff; background-color: #FFFFFF; color:#0055A4}

   div.big-link-button-white a:hover h5 { color:#ffffff; background-color:#0085cf;}



div.big-link-button-white-blue a { width:100%; text-align:center; display:block; } 
 div.big-link-button-white-blue h4 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #FFFFFF; color:#0055A4}

   div.big-link-button-white-blue a:hover h4 { color:#ffffff; background-color:#0055a4;}


 
  div.big-link-button-program a { width:100%; text-align:center; display:block; padding: 0px; display:block; line-height: 50px; border: 1px solid #0085cf; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background-color: #0055a4; color:#ffffff}
 
   div.big-link-button-program a:hover { color:#ffffff; background-color:#0085cf;border: 1px solid #cccccc}

div.big-link-button-blue-75 { width:75%; text-align:center; display:block;  margin: auto; } 
 
div.big-link-button-white-75 { width:75%; text-align:center; display:block;  margin: auto; } 

div.big-link-button-blue-75 a { width:75%; text-align:center; display:block;  margin: auto; } 
  div.big-link-button-blue-75 h4 { padding: 0px; display:block; line-height: 50px;  border-radius: 4px; background-color: #0085cf;  opacity: 0.9; color:#ffffff}

   div.big-link-button-blue-75 a:hover H4 { color:#0085cf; background-color:#ffffff;}

div.big-link-button-white-75 a { width:75%; text-align:center; display:block; margin: auto; } 
 div.big-link-button-white-75 h4 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #FFFFFF; opacity: 0.9; color:#0055A4}

   div.big-link-button-white-75 a:hover h4 { color:#ffffff; background-color:#0055a4;}

div.big-link-button-grey-75 { width:75%; text-align:center; display:block;  margin: auto; } 

div.big-link-button-grey-75 a { width:75%; text-align:center; display:block; margin: auto; } 
 div.big-link-button-grey-75 h4 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; background-color: #aaaaaa; opacity: 0.9; color:#ffffff}

   div.big-link-button-grey-75 a:hover h4 { color:#ffffff; background-color:#0055a4;}

div.big-link-button-orange-border-75 { width:75%; text-align:center; display:block;  margin: auto; } 

div.big-link-button-orange-border-75 a { width:75%; text-align:center; display:block; margin: auto; } 
 div.big-link-button-orange-border-75 h4 { padding: 0px; display:block; line-height: 50px; border-radius: 4px; border-color: #fda427; color:#fda427}

   div.big-link-button-orange-border-75 a:hover h4 { color:#004474; background-color:#fda427;}
   
   
   div.big-link-button-orange { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-orange a { width:260px; text-align:center; display:block; margin: auto; } 
 div.big-link-button-orange h5 { padding: 0px; display:block; line-height: 50px; border-radius: 5px; background-color: #fda427; color:#151515;}

   div.big-link-button-orange a:hover h5 { color:#ffffff; background-color:#2371b3;}
   
   
   
   
div.big-link-button-white-border { width:100%; text-align:center; display:block;  margin: auto; } 

div.big-link-button-white-border a { width:100%; text-align:center; display:block; margin: auto;} 
 div.big-link-button-white-border h4 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #ffffff; color:#ffffff;}

   div.big-link-button-white-border a:hover h4 { color:#004474; background-color:#ffffff;}
   
   div.big-link-button-white-border-black { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-white-border-black a { width:260px; text-align:center; display:block; margin: auto;} 
 div.big-link-button-white-border-black h5 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #ffffff; color:#ffffff;}

   div.big-link-button-white-border-black a:hover h5 { color:#151515; background-color:#ffffff;}
   
     div.big-link-button-white-black { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-white-black a { width:260px; text-align:center; display:block; margin: auto;} 
 div.big-link-button-white-black h5 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #ffffff; background-color: #ffffff; color:#151515;}

   div.big-link-button-white-black a:hover h5 { color:#ffffff; border: 1px solid #ffffff; background-color: transparent; }
   
   
     div.big-link-button-azure { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-azure a { width:260px; text-align:center; display:block; margin: auto;} 
 div.big-link-button-azure h5 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #2371b3; background-color: #2371b3; color:#ffffff;}

   div.big-link-button-azure a:hover h5 { color:#2371b3; border: 1px solid #2371b3; background-color: transparent; }
   
   
      div.big-link-button-azure-border { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-azure-border a { width:260px; text-align:center; display:block; margin: auto;} 
 div.big-link-button-azure-border h5 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #2371b3; background-color:  transparent; color:#2371b3;}

   div.big-link-button-azure-border a:hover h5 { color:#ffffff; border: 1px solid #2371b3; background-color: #2371b3; }
   
      div.big-link-button-black-border { width:260px; text-align:center; display:block;  margin: auto; } 

div.big-link-button-black-border a { width:260px; text-align:center; display:block; margin: auto;} 
 div.big-link-button-black-border h5 { padding: 0px; display:block; line-height: 50px;  border-radius: 5px; border: 1px solid #151515; background-color:  transparent; color:#151515;}

   div.big-link-button-black-border a:hover h5 { color:#ffffff; border: 1px solid #151515; background-color: #151515; }
   
   
   
   
   
  div.big-image-button { }
  div.big-image-button a { width:100%; text-align:center; display:block; }
  div.big-image-button img { }
  div.big-image-button h4 { padding: 0px; display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px; background-color: #ececed; color:#151515}
 
  div.big-image-button a:hover img { opacity:0.5; -webkit-filter: grayscale(100%); filter:gray; filter: grayscale(100%); }
  div.big-image-button a:hover h4 { color:#ffffff; background-color:#0055A4;border: 1px solid #cccccc}
  
div.big-image-button-blue { }
  div.big-image-button-blue a { width: 75%;  display:block; margin: 0 auto; }
  div.big-image-button-blue img { }
  div.big-image-button-blue h4 { padding: 0px; display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px; background-color: #0085cf; color:#ffffff}
  
  div.big-image-button-blue a:hover img { opacity:0.5; -webkit-filter: grayscale(100%); filter:gray; filter: grayscale(100%); }
  div.big-image-button-blue a:hover h4 { color:#ffffff; background-color:#0085cf; border: 1px solid #cccccc}
  
div.big-image-button-program { }
  div.big-image-button-program a { width: 100%;  display:block; margin: 0 auto; }
  div.big-image-button-program img { }
  div.big-image-button-program h4 { padding: 0px; display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px; background-color: #0085cf; color:#ffffff}
  
  div.big-image-button-program a:hover img { opacity:0.5; -webkit-filter: grayscale(100%); filter:gray; filter: grayscale(100%); }
  div.big-image-button-program a:hover h4 { color:#ffffff; background-color:#0055A4; border: 1px solid #cccccc}

  div.big-image-button-grey { }
  div.big-image-button-grey a { width:100%; text-align:center; display:block; }
  div.big-image-button-grey img { }
  div.big-image-button-grey h4 { padding: 0px; display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px; background-color: #ececed; color:#bbbbbb}
  
   div.big-image-button-orange { }
  div.big-image-button-orange a { width:100%; text-align:center; display:block; }
  div.big-image-button-orange img { }
  div.big-image-button-orange h1 { padding: 0px; display:block; line-height: 60px; border: 1px solid #ffa500; border-radius: 4px; background-color: #ffa500; color:#ffffff}
  


div.big-image-button-green { }
  div.big-image-button-green a { width:100%; text-align:center; display:block; }
  div.big-image-button-green img { }
  div.big-image-button-green h4 { padding: 0px; display:block; line-height: 60px; border: 1px solid #cccccc; border-radius: 4px; background-color: #009e3b; color:#ffffff}
  
  div.big-image-button-green a:hover img { opacity:0.5; -webkit-filter: grayscale(100%); filter:gray; filter: grayscale(100%); }
  div.big-image-button-green a:hover h4 { color:#ffffff; background-color:#0055A4;border: 1px solid #cccccc}
 

.panel-button { position: relative; margin-bottom:20px; overflow:hidden; }
.panel-button a { display: block; }
.panel-button img { width: 100%; border: 0; display:block; transition: transform 0.3s; }
.panel-button h1 { 
	position: absolute; 
	top: 0; 
	width: 100%; 
	box-sizing: border-box; 
	background: rgba(255,255,255,0.8); 
	padding: 7.5px; 
	text-align: center; 
	color: #0055a4; 
    font-size: 36px; 
	transition: background 0.3s;
}
.panel-button a:hover img { transform: scale(1.2,1.2); }
.panel-button a:hover h1 { background: rgba(255,255,255,1.0); }

.panel-button-top { position: relative; margin-bottom:20px; overflow:hidden; }
.panel-button-top a { display: block; }
.panel-button-top img { width: 100%; border: 0; display:block; transition: transform 0.3s; }
.panel-button-top h2 { 
	position: absolute; 
	bottom: 0; 
	width: 100%; 
	box-sizing: border-box; 
	background: rgba(255,255,255,0.8); 
	padding: 7.5px; 
	text-align: center; 
	color: #0055a4; 
    font-size: 26px; 
	transition: background 0.3s;
}
.panel-button-top a:hover img { transform: scale(1.2,1.2); }
.panel-button-top a:hover h2 { background: rgba(255,255,255,1.0); }




.info-container {
	display: flex;   
    flex-wrap: wrap;
}
.info-box {
	float:left;
	width: 140px; 
	display: inline;
    margin: 0;
	margin-right:15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .info-box {width: 108px; }
}
@media only screen and (max-width: 767px) {
    .info-box {width: 100px; margin: 0px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-box {width: 120px; margin-right: 20px;}
}

.logo a { display: block; }


 .two-day-course {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 0px;
    padding-bottom: 0px;
		background-color: #ffffff;
}


 .online {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 0px;
    padding-bottom: 0px;
		background-color: #2371b3;
}


  
  .exercise {
			margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #cccccc;
}


  
  .exercise-2 {
			margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #dfdfdf;
}


 

  .page {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #ffffff;
}




 .home-page {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #ececed;
}


 .blue-page {
		margin-bottom: 0px;
   padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #0055a4;
}


 .fp-blue {
		margin-bottom: 0px;
   padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #004474;
}

.pr-black {
	margin-bottom: 0px;
    padding-left:0px;
    padding-right:0px;
	padding-top: 20px;
    padding-bottom: 20px;
	background-color: #151515;
}




 .library-access {
		margin-bottom: 0px;
   padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background: url('../img/exercise-video-library-subscription-background-blue.jpg') center center / cover no-repeat #004474;
}



 .azure {
		margin-bottom: 0px;
    padding-left:0px;
    padding-right:0px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #2371b3;
}


 .grey-page {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #a2a7b1;
}

  .page-grey {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #f0f0f0;
}




 .light-blue-page {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #0085cf;
}



 .header-heading {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 0px;
    padding-bottom: 20px;
		background-color: #151515;
}



 .header-heading-black {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 0px;
    padding-bottom: 20px;
		background-color: #111111;
}



 .header-heading-white {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 0px;
    padding-bottom: 0px;
		background-color: #ffffff;
}




 .header-heading-blue {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #0055a4;
}


 .header-heading-grey {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #2b313a;
}



 .header-heading-fp-blue {
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    padding-bottom: 20px;
		background-color: #004474;
}




      .rehab {
		margin-bottom: 0px;
		padding: 10px;
		background-color: #2b313a;
  }

  .exercise_list {
	}
  .exercise_list img {
    width:100%;
	}
  .fullsize_image img {
    width:100%;
  }
  

  .video_list {
	}
  .video_list img {
    width:100%;
	}
  
  
  .video {
		margin-bottom: 0px;
		padding: 10px;
		background-color: #2b313a;
}

.video-play
	{
		margin-bottom: 0px;
		padding-top: 10px;
    padding-bottom: 10px;
		background-color: #2b313a;
    color:white;
    width: 100% !important;
    height: auto !important;
	}
  
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
		width: 100%;
    padding-top: 0px; 
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoWrapper .vjs-poster {
    background-size: cover;
}


.imageWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px; 
	height: 0;
}
.imageWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




  .video a { color:#2b313a; font-size: 13px;  }
  .video_thumbnail img { vertical-align: top;  }
  .video_thumbnail a { text-decoration:none; }

  .video_title { display:table; width:100%; height:42px; }
  .video_title a { color:#151515; background: #ffffff; display:table-cell; vertical-align:middle; text-decoration:none; }
  .video_title a:hover { color:#0085cf; background: #ececed;}
  .video_title a div { text-align: left; padding:6px 6px 6px 6px; }
  a.image-hover:hover .video_title a {  color:#0085cf; background: #ececed;}

  .video_title.short a { color:#151515; background: #ffffff; font-family: 'Open Sans', Arial, sans-serif; }

  .video_title.big { height:40px; text-align:center;}
  .video_title.big a { color:#0085cf; background: #ffffff; font-weight: 200; font-family: 'Open Sans', Arial, sans-serif; font-size: 15px; line-height:40px; }
  .video_title.big a:hover { color:#ffffff; background-color:#2371b3; }
  a.image-hover:hover .video_title.big a { color:#ffffff; background-color:#2371b3;}

  .daily_title { display:table; width:100%; height:70px; }
  .daily_title a { color:#ffffff; background: #336699; display:table-cell; text-align: left; padding:6px 6px 6px 6px; vertical-align:top; text-decoration:none; }
  .daily_title a:hover { color:#0085cf; background: #cccccc;}
  .daily_title a div { text-align: left; padding:6px 6px 6px 6px; }
  a.image-hover:hover .daily_title a {  color:#0085cf; background: #cccccc;}

.login {
    margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
    padding-top: 15px;
    padding-bottom: 20px;
		background-color: #dfdfdf;
    color:white;
}
  
.preview
{
    margin-bottom: 0px;
padding-left:10px;
    padding-right:10px;
    padding-top: 15px;
    	padding-bottom: 20px;
		background-color: #2371b3;
    color:white;
	}
  
  .preview a { color:#2b313a; font-size: 14px; }
  .preview_thumbnail img { vertical-align: top; }
  .preview_thumbnail a { text-decoration:none; }
  .preview_title { background: url('../images/exercise-arrow-icon-40.png') right top no-repeat; display:table; width:100%; height:40px; }
  .preview_title a { display:table-cell; vertical-align:middle; text-decoration:none; }
  .preview_title a div { text-align: left; padding:5px 35px 5px 5px; }
  
 .exercise a { color:#151515; font-size: 14px; } 
  .exercise_thumbnail img { vertical-align: top; }
  .exercise_thumbnail a { text-decoration:none; }
  .exercise_thumbnail.Free::before { content:url(/img/new-logo.png);position:absolute;z-index:100; }
  .exercise_thumbnail.Plus::before { content:url(/img/plus-logo.png);position:absolute;z-index:100; }
  .exercise_title { background: url('../img/exercise-arrow-icon-40.png') right top no-repeat #ffffff; padding: 0px; display:table; width:100%; height:40px; }
  .exercise_title a {  display:table-cell; vertical-align:middle; text-decoration:none; }
  .exercise_title a div { text-align: left; padding:5px 35px 5px 10px; }
  .exercise_list:hover .exercise_title a { color:#151515; background: url('../img/exercise-arrow-icon-40.png') right top no-repeat #ececec;}

  
   .product_title { background: url('../img/exercise-arrow-icon-40.png') right top no-repeat #ffffff; padding: 0px; display:table; width:100%; height:40px; }
  .product_title a {  display:table-cell; vertical-align:middle; text-decoration:none; }
  .product_title a div { text-align: left; padding:5px 35px 5px 10px; }
  .exercise_list:hover .product_title a { color:#151515; background: url('../img/exercise-arrow-icon-40.png') right top no-repeat #ffffff;}
  
  
  .alternate_title { background: url('../img/exercise-arrow-icon-40-W.png') right top no-repeat #2371b3; padding: 0px; display:table; width:100%; height:40px; }
  .alternate_title a {  color:#ffffff; display:table-cell; vertical-align:middle; text-decoration:none; }
  .alternate_title a div { text-align: left; padding:5px 35px 5px 10px; }
  .exercise_list:hover .alternate_title a { color:#151515; background: url('../img/exercise-arrow-icon-40.png') right top no-repeat #ececec;}
  
  
  
  
  .clear-by-4-div :nth-child(4n+5) {clear:both;}
  
  .plus-overlay { position:absolute;z-index:50;opacity:1.0 !important; }
  .video-icon-overlay { position:absolute; z-index:100; opacity:1 !important; width:30px !important; height:30px !important; right:5px; top:0; }
  
.shoulder

{
		
    margin-bottom: 0px;
padding-left:10px;
    padding-right:10px;
    padding-top: 15px;
    	padding-bottom: 20px;
		background-color: #e17825;
    color:white;
	}

.exercise-heading
	{
		margin-bottom: 0px;
		padding: 0px;
		background-color: #2371b3;
 
	}


.exercise-heading-grey
	{
		margin-bottom: 0px;
		padding: 0px;
		background-color: #2b313a;
 
	}

.exercise-heading-light
	{
		margin-bottom: 0px;
		padding: 0px;
		background-color: #cccccc;
 
	}

.exercise-heading-blue
	{
		margin-bottom: 0px;
		padding: 0px;
		background-color: #004474;
 
	}


.exercise-heading-white
	{
		margin-bottom: 0px;
		padding: 0px;
		background-color: #ffffff;
 
	}





.signup-form { margin-top: 15px; }
.signup-form .webform { margin-top: 15px; }
.signup-form label { width: 200px; color:#ffffff; font-size: 16px;  }
.signup-form select { width: 100px; border: 1px solid #ffffff; border-radius: 5px; padding: 5px; }
.signup-form input { width: 300px; border: 1px solid #ffffff; border-radius: 5px; }
.signup-form input[type=radio] { width:auto; margin: 5px 5px 5px 20px; }
.signup-form input[type=submit] { width:300px; padding: 15px; margin: 5px; background:#0085cf; float:left; margin:20px 0px;}
.signup-form #captcha_label { vertical-align:top; line-height:76px; }
.signup-form .g-recaptcha { display: inline-block; margin-bottom:20px; }
.signup-form .req { color:#cc0000; }

.secure-login h4 { color: black; }
.secure-login label { width: 100px; }
.secure-login #RememberMe { margin-left:105px; }
.secure-login label[for=RememberMe] { width:auto; }
.secure-login input[type=submit] { margin-left:100px; }
.secure-login #LostPassword { margin-left:100px; }

.secure-signup h4 { color: black; }
.secure-signup label { width: 150px; }
.secure-signup input[type=submit] { margin-left:150px; }

.sub-heading
	{
		margin-bottom: 0px;
    padding-left:10px;
    padding-right:10px;
		padding-top: 20px;
    	padding-bottom: 20px;
		background-color: #dfdfdf;
  
	}

@media only screen and (min-width: 768px) {

	.pre-footer {
		margin-bottom: 400px;
		position: relative;
	}
	.pre-footer:after {
		box-shadow: 0 25px 25px -15px rgba(0,0,0,0.5) inset;
		content: " ";
		width: 100%;
		position: absolute;
		top: 1px;
		bottom: -40px;
	}

	.hidden-footer {
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: -2;
	}

	.hidden-footer section {
		padding-top: 100px;
	}
}

.pre-header
	{
		padding-bottom: 0px;
		
    height: 3px;
    background-color: #dfdfdf;
	}


.pre-header-orange
	{
		padding-bottom: 0px;
		
    height: 3px;
    background-color: #fda427;
	}


.pre-header-blue
	{
		padding-bottom: 0px;
		
    height: 3px;
    background-color: #2371b3;
	}



	footer
	{
		padding-bottom: 0px;
		font-size: 13px;
    line-height:40px;
    background-color: #111111;
	}
	
.pre-footer
	{
		padding-bottom: 0px;
		
    height: 1px;
    background-color: #a2a7b1;
	}

.footer-grey
	{
		padding-bottom: 20px;
		font-size: 14px;
    
    background-color: #151515;
	}


.footer-grey a.footer-link {
  font-size: 16px;
  line-height: 24px;
  display: block;
}



footer .container .twelve.columns
	{
		display: table-cell !important;
		float: none;
		height: 40px;
		vertical-align: middle;
  }

	footer nav ul li
	{
		display: inline-block;
	}

	footer nav ul li a
	{
		white-space: nowrap;
		text-decoration: none;
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 14px;
    color: #ffffff;

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

	footer nav ul { position: relative; z-index:580; }
	footer nav ul li:hover { position: relative; z-index:590; }
	footer nav ul ul { display: none; visibility: visible; position: absolute; top: 90%; left: -20px; background: white; z-index:585; border:1px solid #444}
	footer nav ul li:hover > ul { display: block; }

	article.blogpost h3
	{
		display: table-cell;
		padding: 0px 0px 0px 20px;
		vertical-align: middle;
	}
	
	article.blogpost h3 a
	{
		text-decoration: none;
	}
	
	article.blogpost header
	{
		position: relative;
		margin-bottom: 10px;
	}
	
	article.blogpost .post-body
	{
		position: relative;
		overflow: hidden;
		max-height: 500px;
	}
	
	article.blogpost .post-body .fade-out
	{
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 150px;

		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
	
	.meta-info
	{
		display: inline-block;
		margin-bottom: 10px;
		color: #888;
		font-size: 14px;
	}
	
	.meta-info strong
	{
		color: inherit;
	}
	
	.meta-info a
	{
		color: #d08a0f;
		text-decoration: none;
		font-weight: bold;
	}

	.meta-info a:hover
	{
		text-decoration: underline;
	}
	
	hr
	{
		border-top: 1px solid #ccc;
	}

	ul.link-list li a,
	.BlogRecentPost ul li a,
	.BlogPostArchive ul li a
	{
		text-decoration: none;
		font-size: 14px;
		line-height: 21px;
	}
	
	ul.link-list li a:hover,
	.BlogRecentPost ul li a:hover,
	.BlogPostArchive ul li a:hover
	{
		text-decoration: underline;
	}
	
	ul.link-list li,
	.BlogRecentPost ul li,
	.BlogPostArchive ul li
	{
		margin-bottom: 10px;
	}
	
	.contact-form input[type="text"],
	.contact-form input[type="email"],
	.contact-form input[type="phone"],
	.contact-form textarea
	{
		width: 290px;
	}

	.filters ul
	{
		margin-bottom: 20px;
		font-size: 18px;
	}
	
	.filters ul li
	{
		display: block;
		margin-bottom: 0px;
		line-height: 27px;
	}
	
	.filters ul li a
	{
		text-decoration: none;
		font-size: 18px;
	}

	.filters h4
	{
		margin-bottom: 12px;
		color: #d0530f;
		font-weight: bold;
	}
	
	.product
	{
		margin-bottom: 53px;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
	}
	
	.product a
	{
		text-decoration: none;
		font-size: 18px;
	}

	.image-with-price
	{
		position: relative;
		margin-bottom: 43px;
	}
	
	.image-with-price a,
	.image-with-price a img,
	.image-with-price img
	{
		display: block;
	}

	.image-with-price span
	{
		position: absolute;
		right: 10px;
		bottom: -20px;
		display: block;
		padding: 0px 20px;
		height: 40px;
		background: #d0530f;
		color: white;
		font-weight: 600;
		font-size: 24px;
		line-height: 38px;
	}

	.image-with-price.big span
	{
		top: -20px;
		bottom: auto;
	}

	.image-with-price.big
	{
		margin-bottom: 10px;
	}
	
	.image-with-price.big img
	{
		border: 1px solid #dcdcdc;
	}

	.description
	{
		font-size: 18px;
		line-height: 27px;
	}

	.big-product-title
	{
		max-width: 500px;
	}
	
	a.add-to-cart
	{
		display: block;
		width: 100%;
		height: 40px;
		
		background-color: #d0530f;
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		line-height: 40px;
	}
	
	a.add-to-cart:hover
	{
		background-color: #e15a11;
	}

	ul.gallery-thumbnails li
	{
		display: inline-block;
	}
	
	ul.gallery-thumbnails li a,
	ul.gallery-thumbnails li a img
	{
		display: block;
	}
	
	ul.gallery-thumbnails li a
	{
		border: 1px solid #dedede;
		opacity: 0.3;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		filter: alpha(opacity=30);
	}
	
	ul.gallery-thumbnails li a.selected
	{
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);		
	}

	.fb-comments
	{
		margin-top: 20px;
	}

	/* E-Commerce styling */
	
	.productfeaturelist .productItem
	{
		display: inline-block;
		margin-bottom: 0px;
		vertical-align: top;
	}

	.productList .productItem,
	.productList .productItemLast
	{
		display: inline-block;
		margin-bottom: 0px;
		vertical-align: top;
	}
	
	.productfeaturelist .productItem:nth-child(3n) .columns
	{
		margin-right: 0px;
	}

	.productfeaturelist .productItem:nth-child(3n+1) .columns
	{
		margin-left: 0px;
	}

	.productList .productItemLast .columns
	{
		margin-right: 0px;
	}

	.productList .productItem:nth-child(3n+1) .columns
	{
		margin-left: 0px;
	}

	.catProdAttributeTitle
	{
		display: block;
		margin-bottom: 22px;
		color: #444;
		font-weight: 600; /* semibold */
		font-size: 24px;
		font-family: 'Open Sans', Arial, sans-serif;
		line-height: 34px;	
	}

	.catProdAttributeItem
	{
		display: inline-block;
		margin-right: 4px;
		margin-bottom: 20px;
	}

	.catProdAttributeItem input
	{
		display: none;
	}
	
	.catProdAttributeItem span
	{
		display: block;
		padding: 6px 9px;
		border: 1px solid #dcdcdc;
		color: #333;
		text-decoration: none;
		font-weight: bold;
		line-height: normal;
		cursor: pointer;
		border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	.catProdAttributeItem span.selected,
	.catProdAttributeItem span.selected:hover
	{
		border: 1px solid #d0530f;
		background: #d0530f;
			
		color: #fff;		
	}

	.catProdAttributeItem span:hover
	{
		background: #e9e9e9;
		color: #000;
	}
	
	img[src="/img/add-to-cart.png"]
	{
		width: auto;
	}
	
	.productPoplets
	{
		margin: 0px auto;
	}

	.productTextInput
	{
		height: 24px;
		border: 1px solid #dcdcdc !important;
	}

	td.cartSummaryItem
	{
		padding: 0px 0px 20px 0px;
		font-size: 14px;
	}

	.gallery-thumbnails
	{
		margin: 4px auto 5px;
	}
	
	.pagination
	{
		color: #333;
		font-weight: bold;
		font-size: 14px;		
	}
	
	.pagination a
	{
		display: inline-block;
		font-weight: bold;
		font-size: 14px;
	}
	
	.cart
	{
		margin-bottom: 20px;
		width: 100%;
		text-align: left;
		font-size: 14px;
	}
	
	.cart td,
	.cart th
	{
		padding: 5px;
		vertical-align: middle;
	}
	
	.cart th
	{
		font-weight: bold;
	}
	
	.cart tbody tr:nth-child(odd)
	{
		background: #f6f6f6;
	}
	
	.cart .cartInputText
	{
		margin: 0px;
		width: 50px;
	}
	
	.cart .discountcodeInput
	{
		display: inline;
		margin: 0px;
	}
	
	.button, button, input[type="submit"], input[type="reset"], input[type="button"],
	#catshopclear, #catshopquote, #catshopbuy
	{
		-webkit-appearance: none;
		margin: 0px;
		float: left;
    width: 140px;
    max-width: 100%;
		padding: 12px;
		border: none;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #2371b3;
		background: #2371b3;
		color: #fff;
		text-decoration: none;
		text-shadow: none;
		font-weight: 200;
		font-size: 16px;
		font-family: 'Open Sans', Arial, sans-serif;
	}
	
	.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
	#catshopclear:hover, #catshopquote:hover, #catshopbuy:hover
	{
		background: transparent;
		
		color: #2371b3;
		text-decoration: none;
	}
	
	.productSubmitInput
	{
		font-size: 18px !important;
	}
	
	.cart input.update
	{
		font-weight: 400;
	}
	
	.cart tr.sub-total td,
	.cart tr.shipping td,
	.cart tr.total td
	{
		background: #f6f6f6;
	}
	
	.cart tr.discount td
	{
		padding-top: 5px;
	}
	
	.cart tr.giftvoucher td
	{
		padding-bottom: 5px;
		background: #fff;
	}
	
	.cart-summary
	{
		margin-bottom: 30px;
		text-align: right;
	}
	
	.cart-summary a
	{
		font-size: 14px;
	}
	
	.actions
	{
		text-align: right;
	}

	.section-header
	{
		margin-bottom: 20px;
		padding: 10px;
		height: 15px;
		background: #F6F6F6;
		color: #333;
		font-weight: bold;
		line-height: 15px;
	}
	
	.sidebar-header
	{
		padding: 5px 20px;
		background: #0f0f0f;
		color: #fff;
	}
	
	.sidebar-header h4
	{
		float: left;
		margin:0px;
		padding: 0px;
		color: #fff;
		line-height: normal;
	}
	
	#checkout-total
	{
		margin-bottom: 20px;
		padding: 10px;
		background: #F6F6F6;
		color: #333;
		font-weight: bold;
	}
	
	#checkout-total #grand-total
	{
		float: left;
	}
	
	#checkout-total h4
	{
		margin: 0px;
	}
	
	#check-out-form input[type="text"],
	#check-out-form textarea
	{
		width: 300px;
	
	}
	
	.small
	{
		font-size: 11px;
		line-height: 13px;
	}
	
	#check-out-form select
	{
		height: 29px;
	}
	
	#CardExpiryMonth,
	#CardExpiryYear
	{
		display: inline-block;
		width: 150px;
	}

	a.small-link
	{
		color: #d08a0f;
		font-weight: bold;
		font-size: 12px;
	}

	#checkout-total #catwebformbutton
	{
		float: right;

		width: auto;
		background-position: 0px -248px;
	}

	.shop-quote .cat_textbox,
	.shop-quote .cat_listbox
	{
		display: inline;
		width: 400px;
	}
	
	.shop-quote .cat_listbox
	{
		height: 150px;
	}
	
	#catCartDetails > a
	{
		display: block;
		margin: 0px auto 40px;
		font-size: 14px;
		text-align: center;
	}
	
	.shop-cart
	{
		margin-bottom: 40px;
	}

	.data-table,
	.order-product-list
	{
		width: 100%;
		font-size: 14px;
	}
	
	.order-list tbody tr td,
	.case-list tbody tr td
	{
		cursor: pointer;
	}
	
	.order-list tbody tr:nth-child(odd):hover,
	.case-list tbody tr:nth-child(odd):hover,
	.order-list tbody tr:hover,
	.case-list tbody tr:hover
	{
		background: #111;
		color: #fff;
	}
	
	.order-list tbody tr:hover a,
	.case-list tbody tr:hover a
	{
		color: #fff;
	}
	
	.order-list tbody tr:hover a:hover,
	.case-list tbody tr:hover a:hover
	{
		text-decoration: none;
	}
	
	.order-list th,
	.case-list th,
	.order-product-list th,
	.data-table th
	{
		text-align: left;
		padding: 5px;
		font-weight: bold;
		font-size: 14px;
	}
	
	.order-list td,
	.case-list td,
	.order-product-list td,
	.order-product-list td .productitemcell,
	.data-table td
	{
		padding: 5px;
		vertical-align: middle;
	}
	
	.data-table tbody tr:nth-child(odd)
	{
		background: #f6f6f6;
	}
	
	.order-product-list tr .productitemcell:nth-child(odd),
	.order-product-list tbody tr:nth-child(odd)
	{
		background: #f6f6f6;
	}

	label + div
	{
		margin-bottom: 20px;
	}
	
	.system-message
	{
		font-size: 14px;
	}
	
	.search-result img
	{
		width: auto;
		height: auto;
	}
	
	.search-box
	{
		position: relative;
	}
	
	.search-box input
	{
		display: inline-block;
	}
	
	.search-box input[type="text"]
	{
		width: 150px;
		margin: 0px;
	}
	
	.big-search
	{
		padding-top: 40px;
	}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {

		.slider nav.large
		{
			display: none;
		}
		
		.slider nav.small
		{
			display: block;
		}

		.big-search
		{
			display: none;
		}

		nav.top ul
		{
			margin: 20px 0px;
			padding: 0px;
		}
		
		nav.top ul li
		{
			display: block;
			padding: 5px 0px;
		}
		
		nav.top ul li:after
		{
			margin: 0px;
			color: #fff;
			content: "";
			font-size: 14px;
		}	

		nav.small.top { display: block; }
		nav.main.top { display: none; }
		.sticky-menu { display: none; }
		.actions
		{
			text-align: left;
		}
    
    }

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) { }

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		
		.discountcodeInput
		{
			margin-bottom: 10px !important;
			width: auto !important;
		}
		
		.shop-cart .update
		{
			margin-bottom: 10px !important;
			width: 100%;
		}

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		
		.my-account { display: none; }

		.actions
		{
			text-align: left;
		}


	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		/* Hide table headers (but not display: none; */

		.slider nav.large
		{
			display: none;
		}
		
		.slider nav.small
		{
			display: block;
		}

		.big-search
		{
			display: none;
		}
		
		.blogpost .avatar
		{
			display: none;
		}
		
		.blogpost header h3
		{
			padding-left: 0px;
		}
		
		
		nav.top ul
		{
			margin: 20px 0px;
			padding: 0px;
		}
		
		nav.top ul li
		{
			display: block;
			padding: 5px 0px;
		}
		
		nav.top ul li:after
		{
			margin: 0px;
			color: #fff;
			content: "";
			font-size: 14px;
		}	

		nav.small.top { display: block; }
		nav.main.top { display: none; }
		.sticky-menu { display: none; }
		.my-account { display: none; }

		.actions
		{
			text-align: left;
		}
		
		input[type="text"],
		input[type="password"],
		input[type="email"],
		textarea, select {
			width: 290px;
		}
		
		#check-out-form input[type="text"],
		#check-out-form textarea
		{
			width: 290px;
		}

		.shop-quote .cat_textbox,
		.shop-quote .cat_listbox
		{
			display: inline;
			width: 290px;
		}
		
		.shop-quote .cat_listbox
		{
			height: 150px;
		}

		
		/* Style for displaying tables in a collapsed format on mobile screens */

		/* Force table to not be like tables anymore */
		.collapsing-table,
		.collapsing-table thead,
		.collapsing-table tbody,
		.collapsing-table th,
		.collapsing-table td,
		.collapsing-table tr
		{ 
			display: block;
		}
		
		.collapsing-table
		{
			border-bottom: 1px solid #ccc;
		}
		.collapsing-table thead tr
		{ 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		.collapsing-table tr { border: 1px solid #ccc; border-bottom: 0px; }
		
		.collapsing-table td
		{ 
			position: relative;
			padding-left: 45%;
			border: none;
			border-bottom: 1px solid #eee; 
			/* Behave  like a "row" */
		}

		.collapsing-table td:before
		{
			position: absolute;
			/* Top/left values mimic padding */
			top: 5px;
			left: 5px; 
			padding-right: 10px;
			width: 45%; 
			white-space: nowrap;
			font-weight: bold; 
			/* Now like a table header */
		}
		
		.collapsing-table td:last-child
		{
			border-bottom: 0px;
		}
		
		.order-product-list td:nth-of-type(1):before { content: "Product"; }
		.order-product-list td:nth-of-type(2):before { content: "Price"; }
		.order-product-list td:nth-of-type(3):before { content: "Tax"; }
		.order-product-list td:nth-of-type(4):before { content: "Quantity"; }
		.order-product-list td:nth-of-type(5):before { content: "Total"; }
		
		.order-list  td:nth-of-type(1):before { content: "Order"; }
		.order-list  td:nth-of-type(2):before { content: "Date"; }
		.order-list  td:nth-of-type(3):before { content: "Status"; }
		.order-list  td:nth-of-type(4):before { content: "Ammount"; }
		
		.case-list  td:nth-of-type(1):before { content: "Subject"; }
		.case-list  td:nth-of-type(2):before { content: "Case number"; }
		.case-list  td:nth-of-type(3):before { content: "Date"; }
		.case-list  td:nth-of-type(4):before { content: "Status"; }

		.cart.product-list  td:nth-of-type(1):before { content: "Product"; }
		.cart.product-list  td:nth-of-type(2):before { content: "Unit price"; }
		.cart.product-list  td:nth-of-type(3):before { content: "Quantity"; }
		.cart.product-list  td:nth-of-type(4):before { content: "Tax"; }
		.cart.product-list  td:nth-of-type(5):before { content: "Total"; }

	}