/* 
	Template: _Conference Template
	Author: Curtiss Prickett
	
*/

/* ===== Universals ==================== */
body {
	height: 100%;
	color: #17334a;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	background-color: white;
}

p, table {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .9em;
	line-height: 1.45em;
	margin-bottom: 1em;
}

a {
	color: rgb(0,155,46);
	text-decoration: underline;
	font-weight: 600;
}

a:hover {
	color: rgb(246,114,51);
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: rgb(23,51,74);
}

b {
	color: rgb(0,155,46);
}

header {
	background-color: #334a5f;
	z-index: 22;
    padding-top: 3px;
}

label, table, .form label, .webform label {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .9em;
}

.wrapper {
	padding: 40px 0;
}

/* ===== Misc Overrides ==================== */

a:hover {
	-webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.floatLeft {
	float: left;
	margin: 0 20px 20px 0; }
	
.floatRight {
	float: right;
	margin: 0 0 20px 20px; }

img.rnd-border {
	border: 8px solid #fff;
	border-radius: 5px;
	box-shadow: 0 0 6px rgba(0,0,0,0.2);
	margin-bottom: 10px;
}

blockquote, blockquote p {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.6;
	color: rgb(133, 133, 133);
}

blockquote {
	border-left: 3px solid rgb(0,155,46);
}

blockquote p {
	margin: 0;
	font-style: italic;
}

hr.spacer {
	border: solid #fff;
}

table tr:nth-of-type(even) {
	background: #fff;
}

ul {
    font-weight: normal;
    font-size: 0.9em;
}


/* ===== Buttons ==================== */

button, .button {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

button, .button, .productSubmitInput, #catshopbuy {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	line-height: 1;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: .9em;
	color: white;
	background: #3baa2c; 
	background: -moz-linear-gradient(
		top,
		#89e668 0%,
		#3baa2c);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#89e668),
		to(#3baa2c));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #5cad47;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 1px rgba(250,250,250,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 1px rgba(250,250,250,0.5);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 1px rgba(250,250,250,0.5);
	text-shadow:
		0px 1px 0px rgba(000,000,000,0.6),
		0px 0px 0px rgba(255,255,255,0.3);
	
  }
  button:hover, button:focus, .button:hover, .button:focus {
    background: #53bf43;
    background: -moz-linear-gradient(
		top,
		#53bf43 0%,
		#39a329);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#53bf43),
		to(#39a329)); 
    
    }
  button:hover, button:focus, .button:hover, .button:focus {
    color: white; }
    
.split-left.button {
  position: relative;
  padding-left: 4.2em; }
  .split-left.button span {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-right: solid 1px;
    line-height: 2.5em; }
    .split-left.button span:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      right: 50%; }
      .split-left.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split-left.button span {
    border-right-color: rgba(0, 0, 0, 0.3); }
  .split-left.button span {
    width: 3em; }
    .split-left.button span:before {
      border-top-style: none;
       }
  .split-left.button span:before {
    border-color: transparent; }
    
    
    
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	padding: 0.65em;
	border-radius: 4px;
}

/* ===== Header ==================== */
.header-links a {
    text-decoration: none!important;
    color: rgb(255,255,255);
}

.header-slogan p {
    font-weight: 400;
	color: rgb(255,255,255);
	text-shadow: 1px 1px rgba(0,0,0,0.6);
	font-size: 2.3125em;
    margin-bottom: -0.5em;
    margin-top: -0.25em;
	
}
.header-partners p {
    font-weight: 200;
	color: rgb(255,255,255);
	text-shadow: 1px 1px rgba(0,0,0,0.6);
	font-size: 1.2em;
    margin-bottom: -0.5em;
    margin-top: 1.25em;
    font-style: italic; 	
}

.header-partners img {
    margin-left: 10px;
}

.header-links p {
    font-weight: 400;
	color: rgb(255,255,255);
	text-shadow: 1px 1px rgba(0,0,0,0.6);
	font-size: 1em;
	margin-bottom: 0.5em;
	padding: 0 0 10px;
}
.top-bar-section ul {
	background-color: #334a5f;
}
.top-bar-section ul li > a {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	background-color: transparent;
	height: 42px;
	line-height: 119px;
	text-shadow: 0 1px 0 rgba(0,0,0,.35);
	border-top: 6px solid rgba(0, 155, 46, 0);
	border-bottom: 1px solid rgba(0, 155, 46, 0);
	padding: 4px 13px 6px 13px;
	text-align: center;
	z-index: 24;
}

	.top-bar-section ul li.nav-icon > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-bar-section li a:not(.button) {
		line-height: 28px;
		padding-bottom: 6px;
	}
	
	.top-bar-section ul li > a:hover,
	.top-bar-section ul li > a:active,
	.top-bar-section ul li.selected > a,
	.top-bar-section ul li:hover > a {
		color: white;
		background-color: #5b6d7e;
		background-color: rgba(255,255,255,.2);
		border-top: 6px solid rgba(0, 155, 46, 1.0);
		border-bottom: 1px solid rgba(0, 155, 46, 1.0);
		position: relative;
	}
	
	.top-bar-section ul li.nav-icon > a:hover,
	.top-bar-section ul li.nav-icon > a:active,
	.top-bar-section ul li.selected.nav-icon > a,
	.top-bar-section ul li.nav-icon:hover > a {
		color: white;
		opacity: .8;
		background-color: #5b6d7e;
		background-color: rgba(255,255,255,0);
		border-top: 6px solid rgba(0, 155, 46, 0);
		border-bottom: 1px solid rgba(0, 155, 46, 0);
		position: relative;
	}
	
	

.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    z-index: 99; }
    .top-bar-section .dropdown li {
    	width: 100%;
	    height: 40px; }
		.top-bar-section .dropdown li a,
		.top-bar-section .dropdown li a:not(.button) {
      		font-weight: normal;
	  		padding: 8px 15px;
	  		line-height: 42px; }
	  	.top-bar-section .dropdown li a:hover {
			background: #5b6d7e;
			border-top: 0;
			border-bottom: 0;
			height: 42px;
			line-height: 42px;
			padding: 0px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          	font-weight: bold; }
		.top-bar-section .dropdown li.title h5 {
        	margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
			color: white;
			line-height: 22.5px;
			display: block; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #555555;
      font-weight: bold;
      font-size: 0.625em; }
      
      
   
.top-bar.expanded {
	z-index: 60;
}

/*.top-bar .name {
	height: 103px;
	margin-top: 22px;
}
*/

.top-bar-section .has-dropdown > a:after {
	top: 85px;
	left: 43px;
}

.top-bar-section .has-dropdown.selected > a:after {
	/* top: 120px; */
    top: 46px;   
}

.top-bar-section .has-dropdown > a {
	padding-right: 15px !important;
}

.header-nav, .top-bar {
	height: 50px;
	margin-bottom: 0;
}

.header-nav a {
	text-decoration: none;
}
.header-nav a#logo img {
	max-width:275px;
	
}
.contain-to-grid .top-bar {
	margin: 0;
}

/* ========
	Hero
======================= */
#hero{
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}
#hero h2{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 10px;
	text-transform: none;
	font-size: 1.5em;
	font-weight: 400;
	color: #fff;
	line-height: 1.1em;
	text-shadow:1px 1px rgba(0,0,0,.8);
}
#hero p {
	color: #fff;
	font-size: .95em;
	text-shadow:1px 1px rgba(0,0,0,.6);
}
.slide-wrap {
	max-width: 1000px;
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
}
.slide-wrap .columns {
	height: 100%;
}

.slide-wrap .button.split-left {
	margin: 0;
	width: 100%;
}
.hero-description{
	margin: 30px 30px 0;
	padding: 20px 30px 10px 30px;
	background-color: #333;
	background-color: rgba(51, 74, 95, 0.8);
}

.hero-btn{
	margin: 0 30px;
}

	#hero .orbit-container .orbit-slides-container {
		font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	#hero .orbit-container .orbit-slides-container img {
		margin: 0 auto;
	}
	#hero .orbit-container .orbit-slide-number{
		display: none; }
	#hero .orbit-container .orbit-prev{
		left: 0; }
	#hero .orbit-container .orbit-next{
		right: 0; }
	#hero .orbit-container .orbit-prev,
	#hero .orbit-container .orbit-next {
		position: absolute;
		top: 50%;
		background-color: #ddd;
		background-color: rgba(51, 74, 95, 0.8);
		width: 50px;
		height: 50px;
		line-height: 50px;
		color: #FFF;
		text-indent: -9999px !important; }
	
	#hero .orbit-container .orbit-prev:hover,
	#hero .orbit-container .orbit-next:hover {
		background-color: rgba(51, 74, 95, 0.5);
	}
		
	#hero .orbit-container .orbit-prev > span,
	#hero .orbit-container .orbit-next > span {
		border: none;
		height: 12px;
		width: 7px; }

	#hero .orbit-container .orbit-prev > span {
		background: url(images/icon-arrow-prev.png) no-repeat scroll center center;
		padding: 33px 0 0 43px; }
	#hero .orbit-container .orbit-next > span {
		background: url(images/icon-arrow-next.png) no-repeat scroll center center;
		padding: 33px 0 0 14px; }
	#hero .orbit-timer,
	#hero .orbit-bullets {
		display: none; }


/* ===== Testimonial ==================== */
		
.testimony {
	margin-top: 70px;
	margin-bottom: 40px;
}

.testimonials {
	border-top: 1px solid rgba(23, 51, 74, .6);
	text-align: center;
}

.testimonials .name,
.testimonials .company {
	font-size: 1.1em;
	margin-top: -35px;
	font-weight: 300; }
	
.testimonials .name {
	padding-right: 55px; }

.testimonials .company {
	padding-left: 55px; }
	
.testimonials .name-co {
	margin-top: -50px;
}

.testimonials .testimonial {
	padding: 10px 60px;
}

.testimonials .testimonial p {
	font-style: italic; }

.testimonials .testimonial em {
	font-size: 2.6em;
	color: rgba(23, 51, 74, .1);
}

.testimonials .testimonial em.left {
	float: left;
	margin-top: -25px;
	margin-left: -45px;
}

.testimonials .testimonial em.right {
	float: right;
	margin-top: -25px;
	margin-right: -45px;
}

		
.testimonials img {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	border: 6px solid #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.8);
	margin-top: -50px;
}

.testimonials span {
	padding: 20px;
	/* background-color: #fff;*/
}

/* ===== Search Area ==================== */

#search-area {
	background: rgb(51, 74, 95);
	display: none;
	padding: 60px 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 93;
}
#search-area form,
#search-area input {
	margin: 0;
}
#search-area input[type="text"] {
	color: #fff;
	display: inline;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.875em;
	height: 45px;
	margin: 0 5px 3px 0;
	width: 86%;
	padding: 5px 10px;
	background-color: rgba(255,255,255,.2);
	border: 0;
	
}
#search-area img {
	cursor: pointer;
	display: inline;
	vertical-align: sub;
}

#search-area ::-webkit-input-placeholder { color: rgba(255,255,255,0.7); }
#search-area :-moz-placeholder { color: rgba(255,255,255,0.7); }
#search-area ::-moz-placeholder { color: rgba(255,255,255,0.7); }
#search-area :-ms-input-placeholder { color: rgba(255,255,255,0.7); }

/* ===== Utility nav ==================== */
.utility {
	float: right;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.utility li {
	color: #a5b1be;
	display: inline;
	float: left;
	line-height: 13px;
	margin: 5px 0 0;
	padding: 0 10px;
}
.utility li:first-child {
	border-right: 1px solid #9e9f9f;
}
.utility li:last-child {
	margin-top: 0;
	padding-right: 0;
}
	.utility li a:link,
	.utility li a:visited {
		color: #c1c1c1;
		font-family: 'Open Sans', sans-serif;
		font-size: 0.6875em;
		text-transform: uppercase;
	}
	.utility li a:active,
	.utility li a:hover {
		color: #fff;
	}
.utility .uty0,
.utility .uty1 {
	display: none;
}

/* ===== Logo ==================== */
#logo:hover {
    opacity: 0.6;

    /* Thanks IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}


/* ===== Home - Only ==================== */

.home-section {
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0;
	overflow: hidden;
	text-align: center;
	overflow: visible;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.home-section.top {
	border-radius: 18px 18px 0 0;
	background-color: rgb(164,19,77);
	padding: 25px 25px 15px 25px;
}

.home-section.bottom {
	border-radius: 0 0 18px 18px;
	padding: 15px 25px 5px 25px;
}

.home-section.bottom p {
	font-size: 83%;
}

.home-section.top h4,
.home-section.top h5 {
	color: #fff;
	background: none;
	padding: 0;
	margin-bottom: 0;
}

.home-section.top h5 {
	font-size: 95%;
	font-style: italic;
}

.home-section .circle {
	width: 130px;
	height: 130px;
	border-radius: 70px;
	border: 2px solid rgb(164,19,77);
	background-color: #f8f8f8;
	padding: 10px;
	margin: -60px auto 10px auto;
}

.home-section .circle span {
	display: block;
	width: 106px;
	height: 106px;
	border-radius: 53px;
	background-color: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.2);
}

.home-section em {
	color: rgb(164,19,77);
	display: block;
	font-size: 4em;
	line-height: 108px;
	margin: 0 0 25px;
	text-shadow: 0 2px 0 #fff;
}

.row .row.buckets {
	margin-bottom: 40px;
}

h4.icon-hdr {
	border-bottom: 1px solid rgb(225,225,225);
	line-height: 1.2em;
	margin-bottom: 0.9em;
	display: block;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h4.icon-hdr em {
	width: 28px;
	height: 28px;
	background-color: rgb(164,19,77);
	color: #fff;
	border-radius: 16px;
	font-size: .83em;
	padding: 5px;
	text-align: center;
	display: inline-block;
}

.presenters .pagination,
.recent-sessions .pagination { display: none; }

/* ===== Section Info ==================== */
.section-info {
	margin: 0 0 20px;
	overflow: hidden;
}
.section-info em {
	background: #d93f2f;
	border-radius: 50%;
	box-shadow: 1px 1px 2px #fff;
	color: #fff;
	display: inline;
	float: left;
	font-size: 1.25em;
	padding: 11px 14px;
}
.section-info .info {
	float: right;
	width: 81%;
}
.info h6 {
	margin: 0 0 5px;
	padding: 0;
}

/* ===== Section Info B ==================== */
.section-info-b {
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	margin: 0 0 20px;
	overflow: hidden;
	padding: 25px;
	text-align: center;
	
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.section-info-b:hover {
	background: #fdfdfd;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.section-info-b em {
	color: #d93f2f;
	display: block;
	font-size: 5em;
	margin: 0 0 25px;
	text-shadow: 0 2px 0 #fff;
}
.info p {
	font-size: .75em;
}
.info h6 {
	margin: 0 0 5px;
	padding: 0;
}

/* ===== Presenters List View ======================= */

.manuf-list {
	margin: 0 0 20px;
}

.manuf-name,
.manuf-title {
	display: block;
	font-weight: 600;
	font-size: .875em;
	margin: 0 0 5px;
	width: 100%;
	float: left;
}
.manuf-name {
	color: rgb(0,155,46);
	font-size: 1em;
}
.manuf-title {
	color: rgb(140,140,140);
	font-weight: 400;
	font-size: .8125em;
	margin: 0 0 10px;
}
.manuf-list p {
	font-size: .825em;
}

/* ===== Event  ======================= */

.event-list-alt {
	font-weight: 600;
	margin: 20px 0;
	overflow: hidden;
}
.event-list-alt:hover .event-date {
	border-left: 3px solid #d93f2f;
}
.event-date {
	border-left: 3px solid #e6e6e6;
	float: left;
	margin: 0 0 10px;
	padding: 0 6px 0 10px;	
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.event-day {
	font-size: 1.6em;
}
.event-date span {
	display: block;
}
.event-info {
	float: left;
	padding: 0 0 0 7px;
	width: 87%;
}
.event-title a:link,
.event-title a:visited {
	display: block;
	font-size: 1em;
}
.event-desc {
	font-size: .6875em;
}

table.module-calendar {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}

/* ===== Sessions ======================= */

.course-list {
	padding-top: 1em;
	border-bottom: 1px solid rgb(225, 225, 225);

}

.course-list-head {
	padding-top: 1em;
	border-top: 1px solid rgb(225, 225, 225);
	border-bottom: 1px solid rgb(225, 225, 225);
	font-size: .8em;
}


/* ===== Blog list view ======================= */
article {
	border-bottom: 1px solid #fff;
	margin: 0 0 25px;
	padding: 0 0 25px;
}
article:last-child {
	border: none;
}
article header {
	margin: 0 0 15px;
	background: none;
}
article header img {
	border: 4px solid #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
article header h1 {
	background: none;
	font-size: 1.75em;
	margin: 10px 0 5px;
	padding: 0;
	line-height: 1.2em;
    color: rgb(0,155,46);
}
article header h1 a {
	text-decoration: none;
}
.post-info {
	font-weight: 600;
	font-style: italic;
	font-size: .6875em;
}
.readmore {
	background: url(images/icon-arrow-right.png) no-repeat scroll right center;
	display: inline-block;
    font-weight: 600;
	font-style: italic;
	font-size: .75em;
	padding: 0 20px 0 0;
}

.BlogRecentPost,
.BlogPostArchive {
	padding-bottom: 20px;
}

/* ===== Blog Details - Mainly Comments ======================= */
article footer {
	background: none;
}
.comment-container {
	background: #f9f9f9;
	border: 1px solid #fff;
	display: block;
	overflow: hidden;
	margin: 10px 0;
	padding: 15px;
}
.avatar {
	float: left;
	margin: 0 20px 10px 0;
	width: 60px;
}
.avatar img {
	border: 4px solid #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.comment {
	float: left;
	font-size: .875em;
	width: 80%;
}
.comment span {
	color: #d93f2f;
	display: block;
    font-weight: 600;
	font-style: italic;
	font-size: 1em;
	margin: 0 0 10px;
}
.comment p {
	margin: 0;
}

/* ===== Aside ======================= */

aside ul {
	margin: 0 0 20px;
	padding: 0;
}
aside li {
	background: url(images/icon-arrow-right.png) no-repeat scroll left 9px;
	display: block;
	margin: 0 0 5px;
	padding: 0 0 0 15px;
}
	aside li a:link,
	aside li a:visited {
		color: #444;
		border-bottom: 1px solid #fff;
		display: block;
		font-size: .875em;
		padding: 3px 0;
		line-height: 1.1em;
	}
	aside li a:active,
	aside li a:hover {
		color: #d93f2f;
	}
	
aside .title {
	padding-bottom: 1em;
	border-bottom: 1px solid rgb(225, 225, 225);
}

	aside .title a {
		display: block;
		font-size: 1.1em;
	}

aside .testimonials {
	margin-top: 70px;
	padding-bottom: 20px;
	border: 0;
}

	aside .testimonials .name,
	aside .testimonials .company {
		margin: 0;
		padding: 0;
		text-align: center;
	}
	
	aside .testimonials .company {
		font-size: .8em;
	}
	
	aside .testimonials .testimonial {
		padding: 10px 20px;
	}
	
		aside .testimonials .testimonial em {
			font-size: 2em;
		}
		
		aside .testimonials .testimonial em.left {
			margin-top: -15px;
			margin-left: -15px;
		}
		aside .testimonials .testimonial em.right {
			margin-top: -15px;
			margin-right: -15px;
		}

aside .event-info {
	width: 82%;
}

.announcement-list h2 {
	font-size: 19px;
}

.announcement-list span.date {
	font-size: 14px;
}


/* ===== Footer YO! ======================= */
footer {
	padding: 0;
}
footer .top {
	background-color: rgb(242,242,242);
	padding: 20px 0 10px 0;
	-webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.4);
}

footer .btm {
	background-color: rgb(52, 74, 96);
	padding: 10px 0 30px 0;
}

footer h6 {
	border-bottom: 1px solid rgb(52,74,96);
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 0.9em;
	display: block;
}

footer .columns:first-child h6 {
	margin-bottom: 0;
}

footer .recent-sessions .title {
	font-size: 1em;
	margin-bottom: .5em;
}

footer .recent-sessions .title span {
	display: block;
	color: #8c8c8c;
	font-size: .8675em;
}

footer .recent-sessions .desc {
	font-size: .75em;
	margin-bottom: .5em;
} 

footer .recent-sessions .session {
	margin-bottom: 0.9em;
}

/*
.blog-post-alt {
	border-bottom: 1px solid #3b3b3b;
    font-weight: 600;
	font-size: .75em;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.blog-post-alt:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
	.blog-post-alt a:link,
	.blog-post-alt a:visited,
	.flinks a:link,
	.flinks a:visited {
		color: #f8f8f8;
		display: block;
    font-weight: 600;
		margin: 0 0 5px;
	}
	.blog-post-alt a:active,
	.blog-post-alt a:hover,
	.flinks a:active,
	.flinks a:hover {
		color: #d93f2f;
	}
.blog-post-alt span {
	color: #b7b7b7
}
*/

.flinks ul {
	margin: 0;
	padding: 0;
}
.flinks li {
	border-bottom: 1px solid #3b3b3b;
	font-size: .875em;
	list-style: none;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
.flinks li:last-child {
	border: none;
}
.footer {
	color: #b3b3b3;
	font-size: .75em;
	margin: 20px 0 0;
	padding: 0;
	line-height: 1.6em;
}
.footer li {
	border-right: 1px solid #b3b3b3;
	color: #b3b3b3;
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
.footer li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
	.footer a:link,
	.footer a:visited {
		color: #b3b3b3;
		line-height: 11px;
	}

/* ===== Facebook Comments ======================= */
.fb_iframe_widget, .fb_iframe_widget iframe, .fb_iframe_widget span {
	width: 100% !important;
}

/* ===== because captcha needs help =========================== */
body .row .recaptchatable #recaptcha_response_field {
    bottom: 1px!important;
    margin: 4px 0 0 0!important;
}
.recaptcha_only_if_privacy {
    line-height: 12px;
}

/* ===== Online Shop ==================== */

h5 a:link, h5 a:visited {
	color: #394041;
}

.shop-main {
	margin: 0;
}

.shop-main .header {
	border: none;
}

.shop-main .cart-summary {
	width: 215px;
}

.shop-product-large {
	text-align: left;
	border: none;
}

.shop-product-large #images {
	width:300px;
	float: left;
}

.productList,
.productList ul,
.catalogueList{
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
}
.productList li,
.catalogueList li{
    display: inline;
    list-style-type: none;
}
.productList ul li{
    display: block;
}

.productList .image {
	margin-bottom: 10px;
}

.productList h5 {
	padding: 0;
}

li.price{
    color: #333;
    margin: 0 0 10px;
}

li.quantity .productTextInput {
		width: 50px;
}

.productLarge li.price{
	font-size: 2em;
}
/*
.productSubmitInput, #catshopbuy {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: 1em;
	background-color: #d93f2f;
	border-color: #d93f2f;
	color: white;
}
*/

.breadcrumb {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: .875em;
	margin: 28px 0 0;
}

.shop-product-small li.price,
.catProdAttributeTitle,
td.cartSummaryItem {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

table.cartSummaryTable {
	font-size: 14px;
}

/* ===== Checkout Form ==================== */

.form-row {
    border-bottom: 1px solid #EDEDED;
    overflow: hidden;
    padding: 15px 0;
}

legend {
	font-weight: bold;
}

.info-section {
	width:30%;
	float: left;
}

.info-section p {
	padding-right: 15px;
}

.form-section {
	width: 70%;
	float: left;
}

label.left {
	float: left;
	line-height: 35px;
	margin-right: 5px;
}

.shop-checkout.shop-form label {
	display: block;
}

.form-detail {
    float: left;
    width: 250px;
}
.form-detail legend {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 400;
}
.form-detail p{
	font-size: 12px;
}
.form-data {
    float: right;
    width: 450px;
}
#payment-form .form-detail {
    width: 255px;
}
#payment-form .form-data {
    width: 570px;
}
#payment-form label {
    width: auto;
    font-family: 'Open Sans', Arial, sans-serif;
	font-size: 1em;
}
#payment-form input.cat_textbox, #payment-form input.cat_listbox {
    margin-right: 20px;
    width: 92%;
}

#payment-form input.cat_textbox {
	border: 1px solid #999;
	padding: 3px;
}

#payment-form select.cat_dropdown {
    margin-right: 20px;
    width: 258px;
}

select.short,  {
    width: 117px !important;
    float:left;
}

input.cat_textbox.sm {
	width:70px !important;
}

#payment-form input.short, #payment-form input.short, #payment-form select.short {
    width: 110px;
}

#payment-form input.purchase-amount {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: rgb(23, 50, 75);
    display: inline;
    float: left;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 120px;
}
#purchase-total {
    background: none repeat scroll 0 0 #FAFAFA;
    border-bottom: 1px solid #EDEDED;
    border-top: 1px solid #EDEDED;
    margin-bottom: 20px;
    padding: 10px;
}

.purchase-amount {
	float: none !important;
	box-shadow: none !important;
}

#purchase-total span {
	font-weight: bold;
	font-size: 22px;
	padding-left: 5px;
}




/* ========	Micro-Clearfix ======================= */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}


/* ========	@Media Queries ======================= */

@media only screen and (min-width: 58.75em) {
	.top-bar .title-area { float: left; }
	.top-bar-section li a:not(.button) { line-height: 50px; }
	.top-bar-section .dropdown li a:not(.button) { line-height: 42px; }
	.top-bar-section ul li > a { height: 50px; }
	.top-bar-section ul li:first-child > a { padding-left: 15px; }
	.top-bar-section ul li:last-child > a { padding-right: 15px; }
	
	.top-bar-section .has-dropdown > a { padding-right: 15px !important; }
	.top-bar-section ul.right li .dropdown {
		left: 0;
		width: auto;
		box-shadow: 0 2px 3px rgba(0,0,0,0.3);
		position: absolute;
		overflow: hidden;
		top: auto;
		min-width: 235px; }
	
	.top-bar-section .dropdown li a,
    .top-bar-section .dropdown li a:not(.button) {
        color: #fff;
        line-height: 42px;
        height: 42px;
        white-space: nowrap;
        padding: 0px 15px;
        border-top: 0;
		border-bottom: 0;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none; }
	.top-bar-section .dropdown li a:hover,
	.top-bar-section .dropdown li:hover a:not(.button) {
		background-color: #5b6d7e;
		background-color: rgb(91,109,126);
		border-top: 0;
		border-bottom: 0;
		height: 42px;
		line-height: 42px; }
		
	.course-list-head li {
		font-weight: 400;
	}
	.small-block-grid-5 > li:first-child {
		width: 10%;
	}
	
	.small-block-grid-5 > li:nth-child(2) {
		width: 30%;
	}
	
	.top-bar-section ul ul li.selected a:after,
	.top-bar-section ul ul li.nav-icon > a:hover {
		display: none;
		border: 0;
	}
	.top-bar-section ul li.selected a:after {
		bottom: -6px;
		content: '';
		left: 45%;
		display: block;
		width: 0;
		height: 0;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid rgba(0, 155, 46, 1.0);
		position: absolute;
	}
	.top-bar-section .has-dropdown > a:after {
	/*	margin: -32.5px auto 0 auto; */
     	}
	
	.top-bar-section ul ul li.selected a:after,
	.top-bar-section ul ul li:hover a:after {
		display: none;
		border: 0;
	}	
	
}

@media only screen and (min-width: 768px) {
	h1 { font-size: 2.35em; }
	
	.faq-question h2 {
		font-size: 1.4em;
		line-height: 1.1em;
		margin-bottom: 0;
	}
	
	.faq-details {
		font-size: .7em;
		padding-top: 20px;
	}
	
	
}
@media only screen and (min-width: 300px) and (max-width: 420px) {

	.orbit-container {
		min-height: 280px;
	}
	
	.event-info {
		width: 83%;
	}
	
	.testimonials .name,
	.testimonials .company {
		margin: 0;
		padding: 0;
		text-align: center;
	}
	
	.testimonials .right.name,
	.testimonials .left.company {
		float: none !important;
	}
	
	.testimonials .company {
		font-size: .8em;
	}
	
	.testimonials .testimonial {
		padding: 10px 20px;
	}
	
		.testimonials .testimonial em {
			font-size: 2em;
		}
		
		.testimonials .testimonial em.left {
			margin-top: -15px;
			margin-left: -15px;
		}
		.testimonials .testimonial em.right {
			margin-top: -15px;
			margin-right: -15px;
		}
	
}

@media only screen and (min-width: 421px) and (max-width: 600px) {

	.orbit-container {
		min-height: 380px;
	}
	
}
@media only screen and (max-width: 430px) {
	#logo { margin-left: 7px; }
	#logo img { width: 183px; }
	.header-nav, .top-bar { height: 107px; }
	.top-bar .name {
		height: 88px;
		margin-top: 19px; }
	
	#hero .orbit-container .orbit-prev,
	#hero .orbit-container .orbit-next,
	#hero .orbit-container img {
		display: none;
	}
	.course-list-head,
	.course-list {
		font-size: .7em;
	}
	
}

@media screen and (max-width:780px){	
	#calendar-container { display: none; }
	#shippingSpan {
		display: block;
		clear: both; }
	
	.hero-description,
	.hero-btn { margin: 0; }
	#hero .orbit-container .orbit-prev,
	#hero .orbit-container .orbit-next {
		top: 22%;
	}
	
	.slide-wrap .columns {
		padding: 0;
	}
	.top-bar-section ul li.selected a:after,
	.top-bar-section .has-dropdown > a:after {
		display: none;
	}
	.top-bar-section ul {
		padding-bottom: 20px;
	}
	.row.buckets .columns {
		margin-bottom: 80px;
	}
	.row.buckets .columns:last-child {
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 58.75em){
	.utility {
		margin: 0 0 15px;
	}
	#logo {
		margin-left: 15px;
	}
	
	.top-bar .title-area {
		float: none;
	}
	.top-bar .toggle-topbar.menu-icon {
		right: 20px;
		top: 42%;
	}
		
}



.testimony {
    background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
display: block;
padding: 1em;

border: #cacaca solid 1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 20px 0;

}

#crumbs {
	height:32px;
	border:1px solid #dedede;
	list-style-type:none;
	margin:0 0 20px 0; 
	padding:0;
	}
#crumbs li {
	margin:0;
	padding:0;
	float:left;
	line-height:28px;
	color:#777;
	padding-left:.75em;
	font-size:12px;
	}		
#crumbs li a {
	background:url(/_assets/images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
	}