@import url("normalize.css");
@import url("../fonts/foundation-icons/foundation-icons.css");

/*-------------------- Global ---------------------*/

blockquote,  q {
	quotes: none;
	font-style: italic;
}
blockquote:before,  blockquote:after,
q:before,  q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.content table th {
	font-size: inherit;
}
.content .accordion table th {
	font-size: 0.875rem;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.row {
	max-width: 60rem;
}
body{
	margin: 0 auto;
	font-size: 16px;
	line-height: 24px;
	font-family: Arial, sans-serif;
	color: #bbb;
	background-image: none;
	background-color: #000;
	width: 100%;
}
.wrapper {
	width: 100%;
	margin: 0 auto;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
a {
	color: #9b7348;
	text-decoration: none;
}
a:hover {
	color: #9b7348;
	text-decoration: underline;
}
a.more,
a.morelink,
a.lesslink {
	font-weight: bold;
	text-decoration: none;
	text-transform: capitalize;
}
a.more:hover,
a.morelink:hover,
a.lesslink:hover {
	text-decoration: none;
	color:#1ec2bf;
	-webkit-transition: color 0.25s ease-out;
  	-moz-transition: color 0.25s ease-out;
  	-o-transition: color 0.25s ease-out;
  	transition: color 0.25s ease-out; 
}
a.morelink,
a.lesslink {
	margin-top: 10px;
}
p{
	font-size: 16px !important;
	line-height: 1.8 !important;
	margin: 0 0 20px;
}
.page hr {
	border: solid #051f1f;
    border-width: 1px 0 0;
}
em {
	font-weight: bold;
}
nav em,
aside em,
.landing li a em {
	font-size: 0.9em;
}
.landing li a em {
	text-transform: none;
}
@font-face {
    font-family: 'menuregular';
    src: url('../fonts/quicksand-regular-webfont.eot');
    src: url('../fonts/quicksand-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-regular-webfont.woff2') format('woff2'),
         url('../fonts/quicksand-regular-webfont.woff') format('woff'),
         url('../fonts/quicksand-regular-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-regular-webfont.svg#quicksandregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'menulight';
    src: url('../fonts/quicksand-light-webfont.eot');
    src: url('../fonts/quicksand-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-light-webfont.woff2') format('woff2'),
         url('../fonts/quicksand-light-webfont.woff') format('woff'),
         url('../fonts/quicksand-light-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-light-webfont.svg#quicksandlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1 {
	display: block;
	margin: 15px auto !important;
	width: 532px;
	text-indent: -9999px;
	background: url(../img/lg-logo.png) no-repeat;
	background-size: 532px 140px;
}
h1 a {
	display: block;
	overflow: hidden;
	width: 532px;
	height: 140px;
}
h2 {
	font: 60px/64px 'menulight', serif;
	color: #1ec2bf;
	margin: 5px 0 20px;
	letter-spacing: -1px;
	font-weight: normal;
}
h3 {
	font: 36px/42px 'menulight', serif;
	color: #1ec2bf;
	margin: 5px 0 10px;
	font-weight: normal;
}
h4 {
	font: 28px/34px 'menulight', serif;
	color: #1ec2bf;
	margin: 6px 0 10px;
}
.books .listing h4 {
	font-size: 20px;
	line-height: 22px;
	margin-top: 10px;
}
.footer h4 {
	font: 30px/36px 'menulight', serif;
	color: #1ec2bf;
	margin: 6px 0 10px;
}
.sub {
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	line-height: 1.5;
}
.video {
	height: 298px;
	margin-bottom: 20px;
}
.button {
	color: #fff !important;
	background-color: #1ec2bf;
	font-family: Arial, sans-serif;
	font-size: 16px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0px solid #000000;
}
.button:hover, .button:focus {
	background-color: #29fffc;
	text-decoration: none;
}
.button.small {
	padding: 11px 20px;
	margin-bottom: 0;
}
.panel {
	padding: 0.75rem 1.25rem;
}

/*---------------------- Header -----------------------*/

.header {
	position: relative;
	width: 100%;
	min-height: 188px;
	background: url(../img/bg-header-bright.jpg) repeat-x;
	background-position: center top;
	padding-bottom:2px;
	border-bottom: solid 2px #051f1f;
}

/*--------------- Navigation (Desktop) ----------------*/

.navigation {
	position:absolute;
	display: block !important;
	margin-top: -44px;
	width:100%;
	z-index:999;
}
.navigation a:hover {
	text-decoration:none;
}
nav.desktop ul {
	width: 960px;
	text-align: center;
	margin: 0 auto;
}
nav.desktop ul li {
	display:inline-block;
}
nav.desktop ul li a {
	display: block;
	position: relative;
	padding: 10px 8px 10px;
	color: #fff;
	font: 18px/20px 'menuregular', sans-serif;
	text-transform: uppercase;
}
nav.desktop ul li a:hover {
	cursor: pointer !important;
	color:#9b7348;
	-webkit-transition: color 0.25s ease-out;
  	-moz-transition: color 0.25s ease-out;
  	-o-transition: color 0.25s ease-out;
  	transition: color 0.25s ease-out;
}
nav.desktop ul li a.active {
	color:#9b7348;
}
.tab-bar .menu-icon {
	text-indent: 3.5rem;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.tab-bar .right-small .menu-icon {
	text-indent: -6.8rem;
}

/*------------------- Email Signup -------------------*/

.mimi_field h2 {
	font-size: 24px;
}
.mimi_field {
	border: none !important;
}

/*------------------- Home Template -------------------*/

.home {
	
}
.home .vert-divider {
	border-right: solid 1px #051f1f;
	/* min-height: 607px;
	background: url(../img/home-vert-divider.jpg) no-repeat;
	background: url(../img/vert-divider.png) repeat-y 85%; */
}
a.twitter-timeline {
	border: solid 1px #000 !important;
}
.home .divider {
	width: 100%;
	height: 2px;
	margin: 35px 0;
	border-top: solid 2px #051f1f;
}
.home .divider-dashed {
	width: 100%;
	height: 2px;
	margin: 25px 0;
	border-top: dashed 1px #051f1f;
}

/*--------- Content --------*/

.home .content {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 55px 0 0;
	z-index: 5;
}
.home .laura {
	width: 100%;
	min-height: 544px;
	background: url(../img/bg-laura-full.jpg) no-repeat;
	background-position: center top;
}
.home .content .video {
	margin-top: 70px;
}
.home .content .laura {
	width: 562px;
	min-height: 742px;
	background: url(../img/bg-laura.jpg) no-repeat;
	background-position-y: -42px;
	float: left;
    margin: 0 0 0 -100px;
}
.home .callout {
	min-height: 274px;
	background: url(../img/bg-content-bright.jpg) repeat-x;
	background-position: center bottom 2px;
	border-top: solid 2px #051f1f;
	border-bottom: solid 2px #051f1f;
	padding: 35px 0;
}
.home .callout p {
	line-height: 1.5;
}
.home .callout img.float-left {
	margin: 0 20px 0 0;
}
.home .callout .row div:first-child {
	border-right: solid 2px #051f1f;
	padding-right: 30px;
}
.home .callout .row div:nth-child(4) {
	padding-left: 30px;
}
.home .callout input {
	margin-bottom: 10px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0px solid #000000;
	color: #888;
}

/*------------------ Two Column Layout ----------------*/

.twocol .content {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 40px 0 50px;
	z-index: 5;
	background: url(../img/bg-content.jpg) repeat-x;
	background-position: center bottom 2px;
	border-bottom: solid 2px #051f1f;
}
.twocol .content .divider {
	width: 100%;
	height: 2px;
	margin: 35px 0;
	border-top: solid 2px #051f1f;
}
.twocol .content ul,
.twocol .content ol {
	margin-left: 2rem;
}
.twocol .content .panel {
	line-height: 20px;
}
.twocol .content ul li,
.twocol .content ol li {
	font-size: 16px;
	line-height: 1.8;
	padding: 0 0 5px;
}
.twocol .content-bg {
	border-right: solid 2px #051f1f;
	min-height: 400px;
	padding-right: 30px;
}
.twocol .content blockquote {
	color: #bbb;
	border-left: 1px solid #333;
	margin: 0 0 2rem;
}
.twocol .content .quoter {
	display: block;
	font-weight: bold;
	margin-top: 10px;
	padding-bottom: 10px;
	font-style: normal;
}
.twocol .side {
	padding-left: 30px;
}
.twocol .content-holder {
	margin: 10px 0;
	min-height: 350px;
}
.twocol .sidebar {
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0;
	position: relative;
	line-height: 1.4em;
}
.twocol .sidebar p {
	line-height: 1.5em;
	margin-bottom: 20px;
}
.twocol .sidebar .sidenav {
	margin: 0 0 35px;
}
.twocol .sidebar a.facebook {
	display: block;
	text-align: left;
	text-indent: 30px;
	background: url(../img/facebook.png) no-repeat;
	background-size: 20px 20px;
}
.twocol .sidebar a.twitter {
	display: block;
	margin: 10px 0;
	text-align: left;
	text-indent: 30px;
	background: url(../img/twitter.png) no-repeat;
	background-size: 20px 20px;
}
.twocol .sidebar a.instagram {
	display: block;
	text-align: left;
	text-indent: 30px;
	background: url(../img/instagram.png) no-repeat;
	background-size: 20px 20px;
}
.twocol .sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: solid 2px #051f1f;
}
.twocol .sidebar ul li {
	padding: 0;
}
.twocol .sidebar ul li a {
	display: block;
  	padding: 0 8px 8px 1em;
  	border-bottom: solid 2px #051f1f;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
}
.twocol .sidebar ul li a:hover {
	color: #1ec2bf;
	-webkit-transition: color 0.25s ease-out;
  	-moz-transition: color 0.25s ease-out;
  	-o-transition: color 0.25s ease-out;
  	transition: color 0.25s ease-out;
}
.twocol .sidebar ul li a:hover:before {
	content: "";
    border-color: transparent #1ec2bf;
    -webkit-transition: border-color 0.25s ease-out;
  	-moz-transition: border-color 0.25s ease-out;
  	-o-transition: border-color 0.25s ease-out;
  	transition: border-color 0.25s ease-out;
}
.twocol .sidebar ul li a:before {
	content: "";
    border-color: transparent #9b7348;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}
.twocol .sidebar ul li a.active {
	color: #bbb;
}
.twocol .sidebar ul li a.active:before {
	content: "";
    border-color: transparent #bbb;
    border-style: solid;
    border-width: 0.35em 0.45em 0.35em 0;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}
.twocol .sidebar .divider {
	width: 100%;
	height: 2px;
	margin: 35px 0;
	border-top: solid 2px #051f1f;
}
.twocol input {
	margin-bottom: 10px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0px solid #000000;
	color: #888;
}
.twocol .content table {
	background: #fff;
	border: solid 1px #ddd;
	margin-bottom: 1.11111rem;
	table-layout: auto;
	min-width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
	display: table;
}
.twocol .content table td {
	font-size: 12px;
}
.twocol .content table thead {
	background: #f5f5f5;
}
.twocol .content table thead tr th, 
.twocol .content table tfoot tr th, 
.twocol .content table tfoot tr td, 
.twocol .content table tbody tr th, 
.twocol .content table tbody tr td, 
.twocol .content table tr td {
	display: table-cell;
	line-height: 1rem;
	padding: 0.44444rem 0.55556rem 0.55556rem; 
}
.twocol img.float-right {
	margin: 0 0 25px 20px;
}
.twocol img.float-left {
	margin: 0 20px 25px 0;
}
.twocol .panel ul {
	margin-bottom: 0;	
}
.twocol .panel .holder {
	margin-left: 30px;
}
.twocol .panel .fi-info,
.twocol .panel .fi-page,
.twocol .panel .fi-clock,
.twocol .panel .fi-alert,
.twocol .panel .fi-folder,
.twocol .panel .fi-book,
.twocol .panel .fi-book-bookmark,
.twocol .panel .fi-mail,
.twocol .panel .fi-magnifying-glass,
.twocol .panel .fi-page-search,
.twocol .panel .fi-x-circle,
.twocol .panel .fi-social-apple,
.twocol .panel .fi-arrow-right,
.twocol .panel .fi-arrow-left,
.twocol .panel .fi-like,
.twocol .panel .fi-checkbox,
.twocol .panel .fi-compass,
.twocol .panel .fi-social-facebook {
	color: #b37400; 
	font-size: 24px; 
	line-height: 24px; 
	margin: -3px 10px 10px -30px;
	position: absolute; 
	float: left;
}
.twocol .content ul.link-index {
	margin-left: 0 !important;
	list-style: none;	
}
.twocol .content ul.link-index li {
	padding: 0;
}
.twocol .content ul.link-index a {
	display: block;
	border-top: dashed 1px #ddd;
	padding: 35px 0;	
}
.twocol .content ul.link-index a:hover {
	background-color: #f6f6f6;
	-webkit-transition: background-color 0.25s ease-out;
	-moz-transition: background-color 0.25s ease-out;
	-o-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;	
}
.twocol .content ul.link-index a.more {
	font: 18px/24px 'OpenSansRegular', Arial, sans-serif;	
}
.twocol .content ul.link-index a.last {
	border-bottom: dashed 1px #ddd;
}
.twocol .content ul.link-index i {
	color: #ccc; 
	font-size: 72px; 
	line-height: 72px; 
	float: left;
	margin: 6px 20px 0 25px !important;	
}
.twocol #carousel {
	margin: 0;
}
.twocol .bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: 0;
	background: #fff;
}
.twocol .banner {
	margin-bottom: 25px;
	/* box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff; */
}
.books .cover {
	height: 250px;
}
.books span.more {
	line-height: 1em;
}
.books .morecontent span {
    display: none;
}
.books .morelink {
    display: block;
	margin-bottom: 25px;
}
.books .price {
	font-size: 18px;
	color: #fff;
}
.books .listing {
	margin-bottom: 25px;
	padding-bottom: 25px;	
	border-bottom: solid 2px #051f1f;
}
.books .listing .button {
	color: #fff;
    padding: 8px 20px;
}
.events .event {
	display: block;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: solid 2px #051f1f;
}
.events .event span {
	display: block;
}

/*---------------------- Footer -----------------------*/

.footer {
	position: relative;
	margin: 0 auto;
	padding: 50px 0 0;
	width: 100%;
	min-height: 200px;
	color: #757575;
	text-align: center;
	background-size: 100% 100px;
	background-repeat: no-repeat;
	z-index: 1;
}
.footer a {
	color: #b37400;
}
.footer .products {
	display: block;
	color: #656565;
	font-size: 17px;
	margin-bottom: 15px;
}
.footer .copyright {
	display: block;
	margin: 30px 0 50px;
}
.footer .row:first-child div:first-child {
	border-right: solid 2px #051f1f;
	padding-right: 30px;
}
.footer .row:first-child div:nth-child(2) {
	padding-left: 30px;
	text-align: left;
}
.footer a.facebook {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../img/facebook.png) no-repeat;
}
.footer a.twitter {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../img/twitter.png) no-repeat;
	margin: 0 15px 0;
}
.footer a.instagram {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../img/instagram.png) no-repeat;
}
.footer a.facebook:hover,
.footer a.twitter:hover,
.footer a.instagram:hover {
	opacity: 0.75;
}

/*---------------------- Media Membership -----------------------*/

.media-signup span.more,
.email-signup span.more{
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #9b7348;
}
ul.media-membership {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 25px .25em !important;
	border-top: none !important;
}
ul.media-membership li {
	font-size: 16px !important;
	line-height: 1 !important;
	padding: 0 0 0 10px !important;
	margin: 0 !important;
}
ul.media-membership li:before {
	content: "";
	border-color: transparent #9b7348;
	border-style: solid;
	border-width: 0.35em 0 0.35em 0.45em;
	display: block;
	height: 0;
	width: 0;
	left: -1em;
	top: 0.8em;
	position: relative;
}
.mediamember {
	margin-bottom: 5px !important;
}
.has-tip {
	font-size: 11px;
	color: #bbb;
	font-weight: normal;
}
.has-tip:hover {
	color: #1ec2bf;
}
.mobilephone {
	max-width: 216px;
}
.mobilephone-sm {
	display: none;
	max-width: 216px
}
@media (max-width: 450px) {
	.mobilephone {
		display: none;
	}
	.mobilephone-sm {
		display: block;
		float: none;
		margin-top: 25px;
	}
}

/*---------------------- Timely Talks -----------------------*/

.timelytalks .content-bg {
	width: 100%;
	border-right: none;
}
.timelytalks .side {
	display: none;
}

/*---------------------- Cross Browser -----------------------*/


@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	nav.desktop ul li a {
		padding:8px 9px;
	}
}

@media (max-width: 640px) {
		p {
			line-height: 1.6;	
		}
		.header {
			min-height: 0;	
		}
		h1 {
			background-size: contain;
			margin: 10px auto 8px !important;	
		}
		h1 a {
			width: 282px;
    		height: 74px;
		}
		.home .content {
			padding: 25px 0 0;	
		}
		.home .laura {
			min-height: 0;
		}
		.home .divider {
			margin: 35px 0 30px;
		}
		.home .content .video {
			margin-top: 35px;
		}
		.home .callout .row div:first-child {
			padding-right: 0.9375rem;
			padding-left: 0.9375rem;
			margin: 10px 0 0;
		}
		.home .callout .row div:nth-child(4) {
			padding-right: 0.9375rem;
			padding-left: 0.9375rem;
			margin: 0 0 40px;
		}
		.home .callout img,
		.twocol .content img.float-right {
			width: 100%;	
		}
		.twocol .content {
			padding: 25px 0;	
		}
		.twocol .content-bg {
			padding-right: 0.9375rem;
			border: none;
		}
		.twocol .side {
			padding-left: 0.9375rem;
		}
		.twocol a.small {
			width: 100%;	
		}
		.books .listing .columns {
			margin-bottom: 25px;
			padding-bottom: 25px;	
			border-bottom: solid 2px #051f1f;
		}
		.books .cover {
			height: auto;
		}
		.books .listing {
			margin-bottom: 0;
			padding-bottom: 0;	
			border-bottom: none;
		}
		.books .listing .button {
			width: 100%;
			padding: 11px 20px;	
		}
		.footer h4 {
			float: none;	
		}
		.footer .row:first-child div:first-child {
			border-right: none;
			padding-right: 0.9375rem;
			padding-left: 0.9375rem;
		}
		.footer .row:first-child div:nth-child(2) {
			padding-right: 0.9375rem;
			padding-left: 0.9375rem;
			text-align: center;
		}
}
@media (max-width: 330px) {
			
}
