@font-face {
	font-family : 'source_sans_probold';
	src         : url('sourcesanspro-bold-webfont.eot');
	src         : url('sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-bold-webfont.woff') format('woff'),
	url('sourcesanspro-bold-webfont.ttf') format('truetype'),
	url('sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_probold_italic';
	src         : url('sourcesanspro-boldit-webfont.eot');
	src         : url('sourcesanspro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-boldit-webfont.woff') format('woff'),
	url('sourcesanspro-boldit-webfont.ttf') format('truetype'),
	url('sourcesanspro-boldit-webfont.svg#source_sans_probold_italic') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_proitalic';
	src         : url('sourcesanspro-it-webfont.eot');
	src         : url('sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-it-webfont.woff') format('woff'),
	url('sourcesanspro-it-webfont.ttf') format('truetype'),
	url('sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_prolight';
	src         : url('sourcesanspro-light-webfont.eot');
	src         : url('sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-light-webfont.woff') format('woff'),
	url('sourcesanspro-light-webfont.ttf') format('truetype'),
	url('sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_prolight_italic';
	src         : url('sourcesanspro-lightit-webfont.eot');
	src         : url('sourcesanspro-lightit-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-lightit-webfont.woff') format('woff'),
	url('sourcesanspro-lightit-webfont.ttf') format('truetype'),
	url('sourcesanspro-lightit-webfont.svg#source_sans_prolight_italic') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_proregular';
	src         : url('sourcesanspro-regular-webfont.eot');
	src         : url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-regular-webfont.woff') format('woff'),
	url('sourcesanspro-regular-webfont.ttf') format('truetype'),
	url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_prosemibold';
	src         : url('sourcesanspro-semibold-webfont.eot');
	src         : url('sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-semibold-webfont.woff') format('woff'),
	url('sourcesanspro-semibold-webfont.ttf') format('truetype'),
	url('sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'source_sans_proSBdIt';
	src         : url('sourcesanspro-semiboldit-webfont.eot');
	src         : url('sourcesanspro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
	url('sourcesanspro-semiboldit-webfont.woff') format('woff'),
	url('sourcesanspro-semiboldit-webfont.ttf') format('truetype'),
	url('sourcesanspro-semiboldit-webfont.svg#source_sans_proSBdIt') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'https://jetlinercabins.com/exclusive-content0/css/Futura-Bold';
	src         : url('https://jetlinercabins.com/exclusive-content0/css/futura-bold.eot');
	src         : url('https://jetlinercabins.com/exclusive-content0/css/futura-bold.eot?#iefix') format('embedded-opentype'),
	url('https://jetlinercabins.com/exclusive-content0/css/futura-bold.woff') format('woff'),
	url('https://jetlinercabins.com/exclusive-content0/css/futura-bold.ttf') format('truetype'),
	url('https://jetlinercabins.com/exclusive-content0/css/futura-bold.svg#webfont') format('svg');
	font-weight : normal;
	font-style  : normal;

}

@font-face {
	font-family : 'FuturaSH-XLight';
	src         : url('https://jetlinercabins.com/exclusive-content0/css/FuturaSH-XLight.eot');
	src         : url('https://jetlinercabins.com/exclusive-content0/css/FuturaSH-XLight.eot?#iefix') format('embedded-opentype'),
	url('https://jetlinercabins.com/exclusive-content0/css/FuturaSH-XLight.woff') format('woff'),
	url('https://jetlinercabins.com/exclusive-content0/css/FuturaSH-XLight.ttf') format('truetype'),
	url('https://jetlinercabins.com/exclusive-content0/css/FuturaSH-XLight.svg#FuturaSH-XLight') format('svg');
	font-weight : normal;
	font-style  : normal;

}

body {

	background-color : #fff;
	overflow-y       : scroll;
	overflow-x		 : hidden;
	margin           : 0px;
}

div {

	position : relative;
	overflow : hidden;

}

body, div, table, input, select, textarea {

	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 11pt;
	color       : #666;

}

h1 {

	margin         : 50px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 69pt;
	line-height    : 80px;
	letter-spacing : 5px;
	font-weight    : normal;
	/**	color          : #660033; **/
	color:#76174A;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

h2 {

	margin         : 0px;
	font-family    : source_sans_probold, arial;
	font-size      : 14pt;
	line-height    : 24px;
	letter-spacing : 2px;
	font-weight    : normal;
	color          : #333;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

h3 {

	margin      : 0px;
	font-family : source_sans_prosemibold, arial;
	color       : #666;
	font-size   : 12.5pt;
	line-height : 16px;
	font-weight : normal;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

h3 a:link, h3 a:visited {

	color           : #666;
	text-decoration : none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

p {

	margin      : 0px 0px 20px 0px;
	color       : #333;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 1.3rem;
	line-height : 1.8rem;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

p.bold {

	font-family : source_sans_probold, arial;

}

a img {

	border : 0px;
	-webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari, Chrome, Opera, Samsung */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Edge, IE */
  user-select: none; /* Modern browsers */

}

strong {
	font-family : 'source_sans_probold';
}

.no-select {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari, Chrome, Opera, Samsung */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Edge, IE */
  user-select: none; /* Modern browsers */
}

.page, .body {

	width  : 100%;
	margin : 0px auto;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

.body2 {

	width  : 100%;
	margin : 0px auto;
	padding: 0px 10px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

.head-bg {

	height           : 40px;
	background-color : #fff;
	filter           : alpha(opacity=75);
	opacity          : 0.75;

}

.head {

	position            : absolute;
	top                 : 0px;
	height              : 66px;
	width               : 100%;
	min-width           : 976px;
	background-image    : url(../img/head.png);
	background-repeat   : no-repeat;
	background-position : center 13px;

}

.head_cs {
	position            : absolute;
	top                 : 0px;
	height              : 40px;
	width               : 100%;
	/*  min-width           : 976px; */
	background-color    : #000;
	align-content       : center;

}

.menu {

	margin : 8px 0px 0px 0px;

}

.menu a:link, .menu a:visited {

	font-family     : source_sans_probold, arial;
	font-size       : 13pt;
	letter-spacing  : 1px;
	line-height     : 20px;
	color           : #ccc;
	text-decoration : none;
	margin-right    : 20px;

}

.menu a.selected {

	color : #333;

}

.menu a.logo {

	float        : right;
	margin-right : 35px;

}

.menu_cs {
	text-align: center;
	padding-top: 10px;
}

.menu_cs a:link, .menu_cs a:visited {

	font-family     : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size       : 13pt;
	letter-spacing  : 1px;
	line-height     : 20px;
	color           : #ccc;
	text-decoration : none;
	padding: 10px;
	text-align: center;
	background-color: #000;

}

.banner_cs {
	width: 100%;
	padding-bottom: 10px;
	background-color: #76174A;
	display: grid;
	margin:0px 0px 40px 0px;
}
/** colums **/

.col-12 {
	width: 100%;
}
.col-6 {
	width: 50%;
}
.col-4 {
	width: 33%;
}
.col-3 {
	width: 25%;
}

.slide-bg {

	position            : absolute;
	top                 : 0px;
	left                : 0px;
	width               : 100%;
	height              : 667px;
	z-index             : -1;
	display             : none;
	background-position : center top;
	background-repeat   : no-repeat;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

}

#slide0 {
	background-image : url(../img/home-1.jpg);
	display          : block;
}

#slide1 {
	background-image : url(../img/home-2.jpg);
}

#slide2 {
	background-image : url(../img/home-3.jpg);
}

#slide3 {
	background-image : url(../img/home-4.jpg);
}

.slideshow {

	margin-top : 35px;
	height     : 480px;

}

.slideshow .previous {

	width            : 28px;
	height           : 70px;
	display          : block;
	background-image : url(../img/previous1.png);

}

.slideshow .next {

	width            : 28px;
	height           : 70px;
	display          : block;
	background-image : url(../img/next1.png);

}

.home .cover h2 {

	font-family    : source_sans_proregular, arial;
	font-size      : 17.5pt;
	line-height    : 24px;
	font-weight    : normal;
	color          : #660033;
	letter-spacing : 0px;

}

.br {

	clear  : both;
	height : 25px;

}

.bullets {

	margin : 6px 0px 0px 0px;

}

.home .bullets {
	width : 865px;
	/*width:750px;*/
}

.home .dev.bullets {
	width : 865px;
}

.home .bullets img {

	margin-top : 9px;

}

.bullets td {

	font-family : source_sans_prolight, arial;
	font-size   : 15pt;
	color       : #333;
	padding     : 5px 18px 0px 0px;

}

.bullets .even {

	color : #999;

}

.bullets .even.black {
	color : #333 !important;
}

.no-letter-spacing {
	letter-spacing : normal !important;
}

.purchase h2, .purchase h2 a:link, .purchase h2 a:visited {
	font-family    : "source_sans_probold, arial" !important;
	letter-spacing : 0px !important;
	font-size      : 15pt !important;
	line-height    : 26px !important;
	color          : #333 !important;
	margin         : 0 !important;
}

.purchase h2.platforms {
	font-size   : 27pt !important;
	color       : #603 !important;
	text-align  : center;
	margin      : 22px 0 30px 0 !important;
	font-weight : 300;
	font-family : source_sans_proregular, arial !important;
}

.purchase h2.platforms sup {

}

.box {

	width            : 244px;
	height           : 580px;
	background-image : url(../img/box.png);

}

.box .margin {

	margin : 63px 23px 10px 23px;

}

.box p {

	margin      : 0px 0px 20px 0px;
	color       : #999;
	font-size   : 13pt;
	line-height : 18px;

}

.box p i {

	color       : #000;
	line-height : 23px;

}

.maroon {

	color : #660033;

}

.foot {
	margin : 100px 0px 50px 0px;
}

.book-footer .foot {
	margin-top : 30px;
}

.author-footer .foot {
	margin-top : 40px;
}

.review-highlights-footer .foot {
	margin-top : 40px;
}

.contact-footer .foot {
	margin-top : 30px;
}

.foot .purchase {

	border-bottom  : 1px solid #ccc;
	padding-bottom : 30px;
	margin-bottom  : 20px;

}

.foot a:link, .foot a:visited {

	color           : #000;
	text-decoration : underline;
	font-size       : 12.5pt;
	line-height     : 20px;

}

.foot a:hover {
	color: #337ab7;
}

.hr {

	margin     : 20px auto 0px auto;
	height     : 21px;
	border-top : 1px solid #ccc;

}

.hr.picture-hr {
	margin-top : 14px !important;
}

.foot .hr {

	margin     : 20px auto 0px auto;
	width      : 188px;
	height     : 21px;
	border-top : 1px solid #ccc;

}

.foot .small {

	font-size : 9.5pt;

}

.foot .small h3 {

	color       : #666;
	font-size   : 10pt;
	line-height : 15px;
	text-align: center;

}

.foot .small h3:before {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 50px; /* Change this to whatever width you want. */
    padding-top: 30px; /* This creates some space between the element and the border. */
    border-top: 1px solid #ccc; /* This creates the border. Replace black with whatever color you want. */
}

.book .cover {

	margin     : 40px 0px 0px 0px;
	text-align : center;

}

h1.small {

	font-size      : 39pt;
	line-height    : 50px;
	letter-spacing : 4px;
	margin         : 35px 0px 0px 0px;

}

h1.small2 {

	font-size      : 39pt;
	line-height    : 50px;
	letter-spacing : 0px;
	margin         : 0px 0px 0px 0px;
	color          : #333;

}

h2.large {

	font-size   : 22pt;
	line-height : 24px;

}

.center {

	text-align : center;

}

.photos {

	min-width : 976px;

}

.author .hr, .photos .hr, .case-studies .hr, .hr-small {

	margin     : 25px auto 0px auto;
	width      : 215px;
	height     : 26px;
	border-top : 1px solid #999;

}

.author-row {

	color       : #333;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 15pt;
	line-height : 24px;

}

.book .caption {

	margin      : 5px 0px 0px 0px;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif";
	font-size   : 19.5pt;
	line-height : 28px;
	color       : #660033;

}

.book .bullets {

	margin : 0px;

}

.book .bullets img {

	margin-top : 5px;

}

.book .bullets td {

	padding : 0px 34px 16px 0px;

}

.book .bullets .even {

	color : #666;

}

.book .box {

	margin           : 0px 0px 0px 5px;
	width            : 591px;
	height           : 188px;
	background-image : url(../img/box-2.png);

}

.book .box .margin {

	margin     : 25px 30px 0px 30px;
	text-align : center;

}

.book .box p {

	margin      : 0px;
	color       : #333;
	font-family : source_sans_prolight, arial;
	font-size   : 15.5pt;
	line-height : 24px;

}

.book .box p i {

	color       : #000;
	font-size   : 12.5pt;
	line-height : 21px;

}

.hr2 {

	margin     : 55px auto 0px auto;
	width      : 500px;
	height     : 45px;
	border-top : 10px solid #dbdada;

}

.author .cover {

	margin     : 20px 0px 0px 0px;
	text-align : center;

}

.paragraph {

	width      : 700px;
	margin     : 50px auto;
	text-align : center;

}

.paragraph .regular {

	line-height : 27px;

}

.regular {

	font-size   : 16.5pt;
	font-family : source_sans_proregular, arial;

}

.grey {

	color : #666;

}

.justify {

	text-align : justify;

}

.quote {

	width               : 920px;
	min-height          : 110px;
	background-image    : url(../img/quotes.png);
	background-position : left top;
	background-repeat   : no-repeat;

}

.quote .margin {

	margin     : 17px 28px 0px 28px;
	text-align : center;

}

.quote p {

	margin      : 0px;
	color       : #333;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif";
	font-size   : 18.5pt;
	line-height : 28px;

}

.quote p i {

	color       : #000;
	font-size   : 12.5pt;
	line-height : 21px;

}

h1.blue {

	color : #000066;

}

.case-study-icon {

	width            : 156px;
	height           : 36px;
	margin           : 10px auto;
	background-image : url(../img/case-study.png);

}

.gallery {

	min-width  : 1100px;
	text-align : center;
	height     : 691px;

}

.gallery .photo {

	width            : 1100px;
	height           : 656px;
	background-color : #ececec;
	margin           : 0px auto;

}

.gallery .photo img {

	margin : 0px auto;

}

.gallery .panel-bg {

	position         : absolute;
	bottom           : 0px;
	width            : 100%;
	height           : 35px;
	background-color : #000;
	filter           : alpha(opacity=60);
	opacity          : 0.60;

}

.gallery .panel {

	position : absolute;
	bottom   : 0px;
	width    : 100%;
	height   : 35px;
	color    : #fff;

}

.gallery .panel .controls {

	width  : 976px;
	height : 35px;
	margin : 0px auto;

}

.gallery .previous {

	position         : absolute;
	width            : 11px;
	height           : 24px;
	display          : block;
	left             : 10px;
	top              : 5px;
	background-image : url(../img/previous-small.png);

}

.gallery .next {

	position         : absolute;
	width            : 11px;
	height           : 24px;
	display          : block;
	right            : 10px;
	top              : 5px;
	background-image : url(../img/next-small.png);

}

.gallery .credit {

	position   : absolute;
	width      : 100%;
	display    : block;
	color      : #aaa;
	top        : 9px;
	left       : 0px;
	text-align : center;
	font-size  : 10.5pt;

}

.thumbnails {

	width  : 1100px;
	height : 150px;
	margin : 20px auto 20px auto;

}

.thumbnails .previous {

	width            : 20px;
	height           : 51px;
	display          : block;
	background-image : url(../img/previous-medium.png);

}

.thumbnails .next {

	width            : 20px;
	height           : 51px;
	display          : block;
	background-image : url(../img/next-medium.png);

}

.thumbnails .overflow {

	width    : 972px;
	height   : 150px;
	overflow : hidden;

}

.thumbnails .overflow div {

	display          : block;
	width            : 175px;
	height           : 150px;
	background-color : #ececec;
	margin           : 0px 20px 0px 0px;

}

.thumbnails .overflow div img {

	margin : 0px auto;

}

.case-study h1 {

	margin : 20px 0px 5px 0px;

}

.small2 {

	font-family : FuturaSH-XLight, arial;
	font-size   : 12pt;
	line-height : 18px;
	color       : #666;

}

.case-study .paragraph, .case-study .paragraph-small {

	width          : 100%;
	margin         : 25px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 18pt;
	line-height    : 27px;
	color          : #666;
	text-transform : uppercase;
	letter-spacing : 1px;

}

.case-study .paragraph-small {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 1.9rem;
	line-height    : 24px;
	letter-spacing : 0px;
	color          : #333;

}

.page .jcc_quote {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 15pt;
	line-height    : 24px;
	letter-spacing : 0px;
	color          : #333;
	padding		   : 20px 100px 50px 100px;
	margin         : 30px 50px 0px 50px;
	border         : 2px solid #76174A;

}

.page .jcc_quote2 {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 15pt;
	line-height    : 24px;
	letter-spacing : 0px;
	color          : #333;
	padding		   : 20px 50px 50px 50px;
	margin         : 30px 50px 0px 50px;
	border         : 2px solid #76174A;

}

.case-study .footnotes {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 10pt;
	line-height    : 18px;
	text-align	   : left;
	letter-spacing : 0px;
	color          : #333;
	padding		   : 20px 30px;
	margin-top     : 50px;
	border         : 2px solid #000;
	width          : 70%;

}

.case-study .authors-note {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 15pt;
	line-height    : 24px;
	letter-spacing : 0px;
	color          : #333;
	padding		   : 20px 50px;
	margin         : 30px 100px 0px 100px;
	border         : 2px solid #000;

}

.case-study .vertphotocredit {
	  transform: rotate(-180deg);
	 -webkit-transform: rotate(-180deg); /* Safari/Chrome */
	 -moz-transform: rotate(-180deg); /* Firefox */
	 -o-transform: rotate(-180deg); /* Opera */
	 -ms-transform: rotate(-180deg);
	writing-mode: vertical-lr;
    text-orientation: mixed;
	display: inline;
	font-size: 8pt;
}
/**
figure {
  margin-top: 100px;
  position: relative;
  align-items: flex-end;
  display: flex;
}

figcaption {
  background: rgba(255, 0, 0, 0.6);
  transform: rotate(90deg);
  transform-origin: top right;
  margin-bottom: 50px;
}

figcaption p {
  margin: 0;
}
**/

div.vertcredit figure {
  position: relative;
  align-items: flex-end;
  display: flex;
}

div.vertcredit figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(90deg);
  transform-origin:bottom right;
  font-size: 8pt;
}

div.vertcredit2 figure {
  position: relative;
  align-items: flex-end;
  display: flex;
}

div.vertcredit2 figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(90deg);
  transform-origin:bottom right;
  font-size: 8pt;
}

div.rotate{
  transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg); /* Safari/Chrome */
 -moz-transform: rotate(-90deg); /* Firefox */
 -o-transform: rotate(-90deg); /* Opera */
 -ms-transform: rotate(-90deg);
	float: left;
	font-size:8px;
	white-space: nowrap;
}

td.rotate{
/*  height: 20px;
  line-height: 14px;
  padding-bottom: 20px; */
  text-align: left;
  
}


.galleriesbox {
	padding		   : 30px 30px;
	margin         : 0px 0px 30px 0px;
	border         : 2px solid #76174A;
	background-color: #D1D3D4;
}

.galleriesbox a {
color: #000000;
	font-weight:bold;
}

.galleriesbox span {
color: #76174A;
}

.galleriesbox2 {
	width: 43%;
	padding		   : 30px 30px;
	margin         : auto;
	border         : 2px solid #76174A;
	background-color: #D1D3D4;
}

.galleriesbox2 a {
color: #000000;
	font-weight:bold;
}

.galleriesbox2 span {
color: #76174A;
}

.case-study p.attachedchapter {
	text-align: center;
	font-size: 18px;
}

.case-study h2 {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 27pt;
	line-height: 30px;
	color          : #76174A;
	text-align     : left;
	letter-spacing : 3px;
	margin         : 35px 0px 25px 0px;
	text-transform: uppercase;

}

.case-study p {

	font-size   : 1.5rem;
	line-height : 2.1rem;
	color       : #333;
	margin      : 0px 0px 15px 0px;

}

.case-study .padding20 {
	padding: 0px 20px;
}

.case-study .padleft0 {
	padding-left: 0px;
}

.case-study .vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.large-char {

	font-size   : 20pt;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;

}

.case-study .caption {

	font-family : times new roman;
	font-size   : 10pt;
	line-height : 17px;
	color       : #666;

}

.endbar {
	width:100%;
	background-color: #76174A;
	color: white;
	padding: 10px 0px;
	margin-top: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}
.endbar strong {
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.photos .blank-image, .case-studies .blank-image {

	width            : 290px;
	height           : 214px;
	background-color : #ececec;

}

.quote2 {

	width          : 350px;
	margin         : 0px;
	color          : #333;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 15.5pt;
	line-height    : 24px;
	text-transform : uppercase;

}

.case-study a {
	color: #000;
	text-decoration: underline;
}

.case-study a:hover {
	color: #337ab7;;
	
}

.case-study h3 {

	margin      : 30px 0px 15px 0px;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color       : #76174A;
	text-align  : left;
	font-size   : 1.8rem;
	line-height : 2rem;
	font-weight : bold;
	text-transform: uppercase;

}

.case-study h3.topmargin0 {

	margin-top  : 0px;

}


.case-study h4 {

	margin      : 30px 0px 15px 0px;
	padding: 0px 100px;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color       : #333;
	text-align  : center;
	font-size   : 14pt;
	line-height : 20px;
	font-weight : normal;
	text-transform: uppercase;

}

.comments_box {
	padding: 0px 30px 30px;
	border: 2px solid #000;
}

.case-study .moreinfo_title {
	font-size: 16pt; 
	line-height: 18pt; 
	margin-top:0px;
	text-align: center;
}

.submenu {

	margin        : 35px 0px 35px 0px;
	border-bottom : 1px solid #333;

}

.submenu table {

	margin : 0px auto;

}

.submenu a:link, .submenu a:visited {

	display         : block;
	float           : left;
	line-height     : 25px;
	border-top      : 1px solid #fff;
	text-align      : center;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size       : 13.5pt;
	text-decoration : none;
	color           : #333;
	padding         : 0px 20px 0px 20px;

}

.submenu a.selected {

	background-color : #333;
	border-top       : 1px solid #333;
	color            : #fff;

}

.leftmenu {

	width : 175px;

}

.leftmenu a:link, .leftmenu a:visited {

	font-family     : times new roman;
	font-size       : 13pt;
	line-height     : 19px;
	color           : #333;
	text-decoration : none;
	display         : block;
	margin          : 0px 0px 2px 0px;

}

.leftmenu a.even {

	color : #999;

}

.inlink, .appearances .inlink {

	margin : 0px 0px 20px 0px;

}

.inlink h2, .appearances .inlink h2 {

	letter-spacing : 0px;
	font-size      : 12pt;
	line-height    : 22px;
	margin         : 0px;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight    : normal;
	color          : #333;

}

.inlink h2 a:link, .inlink h2 a:visited, .appearances .inlink h2 a:link, .appearances .inlink h2 a:visited {

	text-decoration : none;
	color           : #333;

}

.news p, .reviews p {

	font-size   : 12pt;
	line-height : 20px;

}

.cover-story-icon {

	width            : 214px;
	height           : 52px;
	margin           : 10px auto;
	background-image : url(../img/cover-story.png);

}

.paperback-intro-icon {

	width            : 436px;
	height           : 36px;
	margin           : 10px auto;
	background-image : url(../img/paperback-intro.png);

}

.case-study-table {

	background-color : #aaa;

}

.case-study-table td {

	background-color : #fff;
	height           : 26px;
	text-align       : center;
	color            : #333;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size        : 8.5pt;
	line-height      : 13px;

}

.subheading {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 20pt;
	line-height : 26px;
	color       : #660033;

}

.smallcaps {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 11pt;
	line-height    : 16px;
	color          : #666;
	text-transform : uppercase;
	letter-spacing : 1px;

}

.photos-box {

	width  : 290px;
	height : 255px;
	float  : left;
	margin : 0px 50px 40px 0px;

}

.photos-box table {

	width            : 290px;
	height           : 214px;
	background-color : #f0f0f0;

}

.photos-box h3 {

	line-height    : 40px;
	text-align     : center;
	text-transform : uppercase;

}

.uppercase {

	text-transform : uppercase;

}

form {

	text-align : left;
	width      : 350px;
	margin     : 0px auto;

}

form span {

	display : block;

}

form input, form textarea {

	border      : 1px solid #999;
	height      : 25px;
	line-height : 25px;
	width       : 350px;
	margin      : 0px 0px 15px 0px;

}

form textarea {

	height      : 125px;
	line-height : 20px;

}

form button {

	border           : 1px solid #999;
	width            : 75px;
	height           : 27px;
	cursor           : pointer;
	background-color : #eee;

}

.error {

	color  : #ee0000;
	margin : 0px 0px 10px 0px;

}

.message {

	color  : #0000ee;
	margin : 0px 0px 10px 0px;

}

.review-logo {

	float  : left;
	margin : 0px 15px 15px 0px;

}

.news .paragraph {

	width          : 100%;
	margin         : 0px;
	text-align     : center;
	color          : #666;
	text-transform : uppercase;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 16.5pt;
	line-height    : 26px;

}

.appearances h2 {

	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 27pt;
	color          : #660033;
	text-align     : center;
	letter-spacing : 3px;
	margin         : 40px 0px 20px 0px;

}

.appearances .regular {

	font-size : 13.5pt;

}

.appearances .caption {

	margin-top  : 10px;
	font-family : times new roman;
	font-size   : 10pt;
	line-height : 17px;
	color       : #666;

}

.home .heading {

	display        : inline;
	border-bottom  : 2px solid #660033;
	padding-bottom : 9px;

}

.home .heading h1 {

	font-size      : 90pt;
	letter-spacing : 1px;
	line-height    : 100px;
	display        : inline;

}

.home .sub-heading {

	color          : #660033;
	margin         : 21px 0px 15px 0px;
	font-size      : 34pt;
	letter-spacing : 2px;

}

.home .large-char, .author .large-char {

	font-size : 23.5pt;

}

.bullets h2 {

	text-transform : uppercase;
	margin         : 8px 0px 8px 0px;

}

.home-quote {

	color          : #333;
	width          : 233px;
	font-family    : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size      : 20pt;
	letter-spacing : 1px;
	line-height    : 33px;
	text-transform : uppercase;
	text-align     : center;
	padding        : 20px 0px 20px 0px;
	border-top     : 1px solid #666;
	border-bottom  : 1px solid #666;
	margin-bottom  : 15px;

}

.filmstrip img {

	float  : left;
	margin : 0px;
	border : 0px;

}

.book .heading {

	display        : inline;
	border-bottom  : 1px solid #660033;
	padding-bottom : 9px;

}

.book .heading h1 {

	letter-spacing : 1px;
	line-height    : 80px;
	display        : inline;

}

.book .sub-heading {

	color          : #660033;
	margin         : 21px 0px 15px 0px;
	font-size      : 28pt;
	letter-spacing : 2px;

}

.subsub-heading {

	margin         : 25px 0px 35px 0px;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 36pt;
	line-height    : 40px;
	letter-spacing : 3px;
	font-weight    : normal;
	color          : #660033;

}

.book-detials p {

	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 13.5pt;

}

.book .caption1, .author .caption1 {

	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 10pt;
	line-height : 17px;
	color       : #666;

}

.book .bullets td {

	font-family : source_sans_proregular, arial;
	font-size   : 12.5pt;
	line-height : 20px;
	color       : #333;
	padding     : 5px 30px 15px 0px;

}

.book .quote {

	width               : 606px;
	min-height          : 110px;
	background-image    : url(../img/quotes1.png);
	background-position : left top;
	background-repeat   : no-repeat;
	margin-bottom       : 15px;

}

.book .quote .margin {

	margin     : 17px 10px 0px 10px;
	text-align : center;

}

.author .subheading {

	width       : 750px;
	margin      : 15px auto 20px auto;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size   : 17pt;
	line-height : 28px;
	color       : #660033;
	text-align  : center;

}

.right-image {

	float  : right;
	margin : 0px 0px 15px 30px;

}

.left-image {

	float  : left;
	margin : 0px 30px 15px 0px;

}

.purchase-link {

	margin-top : 20px;

}

.purchase-link a:link, .purchase-link a:visited {

	text-decoration : none;
	color           : #666;

}

.purchase-link a:hover, .purchase-link a:active {

	text-decoration : underline;
	color           : #666;

}

.purchase-link a:link table, .purchase-link a:visited table {

	color       : #666;
	line-height : 23px;
	font-size   : 12.5pt;

}

.purchase-link img {

	margin : 0px 0px 1px 10px;

}

.vip form {

	margin           : 0px;
	width            : 100%;
	background-color : #f8f8f8;
	padding          : 50px;

}

.airlines {

	width      : 970px;
	margin     : 30px auto 0px auto;
	text-align : center;

}

.airlines a:link, .airlines a:visited {

	line-height     : 20px;
	color           : #333;
	font-size       : 10.5pt;
	font-weight     : bold;
	text-decoration : none;

}

.airlines a:hover, .airlines a:active {

	text-decoration : underline;

}

.preload {

	width    : 500px;
	height   : 200px;
	position : absolute;
	top      : 0px;
	left     : -999px;
	overflow : hidden;

}

.picture-gallery-subheader {
	color       : #666;
	text-align  : center;
	font-family : 'source_sans_prosemibold', arial;
	font-size   : 16px;
	line-height : 16px;
	margin      : 0;
	padding     : 0;
}

.menu a.larger {
	font-size   : 18pt;
	line-height : 25px;

}

.menu-page-title {

}

.menu-page-title h1 {

}

.menu-page-title h2 {
	margin         : 10px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 45px;
	line-height    : 45px;
	letter-spacing : 5px;
	font-weight    : normal;
	color          : #76174A;
}

.menu-page-title h3 {
	margin         : 10px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 25px;
	line-height    : 30px;
	letter-spacing : 5px;
	font-weight    : normal;
	color          : #76174A;
}

.id-0ef2a0a2-9369-40b7-ad4a-a320d3474260 span {
	display : none;
}

.foot p {
	font-size   : 9.5pt;
	font-family : "Source Sans Pro", "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height : 16px;
}

.menu-page-title {
}

.menu-page-title h2 {
	margin         : 10px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 45px;
	line-height    : 45px;
	letter-spacing : 5px;
	font-weight    : normal;
	color          : #603;
}

.menu-page-title h3 {
	margin         : 10px 0px 0px 0px;
	text-align     : center;
	font-family    : FuturaSH-XLight, arial;
	font-size      : 45px;
	line-height    : 45px;
	letter-spacing : 5px;
	font-weight    : normal;
	color          : #603;
}

.paragraph h2 {
	margin-bottom : 10px;
}

.col-left {
	float        : left;
	width        : 380px;
	margin-top   : 0px;
	border-right : #CCC solid 1px;
}

.col-right {
	float  : left;
	width  : 520px;
	margin : 0px 0px;
}

.pic_gallery_left {
	float        : left;
	width        : 250px;
	margin-right : 15px;
}

.pic_gallery_right {
	float : left;
	width : 250px;
}

.logolockup {
	background-image : url('../img/jc_lockup2.jpg');
	width            : 200px;
	height           : 63px;
	display          : block;
	position         : absolute;
	top              : -20px;
	left             : 0px;
	z-index          : 5;
}

.menu-section .icon {
	width : 110px;
	float : left;
}

.menu-section .list {
	width : 327px;
	float : left;
}

.menu-section-right-col .menu-section .icon {
	width : 110px;
}

.menu-section-right-col .menu-section .list {
	width : 414px;
}

.menu-section h2 {
	margin-bottom  : 15px;
	color          : #76174A;
	font-size      : 18px;
	line-height    : 21px;
	font-family    : 'Futura-Bold';
	letter-spacing : 0;
}

.menu-section .list ul {
	padding : 0;
	margin  : 0 0 40px 15px;
}

.match-list {
	color           : black;
	text-decoration : none;
	font-family     : 'FuturaSH-XLight';
	font-size       : 16px;
	margin          : 40px 0 0 15px;
	display         : block;
	letter-spacing  : 1px;
}

.match-list:hover {
	font-family    : 'Futura-Bold';
	color          : #8e1c1c;
	letter-spacing : 0;
}

.menu-section:last-of-type ul {
	margin-bottom : 0;
}

.menu-section .list ul li {
	margin-bottom : 10px;
	list-style    : none;
}

.menu-section .list ul li:last-of-type {
	margin-bottom : 0;
}

.menu-section .list ul li a {
	font-family     : 'FuturaSH-XLight';
	color           : black;
	font-size       : 16px;
	line-height     : 20px;
	text-decoration : none;
	display         : block;
	letter-spacing  : 1px;
}

.menu-section .list ul li:hover {
	list-style-image : url('../img/bullet-new.png');
}

.menu-section .list ul li a:hover {
	font-family    : 'Futura-Bold';
	color          : #8e1c1c;
	letter-spacing : 0;
}

/*.menu-section .list ul li a:hover::before {*/
/*content  : url('../img/bullet.jpg');*/
/*height   : 6px;*/
/*width    : 6px;*/
/*margin-right: 10px;*/
/*position : relative;*/
/*}*/

.menu-section-left-col,
.menu-section-right-col {
	box-sizing : border-box;
}

.menu-section-left-col {
	float : left;
	width : 443px;
}

.menu-section-right-col {
	float       : left;
	width       : 532px;
	border-left : #CCC solid 1px;
}

/*** summary section **/


.summary-section .list {
	float : left;
}

.summary-section-right-col .menu-section .icon {
	width : 110px;
}

.summary-section-right-col .menu-section .list {
	width : 414px;
}

.summary-section p {
	font-size: 16px;
	line-height: 20px;
}

.summary-section h2 {
	margin: 10px 0px;
}

.summary-section h2 a {
	margin-bottom  : 5px;
	color          : #76174A;
	font-size      : 18px;
	line-height    : 21px;
	font-family    : 'Futura-Bold';
	letter-spacing : 0;
	text-decoration: none;
}

.summary-section .list ul {
	padding : 0;
	margin  : 0 0 40px 15px;
}

.summary-section:last-of-type ul {
	margin-bottom : 0;
}

.summary-section .list ul li {
	margin-bottom : 10px;
	list-style    : none;
}

.summary-section .list ul li:last-of-type {
	margin-bottom : 0;
}

.summary-section .list ul li a {
	font-family     : 'FuturaSH-XLight';
	color           : black;
	font-size       : 16px;
	line-height     : 20px;
	text-decoration : none;
	display         : block;
	letter-spacing  : 1px;
}

.summary-section .list ul li:hover {
	list-style-image : url('../img/bullet-new.png');
}

.summary-section .list ul li a:hover {
	font-family    : 'Futura-Bold';
	color          : #8e1c1c;
	letter-spacing : 0;
}

.summary-section-left-col,
.summary-section-right-col {
	box-sizing : border-box;
	padding: 0px 20px;
}

.summary-section-left-col {
	float : left;
}

.summary-section-right-col {
	float       : left;
	border-left : #CCC solid 1px;
}

@media only screen and (max-width: 980px) {
  .summary-section-right-col {
	border-left : none;
	}
}

/*** end summary section **/

.guest-essays-section {
	margin-top : 154px;
}

.jc-menu-2 .foot {
	margin-top : 20px;
}

.user-notice {
	text-align  : center;
	font-size   : 14px;
	line-height : 17px;
	margin-top  : 20px;
	font-style  : italic;
}

.news-image-container {
	width : 258px;
}

.news-image-container img {
	width : 100%;
}

.dae781c5-068a-497c-94f5-2af0ccd9c6d3,
.ttconfiggallery-title {
	font-size   : 55pt;
	line-height : 70px;
}

.book .subsub-heading {
	margin-bottom : 20px;
}

.jennifers-title {
	font-family    : 'FuturaSH-XLight';
	font-size      : 38px;
	margin         : 0 0 10px 0;
	line-height    : 40px;
	color          : #603;
	letter-spacing : 2px;
	text-align     : center;
}

.jennifers-title span.bold {
	font-family    : 'Futura-Bold';
	letter-spacing : 0;
}

.jennifers-title span.em {
	font-style : italic;
}

.author .jennifers-title {
	margin : 24px 0 6px 0;
}

.news .jennifers-title {
	margin : 18px 0 38px 0;
}

.home .jennifers-title {
	margin : 25px 0 0 0;
}

.reviews .jennifers-title {
	margin : 18px 0 38px 0;
}

.video-description-2-up {
	padding : 0 150px;
}

.video-description-2-up * {
	box-sizing : border-box;
}

.video-description-2-up .video-description {
	padding : 0;
	width   : 240px;
	margin  : 20px 48px;
	float   : left;
}

.video-description {
	margin-top : 26px;
	width      : 640px;
	margin     : 0 auto;
	padding    : 11px 0 20px 0;
}

.video-description h4 {
	text-align     : center;
	font-family    : source_sans_probold;
	font-size      : 18px;
	line-height    : 18px;
	margin         : 0 0 5px 0;
	padding        : 0;
	color          : #660033;
	text-transform : uppercase;
}

.video-description p {
	text-align  : center;
	color       : #333;
	font-size   : 16px;
	line-height : 16px;
	margin      : 0 0 10px 0;
	padding     : 0;
}

.ode-to-concorde .copy {
	margin-top : 20px;
}

/*.ode-to-concorde .copy p {
	color: #0083ca;
}*/

.ode-to-concorde-logo {
	width   : 400px;
	margin  : 0 auto 40px auto;
	display : block;
}

.right-angle-films-logo {
	width   : 126px;
	margin  : 0 auto 10px auto;
	display : block;
}

.right-angle-films-link {
	text-align      : center;
	display         : block;
	margin          : 0 0 40px 0;
	text-decoration : none;
	color           : #000;
}

.ode-to-concorde .heading {
	display        : inline;
	border-bottom  : 1px solid #603;
	padding-bottom : 9px;
}

.ode-to-concorde .sub-heading {
	color          : #603;
	margin         : 21px 0px 15px 0px;
	font-size      : 28px;
	letter-spacing : 2px;
}

.ode-to-concorde .subsub-heading {
	margin-bottom : 20px;
}

.ode-to-concorde .heading h1 {
	font-size   : 56px;
	line-height : 60px;
}

.ode-to-concorde .sub-heading {
	font-size   : 23px;
	line-height : 26px;
	margin      : 0;
}

.ode-to-concorde .subsub-heading {
	font-size   : 29px;
	line-height : 35px;
	margin      : 6px 0;
}

.ode-to-concorde .jennifers-title {
	font-size   : 31px;
	line-height : 36px;
}

.ode-to-concorde-quote {
	color : #0083ca;
}

.note-from-the-author {
	font-size        : 20px;
	line-height      : 26px;
	color            : #603;
	margin           : 20px 0;
	background-color : #f0f0f0;
	border           : 1px solid #603;
	padding          : 30px;
}

.note-from-the-author h2 {
	font-size      : 28px;
	line-height    : 32px;
	color          : #603;
	letter-spacing : 0;
	text-transform : uppercase;
	margin         : 0 0 10px 0;
}

.note-from-the-author h3 {
	margin      : 0 0 10px 0;
	text-align  : center;
	font-family : source_sans_proregular, arial;
}

.note-from-the-author .email-in-header {
	text-align  : center;
	font-size   : 10pt;
	line-height : 12px;
	margin      : 0 0 25px 0;
	display     : block;
}

.note-from-the-author p {
	line-height : 18px;
	width       : 100%;
	text-align  : left;
}

.note-from-the-author table {
	width           : 100%;
	border-spacing  : 0;
	border-collapse : collapse;
	margin-bottom   : 15px;
}

.note-from-the-author table tr {

}

.note-from-the-author table > tbody > tr > td {
	padding : 8px;
}

.note-from-the-author table tr td p {
	margin : 0;
}
.nopopup {
	-webkit-touch-callout: none; /* Safari Touch */
  -webkit-user-select: none;   /* Webkit */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Edge*/
   user-select: none;       /* Future-proof*/
}


.row2 {
		margin:0px;
	}
	