/* ######   TABLE OF CONTENTS ##################  style.less / style.css  #############
		- SECTIONS -
	1 	Mixins & Helper Classes
	2	Primary Styles
		a	Layout, Colors & Images
		b	Fonts & Text stylings
	3	Non-semantic helper classes - don't edit
	4	Media Queries - for Responsive Web Design
	5	Print Styles
 */
/* ==|== Mixins/Helpers =====================================================
   Mixins and helper classes - for use by LESS and compiled into CSS
   ========================================================================== */

.transition{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.transition-none {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/* ==|== primary styles =====================================================
   Author: Elizabeth G. for Apogee Media
   ========================================================================== 
	
	A - Layout, Colors & Images ---------------------------------------------
*/

html, body {
    margin:0;
    padding:0;
    height:100%;
} 


body {
  width: 100%;
  margin: 0 auto;
  background: #ebeaef repeat;
}


@media print {
    .noprint {display:none !important;}
    a:link:after, a:visited:after {  
      display: none;
      content: "";    
    }
    #nav { 
    	display: none; 
    	}
}


.container{
width:100% !important;
margin: 0 auto;
min-height:100%;
position:relative;
border: 3px solid #fff;
}

#logo{
float:left;
left:0px;
top:0px;
position:absolute;
z-index: 10;

}



.signin-register{
/*min-width: 106px;*/
padding-right: 37px;
padding-top: 26px;
color: #373636;
}

#newsletter-box{
  cursor:pointer;
  position:fixed; 
  z-index:99; 
  top:275px; 
  background-color: #fff;
  right:-253px;
}

#Signup{
  width:310px;
  height:195px;
}

#icpsignup4381 input{
  width:230px;
  height:25px;
  border: 1px solid #abacac;
  text-indent: 15px;
  margin-bottom: 5px;
}

#newsletter-btn{
width:232px;
height:58px;
background:url('../_img/newsletter-btn.jpg');
margin-bottom:10px;
margin-right:10px;
}


.my-thh thead{
margin-left:5px;
text-align: left;

}

.my-thh th{
// width:232px;
height:30px;
background-color:#333333;
margin-bottom:10px;
margin-left:5px;
text-align: left;

}

.my-thh td{
width:232px;
height:58px;
// background-color:#333333;
margin-bottom:10px;
margin-right:10px;
}

.newsletter-strip{
padding-bottom: 75px;
}

/*#newsletter-btn:hover{
background-position:bottom;
}*/


#social-icons{
position:absolute;
top:-1px;
right:-1px;
z-index:10;
}

#social-icons a, #social-icons a:link, #social-icons a:visited{
color:#4a2e84;
font-weight:bold;
}


#social-icons a:hover, #social-icons a:active{
text-decoration: underline;

}

table.quad{
width:100%;
}

table.quad td{
padding:1px;
}

#header-twitter{
display: none;
width:49px;
height:49px;
background: url('../_img/header-twitter.png');
}

#header-twitter:hover{
background-position: bottom;
}

#header-youtube{
width:29px;
height:28px;
background: url('../_img/header-youtube.png');
}

#header-youtube:hover{
background-position: bottom;
}

#header-fb{
display: none;
width:49px;
height:49px;
background: url('../_img/header-fb.png');
}

#header-fb:hover{
background-position: bottom;
}

#header-ig{
width:29px;
height:28px;
background: url('../_img/header-ig.png');
}

#header-ig:hover{
background-position: bottom;
}


nav a #nav-menu-button, nav a:link #nav-menu-button, nav a:visited #nav-menu-button {
color:#fff;
}

nav #nav-menu-button {
display:none;
width:100px;
height:100px;
/*width: 42px;*/
/*background: rgba(0, 0, 0, 0.3);
padding: 5px 10px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;*/
float: right;
margin-top:-15px;
margin-right:-30px;
background: url('../_img/nav-button.png') no-repeat;
}

nav #nav-menu-button:hover , nav #nav-menu-button.active {
background-position:bottom;
}

/*nav #nav-menu-button.active {
  background: #973df3;
  color: #fff;
} */

header{
width:100%;
margin: 0 auto;
position:absolute;
}

header nav{
 /*max-width:65%;*/
 position:relative;
 z-index:10; 
 float: right;
 /*right: 106px;*/
 right: 90px;
 top: 70px;
}

header ul{
margin: 0px;
padding: 0px;
}

header ul li{
display:inline-block;
padding-left: 40px;

}

header ul li ul{
display:none; 
top:32px;
margin:0;
padding:0;
float:left;
position:absolute;
z-index:9999;
}


header ul li:hover ul{
display:block;
z-index:9999;
}

header ul li ul li{
 position:relative; 
 margin: 0px;
 padding:0px;
 display: block !important;
 font-size:15px; 
 /*margin-bottom: 10px;*/
 padding-top: 10px;
 padding-bottom: 10px;
}

header ul li ul li.last{
margin-bottom: 0px !important;
}


header ul li ul li:hover{
  background:#ebeaef;
  color:#cc6feb !important;
}

header ul li ul li a, header ul li ul li a:link, header ul li ul li a:visited{
 color:#373636;
 text-transform: uppercase;

}

header ul li ul li a:hover, header ul li ul li a:active {
color:#cc6feb;
}



.nav-hover{
background: #cc6feb;
height: 50px;
position: absolute;
z-index: -1;
margin-top: -16px;
margin-left: -16px;
/*-webkit-box-shadow: 2px 0px 8px 2px rgba(186,185,189,1);
-moz-box-shadow: 2px 0px 8px 2px rgba(186,185,189,1);
box-shadow: 2px 0px 8px 2px rgba(186,185,189,1);*/
}


.nav-dropdown{
min-width:200px;
background:white;
border-top:3px solid #cc6feb;
width: auto;
max-width:100%;
height:auto;
/*background: url('../_img/nav-dropdown-bkg.jpg') no-repeat;*/
/*-webkit-box-shadow: 2px 2px 2px 2px rgba(186,185,189,1);
-moz-box-shadow: 2px 2px 2px 2px rgba(186,185,189,1);
box-shadow: 2px 2px 2px 2px rgba(186,185,189,1); */
position: absolute;
}

#mat-dd{
margin-left: -83px;
padding-top: 0px;
text-align: center;
}

#apparatus-dd{
margin-left: -55px;
padding-top: 0px;
text-align: center;
}

#tc-dd{
margin-left: -15px;
padding-top: 0px;
padding-left: 5px;
text-align: left;
width: 225px;
}

#ce-dd{
margin-left: -48px;
padding-top: 0px;
text-align: center;
width: 240px;
}

#about-dd{
margin-left: -72px;
padding-top: 0px;
text-align: center;
}

#resource-dd{
margin-left: -10px;
padding-top: 0px;
text-align: center;
}


header ul li a, header ul li a:link, header ul li a:visited{
color: #373636;
z-index:10;
}

.main{
width:100%;
margin: 0 auto;
}

.blank_image{
margin: 0 auto;
/*padding-bottom: 32px;
position: absolute;*/
}


.blank_image img{
  width:100%; 
}

#slideshow-layer{
width:100%;
margin: 0 auto;
}

.images{
position: absolute;
cursor:pointer;
margin: 0 auto;
width:100%; 
overflow:hidden;
/*top: 3px;*/
top:0px; 
}

.images img{
  width:100%;
  margin: 0 auto;
}

ul#all_labels{
width:100%;  
float:left;
padding: 0px !important;
margin: 0px 0px 0px 0px !important;
position: relative;
}


ul#all_labels li{
width:20%;
float:left;
display:block;
border-top: 3px solid #fff;
border-bottom: 3px solid #fff;
/*border-right: 3px solid #fff;*/
cursor:pointer;
}

/*.right-side-img{
border-right: 3px solid #fff;
}*/

#all_labels img{

/*border-bottom: 3px solid #fff;*/
display: block;
max-width: 100%;
/*height:90px;*/
float:left;

}


#hmpg-text-carousel{
width:100%;
max-height:533px;
min-height:530px;
background: url('../_img/grey-white-stain-layer.jpg');
clear:both;
}

.content{
  width:100%;
  max-width:1000px;
  margin: 0 auto;
}

.padding-100{
padding: 100px 0px;
margin-top:100px;
}


.padding-105{
padding: 45px 0px;

}

.padding-35{
padding: 35px 0px;

}
.slides{
margin: 0 auto;
/*position: absolute;*/
width:1000px;
text-align:center;
color:#484848;
}

.slides img.logo{
float:left;
padding-right:40px;
width:74.5%;
}

.slides .slides-title{
margin-top:0px;
margin-bottom:0px;
font-size:30px;
color:#d257fa;
text-align:left;
text-transform: uppercase;
max-width:700px;
}

.slides .slides-subtitle{
margin-top:0px;
margin-bottom:0px;
font-size:22px;
font-weight:300;
text-align:left;
max-width:700px;
}

.slides p{
font-size:15px;
text-align:left;
max-width:700px;
color:#484848;
}

#prev{
 width: 25px;
height: 25px;
background: url('../_img/next-arrow.jpg') no-repeat;
display:block; 
cursor: pointer;
float:left;
}

/*#prev:hover {
 background-position: bottom;
  } */

#next{
display:block;
width: 25px;
height: 25px;
background: url('../_img/prev-arrow.jpg') no-repeat;
cursor: pointer;
float: left;

}

/*#next:hover {
 background-position: bottom;
  } */


.grey-sequence{
  width:100%;
  min-height:525px;
  margin: 0 auto;
  background: url('../_img/grey-sequence-bkg.jpg');
}

.grey-sequence-internal{
  width:100%;
 /* max-height:460px; */
  min-height:60px;
  margin: 0 auto;
  background: url('../_img/grey-internal-sequence-bkg.jpg');
}


.featured-col-block{
float: left;
width:33.3%;
}

.featured-col-block .title{
padding: 0px 5px;
font-size:18px;
font-weight:bold;
text-transform: uppercase;

}

.featured-col-block .tagline{
  padding: 0px 5px;
}

.featured-col-block .intro{
  padding: 0px 5px;
  min-height: 115px;
}

.circular-img{
  float:left; 
  margin-right:40px;
}

.circular-img img{
  width:100%;
}

#twitter-bkg{
width:100%;
min-height:139px;
max-height:100px;
// background: #fff url('../_img/purple-white-bkg.jpg') no-repeat;
// background: #fff;
color:#000;
padding-bottom:250px;  /*pads the footer ONLY on homepage */
}

/*
.twitter-spacing{
padding: 15px 0px 15px 275px;
left: 200px;
position: absolute;
}
*/

/*.img-carousel{
    width:100%;
    height:100px;
    background: white;
    padding-bottom:250px;  / *pads the footer ONLY on homepage * /
  }*/


.internal-nav-layer{
width:100%;
min-height:40px;
margin: 0 auto;
background: #fff;
clear:both;
text-align:center;
}

ul.sub-nav{
margin: 0px;
padding: 0px;
}

ul.sub-nav li{
  display:inline-block;
  padding-top: 10px;
  padding-right:20px;
}

ul.sub-nav li a, ul.sub-nav li a:link, ul.sub-nav li a:visited{
color: #686869;
}

ul.sub-nav li a:hover, ul.sub-nav li a:active{
color: #d257fa;
}

.light-grey-layer{
width: 100%;
margin: 0 auto;
background-color:#fff;
/*border-top:1px solid #fefeff;*/
color:#292B2C;
float:left;
padding-top:40px;
padding-bottom:40px;

}



.light-grey-layer2{
width: 100%;
margin: 0 auto;
background-color:#fff;
/*border-top:1px solid #fefeff;*/
color:#292B2C;
float:left;
padding-top:10px;
padding-bottom:10px;

}


.light-white-layer{
width: 100%;
margin: 0 auto;
background-color:#fefefe;
border-top:1px solid #fefeff;
color:#292B2C;
padding-top:40px;
padding-bottom:40px;
}


.info-block{
float:left;
width:475px;
padding: 0px 0px 40px;
}

.info-block h3{
font-size:18px; 
}

.info-block p{
min-height:50px;
}

.info-block ul.btns{
margin: 0px;
padding: 0px;
list-style-type: none;
}


.info-block ul.btns li{
float: left;
margin-right:10px;
}


.info-block ul{
margin: 0px;
padding: 0px;
list-style-type: none;
}

.info-block ul.btns li{
display:block;

}


.info-block-tri{
float:left;
width:310px;
margin: 10px;
/*text-align:center;*/
}

.info-block-tri h3{
font-size:18px; 
}

.info-block-tri p{
min-height:50px;
}

form#host input{
border: 1px solid #222;
width:250px;
height:30px;
text-indent: 15px;
}

form#host select{
border: 1px solid #222;
width:252px;
height:35px;
}

form#host textarea{
border: 1px solid #222;
width:246px;
height:150px;
}

span.note{
color:#ab5dc5;
font-weight: 300;
font-style: italic;
}

.spacing{
  margin-right:50px;
}


#worldmap-overlay{
cursor:pointer;
}

#worldmap{
  /*display:none;*/
  // padding-top:100px;
}

#usamap{
  /*display:none;*/
  margin:0 auto;
  text-align:center;
  padding-top:100px;
}

img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: auto;
    outline: none;
    z-index:50;
  }

  area{   
    outline: none; 
    cursor:pointer !important;
  }

.t-img-box{
/*float:left;*/
cursor: pointer;
display: inline-block;
width:190px;
height:190px;
margin-right:10px;
margin-bottom:10px;
}

.t-img-box img{
width:192px;
height:192px;
}

.t-img-box-hover{
width:192px;
height:192px;
background-color: #44277e;
position:absolute;
display:none;
opacity: .7;

}


.t-info-box{
width: 100%;
max-width: 1004px;
height:auto;
background: #4a2a86;
color:#fff;
display:none;
position: absolute;
}

.t-name-white{
  color:#fff; 
  font-weight: bold;
  text-transform: uppercase; 
  font-size:18px;
  float:left;
  margin-top:15px;
  margin-left:15px;
  max-width: 150px;
}


.t-name-pink{
  color:#c453e9; 
  font-weight: bold;
  text-transform: uppercase; 
  font-size:18px;
  float:left;
  margin-top:20px;
  margin-left:20px;
  margin-bottom:10px;
}

.t-info-body{
float:left;
color:#fff;
text-align:left;
padding-left:20px;
padding-right:20px;
padding-bottom:20px;
clear: both;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  margin-right: 15px; 
  margin-top: 20px;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
}


.c-img-box{
/*float:left;*/
display: inline-block;
width:260px;
height:260px;
margin-right:10px;
margin-bottom:10px;
background: #fefefe;
}

.c-img-box img{
width:240px;
height:120px;
margin-top:10px;
}

.c-intro-text{
  margin-top:10px;
}



.c-name-pink{
  color:#c96aea;
  font-size:14px;
  font-weight: bold;
}
.c-title{
  color:#6c6c6d;
  font-size: 18px;
  font-weight: bold;
}

.c-img-box-hover{
width:260px;
height:260px;
background-color: #4a2a86;
position:absolute;
display:none;
color: #fff;
/*opacity: .7;*/

}

h3.c-name-white{
  color:#fff;
  font-size:18px;
  font-weight: bold;
  text-transform: uppercase;
  margin:0px;
  padding: 0px;
}

/*.c-intro-para{
margin: 25px;
}*/

.trainer-box{

float: left;
margin: 0px 8px 8px 0px;
width:315px;
height:auto;
padding: 5px 0 5px 10px;
background-color:#F2F2F2;
-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
color: black;
/*background-color: #F2F2F2;*/

}


.t_box_spacing{
  width:1004px; 
  height:50px;
  position: relative;
  margin-bottom: 110px;
}


.f-padding-250{
   padding-bottom: 250px;
}


.left-side{
width:30%;
float:left; 
margin-right: 40px; 
margin-bottom: 20px;
}

table.pp-sign-up{
  color:#b8b8ba; 
  text-align:center;
}


table.pp-sign-up span.event-title{
  font-size: 18px; 
  font-weight:bold; 
  color:#c553e9; 
  text-transform:uppercase;
}

table.pp-sign-up span.event-info{
  font-size: 14px; 
  color:#767676; 
  font-weight:bold;
}

table.pp-sign-up a, table.pp-sign-up a:link table.pp-sign-up a:visited{
  color:#6c6c6c;
} 

table.pp-sign-up .price-on{
  color:#4b2988;
  font-size:20px;
}
table.pp-sign-up .price-off{
  font-size:20px;
 
}

#sign-up-btn{
width:120px;
height:30px;
background: url('../_img/sign-up-btn.png');
background-position: bottom;
margin-top:15px;
}

#sign-up-btn:hover{
background-position: bottom;
}

.sign-up-btn-off{
  margin-top: 15px;
}


.filter-tbl{
  color:#707070;

}

.filter-tbl .f-subtitle{
  font-size:18px;
}

.dropdown{
 overflow: hidden; 
 width: 232px;
 height:25px;
 background: url('../_img/select-menu-bkg.png') no-repeat;
}

.filter select {
 width: 250px;
 height:26px; 
 border: 0px;
 text-transform: uppercase;
background: transparent;
-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 12px;
}
.filter select::-ms-expand {
    display: none;
}

#filter-search-btn{
  width:232px;
  height:40px;
  background: url('../_img/filter-search-btn.png');

}

#filter-search-btn:hover{
background-position: bottom;
}

#regright {float:right; width:48%; margin-bottom:40px;}
#regleft {float:left; width:48%; margin-bottom:40px;}


/* CE layout page */

.info-block-ce{
  width:160px;
  float:left;
  margin: 15px;
  text-align: center;
}


#ce-anatomy{
  width:156px;
  height: 156px;
  background: url('../_img/ce-anatomy.png');
}

#ce-anatomy:hover{
  background-position: bottom;
  
}

#ce-art-of-teaching{
  width:156px;
  height: 156px;
  background: url('../_img/ce-art-of-teaching.png');
}

#ce-art-of-teaching:hover{
  background-position: bottom;
  
}

#ce-mat{
  width:156px;
  height: 156px;
  background: url('../_img/ce-mat.png');
}

#ce-mat:hover{
  background-position: bottom;
  
}

#ce-barrels{
  width:156px;
  height: 156px;
  background: url('../_img/ce-barrels.png');
}

#ce-barrels:hover{
  background-position: bottom;
  
}


#ce-cadillac{
  width:156px;
  height: 156px;
  background: url('../_img/ce-cadillac.png');
}

#ce-cadillac:hover{
  background-position: bottom;
  
}

#ce-chair{
  width:156px;
  height: 156px;
  background: url('../_img/ce-chair.png');
}

#ce-chair:hover{
  background-position: bottom;
  
}


#ce-reformer{
  width:156px;
  height: 156px;
  background: url('../_img/ce-reformer.png');
}

#ce-reformer:hover{
  background-position: bottom;
  
}

#ce-tower{
  width:156px;
  height: 156px;
  background: url('../_img/ce-tower.png');
}

#ce-tower:hover{
  background-position: bottom;
  
}


#ce-specialty{
  width:156px;
  height: 156px;
  background: url('../_img/ce-specialty.png');
}

#ce-specialty:hover{
  background-position: bottom;
  
}


#location{
  padding: 10px;
margin-top: 10px;
}

#reset-btn{
  width:151px;
  height:40px;
  background: url('../_img/reset-btn.png'); 
  float: left;
}

#reset-btn:hover{
  background-position: bottom;
}


#login-btn-purple{
  width:151px;
  height:40px;
  background: url('../_img/login-btn-purple.png');
  float: left;
}

#login-btn-purple:hover{
  background-position: bottom;
}

#register-btn-purple{
  width:151px;
  height:40px;
  background: url('../_img/register-btn-purple.png');
  float: left;
}

#register-btn-purple:hover{
  background-position: bottom;
}

#back-btn{
  width:120px;
  height:30px;
  background: url('../_img/back-btn.jpg');
  
}


#back-btn:hover{
   background-position: bottom;
  }








footer{
  width:100%;
  height:250px;
  margin: 0 auto;
  background: #252424;
  color:#676768;
  bottom: 0;
  position:absolute;
  font-size: 14px;
  }

  .footer-padding{
    padding-top:80px;
  }

  footer .social-footer{
  margin-left:40px;
  }


  #footer-fb{
    width:25px;
    height: 23px;
    background: url('../_img/footer-fb-sprite.png');
    display:inline-block;
  }

  #footer-fb:hover{
    background-position: bottom;
  }

   #footer-twitter{
    width:25px;
    height: 23px;
    background: url('../_img/footer-twitter-sprite.png');
    display:inline-block;
  }

  #footer-twitter:hover{
    background-position: bottom;
  }
  /*footer img{
  margin-right:5px;
  }*/

  footer ul{
  padding:none;
  list-style-type: none;
  }

  footer ul li{
    display:inline-block;
    margin-right:10px;
  }

  footer a, footer a:link, footer a:visited{
    color: #d257fa;
  }

  footer a:hover, footer a:active{
    color: #fff;
  }


/* Image replacement for Retina displays */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  
}
/* ==|== primary styles =====================================================
   Author: Elizabeth G. for Apogee Media
   ========================================================================== 
	
	B - Fonts & Text stylings -----------------------------------------------
*/
body {
  font-family: 'Lato', sans-serif;
  color: #ddd;
  font-size: 16px;
}
/* HYPERLINKS */
a,
a:link,
a:visited {
  /*color: #973df3;*/
  color:#d257fa;
  text-decoration: none;
  
}
a:hover,
a:active {
  color: #fff;
}

.purple-title{
color:#d257fa;
font-size:30px;
margin-top:0px;
}

.subtitle{
 font-size:22px; 
 color:#fefefe;
 font-weight:300;
}

.grey-title{
color:#6b6b6c;
font-size:18px;  
}

/*img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: auto;
    text-align:center;

  }*/

/* TEXT */
h1 {
  font-size: 22px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 16px;
}

h3.pink-title{
font-size:30px;
color:#c453e9;
}
/* Selection */
::-moz-selection {
  background: #666;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #666;
  color: #fff;
  text-shadow: none;
}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}

.filter input[type=checkbox] {
    margin-right:5px;
    -webkit-appearance:button;
   
    overflow:hidden;
    width:12px;
    height:12px;
    background:#a6a4a5;
    border-radius:0px;
}

.filter input[type=checkbox]:hover{
cursor:pointer;
}

.filter input[type=checkbox]:checked {
  background:#c553e9;
}

.filter-tbl label {
cursor: default;
}



				
				@media only screen and (max-width: 760px) {
				  /* Style adjustments for viewports 480px and over go here - PHONE > TABLET */
				
				
				.signin-register{
				/*min-width: 106px;*/
				padding-right: 100px;
				position:relative;
				margin-left:-101px;
				padding-top: 10px;
				color: #373636;
				font-size: .8em;
				}

				  .featured-col-block{
				  float:none;
				  margin:0 auto;
				  text-align:center;
				  /*width:25%;*/
				  min-width:200px;
				  padding-bottom: 20px;
				  border-bottom: 1px solid #fff;
				  margin-bottom: 20px;
				  width:100%;
				  font-size:4.9vw;
				}

				nav #nav-menu-button{

				  display:block;
				  padding: 0px;
				  margin-top: -67px;
				  margin-right: -100px;
				  /* updated above from -48 to -100 */
				  }
				  
				    header nav {
				    z-index: 9999;
				    text-align: right;
				  }
				  
				  header nav ul {
				    display:none;
				    /*padding: 5px 10px;*/
				    background: #4a2e84;
				    margin-top:35px;
				    margin-right:-100px;
				  
				  }
				  
				  header nav li {
				    /*padding: 5px;*/
				    display: block;
				    height:40px;
				    width:260px;
				    padding-left:0px !important;
				    padding-top:10px;
				    text-align: center;
				  }
				  
				  header nav li:hover {
				  background:#432978;
				    }
				  
				  header nav li:hover a{
				  color: #c25ae6;
				  }
				  
				  header nav li a{
				    color: #fff !important;
				  }
				  
				  header nav li a:hover, header nav li a:active{
				    color: #c25ae6 !important;
				}
				 header ul li ul li:hover {
				     background: #432978;
				     color: #cc6feb !important;
				}
				header ul li ul li {
				 background: #cc6feb;
				color: #432978 !important;
				}
				 #logo img{
				  width: 30%;
  					}
					
				
				  #hmpg-text-carousel{
				    display:none;
  					}	
  				#twitter-bkg{
				width:100%;
				min-height:139px;
				max-height:100px;
				// background: #fff url('../_img/purple-white-bkg.jpg') no-repeat;
				// background: #fff;
				color:#000;
				padding-bottom:250px;  /*pads the footer ONLY on homepage */
					}
					
					
  					/*
  					#twitter-bkg {
					display:none;  
					}
					*/
					
					.padding-105 {
					    padding: 15px 5px 10px;
					}
  				
  				
				.info-block{
				float:left;
				width: 100%;
				padding: 0px 10px 40px;
				}
				

				#regright {float:right; width:95%; margin-bottom:40px;}
				#regleft {float:left; width:100%; margin-bottom:40px;}
				
				
				
				.light-grey-layer{
				width: 100%;
				margin: 0 auto;
				background-color:#fff;
				/*border-top:1px solid #fefeff;*/
				color:#292B2C;
				float:left;
				padding-top:40px;
				padding-bottom:40px;
				
}
				.light-grey-layer2{
				width: 100%;
				margin: 0 auto;
				background-color:#ebeaef;
				/*border-top:1px solid #fefeff;*/
				color:#292B2C;
				float:left;
				padding-top:10px;
				padding-bottom:10px;
				}

				
					}		