/*-----------------------------------------------
.	Coded by:  alfieindesigns
.	Website:   http://www.alfieindesigns.com
.	Inquiries: alfienollora@yahoo.com
------------------------------------------------*/

/* GENERATED FONT
----------------------*/
@font-face {
    font-family: 'bienetresocialbold';
    src: url('../fonts/bienetresocial_bold-webfont.eot');
    src: url('../fonts/bienetresocial_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bienetresocial_bold-webfont.woff') format('woff'),
         url('../fonts/bienetresocial_bold-webfont.ttf') format('truetype'),
         url('../fonts/bienetresocial_bold-webfont.svg#bienetresocialbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'euromodebold';
    src: url('../fonts/eurob-webfont.eot');
    src: url('../fonts/eurob-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/eurob-webfont.woff') format('woff'),
         url('../fonts/eurob-webfont.ttf') format('truetype'),
         url('../fonts/eurob-webfont.svg#euromodebold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* GOOGLE FONTS
----------------------*/
.arimo-font {
	font-family: 'Arimo', sans-serif;	
}
.ultra-font {
	font-family: 'Ultra', serif;
}
.cabin-font {
	font-family: 'Cabin', sans-serif;
}
.pacifico-font {
	font-family: 'Pacifico', cursive;
}
.droidserif-font {
	font-family: 'Droid Serif', serif;
}
.homemadeapple-font {
	font-family: 'Homemade Apple', cursive;
}

/*	COMMON STYLE
----------------------*/
body {
	background-color: #111;
	font-size:14px; 
	font-family: 'Arimo', sans-serif;
	margin:0;
	padding:0;
	color:#444;
	}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
img {border:none; vertical-align: middle;}
.clearfix:before, .clearfix:after {
    content: " "; 
    display: table;
}
.clearfix:after {
	clear: both;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/** Heading **/
h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}

/** Main Link **/
a {text-decoration:none; outline:none;}
a:hover {text-decoration:none;}

/*	RESET
----------------------*/
article, aside, canvas, details,
figcaption, figure, footer, header,
hgroup, nav, section, summary, video, small, article {
    display: block;
	position:relative;
}
div, span, ul, ol, a {position:relative;}
figure {padding:0; margin:0;}

.container {
	width: 964px;
	position: relative;
	margin: 0 auto;
}
	.container:after, .container:after {
		content: '';
		display: table;
	}
	.container:after {
		clear: both;
	}

/*	SOLID BG
----------------------*/
.bg {
	overflow: hidden;
	position: relative;
	padding-top: 60px;
	width: 100%;
	color: #381a00;
}
	.bg.home {
		background-color: #d46419;
		color: #381a00;
	}
	.bg.about {
		background-color: #076461;
		color: #7bd9d6;
	}
	.bg.blog {
		background-color: #a33b10;
		color: #f2d680;
		background-image: url(../img/bg-blog-pattern.jpg);
		background-repeat: repeat;
	}
	.bg.books {
		background-color: #83870e;
		color: #303201;
	}
	.bg.hostandspeaker {
		background-color: #341405;
		color: #c9885c;
	}


/*	PARALLAX BG
----------------------*/
.parallax {
	background-position: center top;
	background-repeat: no-repeat;
	position: fixed;
	width: 100%;
	height: 1068px;
	top: 0;
	left: 0;
	position: absolute !important;
}
	.bg-home {
		background-image: url(../img/bg-home.jpg);
	}
	.bg-about {
		background-image: url(../img/bg-about.jpg);
		background-repeat: repeat;
	}
	.bg-blog {
		background-image: url(../img/bg-blog-pattern.jpg);
		background-repeat: repeat;
	}
	.bg-books {
		background-image: url(../img/bg-book.jpg);
	}
	.bg-books2 {
		background-color: #83870e;
	}
	.bg-hostandspeaker {
		background-image: url(../img/bg-hostandspeaker.jpg);
	}
	.bg-hostandspeaker2 {
	    background-color: #481c07;
	    background-image: url(../img/hsbg1.gif);
	    background-repeat: repeat;
	}

/*	HEADER
----------------------*/
header.main {
	position: fixed;
	width: 100%;
	z-index: 777;
	background-color: #111;
}
	/* Main Navigation */
	.mininav {
		display: none;
	}
	header.main nav:after, header.main nav:before {
		content: '';
		display: table;
	}
	header.main nav:after {
		clear: both;
	}
	header.main nav {
		position: relative;
	}
	header.main nav a {
		display: block;
		color: #959595;
		font-size: 12px;
		float: left;
		padding: 25px 18px 22px;
	}
		header.main nav a:hover,
		header.main nav a.active,
		header.main nav a:hover.active {
			background-image: url(../img/nav-hover.jpg);
			background-repeat: repeat-x;
			color: #fff;
		}
	header.main nav a.hire {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		height: 69px;
	}
	header.main nav a.hire span {
		display: block;
		background-image: url(../img/hire-rj.png);
		background-repeat: repeat-x;
		height: 69px;
		width: 145px;
		text-indent: -9999px;
		text-align: left;
		color: #6a6969;
		font-size: 48px;
		line-height: 48px;
	}
	header.main nav a:hover.hire span {
		background-position: 0 -69px;
		color: #fff;
	}
	header.main nav a.logo {
		background-image: url(../img/rj-ledesma-logo.png);
		background-repeat: no-repeat;
		width: 143px;
		height: 27px;
		text-indent: -9999px;
		text-align: left;
		padding: 0;
		margin: 18px 20px 17px 0;
		position: relative;
	}
	header.main nav a.hiremobileonly, .hiremobileonly {display: none;}
	
/*	CONTENT
----------------------*/
/* Homepage */
.rj-home {
	background-image: url(../img/rj-homepage.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 440px;
	height: 1230px;
	position: absolute;
	left: 0;
	top: 40px;
}
.welcome-message {
	width: 404px;
	line-height: 24px;
	text-align: center;
	padding: 298px 0 104px;
	float: right;
	margin-right: 102px;
}
.welcome-message a {color: #f3ffcf; text-decoration: underline; }
	.welcome-message h1 {
		font-family: 'Ultra', serif;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 55px;
		line-height: 55px;
		color: #f3ffcf;
		border-bottom: 12px solid #f3d57d;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
/* About */
.left-content {
	width: 655px;
	float: left;
	padding-bottom: 50px;
	padding-right: 19px;
	position: relative;
	z-index: 10;
}
	.bg.about .left-content h1 {
		font-family: 'Cabin', sans-serif;
		color: #f3ffcf;
		font-size: 65px;
		display: block;
		text-align: center;
		margin-bottom: -13px;
		width: 574px;
	}
	.bg.about .left-content h2 {
		font-family: 'Pacifico', cursive;
		color: #78d9d5;
		font-size: 30px;
		font-weight:normal;
		display: block;
		text-align: center;
		width: 574px;
	}
	.bg.about .left-content h3 {
		font-family: 'Pacifico', cursive;
		color: #d5e5a6;
		font-size: 24px;
		text-shadow: 0 0 1px #023f3d;
		font-weight: 100;
	}
	.bg.about .right-content h3 {
		font-family: 'Pacifico', cursive;
		color: #d5e5a6;
		font-size: 32px;
		line-height: 32px;
		text-shadow: 0 0 1px #023f3d;
		font-weight: 100;
	}		
	.bg.about ul {
		list-style-image: url(../img/ul-img.png);
		padding-left: 20px;
		margin-bottom: 32px;
		line-height: 22px;
		font-size: 12px;
	}
	.bg.about a {
		color: #7bd9d6;
		text-decoration: underline;
	}
	.bg.about a:hover {
		color: #61c0bd;
		text-decoration: none;
	}
	.left-content > .column {
		width: 308px;
		float: left;
		margin-right: 19px;
		position: relative;
		margin-top: 20px;
		line-height: 22px;
	}
	.left-content > .column:nth-child(2n) {
		margin-right: 0
	}
		.about-pic-1 {
			position: relative;
			margin-top: -10px;
		}
		.about-pic-2 {
			position: absolute;
			top: -180px;
			right: -336px;
		}
		.pictures-supporting-copy {
			font-family: 'Droid Serif', serif;
			background-color: #045a56;
			width: 288px;
			height: 288px;
			border-radius: 50%;
			color: #c8f5f3;
			font-size: 18px;
			font-style: italic;
			line-height: 28px;
			text-align: center;
			padding-top: 38px;
			position: absolute;
			right: -308px;
			top: 162px;
		}
.right-content {
	width: 309px;
	float: left;
	padding-bottom: 50px;
	padding-top: 676px;
	position: relative;
}	
	.achievements-and-awards {
		background-image: url(../img/awards-bgtop.jpg);
		background-repeat: repeat-x;
		background-color: #1e7b78;
		padding: 0 10px 10px;
		margin-bottom: 32px;
	}
		.achievements-and-awards h3 {
			background-image: url(../img/achievements-and-awards.png);
			background-repeat: no-repeat;
			width: 261px;
			height: 68px;
			text-indent: -9999px;
			margin: 0 auto 15px;
		}
		.achievements-and-awards ul {
			list-style-type: none;
			list-style-image: none !important;
			margin: 0 !important;
			padding: 0 !important;
		}
			.achievements-and-awards ul li {
				border-top: 1px solid #66c4c0;
				padding: 10px;
				font-size: 12px;
				color: #c7d994;
				font-weight: bold;
			}
			.achievements-and-awards ul li em {
				font-weight: normal;
			}
				.achievements-and-awards ul li a {
					color: #c7d994 !important;
					text-decoration: none !important;
				}
				.achievements-and-awards ul li a:hover {
					color: #f3ffcf !important;
				}
	.right-content .social {
		margin-bottom: 32px;
		padding-top: 15px;
	}
	.right-content .social a {
		background-image: url(../img/sprites.png);
		background-repeat: no-repeat;
		display: inline-block;
		width: 65px;
		height: 65px;
		text-indent: -9999px;
		margin: 0 4px;
	}
		.right-content .social a.icon-fb {
			background-position: 0 -146px;
		}
		.right-content .social a.icon-tw {
			background-position: -66px -146px;
		}
		.right-content .social a.icon-li {
			background-position: -132px -146px;
		}
		.right-content .social a.icon-in {
			background-position: -198px -146px;
		}
/* Blog */
.bg.blog h1,
.bg.blog h2 {
	font-family: 'Homemade Apple', cursive;
	text-shadow: 0 3px 1px #702606;
	font-weight: 100;
}
.bg.blog .container {
	padding: 20px 0 30px;
}
.bg.blog h1 {
	color: #f2d680;
	font-size: 48px;
	text-align: center;
}
	.bg.blog h1 > span {
		color: #f3ffcf;
		font-size: 80px;
	}
	.bg.blog h1.pageposttitle {
		color: #ffffff;
		font-size: 2.2em;
		font-weight: normal;
		line-height: 1.8em;
		padding:1em 0 0.50em 0;
	}
.bg.blog h2 {
	color: #f2d680;
	font-size: 28px;
	text-align: center;
	line-height: 4em;
}
	.bg.blog h2 a {
		color: #f3ffcf;
		border-bottom: 1px solid #f3ffcf;
		display: inline-block;
	}
.posted-from-blog:after, .posted-from-blog:before {
	content: '';
	display: table;
}
.posted-from-blog:after {
	clear: both;
}
	.posted-from-blog {
		padding: 30px 0 50px;
	}
	.posted-from-blog > div.per-post {
		margin-right: 15px;
		float: left;
	}
	.posted-from-blog > div.per-post:last-child {
		margin-right: 0;
	}
		.posted-from-blog > div.per-post .content {
			background-color: #f2d680;
			width: 226px;
			color: #6f633f;
			font-size: 11px;
			line-height: 16px;
			padding:25px 20px 20px;
			position: relative;
		}
			.posted-from-blog > div.per-post .content .date {
				color: #9b8647;
				text-transform: uppercase;
				font-size: 11px;
			}
			.posted-from-blog > div.per-post .content a {
				color: #886c16;
				font-size: 12px;
				text-decoration: underline;
				margin: 10px 0;
				display: block;
			}
			.posted-from-blog > div.per-post .content:after {
				content: '';
				display: block;
				background: url(../img/sprites.png) -65px -255px no-repeat;
				width: 44px;
				height: 5px;
				position: absolute;
				top: 5px;
				left: 50%;
				margin-left: -22px;
			}
			
			.posted-from-blog > div.per-post .content img {
				max-width: 100%;
			}
		
		div.archive-post {
		    border-bottom: 1px solid #bd572b;
		    margin:0px 0px 20px 0px;
		    padding:0px 20px 0px 20px;
		}
		
		div.archive-post .content img {
				max-width: 100%;
			}
		div.archive-post .content {padding: 10px 0px 10px 0px;}
		div.archive-post .date {
		    color: #f2d680;
		    text-transform: uppercase;
		    font-size: 11px;
		    padding: 0px 0px 5px 0px;
		}
		div.archive-post .posttitle {
		    font-family: 'Homemade Apple', cursive;
		    text-shadow: 0 3px 1px #702606;
		    font-size: 20px;
		    line-height: 200%;
		}
		div.archive-post .content .posttitle a {text-decoration: none;}
		
		.wppagenavibox {padding:20px; text-align: center;}
		.wppagenavibox a {color:#ffffff;}
		
		    
		.posted-from-blog > div.per-post .read-the-blog {
			background-image: url(../img/sprites.png);
			background-position: -65px -212px;
			width: 226px;
			height: 21px;
			display: block;
			text-align: right;
			padding-right: 30px;
			color: #9c8643;
			text-transform: uppercase;
			font-size: 11px;
		}
		.posted-from-blog > div.per-post .content:hover {
			background-color: #fceab2;
		}
			.posted-from-blog > div.per-post .content:hover + .read-the-blog {
				background-position: -65px -233px;
			}
		.posted-from-blog > div.pagepost {
		    text-shadow: 0 2px 1px #702606;
		    font-size: 1.1em;
		    color:#f3ffcf;
		}
		
		.postedondate {
		    text-align: center;
		    color:#f2d680;
		    text-transform: uppercase;
		}
		
		.posted-from-blog > div.pagepost p {line-height: 1.8em;}
		.posted-from-blog > div.pagepost a {color: #ffffff; text-decoration: underline;}
		.posted-from-blog > div.pagepost a:hover {color:#f2d680;}
		
		.posted-from-blog > div.pagepost strong {color:#f8fee6;}
		.posted-from-blog > div.pagepost ul, .posted-from-blog > div.pagepost ol {margin-top:0; padding-top:0.50em; margin-bottom: 0; padding-bottom: 0.50em;}
		.posted-from-blog > div.pagepost ul li, .posted-from-blog > div.pagepost ol li {margin-top:0; padding-top:0; margin-bottom: 0; padding-bottom: 0.75em; line-height: 1.8em;}
		
		.posted-from-blog > div.pagepost img.alignnone, .posted-from-blog > div.pagepost img.alignright, .posted-from-blog > div.pagepost img.alignleft, .posted-from-blog > div.pagepost img.aligncenter {
		    box-shadow: 4px 6px 4px #702606;
		}
		
		.posted-from-blog > div.pagepost img.alignnone, .posted-from-blog > div.pagepost a img.alignnone {
			width:100%;
			height: auto;
		}
		.posted-from-blog > div.pagepost img.alignright {float:right; margin:0 0 2em 2em;}
		.posted-from-blog > div.pagepost img.alignleft {float:left; margin:0 2em 2em 0}
		.posted-from-blog > div.pagepost img.aligncenter {display: block; margin-left: auto; margin-right: auto}
		.posted-from-blog > div.pagepost a img.alignright {float:right; margin:0 0 2em 2em}
		.posted-from-blog > div.pagepost a img.alignleft {float:left; margin:0 2em 2em 0}
		.posted-from-blog > div.pagepost a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
		
/* Books */
.bg.books h1 {
	font-family: 'bienetresocialbold', sans-serif;
	color: #e7eb01;
	font-size: 60px;
	text-shadow: 4px 4px 1px #62650a;
	margin-top: 48px;
	font-weight: 100;
}
.bg.books h1 span {
	display: block;
	font-size: 100px;
	color: #f3ffcf;
}
.bg.books {
	padding-bottom: 70px;
}
.books-list:after, .books-list:before {
	content: '';
	display: table;
}
.books-list:after {
	clear: both;
}
	.highlighted {
		font-size: 16px;
		text-align: center;
		color: #303201;
		padding: 18px 28px 25px;
		border-top: 7px solid #5b5e07;
		border-bottom: 1px solid #5b5e07;
		margin-bottom: 40px;
		line-height: 1.8em;
	}
	.highlighted a {color:#454804; text-decoration: underline;}
	.books-list > div {
		width: 308px;
		float: left;
		margin-right: 19px;
		margin-bottom: 40px;
		font-style: italic;
		color: #3f4101;
		font-size: 11px;
		min-height: 237px;
		height: auto !important;
		height: 237px;
	}
	.books-list > div:nth-child(2n) {
		margin-right: 0;
	}
		.books-list > div > figure {
			float: left;
			margin-right: 15px;
		}
			.books-list > div > figure img {
				box-shadow: 4px 6px 1px #6b6d27;
			}
		.books-list > div > .details {
			float: left;
			width: 146px;
			position: relative;
		}
		.books-list > div > .details h2 {
			font-family: 'Arimo', sans-serif;
			font-size: 16px;
			color: #e7eb01;
			display: block;
			font-style: normal;
			margin: 0 0 5px;
			text-shadow: none;
			font-weight: 100;
		}
		a.read-excerpt {
			background-image: url(../img/btn-bg.jpg);
			background-repeat: repeat-x;
			background-color: #5d6009;
			border-radius: 5px;
			border: 1px solid #676a11;
			color: #a4a83d;
			text-decoration: none;
			text-shadow: 0 0 1px #4d4f0e;
			font-style: normal;
			font-size: 12px;
			font-weight: bold;
			display: inline-block;
			margin-top: 10px;
			position: relative;
			padding: 5px 10px 5px 25px;
		}
			a.read-excerpt:after {
				content: '';
				display: block;
				background: url(../img/sprites.png) -37px -212px no-repeat;
				width: 16px;
				height: 16px;
				position: absolute;
				left: 5px;
				top: 5px;
			}
		a:hover.read-excerpt {
			color: #cace5e;
		}
		a:active.read-excerpt {
			padding: 6px 10px 4px 25px;
		}
		a:active.read-excerpt:after {
			top: 6px;
		}

.rj-books {
	background-image: url(../img/rj-books.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 360px;
	height: 1043px;
	position: absolute;
	right: 0;
	top: 20px;
}

.rjbooksingle {
    padding: 0 0 3em 0;
}
.rjbooksingle {color: #dee17a;}

.rjbooksingle > div.pagepost p {line-height: 1.8em;}
		.rjbooksingle > div.pagepost a {color: #e7eb01; text-decoration: underline;}
		.rjbooksingle > div.pagepost a:hover {color:#ffffff;}
		
		.rjbooksingle > div.pagepost strong {color:#ffffff;}
			
		.rjbooksingle > div.pagepost ul, .posted-from-blog > div.pagepost ol {margin-top:0; padding-top:0.50em; margin-bottom: 0; padding-bottom: 0.50em;}
		.rjbooksingle > div.pagepost ul li, .posted-from-blog > div.pagepost ol li {margin-top:0; padding-top:0; margin-bottom: 0; padding-bottom: 0.75em; line-height: 1.8em;}
		
		.rjbooksingle > div.pagepost img.alignnone, .rjbooksingle > div.pagepost img.alignright, .rjbooksingle > div.pagepost img.alignleft, .rjbooksingle > div.pagepost img.aligncenter {
		    box-shadow: 4px 6px 4px #702606;
		}
		
		.rjbooksingle > div.pagepost img.alignnone, .rjbooksingle > div.pagepost a img.alignnone {
			width:100%;
			height: auto;
		}
		.rjbooksingle > div.pagepost img.alignright {float:right; margin:0 0 2em 2em;}
		.rjbooksingle > div.pagepost img.alignleft {float:left; margin:0 2em 2em 0}
		.rjbooksingle > div.pagepost img.aligncenter {display: block; margin-left: auto; margin-right: auto}
		.rjbooksingle > div.pagepost a img.alignright {float:right; margin:0 0 2em 2em}
		.rjbooksingle > div.pagepost a img.alignleft {float:left; margin:0 2em 2em 0}
		.rjbooksingle > div.pagepost a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.rjbooksingle .books-name {
	font-family: 'bienetresocialbold', sans-serif;
	color: #f3ffcf;
	font-size: 2.5em;
	line-height: 1.5em;
	margin:0;
	padding:1.25em 0 0.50em 0;
	text-align: center;
	font-weight: normal;
	text-shadow: 3px 3px 1px #62650a;
}


.rjbooksingle ul, .rjbooksingle ol {margin-top:0; padding-top:0.50em; margin-bottom: 0; padding-bottom: 0.50em;}
.rjbooksingle ul li, .rjbooksingle ol li {margin-top:0; padding-top:0; margin-bottom: 0; padding-bottom: 0.75em; line-height: 1.8em;}


/* Contact Page */
.contactpage {
    padding: 20px;;
    background-color: #d86100;
}
.contactpage {color: #dee17a;}

.contactpage p {line-height: 1.8em;}
		.contactpage a {color: #e7eb01; text-decoration: underline;}
		.contactpage a:hover {color:#ffffff;}
		
		.contactpage strong {color:#ffffff;}


/* Host and Speaker */
.bg.hostandspeaker a {
	color: #eb9c4d;
	text-decoration: underline;
}
.bg.hostandspeaker h1 {
	font-family: 'euromodebold', sans-serif;
	color: #eb9c4d;
	font-size: 20px;
	line-height: 38px;
	margin-bottom: 50px;
	font-weight: 100;
}
	.bg.hostandspeaker h1 span {
		display: block;
		font-size: 60px;
		color: #f3ffcf;
		text-shadow: 3px 3px 2px #341405;
	}
.bg.hostandspeaker h2 {
	font-family: 'euromodebold', sans-serif;
	color: #eb9c4d;
	font-size: 20px;
	line-height: 38px;
	margin-bottom: 20px;
	text-align: right;
	font-weight: 100;
}
	.bg.hostandspeaker h2 span.emp {
		font-size: 32px;
		color: #f3ffcf;
		text-shadow: 3px 3px 2px #341405;
	}
	.bg.hostandspeaker h2 span.emp span {
		font-size: 20px;
		color: #eb9c4d;
		position: relative;
		top: -7px;
		left: -5px;
	}
	.bg.hostandspeaker h2 span.available {
		padding-right: 100px;
	}
	.bg.hostandspeaker h2 span.speaking {
		padding-right: 130px;
	}
	.bg.hostandspeaker h2 span.engagements {
		padding-right: 110px;
	}
	.bg.hostandspeaker h2 span.and-lectures {
		padding-right: 100px;
	}
	.bg.hostandspeaker h2 span.advicecouples {
		padding-right: 110px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
.bg.hostandspeaker h3 {
	font-family: 'euromodebold', sans-serif;
	color: #f3ffcf;
	font-size: 20px;
	line-height: 38px;
	margin-bottom: 10px;
}
.bg.hostandspeaker {
	min-height: 600px;
	height: auto !important;
	height: 600px;
	padding-bottom: 68px;
}
.bg.hostandspeaker ul {
	list-style-image: url(../img/ul-img2.png);
	padding-left: 20px;
	margin-bottom: 32px;
	line-height: 22px;
	font-size: 12px;
}

.rj-hostandspeaker {
	background-image: url(../img/rj-host-and-speaker.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 624px;
	height: 1497px;
	position: absolute;
	left: 130px;
	top: 40px;
}
	.bg.hostandspeaker .left-side {
		float: left;
		text-align: left;
		padding-top: 100px;
		width: 328px;
		position: relative;
		z-index: 10;
		line-height: 22px;
	}
	.bg.hostandspeaker .right-side {
		float: right;
		text-align: right;
		padding-top: 100px;
		width: 390px;
		position: relative;
		z-index: 10;
	}
		.bg.hostandspeaker .right-side:after, .bg.hostandspeaker .right-side:before {
			content: '';
			display: table;
		}
		.bg.hostandspeaker .right-side:after {
			clear: both;
		}
		.bg.hostandspeaker .right-side .testimony {
			margin-bottom: 40px;
		}
		.bg.hostandspeaker .right-side .testimony p {
			color: #f3ffcf;
			line-height: 22px;
			font-style: italic;
		}
		.bg.hostandspeaker .right-side .testimony p a {color: #f3ffcf;}
		.bg.hostandspeaker .right-side .testimony p.linktotestimonialarchive {
		    padding-top: 1em;
		    font-style: normal;
		}
		.bg.hostandspeaker .right-side .testimony p.linktotestimonialarchive a {color: #eb9c4d;}
		
		.bg.hostandspeaker .right-side .sub-content {
			width: 228px;
			float: right;
			text-align: left;
			padding: 20px 0;
		}
		.bg.hostandspeaker .right-side .sub-content a img {
			margin: 0 1px;
		}
		.bg.hostandspeaker .right-side .sub-content .more-photos {
			text-align: right;
			display: block;
			margin: 5px 0 30px;
		}
.testimonialssingle {
    padding: 0 0 3em 0;
}
.testimonialssingle {color: #d89a6f;}

.testimonialssingle > div.pagepost p {line-height: 1.8em;}
		.testimonialssingle > div.pagepost a {color: #eb9c4d; text-decoration: underline;}
		.testimonialssingle > div.pagepost a:hover {color:#f2d680;}
		
		.testimonialssingle > div.pagepost strong {color:#fbb889;}
		
		.testimonialssingle > div.pagepost h3 {
		    font-family: 'euromodebold', sans-serif;
		    color: #eb9c4d;
		    font-weight: normal;
		    font-size: 1.4em;
		}
		
		.testimonialssingle > div.pagepost ul, .posted-from-blog > div.pagepost ol {margin-top:0; padding-top:0.50em; margin-bottom: 0; padding-bottom: 0.50em;}
		.testimonialssingle > div.pagepost ul li, .posted-from-blog > div.pagepost ol li {margin-top:0; padding-top:0; margin-bottom: 0; padding-bottom: 0.75em; line-height: 1.8em;}
		
		.testimonialssingle > div.pagepost img.alignnone, .testimonialssingle > div.pagepost img.alignright, .testimonialssingle > div.pagepost img.alignleft, .testimonialssingle > div.pagepost img.aligncenter {
		    box-shadow: 4px 6px 4px #702606;
		}
		
		.testimonialssingle > div.pagepost img.alignnone, .testimonialssingle > div.pagepost a img.alignnone {
			width:100%;
			height: auto;
		}
		.testimonialssingle > div.pagepost img.alignright {float:right; margin:0 0 2em 2em;}
		.testimonialssingle > div.pagepost img.alignleft {float:left; margin:0 2em 2em 0}
		.testimonialssingle > div.pagepost img.aligncenter {display: block; margin-left: auto; margin-right: auto}
		.testimonialssingle > div.pagepost a img.alignright {float:right; margin:0 0 2em 2em}
		.testimonialssingle > div.pagepost a img.alignleft {float:left; margin:0 2em 2em 0}
		.testimonialssingle > div.pagepost a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.testimonialssingle .testimonials-name {
	font-family: 'euromodebold', sans-serif;
	color: #f3ffcf;
	font-size: 2.5em;
	line-height: 1.5em;
	margin:0;
	padding:1.25em 0 0.50em 0;
	text-align: center;
	font-weight: normal;
}


.testimonialssingle ul, .testimonialssingle ol {margin-top:0; padding-top:0.50em; margin-bottom: 0; padding-bottom: 0.50em;}
.testimonialssingle ul li, .testimonialssingle ol li {margin-top:0; padding-top:0; margin-bottom: 0; padding-bottom: 0.75em; line-height: 1.8em;}

.navigation-post {margin:0; padding:2em 0 1em 0;}
.navigation-post .leftnavpost, .navigation-post .rightnavpost {width:45%;}
.navigation-post .leftnavpost {float:left;}
.navigation-post .rightnavpost {float:right; text-align: right;}

.rjgallerypics {width:90%; margin: auto;}
.rjgallerypics img {width:100%; height: auto;}

.rjpicstitle {
	font-family: 'euromodebold', sans-serif;
	color: #f3ffcf;
	font-size: 1.5em;
	line-height: 1.5em;
	margin:0;
	padding:1.25em 0 1em 0;
	text-align: center;
	font-weight: normal;
}
.rjpicstitle a {color: #f3ffcf; text-decoration: none;}
.rjpicstitle a:hover {color:#ffffff; text-decoration: underline;}

.gallery {margin:0px; padding:15px 0px 15px 0px;}
.gallery-item {
	float:left;
	margin:0px 7px 14px 7px;
}

.gallery-icon a {border:none; text-decoration:none;}

.rjgalleryalbum {
    width:90%;
    margin: 20px auto 20px auto;
    border-bottom: 1px solid #7c3512;
    padding:0px 10px 20px 0px;
}
    .albumbox-img {float:left; width: 15%;}
    .albumbox-img img {width:100%; height: auto;}
    .albumbox-txt {float:right; width:83%;}
    
	.albumbox-txt-title {
	    font-family: 'euromodebold', sans-serif;
	    color: #eb9c4d;
	    padding:0px 0px 0px 0px;
	    font-size: 16px;
	}
	.albumbox-txt-a {color: #eb9c4d; text-decoration: none;}
	.albumbox-txt-a:hover {color:#ffffff;}

/*	FOOTER
----------------------*/
footer.main {
	width: 100%;
	color: #914b2b;
	text-align: center;
	padding: 26px 0;
	font-size: 16px;
}
footer.main .social a {
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 72px;
	height: 72px;
	text-indent: -9999px;
	margin: 0 13px 15px;
}
	footer.main .social a.icon-fb {
		background-position: 0 0;
	}
	footer.main .social a.icon-tw {
		background-position: -73px 0;
	}
	footer.main .social a.icon-li {
		background-position: -146px 0;
	}
	footer.main .social a.icon-in {
		background-position: -219px 0;
	}
	/* Hover */
	footer.main .social a:hover.icon-fb {
		background-position: 0 -73px;
	}
	footer.main .social a:hover.icon-tw {
		background-position: -73px -73px;
	}
	footer.main .social a:hover.icon-li {
		background-position: -146px -73px;
	}
	footer.main .social a:hover.icon-in {
		background-position: -219px -73px;
	}

	/* Footer Nav */
	footer.main nav {
		color: #753112;
		margin-top: 24px;
	}
		footer.main nav a {
			display: inline-block;
			color: #753112;
			text-decoration: none;
			font-size: 12px;
		}
			footer.main nav a:after {
				content: '•';
				display: inline-block;
				padding: 0 7px;
				font-size: 11px;
				position: relative;
			}
			footer.main nav a:last-child:after {
				content: '';
			}
		footer.main nav a:hover {
			color: #914b2b;
		}

	/* Copyright */
	footer.main .copyright {
		font-size: 11px;
		color: #753112;
		position: relative;
		margin-top: 6px;
	}
	footer.main .copyright a {color: #753112;}

/*	afn-RESPONSIVE
----------------------*/
@media screen and (min-width: 965px) {
	header.main nav a.hire span {
		height: 69px !important;
	}
	header.main nav,
	header.main .mainnav {
		display: block !important;
	}
		header.main .mainnav {
			overflow: visible !important;
		}
}
@media screen and (max-width: 964px) {
	.container {
		width: 100%;
		padding: 0 20px;
	}

	/* Mini Nav */
	.mininav {
		border-radius: 3px;
		border: 1px solid #753112;
		padding: 20px 10px;
		display: block;
		position: absolute;
		top: 8px;
		right: 20px;
	}
		.mininav span {
			display: block;
			background-color: #fff;
			text-indent: -9999px;
			width: 28px;
			height: 4px;
		}
			.mininav span:after {
				content: '';
				display: block;
				background-color: #fff;
				text-indent: -9999px;
				width: 28px;
				height: 4px;
				position: absolute;
				top: -10px;
				left: 0;
			}
			.mininav span:before {
				content: '';
				display: block;
				background-color: #fff;
				text-indent: -9999px;
				width: 28px;
				height: 4px;
				position: absolute;
				bottom: -10px;
				left: 0;
			}
	header.main .mainnav {
		display: none;
	}
	header.main .mainnav {
		background-color: #222;
		border-bottom: 1px solid #333;
		position: absolute;
		top: 62px;
		left: 0;
		width: 100%;
	}	
		header.main nav a.hire {
			background-image: url(../img/pencil-pattern.png);
			background-repeat: repeat-x;
			background-position: right top;
			width: 100%;
			position: relative;
		}
		header.main nav a:hover.hire {
			background-position: right -69px;
		}
			header.main nav a.hire span {
				position: relative;
				float: right;
				margin-right: 12px;
				height: 60px;
			}
		header.main nav a {
			width: 100%;
			font-size: 16px;
			float: none;
			line-height: 1;
			text-align: right;
			padding-right: 25px;
		}
	/* About */
	.left-content,
	.right-content {
		width: 100%;
		float: none;
	}
		.bg.about .left-content h1,
		.bg.about .left-content h2,
		.bg.about .left-content > .column {
			width: 100%;
		}
		.right-content {
			padding-top: 32px;
		}
		.about-pic-1,
		.about-pic-2 {
			position: relative;
			top: auto;
			right: auto;
			width: 48%;
		}
		.pictures-supporting-copy {
			position: relative;
			top: auto;
			right: auto;
			margin: -120px auto 0;
		}
		.right-content .social a {
			margin: 0 2px;
		}
	/* Blog */
	.bg.blog h1 {
		font-size: 38px;
	}
	.bg.blog h1 > span {
		font-size: 66px;
	}
	.posted-from-blog > div.per-post:nth-child(3n) {
		margin-right: 0;
	}
	.posted-from-blog > div.per-post:nth-child(4n) {
		clear: both;
	}
	.posted-from-blog > div.per-post {
		margin-bottom: 20px;
	}
	.posted-from-blog {
		margin: 0 auto;
		width: 720px;
	}
	/* Books */
	.rj-books {
		display: none;
	}
	.books-list > div {
		width: 48%;
		float: left;
	}
	.books-list > div > .details h2 {
		margin-top: 10px;
	}
	/* Host and Speaker */
	.bg.hostandspeaker .right-side {
		float: left;
		clear: both;
		padding-top: 20px;
		text-align: left;
		width: 292px;
	}
	.bg.hostandspeaker .right-side .sub-content {
		float: left;
	}
	.rj-hostandspeaker {
		left: auto;
		right: -60px;
	}
		.posted-from-blog > div.pagepost img.alignright {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}
		.posted-from-blog > div.pagepost img.alignleft {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}
		.posted-from-blog > div.pagepost img.aligncenter {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}
		.posted-from-blog > div.pagepost a img.alignright {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}
		.posted-from-blog > div.pagepost a img.alignleft {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}
		.posted-from-blog > div.pagepost a img.aligncenter {float:none; display: block; margin: 2em 0 2em 0; width: 100%; height: auto;}	

}

@media screen and (max-width: 768px) {
	.welcome-message {
		width: 100%;
		line-height: 24px;
		text-align: center;
		float: none;
		margin-right: 0;
	}
	.message {
		background-color: rgb(243, 215, 126);
		background-color: rgba(243, 215, 126, 0.8);
		padding: 20px;
	}
	/* About */
	.about-pic-1,
	.about-pic-2 {
		position: relative;
		top: auto;
		right: auto;
		max-width: 100%;
		width: auto;
		display: block;
		margin: 0 auto;
	}
	.pictures-supporting-copy {
		margin: 10px auto;
	}
	/* Books */
	.books-list > div {
		width: 46%;
		float: left;
	}
	
}
@media screen and (max-width: 767px) {
	/* Blog */
	.bg.blog h1 {
		font-size: 38px;
	}
	.bg.blog h1 > span {
		font-size: 66px;
		display: block;
	}
	.posted-from-blog > div.per-post:nth-child(2n) {
		margin-right: 0
	}
	.posted-from-blog > div.per-post:nth-child(3n) {
		clear: both;
		margin-right: 20px;
	}
	.posted-from-blog > div.per-post:nth-child(4n) {
		clear: none;
	}
	.posted-from-blog > div.per-post {
		margin-bottom: 20px;
	}
	.posted-from-blog {
		margin: 0 auto;
		width: 474px;
	}
	/* Books */
	.bg.books h1 {
		font-size: 50px;
	}
	.bg.books h1 span {
		font-size: 80px;
	}
	.bg.hostandspeaker h1 span {
		font-size: 56px;
	}
}
@media screen and (max-width: 729px) {
	/* Host and Speaker */
	.bg.hostandspeaker .left-side {
		width: 100%;
		background-color: rgb(53, 21, 5);
		background-color: rgba(53, 21, 5, 0.8);
		padding: 20px;
		margin-top: 310px;
	}
	.bg.hostandspeaker .right-side {
		background-color: rgb(53, 21, 5);
		background-color: rgba(53, 21, 5, 0.8);
		padding: 20px;
		float: left;
		clear: both;
		padding-top: 20px;
		text-align: left;
		width: 100%;
	}
	.bg.hostandspeaker .right-side .sub-content {
		float: left;
	}
	.rj-hostandspeaker {
		left: auto;
		right: -60px;
	}		
}
@media screen and (max-width: 529px) {
	.bg.about .left-content h1 {
		font-size: 70px;
	}
	.bg.about .left-content h2 {
		font-size: 22px;
	}
	/* Books */
	.bg.books h1 {
		font-size: 40px;
	}
	.bg.books h1 span {
		font-size: 64px;
	}	
	.bg.hostandspeaker h2 {
		text-align: left;
	}
	.bg.hostandspeaker h2 span.available,
	.bg.hostandspeaker h2 span.speaking,
	.bg.hostandspeaker h2 span.engagements,
	.bg.hostandspeaker h2 span.and-lectures {
		padding-right: 0;
	}
	
}
@media screen and (max-width: 480px) {
	/* Home */
	.welcome-message h1 {
		font-size: 48px;
	}
	/* Blog */
	.bg.blog h1 {
		font-size: 22px;
	}
	.bg.blog h1 > span {
		font-size: 46px;
		display: block;
	}
	.bg.blog h2 {
		font-size: 18px;
		line-height: 43px;
	}
	.posted-from-blog > div.per-post {
		clear: none;
		float: none;
		margin: 0;
	}
	.posted-from-blog > div.per-post:nth-child(2n),
	.posted-from-blog > div.per-post:nth-child(3n),
	.posted-from-blog > div.per-post:nth-child(4n) {
		margin-right: 0;

	}
	.posted-from-blog > div.per-post .content,
	.posted-from-blog > div.per-post .read-the-blog {
		margin: 0 auto;
	}
	.posted-from-blog > div.per-post {
		margin-bottom: 20px;
	}
	.posted-from-blog {
		width: 100%;
	}
	/* Books */
	.books-list > div {
		width: 100%;
		float: none;
	}
		.books-list > div > figure {
			float: none;
			width: 100%;
			text-align: center;
		}
		.books-list > div > .details {
			text-align: center;
			float: none;
			width: 100%;
		}
		.bg.books h1 {
			font-size: 28px;
			text-shadow: 2px 2px 1px #62650a;
		}
		.bg.books h1 span {
			font-size: 36px;
		}

	.highlighted {
		padding: 18px 0 25px;
		font-size: 14px;
	}
	.rj-hostandspeaker {
		left: auto;
		right: -120px;
	}
	.bg.hostandspeaker h1 span {
		font-size: 50px;
	}
	    .albumbox-img {display: none;}
    .albumbox-txt {float: none; width:100%;}
header.main nav a.hire,	header.main nav a.hire span, header.main nav a:hover.hire span {display: none;}
header.main nav a.hiremobileonly, .hiremobileonly {display: block;}
}
@media screen and (max-width: 340px) {
	.achievements-and-awards h3 {
		background-size: 100% auto;
		width: 100%;
	}
	.right-content .social a {
		margin: 0 22px 20px;
	}
	.bg.about .left-content h1 {
		font-size: 52px;
	}
	.bg.about .left-content h2 {
		font-size: 16px;
	}
	.pictures-supporting-copy {
		position: relative;
		top: auto;
		right: auto;
		margin: 10px auto;
		width: 100%;
		border-radius: 5px;
		padding: 10px;
	}
	

	.rj-hostandspeaker {
		left: auto;
		right: -166px;
	}
	.bg.hostandspeaker h1 span {
		font-size: 32px;
	}	
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}