body {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  line-height: 1.6;
}
.wrapper {
    background: #fff;
    background-image: url(/assets/custom/img/2017/body-background-8.jpg);
}
body.layout-boxed {
    background-image: url(/assets/custom/img/2017/top-bar-background-3.jpg);
    background-repeat: repeat;
    background-color: #ccc;
}
img.img-float-left {
	float: left;
	margin-right: 15px;
}
/***header adjustments*********************************/
.page-header {
    overflow: hidden;
    padding: 15px 0 10px 0;
    border-bottom: solid 1px #eee;
    background: url(/assets/custom/img/patterns/breadcrumbs.png) repeat;
}
.page-content {
    margin: 20px 0;
}
.page-header h1 {
    color: #666;
    font-size: 22px;
    margin-top: 8px;
}
.page-header p, .page-header li, .page-header li a, .page-header label {
    color: #555;
}
.page-header a {
    color: #777;
}
.page-header li.active, .page-header li a:hover {
    color: #e3a927;
    text-decoration: none;
}

/***Mega menu adjustments*********************************/
.mega-menu-content .menu-heading {
    margin: 20px 0 10px 0;
    padding: 0 10px;
    font-size: 20px;
}
.mega-menu-content p {
    margin: 0 0 10px 0;
    padding: 0 10px;
    font-size: 11px;
}
/***Link adjustments*********************************/
a {
  color: #20397e;
}
a:hover, a:focus {
  color: #45b45b;
  text-decoration: none;
}
/***Twitter Feed from RSS adjustments*********************************/
.twitter-feed {
	
}
.twitter-feed img {
	width: auto;	
}
.twitter-heading {
    margin-bottom: 20px;
    font-size: 25px;
    color: #CC8D26;
	position: relative;
}
.twitter-heading:after {
    display: none;
}
.twitter-follow-button {
    position: absolute !important;
    right: 0;
    top: 5px;
	font-size: 12px !important;
}
.twitter-feed .news-item {
	border-bottom: 1px solid #e4e4e4;	
}
/***Top bar adjustments*********************************/
.navbar-brand {
    height: 150px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}
.navbar-brand.navbar-logo-bigger > img {
    position: relative;
    top: 15px;
    height: 125px;
    width: auto;
}
.navbar-default {
    position: relative;
    background-color: #ea4b9a;
    border-bottom: 8px solid #f8ad1c;
    border-top: none;
}
.navbar-default .navbar-nav {
    position: absolute;
    bottom: 0;
	right: 0;
}
.topbar {
    background: #fdfdfd;
    border-top: solid 1px #f0f0f0;
    border-bottom: solid 1px #f0f0f0;
	text-align: left;
	padding: 0;
	margin: 0;
    background-image: url(/assets/custom/img/2017/top-bar-background-3.jpg);
}
.topbar a {
  	color: #20397e;
    font-size: 12px;
}
.topbar a:hover {
  	color: #45b45b;
}
.topbar .top-data {
    text-align: right;
}
.topbar .top-contacts {
    margin: 8px 0 0 0;
    font-size: 12px;
    font-family: 'Kavoon', cursive;
}
.topbar ul {
    margin: 0;
}
.topbar .top-contacts i {
    color: #e66634;
    font-size: 12px;
    margin-right: 3px;
}
.topbar .top-data li {
    padding: 7px 11px;
    margin-right: -4px;
    display: inline-block;
    border-right: solid 1px #eee;
}
.topbar .top-data li a {
  	color: #20397e;
    font-size: 12px;
    font-family: 'Kavoon', cursive;
}
.topbar .top-data li a:hover {
   color: #45b45b;
   text-decoration: none;
}
.navbar-default .navbar-nav .dropdown-toggle i {
    margin-left: 3px;
    color: #FFFFFF;
}
/***Text Adjustments*********************************/
address {
    font-size: 12px;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 5px;
    font-family: "Raleway", sans-serif;
    color: #474747;
}
/***Advertising Block Adjustments*********************************/
.hero-unit-slider {
    margin-bottom: 0;
}
.scrolling-advertising {
	height: 85px;
    margin-bottom: 20px;
    margin-top: 10px;	
}
div#slider1_container {
    margin-left: -15px;
	background-color: #FFFFFF;
}
section.static-advertising {
	margin-bottom: 20px;	
}
.sponsor-text {
	text-align: center;
	margin: 0;
	padding: 0;	
}
.sponsor-bottom-img {
	width: 100%;
	position: relative;
}
.sponsor-bottom-img img
{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto auto;
}

/***Colors*********************************/
.color-red {
	color: rgba(181,0,3,1.00);	
}
.color-yellow {
	color: rgba(211,183,35,1.00);	
}

/***Form Adjustments*********************************/
.form-control {
    margin-bottom: 15px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    color: #556;
}
.login-row {
	padding-left: 20px;	
}
/***Navigation adjustments*********************************/
.navbar-nav .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu > li > a:focus {
    background-color: #f8ad1c;
    color: #fff;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: transparent;
}
.navbar-default .navbar-nav > li > a {
    font-weight: 600;
    color: #ffffff;
}
.navbar-nav .dropdown-menu > li > a {
    padding-right: 30px;
    position: relative;
}
.navbar-nav .dropdown-menu .dropdown-menu {
    top: -2px;
    right: 100%;
	left: initial;
    border: 1px solid #E8E8E8;
    border-right: 1px solid #6A737E;
    min-width: 190px;
}

.navbar-nav .dropdown-menu {
    border-top: 6px solid #e3a927;
    background-color: #a183bb;
}
.dropdown-menu > li > a {
    padding: 3px 20px;
    color: #FFFFFF;
}

/***background Image adjustments*********************************/
.background-intro {
    background-image: url(/assets/custom/img/2017/home-slide-2.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    min-height: 400px;
    max-width: 1980px;
    margin: 0 auto 40px auto;
    border-bottom: 8px solid #14a3e0;
}
/***Slider adjustments*********************************/
.hero-unit-slider .carousel-caption.ixcenter {
	top: 0;	
}
.slick-slide img {
    display: block;
    margin: 0 auto;
}
.top-slider-image {
	max-width: 70%;	
}
.carousel-caption {
    right: 10%;
    left: 10%;
    padding-bottom: 30px;
}
h1.hero-heading-large {
    font-size: 46px;
    line-height: 46px;
    font-weight: bold;
    padding-top: 20px;
	color: #FFFFFF;
}
h3.hero-h3 {
	margin-top: 30px;
	margin-bottom: 10px;
    font-family: "Raleway", sans-serif;
    color: #FFFFFF;		
    font-size: 42px;
}
h3.hero-emphasis {
	margin-top: 20px;
	margin-bottom: 10px;
    font-family: "Raleway", sans-serif;
    color: #FFFFFF;		
    font-size: 28px;
}
h4.hero-attention {
	margin-top: 10px;
	margin-bottom: 10px;
    font-family: "Raleway", sans-serif;
    color: #FFFFFF;		
    font-size: 18px;
}
.hero-unit-slider .hero-button {
    border: 2px solid #fff;
    color: #0075bb;
	background-color: #e0b341;
}
.hero-unit-slider .hero-button:hover, .hero-unit-slider .hero-button:focus {
    background: #0098da;
    color: #fff;
}

@media screen and (max-width: 399px) {
	
	.carousel-caption {
		right: 2%;
		left: 2%;
		padding-bottom: 30px;
	}
	.top-slider-image {
		max-width: 100%;	
	}
	span.break-this {
		display: block;	
	}
	.hero-unit-slider .hero-heading.thirtyeight {
		font-size: 26px;
		color: #fff;
		margin-top: 25px;
		line-height: 33px;
	}
	.hero-unit-slider .hero-subheading {
		font-size: 24px;
		color: #fff;
	}

}
@media screen and (min-width: 433px) and (max-width: 600px) {
	span.break-this {
		display: inline;	
	}
}
@media screen and (min-width: 400px) and (max-width: 767px) {
	
	.top-slider-image {
		max-width: 100%;	
	}
	.hero-unit-slider .hero-heading.thirtyeight {
		font-size: 26px;
		color: #fff;
		margin-top: 25px;
		line-height: 33px;
	}
	.hero-unit-slider .hero-subheading {
		font-size: 24px;
		color: #fff;
	}
	h1.hero-heading-large {
		font-size: 32px;
		line-height: 32px;
		padding-top: 10px;
		text-align: center;
	}
	h3.hero-h3 {
		margin-top: 10px;
		margin-bottom: 20px;
		font-size: 30px;
		text-align: center;
		line-height: 32px;
	}	
	h3.hero-emphasis {
    	margin-top: 0;
		font-size: 20px;
		margin-bottom: 0;
	}
	.button-container {
    	margin-top: 2px;
	}
	.button-container .hero-button {
		display: block;
		width: 100%;	
	}
	h4.hero-attention {
		margin-top: 5px;
		margin-bottom: 20px;
		color: #FFFFFF;		
		font-size: 14px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	
	span.break-this {
		display: inline;	
	}
	.hero-unit-slider .hero-heading.thirtyeight {
		font-size: 33px;
		color: #fff;
		margin-top: 25px;
		line-height: 33px;
	}
	.hero-unit-slider .hero-subheading {
		font-size: 30px;
		color: #fff;
	}
	h1.hero-heading-large {
		font-size: 38px;
		line-height: 38px;
		font-weight: bold;
		padding-top: 5px;
		color: #FFFFFF;
	}
	h3.hero-h3 {
		margin-top: 30px;
		margin-bottom: 20px;
		font-family: "Raleway", sans-serif;
		color: #FFFFFF;		
		font-size: 32px;
	}	
}
@media screen and (min-width: 992px) and (max-width: 1156px) {
		
	.hero-unit-slider .hero-heading.thirtyeight {
		font-size: 38px;
		color: #fff;
		margin-top: 15px;
		line-height: 38px;
	}
	.hero-unit-slider .hero-subheading {
		font-size: 34px;
		color: #fff;
	}
	
}
@media screen and (min-width: 1201px) {
		
	.hero-unit-slider .hero-heading.thirtyeight {
		font-size: 38px;
		color: #fff;
		margin-top: 15px;
	}
	.hero-unit-slider .hero-subheading {
		font-size: 34px;
		color: #fff;
	}
	
}
/***Image adjustments*********************************/
.content-image-responsive {
    display: block;
    padding: 1px 1px 2px 1px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    max-width: 100%;
    height: auto;
}
figure.article-image {
    display: block;
    padding: 1px 1px 2px 1px;
	max-width: 95px;
	float: left;
	margin: 2px 15px 5px 0;	
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
}
figcaption {
    font-size: 10px;
    line-height: 11px;
    text-align: center;
    padding-top: 2px;
}
figure.speaker-image {
    display: block;
    padding: 1px 1px 2px 1px;
    max-width: 150px;
    float: left;
    margin: 10px 0 10px 5px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
}
/***Speaker adjustments*********************************/
.media-left .section-heading {
    display: block;
	width: 100%;
    vertical-align: middle;
	margin-bottom: 5px;
}
.media-left strong {
    display: block;
	width: 100%;
    font-size: 0.9em;
	margin-bottom: 10px;
}
.media-left hr {
    width: 150px;
    border-top: 1px solid #ccc;
    margin-top: 0;
}
.speaker-header {
	padding-left: 30px;	
}
.speaker-content {
	padding-left: 5px;	
}
.speaker-heading {
    font-size: 20px;
    color: #CC8D26;
    background-size: contain;
    line-height: 24px;
    display: block;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
}
.speaker-heading .clearfix {
    margin: 0;
    padding: 0;
    height: 1px;
}
.speaker-content h4 {
    font-size: 16px;
    line-height: 19px;
}
.speaker-header .title {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.speaker-header .detail {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin-bottom: 10px;
}
.speaker-header .list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    margin-top: 5px;
}
.team-member {
    text-align: left;
}
@media screen and (max-width: 400px) {
		
	.media-left figure.speaker-image {
		margin: 0 auto;
		float: none;
		max-width: 250px;
	}
	team-member.media img {
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	.figure-container {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 550px) {
		
	.media-left figure.speaker-image {
		margin: 0 auto;
		float: none;
		max-width: 250px;
	}
	team-member.media img {
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	.figure-container {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	
}

@media screen and (max-width: 768px) {
		
	figure.speaker-image {
		display: inline-block;
		padding: 1px 1px 2px 1px;
		max-width: 150px;
		float: right;
		margin: 2px 0 5px 15px;
		line-height: 1.42857143;
		background-color: #fff;
		border: 1px solid #ddd;
	}

	#event-sidebar-container {
		display: none;	
	}
	
}
/***Button adjustments*********************************/
.btn-info {
    color: #fff;
	background-color: #12a6de;
    border-color: #12a6de;
}
.btn-info:hover {
    color: #fff;
    background-color: #6ca74d;
    border-color: #12a6de;
}
.btn-primary {
    background-color: #e66634;
    border-color: #f8ad1c;
}
.btn-primary:hover {
    background-color: #f8ad1c;
    border-color: #e66634;
}
/***Logo adjustments*********************************/
/*.navbar-brand.navbar-logo-bigger > img {
    position: relative;
    top: 0;
    height: 50px;
    width: auto;
}
@media screen and (max-width: 400px) {
		
	.navbar-brand.navbar-logo-bigger > img {
		height: 35px;
		width: auto;
		top: 7px;
	}
	
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
		
	.navbar-brand.navbar-logo-bigger > img {
		height: 45px;
		width: auto;
	}
	
}*/
/***Spacing Styles*********************************/
.margin-left-15 {
	margin-left: 15px !important;	
}
.margin-left-20 {
	margin-left: 20px !important;	
}
.margin-bottom-5 {
	margin-bottom: 5px !important;	
}
.margin-bottom-10 {
	margin-bottom: 10px !important;	
}
.margin-bottom-15 {
	margin-bottom: 15px !important;	
}
.margin-bottom-20 {
	margin-bottom: 20px !important;	
}
.margin-bottom-25 {
	margin-bottom: 25px !important;	
}
.margin-bottom-30 {
	margin-bottom: 30px !important;	
}
.margin-top-15 {
	margin-top: 15px !important;	
}
.margin-top-20 {
	margin-top: 20px !important;	
}
.margin-top-25 {
	margin-top: 25px !important;	
}
.margin-top-30 {
	margin-top: 30px !important;	
}
.margin-top-35 {
	margin-top: 35px !important;	
}
.margin-top-50 {
	margin-top: 50px !important;	
}
.sidebar-spacer {
	margin-top: 20px;	
}
/***H1, H2, H3, Etc Styles*********************************/
.section-heading {
    margin-bottom: 20px;
    font-size: 28px;
    font-family: 'Kavoon', cursive;
    background-image: url(/assets/custom/img/2017/peace-icon.png);
    background-repeat: no-repeat;
    padding-left: 38px;
    color: #ec4b99;
}
.section-heading-bird {
    margin-bottom: 20px;
    font-size: 28px;
    font-family: 'Kavoon', cursive;
    background-image: url(/assets/custom/img/2017/bird-icon.png);
    background-repeat: no-repeat;
    padding-left: 38px;
}
.section-heading-heart {
    margin-bottom: 20px;
    font-size: 28px;
    font-family: 'Kavoon', cursive;
    background-image: url(/assets/custom/img/2017/heart-icon.png);
    background-repeat: no-repeat;
    padding-left: 38px;
}
.boxed-content-title {
    background-image: url(/assets/custom/img/2017/heart-icon.png);
    background-repeat: no-repeat;
    padding-left: 38px;
    color: #12a6de;
}
.section-heading:after {
    display: none;
}
.lead {
    font-size: 18px;
    color: #a183bb;
    font-family: 'Kavoon', cursive;
	margin-bottom: 8px;
}
.starburst {
	background-image: url(../img/starburst.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 45px;
	height: 45px;
	margin-top: 10px;
    margin-bottom: -10px;
}
h1 {
    color: #12a6de;
    font-family: 'Kavoon', cursive;
}
h2 {
    color: #ec4b99;
    font-family: 'Kavoon', cursive;
}
h3 {
    color: #a183bb;
    font-family: 'Kavoon', cursive;
}
/***Map adjustments*********************************/
.map-block {
    padding-right: 20px;
}
.map {
	width:100%; 
	height:305px;
	padding-right: 15px;
	border-top:solid 1px #eee;
	border-bottom:solid 1px #eee;
}
.map img {
	max-width: none;
}
.map-box {
	height: 300px;
}
.map-box-space {
	margin-top: 15px;
}
.map-box-space1 {
	margin-top: 7px;
}
/***Footer adjustments*********************************/
footer {
    background-color: #ea4b9a;
    color: #000000;
	font-weight: 500;
    border-top: 8px solid #fbd00b;
    background-image: url(/assets/custom/img/2017/footer-background-2.jpg);
}
footer .copyright a {
    color: #12a6de;
}
.footer-heading {
    margin: 0 0 13px 0;
    font-size: 18px;
    line-height: 2;
    color: #040707;
}
footer .logo {
    max-width: 300px;
	width: 100%;
    margin-bottom: 15px;
    margin: 0 auto 15px auto;
}
.copyright {
	padding: 5px 0;
    background-color: #ffffff;
    font-size: 16px;
    font-family: 'Kavoon', cursive;
    color: #056436;
    border-top: 8px solid #f6ad26;
    background-image: url(/assets/custom/img/2017/top-bar-background-3.jpg);
}
img.kalahari-logo {
    max-width: 100px;
    position: absolute;
    top: 5px;
    right: 40px;
}
/***Call to action adjustments*********************************/
.call-to-action {
    background-color: #CE922A;
    padding: 25px 0;
    margin-bottom: 0;
}
.call-to-action .section-heading {
    margin: 0;
    font-size: 36px;
    line-height: 45px;
    color: #FEEF08;
	background-image: none;
	padding: 0;
}
@media screen and (max-width: 399px) {
	
	.call-to-action .section-heading {
		font-size: 18px;
		line-height: 20px;
	}
	ul.list-inline li div.starburst {
		display:none;
	}
	ul.list-inline {
		display:block;
		width:100%;
	}
	ul.list-inline li {
		display:inline-block;
	}

}
@media screen and (min-width: 400px)and (max-width: 650px) {
	
	.call-to-action .section-heading {
		font-size: 18px;
		line-height: 20px;
	}
	ul.list-inline li div.starburst {
		width: 28px;
		height: 28px;
		margin-top: 5px;
		margin-bottom: -15px;
	}

}
@media screen and (min-width: 651px) and (max-width: 768px) {

	.call-to-action .section-heading {
		font-size: 22px;
		line-height: 24px;
	}
	ul.list-inline li div.starburst {
		width: 28px;
		height: 28px;
		margin-top: 5px;
		margin-bottom: -5px;
	}

}
/***List adjustments*********************************/
.call-to-action ul.list-inline {
	display:table;
    width:100%;
}
.call-to-action ul.list-inline li {
	display:table-cell;
}
.call-to-action li.image-container {
	padding: 0;
	margin: 0;
}
/***News List adjustments*********************************/
.news-item a.btn.btn-info.btn-sm {
    color: #ffffff;
}
p.read-more a {
    color: #ffffff;
}
/***About Us adjustments*********************************/
.team-member.media img {
    width: 150px;
    height: 150px;
	margin: 0 auto;
}
.team-member .team-name {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 5px 0 5px;
	margin: 0;
    line-height: 1.3;
    color: #886161;
    background-color: #ffffff;
}
.team-member strong {
    display: block;
    font-size: 0.8em;
}
.team-member {
    margin-bottom: 20px;
}
.media-body {
    text-align: center;
}

/*********Product Results Product Blocks**********************************/
.product-results-block {
	padding-top: 2px;
	padding-bottom: 26px;
	padding-right: 0;
	position: relative;
	vertical-align: middle;
	float: none!important;
	/*display: table-cell!important;*/
	zoom: 1;
	/*margin-right: 2%;*/
	min-height: 1px;
	overflow: visible;  
	/*margin-top: 14px!important;*/
}
.product-results-block .product-image-container {
  margin-left: auto;
  margin-right: auto;
  width: 96%; /****This was 70%****/
  height: 200px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
  position: relative;
}
.product-results-block .product-title-link {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px 10px 5px 10px;
}
.product-results-block .product-subtitle {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 5px 10px;
}
.base-size {
	font-size: 13px!important;
	line-height: 19px!important;
}
.small-size {
	font-size: 10px!important;
	line-height: 12px!important;
}

/**This will help align the image vertically. **/
.product-results-block .product-image-container .v-align-img-helper {
  display: inline-flex;
  height: 100%;
  vertical-align: middle;
  padding: 0;
 }
.product-results-block .product-image-container img {
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	border: 0;
	position: relative;
	vertical-align: middle;
	max-width: 95%;
}
/*Price container. */
.product-results-block .price-container {
    display: block;	
	padding: 0 0 10px 10px;
	font-size: 1.5em;
}
.price-label {
	color: #000;	
	margin-top: -2px;
}
.event-pricing {
	font-size: 18px;
	margin-bottom: 15px;	
}
.price-container-sale {
	color: #C00;
}
.price-container span {
	font-size: .8em;
}
.price-container i {
	font-size: .6em;
	position: relative;
	margin: 0 0 0 2px;
	padding: 0;
	vertical-align: top;
	top: 4px;
	font-style: normal;
}
/***************************/
.disabled-warning .alert {
    font-size: 11px;
    padding: 8px;
    line-height: 14px;
	margin-bottom: 10px;
}
.disabled-warning.warning-text-only {
    font-size: 11px;
    line-height: 14px;
	color: rgba(181,0,3,1.00);
	text-align: left;
    margin-bottom: 5px;
    padding-left: 10px;
}
.disabled-warning-custom .alert {
    font-size: 11px;
    padding: 10px 8px 10px 8px;
    line-height: 14px;
    margin-bottom: 13px;
}
.disabled-warning-sidebar .disabled-warning-custom .alert {
    margin-bottom: 0px;
    margin-top: 15px;
    border-radius: 4px !important;
	text-align: center;
	padding: 6px 8px 6px 8px;
}
.product-results-flag-bottom {
	position: absolute;
	bottom: 0;	
	width: 100%;	
	border-top: 1px solid #e4e4e4;	
}
.product-results-flag-bottom .internal-notice {
    padding: 3px 2px 3px 2px;
	font-size: 11px;
    border-radius: 0 !important;
}
.product-results-flag-top {
	position: absolute;
	top: 0;	
	width: 100%;
	border-bottom: 1px solid #e4e4e4;	
}
.product-results-flag-top .internal-notice {
    padding: 3px 2px 3px 2px;
	font-size: 11px;
    border-radius: 0 !important;
}
.price-container-message-only {
  width: 100%;
  height: 35px;
  font-size: 14px;
  font-weight: bold;
}
/*******DataTable Adjustments********************/
.input-sm {
    padding: 2px 10px;
}
table.dataTable tfoot.table-footer-change th, table.dataTable tfoot.table-footer-change td {
	border: none;		
}
table.dataTable tfoot.table-footer-change tr:first-child th, table.dataTable tfoot.table-footer-change tr:first-child td {
	border-top: 1px solid #ddd;	
}
table.dataTable tfoot.table-footer-change tr:last-child th.top-border, table.dataTable tfoot.table-footer-change tr:last-child td.top-border {
	border-top: 1px solid #ddd;	
}
table.dataTable.no-footer {
	border: 1px solid #e4e4e4;
}
table.dataTable thead {
	background-color: #e4e4e4;
}
table.dataTable thead th, table.dataTable thead td {
	padding: 10px 18px;
	border-bottom: 1px solid #e4e4e4;
}
table.dataTable thead th, table.dataTable thead td {
	border-right: 1px solid #fff;
}
table.dataTable thead th:last-child, table.dataTable thead td:last-child {
	border-right: none;
}
table.dataTable tbody th, table.dataTable tbody td {
	border-right: 1px solid #e4e4e4;
}
table.dataTable tbody th:last-child, table.dataTable tbody td:last-child {
	border-right: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	padding: 0;
}
/*Datatables fixes*/
div.dataTables_filter input {
	width: 100%;
}
#theDataTable_wrapper > div.bottom {
	text-align: center;	
}
.headline-with-explanation h2, .headline-with-explanation h3, .headline-with-explanation h4 {
	margin: 0 0 10px 0;
	padding-bottom: 8px;
}
#theDataTable_filter > label > input {
	margin-bottom: 0;
	height: 25px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.0;
	border-radius: 3px;
}
#theDataTable_length > label > select {
	height: 25px;
	margin-bottom: 0;
}
#theDataTable_filter > label {
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	
	/* ONLY on mobile */
	.dataTables_length {
		display: none;
	}
	#theDataTable_filter {
		width: 100%;	
	}
	div.dataTables_filter label {
		text-align: left;	
		width: 100%;
		margin: 0;
		padding: 0 5px;
	}
	.dataTables_wrapper .dataTables_filter input {
		margin-left: 0;
	}
}

.filterFormStyle {
	display: inline-block;
	float: left;
}
.filterFormStyle label{
	font-weight: normal;
	float: left;
	text-align: left;
	display: inline-block;
	margin-bottom: 5px;
}
.filterFormStyle input {
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	padding: 5px 10px;
	font-size: 12px;
}
.filterFormStyle select.form-control{
	display: inline-block;
	width: auto;
}

/*******Icon Adjustments******************************************/
span.vertical-counter {
	position: relative;
	top: -2px;
}
.icon-med {
	font-size: 22px;
}
.icon-small-plus {
	font-size: 18px;
	margin-left: 3px;
	margin-top: 1px;
	color: #1b75bb;
}
tr td a span.badge {
	vertical-align: top;
	margin: -5px 0 0 -8px;
}
tr td a span.icon-small-overlap-right {
	margin-right: -6px;
	padding: 3px 5px;
}
tr td span.icon-small-overlap-right {
	margin-left: -2px;
	padding: 3px 5px 3px 5px;
}
tr td span.icon-small-overlap-left {
	padding: 3px 5px 3px 5px;
	position: relative;
	top: 3px;
	font-size: 10px;
	left: 4px;
}

/*******Resources Adjustments******************************************/
.resource-container > ul {
    margin-left: 25px;
}
.resource-container .media-body {
    text-align: left;
}
.resource-container i.fa {
    font-size: 24px;
	margin-top: 2px;
}
.resource-container .media-body h4 {
	margin-top: 0;
	margin-bottom: 0;
}
.resource-container span.text-muted-caption {
	color: #777;
	font-size: 11px;
	margin-top: -3px;
	margin-bottom: 15px;
	display: block;	
}
span.text-muted-caption strong {
    margin-left: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #CC8D26;
}
/*******Font Colors******************************************/
.color-white {
	color: #FFFFFF !important;	
}


.name-list {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 16px;
}


.day-container {
	margin-top: 20px;
	margin-bottom: 20px;
}
.schedule-time {
    background-color: #EFEFEF;
    padding: 8px;
    font-size: 14px;
    border-bottom: 1px solid #DEDEDE;
    font-weight: bold;
}
.schedule-event-detail {
	display: block;	
	border-bottom: 1px solid #e4e4e4;
}
.schedule-title {
    margin-top: 17px;
    margin-bottom: 15px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    margin-left: 15px;
	line-height: 20px;
}
.schedule-speaker {
    font-size: 16px;
    padding-top: 15px;
	text-align: center;
}
.schedule-speaker-img {
    height: 75px;
    width: 72px;
    overflow: hidden;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    padding: 2px;
}
.schedule-speaker-img-empty {
    height: 75px;
    width: 72px;
    overflow: hidden;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 2px;
}
.schedule-speaker-img img {
	max-height: 75px;
	position: relative;
}
.schedule-name {
    padding-top: 17px;
    padding-right: 5px;
	line-height: 16px;
}
.position-left-5 {
	left: -5px !important;	
}
.position-left-10 {
	left: -10px !important;	
}
.position-left-15 {
	left: -15px !important;	
}
.position-left-20 {
	left: -20px !important;	
}
.position-left-25 {
	left: -25px !important;	
}
.position-top-0 {
	top: 0 !important;	
}
.position-top-5 {
	top: -5px !important;	
}
.position-top-10 {
	top: -10px !important;	
}
.position-top-15 {
	top: -15px !important;	
}
.position-top-20 {
	top: -20px !important;	
}
.img-size-80 {
	max-height: 80px !important;	
}
section > div.btn-group.navbar-btn > ul > li > a {
    padding: 3px 20px;
    color: #060606;
}
.date-block ul.list-unstyled li {
    font-size: 12px;
    margin-left: 25px;
}

