/*body{  font-family:'Playfair Display',Times,serif; background: #F1F1F1; font-weight:400;}*/
html, body{height:100%;}
body{  font-family:'PT Serif',Times,serif; background: #F1F1F1; font-weight:400;}
/* unvisited link */
a,
p a,
a[href^=tel],
ul li a{
	color: #c90500;
	font-weight: 600;
}

a:hover {
	color: #908E1A;
}
.display-block{
	display:block;
}

.list-block{
	margin:0;
	padding:0;
}
.list-block li{
	display:block;
}

.header{
	background: #424242;
}
.container{
	max-width: 995px;
	min-width: 320px;
}
.container .row{
	display:block;
}
.header .container,
.main-navigation .container{
	padding:10px 0;
}
.header .logo{
	width:initial;
	padding:0 25px 0 15px;
	margin: 12px 0 0 0;
}
.header .logo a{
	width: 250px;
	display:block;
}
.header .header-data {
	width: 70.5%;
	padding:0;
}
.header-data .address-data{
	padding: 0;
}
.header-data .address-data a{
	display:block;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#FFF;
	font-size:14px;
}
.header-data .address-data a address{
	margin-bottom: 0;
	line-height:1.285;
}
.header-data .contact-data{
	margin: 12px 0 0 0;
	width:100%;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header-data .contact-data a,
.header-data .contact-data a[href^=tel],
.header-data .contact-data span{
	color:#F30 !important;
	font-size:18px;
}
.header-data .contact-data span{
	padding: 0 10px;
}
.header .line-break{display:none;}
.header .mobile-menu{
	display: none;
	width:46px;
	height:51px;
	position:absolute;
	right:15px;
	top:15px;
	z-index:50;
}
.header .mobile-menu .mobile-button{
	background:#FFF;
	border:1px solid #F0B736;
	padding:8px;
	border-radius:4px;
	box-shadow:0px 1px 2px #B5B5B5;
}
.header .mobile-menu .mobile-button .mobile-bar{
	background: #F0B736;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 3px;
	width: 28px;
	margin-bottom: 7px;
	border-radius: 4px;
	box-shadow:0px 1px 2px rgba(122,122,122,.5);
}
.header .mobile-menu .mobile-button span:last-child{
	margin-bottom:0;
}

/*main navigation*/
.main-navigation{
	background:#FFF;
	border: 1px solid #F0B736;
	border-width: 1px 0;
}
.main-navigation input[type="checkbox"]{
	display:none;
}
.main-navigation nav.container{
	padding:0;
	border: 0 none;
	background-color: transparent;
	height:auto;
	height: initial;
}
.main-navigation nav.container .main-link{
	float:left;
	position:relative;
	border-right:1px solid #EDEDED;
}
.main-navigation nav.container .main-link.home{
	border-left:1px solid #EDEDED;
}
.main-navigation nav.container .main-link a{
	display:block;
	padding:35px 13px;
	color: #7A7A7A;
	font-size:17px;
	font-family:'PT Serif',Times,serif;
	font-weight:normal;
	-webkit-font-smoothing:subpixel-antialiased !important;
	-moz-font-smoothing:subpixel-antialiased !important;
	cursor:default;
}
.main-navigation nav.container .main-link a[href]{
	cursor:pointer;
}
.main-navigation nav.container .main-link .nav-bullet{
	width:13px;
	height:9px;
}
.main-navigation nav.container .sub-link,
.main-navigation nav.container .main-link .column-menu{
	display:none;
}
.main-navigation nav.container .column-menu .sub-link{
	display: block;
	padding:0;
}
.main-navigation nav.container .column-menu{
	width:660px;
}
.main-navigation nav.container .main-link a:hover + .sub-link,
.main-navigation nav.container .main-link a:hover + .column-menu,
.main-navigation nav.container .main-link > .sub-link:hover,
.main-navigation nav.container .main-link .column-menu:hover{
	display:block;
	background:#FFF;
	padding:20px;
	position:absolute;
	box-shadow: 0px 3px 5px #B5B5B5;
	z-index:50;
}
.main-navigation nav.container .main-link .sub-link li{
	border-bottom:1px solid #EDEDED;
	position:relative;
}
.main-navigation nav.container .main-link .sub-link a{
	text-align: left;
	width:300px;
	font-size:13px;
	padding:8px 15px;
	color:#7A7A7A;
}
.main-navigation nav.container .main-link .sub-link a:hover{
	background: #F0F0F0;
}
.main-navigation nav.container .main-link .sub-link a .nav-bullet{
	margin-left: 50px;
	float:right;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	transform: rotate(270deg);
	margin: 5px -3px 0 0px;
}
.main-navigation nav.container .main-link .sub-link .node-link{
	display:none;
	padding:0;
}
.main-navigation nav.container .main-link .sub-link a:hover + .node-link,
.main-navigation nav.container .main-link .sub-link .node-link:hover{
	display:block;
	background:#FFF;
	position:absolute;
	box-shadow: 0px 3px 5px #B5B5B5;
	top: 0px;
	right: -100%;
	z-index:50;
}

.search-feature{
	padding:14px 0;
}
.search-feature .gsc-input-box {
	width:100%;
	padding:6px 8px!important;
	height:initial!important;
	font-family:'PT Serif',Times,serif;
	font-size:14px!important;
	font-weight:400;
	z-index:0;
}

.search-feature .gsib_a {
	padding:0!important;
}
.search-feature table.gsc-search-box td{
	vertical-align: top;
}
.search-feature .gsst_a{
	height:13px;
	display:block;
}
.search-feature .gsc-search-button,
.search-feature .gsc-search-button-v2{
	display: block;
	height: 34px;
	line-height: 16px;
	vertical-align: top;
	margin: 0;
	border-color: #CA992B;
	background-size: inherit;
	width: 34px;
	padding: 7px;
	margin-top: -3px;
	margin-left: -7px;
}


.slider-main {
	padding-bottom:24px;
}
.slider-main .container{
	background:#FFF;
	padding:24px;
	box-shadow: 0px 1px 4px rgba(35, 31, 32, 0.3);
}
.slider-main .slider-markup{
	position:relative;
}
.slider-main .img-placeholder{z-index:-1;visibility:hidden; opacity:0;}
.slider-main .list-block.slider-markup li{display:block;position: absolute;width:100%;}

.two-row-box {
	padding-bottom:24px;
}
.two-row-box .box{
	padding:0;
}
.two-row-box .box:first-child{
	padding-right:12px
}
.two-row-box .box:last-child{
	padding-left:12px
}
.two-row-box .box-container{
	background:#fff;
	padding:24px;
	box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);
}
.two-row-box .box-container h3{
	font-family:'PT Serif',Times,serif;
	font-size: 17px;
	background:#F0B736;
	color:#FFF;
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
	text-align:left;
	font-weight:400;
	padding:10px;
	margin: 0 0 14px 0;
}
.two-row-box .box-container iframe{
	width:100%;
}
.two-row-box .box-container a{
	display:block;
	background: #000;
	text-align: center;
}
.two-row-box .box-container a img{
	width:62.5%;
	margin:0 auto;
}
.two-row-box .box-container.employee-box h3 span{
	vertical-align: middle;
	display:table-cell;
	height:36px;
}
.two-row-box .box-container.employee-box a{
	overflow:hidden;
	height:337px;
}
.two-row-box .box-container.employee-box a img{
	width:auto;
	width:inherit;
	height:100%;
	margin-left:-14%;
}
.two-row-box .banner-box {
	padding-right: 0;
}

.two-banners{
	padding-bottom:24px;
}
.two-banners .banner a, .two-row-box .banner-box a {
	display:block;
	box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);
}
.three-video-boxes{
	padding-bottom:24px;
}
.three-video-boxes .video-box a{
	display:block;
	box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);
}

.slider-image{
	padding-bottom:24px;
}
.slider-image .slider-markup{
	position:relative;
}
.slider-image .img-placeholder{z-index:-1;visibility:hidden; opacity:0;}
.slider-image .list-block.slider-markup li{display:block;width:100%;position: absolute;}
.slider-image img{height:150px}
.slider-image .slider-left{border:3px solid #FFCC00;box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3)}
.slider-image .slider-right a{display:block;}
.slider-image .slider-right img{box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);}

.four-small-boxes{
	padding-bottom:24px;
}
.four-small-boxes .small-box h3{
	font-family: 'PT Serif',Times,serif;
	font-size: 17px;
	background: #F0B736;
	color: #FFF;
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
	text-align: left;
	font-weight: 400;
	padding: 10px;
	margin: 0 0 14px 0;
	box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);
}
.four-small-boxes .small-box a{
	display:block;
	background: #000;
	box-shadow:0px 1px 4px rgba(35, 31, 32, 0.3);
}
.four-small-boxes .small-box img{
	margin:0 auto;
	height:175px;
}

.footer-contact{
	padding-bottom:24px;
}
.footer-contact .contact-box{
	background:#424242;
	min-height: 410px;
}
.footer-contact .contact-box h3{
	color:#f0b736;
	padding:0;
	padding:21px 14px 16px 0;
	margin:0 14px 21px 14px;
	font-weight:400;
	border-bottom:1px solid #808080;
	text-align:left;
	font-size:18px;
}

.footer-contact form,
.footer-contact ul{
	display:block!important;
	float:none!important;
	width:initial!important;
}
.footer-contact form li{
	display: block!important;
	float: none!important;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 14px!important;
	text-align:left!important;
}
.footer-contact form label{
	color: #FFF;
	font-weight: normal!important;
	vertical-align: top;
	font-size: 14px!important;
	margin: 0 0 0 0!important;
	padding: 0!important;
	width: 86px!important;
	line-height: 32px;
	height: 32px;
	text-indent: 20px;
}
.footer-contact form input,
.footer-contact form textarea{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #848484;
	background-color: #ffffff;
	outline: 0;
	height: 32px;
	width: 64%;
	padding: 0 6px!important;
	margin-left:0px!important;
	list-style-type: none;
	font-size:14px;
	line-height:32px;
}

.footer-contact form textarea{
	height: 100px;
}
.footer-contact form .submit-button{
	text-align: right!important;
}
.footer-contact form button.submit{
	margin: 0 8% 0 0;
	font-size: 16px;
	font-weight: 500;
	display: block;
	color: #424242;
	width: 38%;
}
.contact-box.info-contact ul{
	padding:0;
	margin:0;
}
.contact-box.info-contact li{
	list-style:none;
	margin-bottom:18px;
}
.contact-box.info-contact li a{
	color:#FFF;
	font-weight:400;
	display:block;
}
.contact-box.info-contact li a.phone-num{
	color:#FFF!important;
}
.contact-box.info-contact li a.email-contact{
	color:#f0b736!important;
	font-weight:600;
}
.contact-box.info-contact li a address{
	margin:0;
}


.footer-section{
	background:#424242;
	color:#FFF;
	-webkit-font-smoothing: subpixel-antialiased;
}
.footer-section p{
	text-align:center;
	font-size: 16px;
	padding:48px 0;
}


/* video pages */
.videos-page{
	margin:0 0 56px 0;
}
.photo-grid-container .photo-grid{
	margin-top:24px;
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:203.391px;
	box-shadow: 2px 2px 4px rgba(0,0,0,.25);
}
.photo-grid-container .photo-grid .photo-caption-container{
	transition: opacity 300ms ease;
	display:block;
	opacity:0;
	background:#00A3E8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.photo-grid-container .vimeo.photo-grid .photo-img{
	width:100%;
	height:100%;
}
.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
	transition: top 300ms ease;
	color: #FFF;
	font-weight: normal;
	display: block;
	margin: auto;
	position: absolute;
	top: -150%;
	left: 0;
	bottom: 0;
	right: 0;
	height: 150px;
	font-size: 20px;
	padding: 0 64px;
}
.photo-grid-container .photo-grid.long-text .photo-caption-container .photo-caption{
	padding:0 32px;
}
.joys-hurts-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
	padding:0 12px;
	line-height: 1.2;
	font-size: 18px;
}
.photo-grid-container .photo-grid .photo-caption.long-caption{
	padding:0 24px;
}
.photo-grid-container .photo-grid .photo-caption .small-font{
	display: block;
	font-size: 16px;
}
.photo-grid-container .photo-grid .photo-caption-container .photo-img-button{
	height: 50px;
	width: 50px;
	display: block;
	margin: 18px auto 0 auto;
}
.photo-grid-container .photo-grid:hover .photo-caption-container{
	opacity:1;
}
.photo-grid-container .photo-grid:hover .photo-caption{
	top:0;
}

.tests-page .test-container,
.text-container{
	/* margin: auto; */
	box-shadow: 0px 1px 4px rgba(35, 31, 32, 0.3);
	margin-bottom:56px;
	padding-bottom:24px;
	background-color: #ffffff;
	vertical-align: top;
	-webkit-font-smoothing: subpixel-antialiased !important;
	color: #4e4e4e;
}
.fireside-videos.text-container{
	margin-bottom: 0;
}

.tests-page .test-container .page-title,
.page-title,
.sub-page-title{
	color: #EFB943;
	font-size: 24px;
	font-weight: normal;
	margin: 0px;
	text-align: left;
	display: block;
	margin: 24px 8px;
	text-shadow: 1px 1px 3px rgba(0,0,0,.12);
}
.videos-page .page-title{
	margin-bottom:0;
}
.sub-page-title{
	font-size: 20px;
	color:#545454;
}
.gray-box{
	padding:18px;
	background:#EEE;
	margin-bottom:18px;
}
.gray-box blockquote{
	padding-top:0;
	background:#DEDEDE;
}
.text-container .links-breaker.footnote,
.text-container .footnote{
	border-top:1px solid #454545;
	padding:18px;
	margin:0;
}
.text-container .footnote p{
	font-size:12px;
}
.text-container .list-numbers-block,
.text-container .list-bullet-block{
	text-align:left;
	font-size:16px;
	line-height:1.6;
	margin-bottom:18px;
}
.text-container .list-numbers-block{
	list-style-type: decimal;
	list-style-position: outside;
	counter-reset: numbers;
	padding: 0 0 0 1.4em;
}
.text-container .list-numbers-block li{
	list-style-type: none;
}
.text-container .list-numbers-block > li:before{
	counter-increment: numbers;
	content: counter(numbers) ". ";
}
.text-container .list-numbers-block > li > .list-numbers-block {
	counter-reset: alphas;
}
.text-container .list-numbers-block > li > .list-numbers-block > li:before{
	counter-increment: alphas;
	content: counter(alphas, lower-alpha) ". ";
}
.text-container .list-bullet-block {
	list-style-type: disc;
}
.text-container blockquote{
	padding: 18px;
	margin: 0 0 24px;
	color:#454545;
	font-size: 18px;
	text-align: left;
	line-height:1.8;
	border-left: 5px solid #eee;
}
.left-col.text-container,
.right-col.text-container{
	padding:0 12px 12px;
}
.left-col.text-container{
	padding-bottom: 36px;
}
.text-container p{
	text-align: left;
	font-size:16px;
	line-height: 1.8;
	margin:0 8px 18px;
}
.text-container .links-breaker{
	margin-bottom:18px;
	padding:8px;
}
.text-container .listing-normal{
	list-style-position: inside;
	text-align: left;
	font-size:16px;
	line-height: 1.6;
}
.text-container .links-breaker a{
	font-size: 20px;
	text-align: center;
	word-wrap: break-word;
	word-break: break-word;
	white-space: normal;
}
.text-container .links-breaker a img{
	margin:0 auto 12px auto;
}
.text-container .paragraph-title{
	margin-top:18px;
}
.right-col.text-container .form-paypal{
	margin:12px 0;
}
.text-container .text-center{
	text-align: center;
}
.right-col.text-container {
	padding-top:8px;
}
.right-col.text-container .book-cover-ad img{
	margin: 0 auto;
}
#accordion ul{
	text-align: left;
}
.right-col.text-container.services-blurb{
	background-color: #F0B735;
	border: 1px solid #D6A128;
	color:#FFF;
	padding:0;
	margin-bottom: 24px;
}
.right-col.text-container.services-blurb p{
	font-size:20px;
	padding: 18px;
	text-shadow:1px 1px 3px rgba(0,0,0,.35);
	line-height: 1.6;
}

.testimonials-container .testimonial{
	border:1px solid #F0B735;
	text-align: left;
	padding: 18px;
	margin: 0 0 18px 0;
}
.testimonials-container .testimonial .testimonial-context{
	float:left;
	width:80%;
}
.testimonials-container .testimonial .testimonial-link{
	float:right;
	color:#c90500;
}

.review-page-numbers{
	padding:12px 0;
}
.review-page-numbers.review-page-numbers-top{
	border-bottom:1px solid #f0b736;
	margin-top:18px;
	margin-bottom:24px;
}
.review-page-numbers.review-page-numbers-bottom{
	border-top:1px solid #f0b736;
	margin-top:24px;
}
.review-page-numbers .review-page-count{
	font-size:18px;
	padding:0 0 0 12px;
}
.review-page-numbers .page-numbers{
	font-size:18px;
}
.review-page-numbers .btn,.review-page-numbers .btn, .btn-default{
	color:#c90500;
}
.review-page-numbers .btn.btn-warning{
	color:#FFF;
}

.reference-footnotes {
	margin-top:8px;
	list-style-type: decimal;
	list-style-type: none;
	margin-left: 0;
	text-align:left;
	padding: 0;
}

.reference-footnotes:first-child {
	counter-reset: footnotes;
}

.reference-footnotes > li {
	list-style-type: none;
	padding: 0 18px;
	margin: 0 0 18px 0;
	line-height: 1.8;
	font-size: 18px;
	counter-increment: footnotes;
}

.reference-footnotes > li:before {
	content: counter(footnotes)":";
	font-weight: bold;
	float:left;
	width:1em;
	margin-right:.75em;
}

.ralph-reitan-container .colored-box{
	background: #EFCE6B;
	padding:24px;
	border-radius: 4px;
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	margin:18px;
}
.ralph-reitan-container .colored-box p{
	font-size:22px;
	color:#FFF;
	text-align: left;
	margin-bottom:24px;
	text-shadow:1px 1px 2px rgba(0,0,0,.25);
}
.ralph-reitan-container .colored-box .btn{
	font-size:24px;
	font-weight:400;
	box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.ralph-reitan-container .reference-footnote-imgs{
	text-align: center;
}
.ralph-reitan-container .reference-footnote-imgs img{
	margin: 0 auto;
}
.book-writing-cover{
	max-width: 60%;
	margin: 18px;
}
.writings-books-page .book-writing-cover{
	max-width: 40%;
	margin: 18px;
}
.location-box{
	padding:4px;
}
.location-box address{
	margin-bottom:18px;
	font-size: 16px;
	line-height:1.4;
	padding:0 12px;
	text-align: left;
	min-height: 88px;
}
.location-box .get-directions{
	margin-bottom:18px;
	padding:0 12px;
}
.location-box .get-directions h4{
	text-align: left;
	margin-bottom:9px;
	font-size:16px;
}
.location-box .get-directions form{
	display:block;
	width:100%;
}
.location-box .get-directions form .directions-input-container{
	background:#FFF;
	border:1px solid #ccc;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
	width:80%;
	float:left;
}
.location-box .get-directions form .directions-input-container .directions-spacing{
	padding: 4px;
}
.location-box .get-directions form .directions-submit-container{
	width:20%;
	float:left;
}
.location-box .get-directions form .directions-submit-container .directions-spacing{
	padding-left:4px;
}
.location-box .get-directions form .directions-input{
	width:100%;
	display:block;
	font-size:16px;
	background:#FFF;
	border:0 none;
	outline:none;
}
.location-box .get-directions form .directions-submit-container .submit-button{
	background:url("https://marksteinberg.com/images/button_icon.png") no-repeat scroll right center, linear-gradient(to bottom, #fbeac4 0%, #f0b736 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border:1px solid #f0b736;
	color:#232323;
	display:block;
	width:100%;
	font-size:16px;
	line-height: 30px;
	outline:none;
}
.location-box .google-map{
	padding: 0 12px;
}
.location-box .google-map iframe{
	width:100%;
	border: 0;
	min-height: 400px;
}

.bar-header{
	background: #f0b736;
	border: 1px solid #DAA42A;
	color:#FFF;
	text-align: left;
	font-weight: normal;
	text-transform: uppercase;
	margin: 18px 0;
	font-size:18px;
	padding:10px;
	border-radius: 2px;
	text-shadow: 1px 1px 3px rgba(0,0,0,.35);
}
.writings-books-page .staff-profile{
	margin-bottom:18px;
}
.writings-books-page .staff-profile:last-child{
	margin-bottom:0;
}
.writings-books-page .staff-profile img.book-writing-cover{
	margin-left:0;
	margin-top: 7px;
}

.testimonial-video{
	height:350px;
}

.test-container .user-session-portal{display:none;}
/*.test-container .product-box{
	background: #EFE7B8;
	border-radius: 4px;
	margin:0 18px 18px 0;
	min-height: 114px;
	padding:18px 0;
	box-shadow:1px 1px 3px rgba(0,0,0,.12);
}
.test-container .product-box .prod-title{
	font-size:16px;
	margin:0;
	text-align:left;
	line-height: 1.6;
	vertical-align:middle;
}*/
.promo-free{
	display:block;
	color:#F00;
}
.test-container #logOption{margin:0 18px 18px 0;}
.super_popup .text-container{
	box-shadow: none;
	margin:0;
	background: transparent;
	padding:0 18px;
}
.request_reset_pw_email label{
	font-size:16px;
	margin-bottom:8px;
	text-align: left;
}
.password-reset-submit{
	margin-top:9px;
}
.checkout-container .sub-page-title{
	margin:0 0 18px 0;
	vertical-align:middle;
	overflow:hidden;
}
.checkout-container .sub-page-title .account-existing{
	font-size:16px;
	line-height:23px;
}
.checkout-container .sub-page-title .account-existing .btn{
	vertical-align:bottom;
}
.superPopup.super_popup{
	box-shadow:2px 0 6px rgba(0,0,0,.25);
}

.form-container .page-title{
	color:#333;
	font-size:26px;
	border-bottom: 1px solid #CCC;
	padding-bottom:18px;
	margin-bottom: 24px;
}

.form-container .input-login,
.form-container .input-form{
	margin-bottom:18px;
	font-size:18px;
	text-align:left;
	position:relative;
}
.form-container .input-login .error_cont,
.form-container .input-form .error_cont{
	width: 16px;
	height:16px;
	position:absolute;
	top: 41%;
	right: 4%;
	float:none;
	text-align: left;
}
.form-container .login-main-error{
	display:none;
	margin:0;
	padding:8px;
	font-size:16px;
	margin-bottom:18px;
}
.form-container .login-help{
	color:#D49711;
	display:block;
	font-size:16px;
	font-weight:normal;
	font-weight:500;
	float:left;
	margin: 9px 0 0 0;
}
.form-container .form-control{
	padding:6px 8px;
}
.form-container select.form-control{
	padding:6px;
}
.form-container .login-label,
.form-container .form-label{
	text-align:left;
	display:block;
	font-weight:normal;
}

.checkout-container .form-container .form-label{
	font-size:14px;
	margin-bottom:3px;
}
.checkout-container .form-container .form-control{
	font-weight:800;
}
.checkout-container .form-container .input-form .error_cont{
	top:59%;
	right:2%;
}
.checkout-container .form-container .input-form{
	margin-bottom:6px;
	float:none;
	clear:none;
	width:auto;
	width: inherit;
}
.checkout-container .form-container .form-breaker{
	position:relative;
	margin-top:24px;
}
.checkout-container .form-container .left-col .form-breaker:first-child,
.checkout-container .form-container .right-col .form-breaker:first-child{
	margin-top:0;
}
.checkout-container .form-container .left-col,
.checkout-container .form-container .right-col{
	margin-bottom:18px;
}
.checkout-container .form-container .form-shipping{
	margin-bottom:34px;
}
.checkout-container .form-container .cc-expiry select{
	width:45%;
	margin-right:10px;
	float:left;
}
.checkout-container .form-container .cc-security-code input{
	width:75%;
}
.checkout-container .form-container #purchaseItems{
	border-top:1px solid #CCC;
	margin:18px 0;
	padding:18px 0;
	font-size:14px;
}
.checkout-container .form-container #shipCostItem{
	margin:0 0 18px 0;
	font-size:14px;
}
.checkout-container .form-container .checkout-total-cost{
	margin-bottom:18px;
}
.checkout-container .form-container .view-terms{
	font-size:14px;
	font-weight:normal;
	margin-bottom:24px;
}
.checkout-container .form-container .view-terms .error_cont{
	top: 10%;
	left: 32%;
}
.checkout-container .form-container .form-submit .pull-left{
	vertical-align:middle;
	overflow: hidden;
	line-height: 45px;
	height:45px;
}
.checkout-container .form-container .input-form #registerError{
	display:none;
	font-size: 14px;
	padding: 8px;
	margin-bottom: 18px;
}
.checkout-container #postCheckout{
	background:#CCFF90;
	border:1px solid #64DD17;
	color:#33691E;
	border-radius:3px;
	padding:16px;
	margin-bottom:24px;
	font-size:14px;
	display:none;
}
.checkout-container #postCheckout h2{
	font-size:16px;
	text-align:left;
	margin:0;
}
.checkout-container #postCheckout #postCheckout_msg{
	margin-top:8px;
}
.checkout-container #postCheckout #postCheckout_msg *{
	margin:0;
	padding:0;
}
.product-test-disclaimer .list-numbers-block{
	padding:0;
}

body #cboxContent{
	margin:0;
	position:relative;
}
body #cboxTitle{
	background:transparent!important;
	position:absolute!important;
	float:none!important;
	height:0;
	top:4px;
}
body #cboxLoadedContent{
	margin:0;
	overflow:hidden;
}
body.joys-hurts-videos-page #cboxLoadedContent{
	padding-top:49px;
}
body#VideoContactPage{
	background:#000;
}


#videoFrame {
	padding-top:40px;
	display: none;
}
.ContactVideo {
	text-align: center;
	display: none;
}
.ContactVideo h3 {
	margin: 0;
	padding: 40px 0 25px;
	font-weight: normal;
	color: #ccc;
}
.ContactVideo ul {
	margin:0 auto;
	padding: 0;
	list-style: none;
}
.ContactVideo ul li {
	margin-bottom: 10px;
	vertical-align: top;
	list-style-type: none;
}
#contactV input, #contactV label {
	font-size: 16px;
}
#contactV label {
	margin: 0;
	padding-top: 6px;
	width: 100px;
	color: #ccc;
	vertical-align: top;
}
#contactV label span {
	padding-left: 10px;
	font-size: 13px;
}
#contactV input {
	width: 250px;
}
#contactV textarea {
	width: 250px;
	height: 60px;
}
#videoDisclaimer{
	padding:28px 0 0;
}
#videoDisclaimer p{
	padding:0 0 24px;
	width:86%;
	text-align: left;
	margin: 0 auto;
}
#videoDisclaimer p:last-child{
	padding-bottom:32px;
}
#videoDisclaimer .btn{
	width:250px;
}
.video-contact-page{
	color:#CCC;
}
.video-contact-page input{
	color:#232323;
}
.video-contact-page .page-title{
	font-size:16px;
	line-height:1.4;
	text-align:center;
	padding:0;
	margin:18px 0;
}
.video-contact-page .form-container .input-form{
	text-align:center;
}
.video-contact-page .form-container #submitMessageV{
	width:300px;
	color:#FFF;
}
.video-contact-page iframe{
	width:500px;
	height:325px;
}

table.form_table tr.signInRow td {padding-top: 25px;}
.error_cont {margin-left: 5px;}
.questionText {
	margin: 15px 0;
}
.answerRadioLabel {
	margin: 0 10px 0 5px;
}
.answerInputLabel {
	margin: 0px 5px 0 0px;
}
input.answerText {
	margin: 5px 0 0;
}
.test_lp {
	padding: 20px 0 30px;
	font: 300 16px/24px 'Open Sans', san-serif;
	overflow: hidden;
}
.test_lp p {
	margin: 0;
	padding: 0 0 24px;
	font: 300 16px/24px 'Open Sans', san-serif;
}
.test_lp h3 {
	margin: 0;
	padding: 0 0 24px;
	font: 200 18px/24px 'Open Sans', san-serif;
	text-align: center;
}
.anxiety_lp {
	background: url(https://marksteinberg.com/css/images/anxiety_bg2.jpg) top right no-repeat;
}
.test-left-column {
	width: 520px;
	float: left;
}
.test-right-column {
	width: 320px;
	padding-top: 155px;
	float: left;
}
.image-row {
	padding-bottom: 20px;
	text-align: center;
}
.full-width-column {
	clear: both;
}
.lp_footer {
	padding: 20px 60px;
	font-family: 'Open Sans', san-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	font-style: italic;
	font-weight: 200;
}
.lp_btn {
	padding: 12px 50px;
	/*background: url(images/gold75.png);*/
	background: #f0b736;
	font-size: 20px !important;
	font-weight: 400;
	color: #fff;
	border-radius: 6px;
	border: none transparent;
	display: inline-block;
}
.test-btn-link {
	padding: 10px 40px;
	font-size: 18px;
	background: #424242;
	color: #f0b736;
	border-radius: 6px;
}

.test-proper-container.text-container .page-title{
	color: #333;
	font-size: 26px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 18px;
	margin-bottom: 24px;
}

#qpanes{
	margin-bottom:24px;
}
#qpanes .dPane.test-window-container{
	margin: 0;
	padding: 0 18px;
}
#qpanes .dPane.test-window-container .test-notice{
	border: 1px #F9A825 solid;
	background: #FFF59D;
	padding: 18px;
	margin-bottom:24px;
}
#qpanes .dPane.test-window-container .test-notice .test-title{
	font-size: 24px;
	text-align: center;
	color: #F57F17;
	font-weight:500;
	margin:0;
	padding:0;
}
#qpanes .dPane.test-window-container .test-notice .test-notice-detail{
	margin:18px 0 0;
}
#qpanes .test-action{
	margin-top:18px;
	text-align: center;
}
#qpanes .test-action .btn{
	margin:0 0 18px;
	font-size:24px;
	width: 250px;
	text-shadow:1px 2px 3px rgba(0,0,0,.35);
	box-shadow:1px 2px 4px rgba(0,0,0,.35);
}
#qpanes .dPane{
	text-align:left;
}
#qpanes .dPane.test-questionnaire {
    width: 56%;
    margin: 0 auto;
    font-size: 20px;
}
#qpanes .test-form.form-container .page-title{
	margin:0;
	border:0;
	font-size:18px;
	padding:0 0 24px;
}
#qpanes .test-form.form-container .input-form input{
	font-weight:bold;
}
#qpanes .test-form.form-container .input-form .error_cont{
	top: 60%;
	right: 2%;
	margin:0;
}
#qpanes .test-action .btn.dPaneBack{
	margin-right:18px;
}
#qpanes .dPane .questionAnswers {
	margin: 0 0 36px;
}
#qpanes .test-questionnaire .ui-state-error{
	border-radius: 3px;
	padding: 9px;
	font-size: 16px;
}
#qpanes .test-questionnaire .error_cont .ui-icon.ui-icon-alert{
	display: inline-block;
	vertical-align: middle;
	margin-right:6px;
}
#qpanes .test-questionnaire .error_cont .ui-error-msg{
	vertical-align: middle;
}
#qpanes .dPane.test-questionnaire .error_cont{
	float: none!important;
	width: 100%!important;
	margin: 0!important;
}

#qpanes .dPane.test-questionnaire .questionAnswers .answerWr{
	padding-bottom:4px;
}
#qpanes .dPane.test-questionnaire .questionAnswers .answerWr *{
	vertical-align: top;
}

.input-form textarea{color:#232323;}
.search-results-container .gsc-selected-option-container.gsc-inline-block{
	max-width:100%!important;
	min-width:0!important;
	width:100%!important;
}
.search-results-container .gs-title{text-align:left!important;}

.test-results-container.text-container{
	margin-bottom:24px;
}
.test-results-container .page-title-container{
	border-bottom: 1px solid #CCC;
	margin-bottom:24px;
}
.test-results-container .page-title{
	color: #333;
	font-size: 26px;
	padding-bottom: 18px;
	margin-bottom: 0;
}
.test-results-container .page-title-container .btn{
	width:100px;
	margin-top:20px;
	margin-right:5px;
}
.test-results-container .page-title-container .btn:last-child{
	margin-right:0;
}
.test-results-container .test-results-loading-container{
	margin:24px 0 48px;
}
.test-results-container .test-results-loading-container p{
	text-align: center;
}
.test-results-container #fountainG{
	width:400px;
	margin:0 auto;
}

/* scrolltotop css */
.btn-scrolltop{
	position: fixed;
	display: none;
	width: 84px;
	height: 84px;
	bottom: 8px;
	right: 8px;
	background: #F0B736;
	z-index: 150;
	color: #FFF;
	font-size: 18px;
	padding: 7px;
	line-height: 1.2;
	font-weight: normal;
	border-radius: 4px;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
	box-shadow: 1px 2px 4px rgba(0,0,0,.35);
	border: 1px solid #D8A611;
}
.btn-scrolltop:hover,
.btn-scrolltop:focus{
	text-decoration: none;
	color:#FFF;
}
body .btn-scrolltop.visible-xs-block.visible-sm-block.hide{
	display:none!important;
}


/*For IE 9 +*/
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
	.header .header-data{width:66.5%;}
}
/* responsive */
@media (max-width: 1200px){
	.container{width:100%;}
	.header .logo{
		width:initial;
		margin:8px;
		padding:0;
		float:left;
	}
	.header .logo a{
		width:86%;
	}
	.header .header-data{
		width:56%;
		float:left;
	}
	.search-feature{padding:14px 0;}
}

@media (max-width: 1024px){
	.main-navigation nav.container .main-link a{padding:34px 12px;}
}
@media (max-width: 1006px){
	.main-navigation nav.container .main-link a{padding:34px 11px;}
}


@media (max-width: 992px){
	.row{display:block;}
	.header .header-data{width:70%;float:right;}
	.header .address-data{display:none}
	.header .contact-data{width:86%;}
	.header .line-break{display:block;}
	.header .mobile-menu{display: block;}
	.main-navigation nav{display:none;}
	.main-navigation input[type="checkbox"]:checked + nav{
		display:block;
	}
	.main-navigation nav.container .main-link,
	.main-navigation nav.container .main-link.home{
		float:none;
		position:static;
		border:0 none;
		border-bottom: 1px solid #EDEDED;
	}
	.main-navigation nav.container .main-link a{
		padding:12px 0;
	}
	.main-navigation nav.container .main-link a:hover + .sub-link,
	.main-navigation nav.container .main-link a:hover + .column-menu,
	.main-navigation nav.container .main-link > .sub-link:hover,
	.main-navigation nav.container .main-link .column-menu:hover {
		display: block;
		background: #FFF;
		padding: 12px;
		position: static;
		box-shadow: none;
	}
	.main-navigation nav.container .main-link .sub-link a{
		text-align: center;
		width: initial;
		display:block;
		font-size: 13px;
		padding: 8px 0px;
	}
	.main-navigation nav.container .column-menu{
		width:initial;
	}
	.main-navigation nav.container .column-menu .sub-link{
		float:none!important;
	}
	.main-navigation nav.container .main-link .sub-link a .nav-bullet{
		transform:initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		margin:5px 0px 0 0px;
	}
	.main-navigation nav.container .main-link .sub-link a:hover + .node-link, .main-navigation nav.container .main-link .sub-link .node-link:hover{
		display: block;
		background: #FFF;
		position: static;
		box-shadow: none;
		top: initial;
		right: initial;
		z-index: 50;
	}
	.search-feature{padding:14px 0;}
	.two-row-box .box{padding:0 0 0 0!important;}
	.two-row-box .box:first-child{padding-bottom:24px!important}
	.two-row-box .box-container a img,
	.two-row-box .box-container.employee-box a img{width: auto;max-height:350px;margin: 0 auto;}
	.two-banners .banner, .two-row-box .banner-box{padding:0;}
	.two-banners .banner:first-child{padding-bottom:24px;}
	.two-banners img, .banner-box img{width:100%;}
	.three-video-boxes{
		padding-bottom:24px;
	}
	.three-video-boxes .video-box{padding:0}
	.three-video-boxes .video-box img{width:100%;}
	.three-video-boxes .video-box:nth-child(1){padding-bottom:24px}
	.three-video-boxes .video-box:nth-child(2){padding-bottom:24px}
	.slider-image .slider:first-child{
		margin-bottom:24px;
	}
	.slider-image .slider-right img{
		width:100%;
		height:auto
	}
	.four-small-boxes .small-box:nth-child(1),
	.four-small-boxes .small-box:nth-child(2){
		padding-bottom:24px;
	}
	.footer-contact {padding-top:24px;}
	.footer-contact .col-md-4{padding-bottom:24px;}
	.footer-contact form input, .footer-contact form textarea{
		width:86%!important;
	}
	.footer-contact form button.submit{
		margin:0 4% 0 0;
		width:28%;
	}
	.footer-contact .contact-box{min-height:auto!important;padding-bottom:24px;}
	.photo-grid-container .photo-grid {
		height: auto;
		height:inherit;
		box-shadow: 2px 2px 4px rgba(0,0,0,.25);
	}
	.photo-grid-container .photo-grid .photo-img {
		width:100%;
	}
	.photo-grid-container .photo-grid .photo-img.asym-img {
		width:110%;
		max-width: auto;
		max-width:initial;
	}
	.photo-grid-container .photo-grid .photo-caption-container{
		transition: none;
		position: relative;
		opacity: 1;
		height: 148px;
		vertical-align: middle;
		text-align: center;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		position: absolute;
		display: block;
		top: 0;
		width: 100%;
		left: 0;
		padding: 16px;
		vertical-align: middle;
		text-align: center;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 110px;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-img-button{
		width: 36px;
		margin: 0;
		height: 36px;
		display: inline-block;
	}
	.photo-grid-container .photo-grid .photo-caption .small-font{
		display: inline;
	}
	.text-container{
		padding-bottom:0;
		margin-bottom: 32px;
	}
	.test-container .product-box .prod-title{
		margin-bottom:18px;
	}
	.product-test-disclaimer .btn{
		margin-bottom:8px;
	}
	.product-test-disclaimer .btn:last-child{
		margin-bottom:0;
	}
	#qpanes .test-action .btn, #qpanes .test-action .btn.dPaneBack{
		margin:0 auto 18px auto;
		display:block;
	}
	.joys-hurts-videos.photo-grid-container .photo-grid .photo-caption-container{
		min-height:140px;
	}
	.joys-hurts-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		padding:18px;
		line-height:inherit;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container{
		height:100px;
		min-height:0;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		padding:18px;
		line-height:inherit;
		height:auto;
		height:initial;
	}
	#colorbox{
		position:fixed!important;
		top:96px!important;
	}
	.footer-section .container{
	}
	.two-row-box .box-container.employee-box h3 span{
		display:inline;
		height:auto;
		height:inherit;
	}
}

@media (max-width: 886px){
	.row{display:block;}
	.photo-grid-container .photo-grid .photo-caption-container{
		height:auto;
		min-height: 130px;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-caption,
	.photo-grid-container .photo-grid.long-text .photo-caption-container .photo-caption{
		margin:0;
		height: auto;
		min-height: 0;
		position:absolute;
		padding:18px;
		top:0;
		left:0;
	}
	.joys-hurts-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		padding:18px;
		line-height:inherit;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-img-button{
		display:inline;
	}
	.search-feature{padding:14px 0;}
	.header .header-data{width:66%;float:left;}
	.footer-contact form input, .footer-contact form textarea{
		width:84%!important;
	}
	.footer-contact form button.submit{
		margin:0 4% 0 0;
		width:26%;
	}
}

@media (max-width: 782px){
	.row{display:block;}
	.search-feature{padding:14px 0;}
	.header .header-data{width:63%;float:left;}
}

@media (max-width: 767px){
	.main-navigation{z-index: 100;}
	.row{display:block;position:relative}
	.search-feature{padding:14px 0;}
	.header .header-data{width:44%;float:left;position:static}
	.header .contact-data{  position: absolute;top: -11px;left: 44%;text-align: left;width: 37%;}
	.header .contact-data span{display:none;}
	.header .line-break{display:none;}
	.header .mobile-menu{display: block;}
	.footer-contact form input, .footer-contact form textarea{
		width:82%!important;
	}
	.footer-contact form button.submit{
		margin:0 4% 0 0;
		width:26%;
	}
	.testimonial-video{
		height:350px;
	}
}

@media screen and (max-width: 640px){
	.row{display:block;position:relative}
	.search-feature{padding:14px 0;}
	.header .line-break{display:none;}
	.header .mobile-menu{display: block;}
	.footer-contact form input, .footer-contact form textarea{
		width:70%!important;
	}
	.footer-contact form button.submit{
		margin:0 12% 0 0;
		width:26%;
	}
	.videos-page .col-xs-6{
		width:100%;
	}
	.photo-grid-container .photo-grid .photo-caption-container{
		height: auto;
		height: inherit;
		position: static;
		min-height:0;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		height: auto;
		height: inherit;
		position:static;
		text-align: center;
		padding: 18px;
		min-height:0;
	}
	.writings-books-page .book-writing-cover{
		max-width: 90%;
	}
	.superPopup.super_popup{
		width:auto!important;
		max-width:500px!important;
		min-width:300px!important;
		left:33.3% !important;
	}
	#VideosPage #colorbox{
		width:100%!important;
		position:fixed;
	}
	#VideosPage #colorbox #cboxWrapper,
	#VideosPage #colorbox #cboxContent,
	#VideosPage #colorbox #cboxLoadedContent{
		width:100%!important;
	}
	#VideosPage #colorbox #cboxWrapper{
		border:16px solid rgba(255,255,255,.8);
		border-radius:8px;
		box-shadow:1px 0 4px rgba(0,0,0,.25);
	}
	#VideosPage #colorbox #cboxLoadedContent{}
	#VideosPage #colorbox #cboxTopLeft,
	#VideosPage #colorbox #cboxTopCenter,
	#VideosPage #colorbox #cboxTopRight,
	#VideosPage #colorbox #cboxMiddleLeft,
	#VideosPage #colorbox #cboxMiddleRight,
	#VideosPage #colorbox #cboxBottomLeft,
	#VideosPage #colorbox #cboxBottomCenter,
	#VideosPage #colorbox #cboxBottomRight{
		display:none!important;
	}
	.joys-hurts-videos.photo-grid-container .photo-grid .photo-caption-container{
		min-height:0px;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container{
		height:72px;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
	}
	#VideosPage #colorbox #cboxLoadedContent{padding:18px 0;}
	.footer-section .container{
		margin-bottom:0px;
	}
	.btn-scrolltop{
		bottom:8px
	}
}

@media (max-width: 500px){
	body{min-width:320px;!important}
	.row{display:block;position:relative}
	.container-fluid{padding:0;margin:0;overflow:hidden;}
	.search-feature{padding:14px 0;}
	.slider-main {padding-bottom: 24px;}
	.two-banners{padding-bottom:24px;}
	.two-banners .banner{padding:0;}
	.two-banners .banner:first-child{padding-bottom:24px;}
	.two-banners img{width:100%;}
	.two-row-box {padding-bottom:24px;}
	.three-video-boxes{padding-bottom:24px;}
	.slider-image{
		padding-bottom:24px;
	}
	.container{width:auto!important;min-width:auto!important;}
	.header .logo{width:initial;margin:2px 0 0 15px;padding:0;}
	.header .logo a{width:66%;}
	.header .line-break{display:none;}
	.header .mobile-menu{display: block;top: 4px;right: 24px;}
	.footer-contact form input, .footer-contact form textarea{
		width:58%!important;
	}
	.footer-contact form button.submit{
		margin:0 12% 0 0;
		width:26%;
	}
	.footer-contact {padding-top:24px;}
	.four-small-boxes .small-box h3{min-height:54px;font-size:16px;vertical-align:middle;}
	.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		padding: 16px 24px;
	}
	.testimonial-video{
		height:178px;
	}
	.hidden-xs{
		display:none;
	}
	.superPopup.super_popup{
		width:auto!important;
		max-width:500px!important;
		min-width:300px!important;
		left:0 !important;
		margin-left:0!important;
		top:69px!important;
	}
	#qpanes .dPane.test-questionnaire {
		width:65%;
	}
	.photo-grid-container .photo-grid .photo-caption-container{
		height: auto;
		height: inherit;
		position: static;
		min-height:0;
	}
	.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		height: auto;
		height: inherit;
		position:static;
		text-align: center;
		padding: 18px;
		min-height:0;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container{
		height:auto;
		height:initial;
		position:static;
	}
	.fireside-videos.photo-grid-container .photo-grid .photo-caption-container .photo-caption{
		position:static;
	}
	#colorbox{
		top:69px!important;
	}
	#VideoContactPage .col-md-12{padding:0;margin:0;}
	#VideoContactPage{margin-bottom:120px;}
	.footer-section .container{
		margin-bottom:0px;
	}
	.btn-scrolltop{
		bottom:8px
	}
}
@media all and (max-width: 413px){
	body{min-width:320px;}
	body#VideoContactPage{min-width:0;}
	.video-contact-page iframe{
		width:100%;
		height:auto;
		height:inherit;
	}
	#videoFrame{
		padding:0;
	}
	.header .contact-data{
		position: absolute;top: -11px;left: 51%;text-align: left;width: 32%;
	}
	#qpanes .dPane.test-questionnaire {
		width:75%;
	}
	#qpanes .test-action .btn{
		width:100%;
	}
	#colorbox{
		top:35px!important;
	}
	#colorbox {
		height:406px!important
	}
	#colorbox #cboxContent,
	#colorbox #cboxWrapper{
		height:406px!important;
	}
	#colorbox #cboxTitle{
		height: 48px;
		top: 0;
		background: #000!important;
		padding: 6px 33px;
	}
	.footer-section .container{
		margin-bottom:0px;
	}
	.btn-scrolltop{
		bottom:8px
	}
}
/* for colorbox*/
@media all and (max-width: 355px){
	#colorbox{}
	.video-contact-page{padding:9px;text-align: left;}
	.video-contact-page #contactV label{width:auto;margin-bottom:4px;width:initial;display:block;text-align:left;}
	.video-contact-page #contactV .input-form  input,
	.video-contact-page #contactV .input-form  textarea{display:block;width:100%;}
	.video-contact-page .form-container #submitMessageV{
		width:100%;
	}
	.video-contact-page .input-form .error_cont{
		top: 63%;
		right: 2%;
	}
	#videoDisclaimer .btn{
		width:90%;
		display:block;
		margin:0 auto;
	}
}
/*** new test center and books pages ***/
.test_center .search-feature {
	display:none;
}
.test_center_page .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.test_center_page .container, .test_center_page [class^="col-"], .test_center_page [class*=" col-"] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.test_banner {
	margin-bottom: 30px;
	background-color: #666;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.test_banner_overlay {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	background: rgba(0,0,0,.2);
	-moz-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.test_banner:before {
	content: '';
	background: #f1f1f1;
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
	bottom: -50%;
	-webkit-transform: skewY(3deg);
	transform: skewY(3deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
.test_banner:after {
	content: '';
	background: #f1f1f1;
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
	bottom: -50%;
	-webkit-transform: skewY(-3deg);
	transform: skewY(-3deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.search_over {
	padding: 20px 0;
	z-index: 2;
	position: relative;
}
.search_wrap {
	width: 300px;
	float: right;
}
.search_wrap .gsc-input-box {
	width: 100%;
	padding: 6px 8px !important;
	height: auto !important;
	font-family:'PT Serif',Times,serif;
	font-size: 14px !important;
	font-weight: 400;
	display: inline-block;
	z-index: 0;
}
.search_wrap .gsib_a {
	padding:0!important;
}
.search_wrap table.gsc-search-box td{
	vertical-align: top;
}
.search_wrap .gsst_a{
	height:13px;
	display:block;
}
.search_wrap .gsc-search-box-tools .gsc-search-box .gsc-input {
	width: 100%;
}
.search_wrap .gsc-search-button,
.search_wrap .gsc-search-button-v2{
	display: inline-block;
	height: 37px;
	line-height: 0;
	vertical-align: top;
	margin: 0;
	border-color: #CA992B;
	background-size: inherit;
	width: 37px;
	padding: 7px;
	margin-top: -4px;
	margin-left: -7px;
}
.search_wrap input {
	background: transparent !important;
}
.test_banner_text {
	padding: 10px 0 120px 26%;
	text-align: left;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	z-index: 2;
	position: relative;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.books_banner .test_banner_text {
	padding-left: 0;
}
.test_banner_text h1 {
	margin: 0;
	font-size: 60px;
	font-weight: 800;
	line-height: 1;
	text-shadow: 2px 2px 0px rgba(0,0,0,.5);
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.test_banner_text h3 {
	margin: 0;
	padding: 40px 0 20px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.test_center .test-container {
	margin-bottom: 0px;
	box-shadow: none;
	background: #f1f1f1;
}
.test_center .test-container #logOption {
   margin: 0 0 20px 0;
}
.heading_row {
	padding-bottom: 80px;
}
.heading_row h1 {
	margin: 0;
	padding: 12px 15px;
	font-size: 30px;
	line-height: 30px;
	text-align: left;
	color: #666;
	border-left: 4px solid #666;
	float: left;
}
.heading_row .log_options {
	text-transform: uppercase;
	float: right;
}
.test_box_btn a {
	padding-top: 11px;
	height: 50px;
	width: 220px;
	font-size: 18px;
	border-radius: 0px;
	position: relative;
}
.test_box {
	width: 46%;
	margin-bottom: 95px;
	border-bottom: 1px solid #999;
	border-left: 4px solid #999;
	float: left;
	position: relative;
}
.test_box_left {
	margin-right: 8%;
}
.test_box_wide {
	width: 100%;
	clear: both;
	float: none;
}
.test_box_info {
	padding: 12px 15px 40px;
	text-align: left;
}
.test_box_info h3 {
	margin: 0;
	padding: 0;
	font-size: 21px;
	line-height: 30px;
}
.test_box_info p {
	margin: 0;
	padding: 8px 0 5px;
	font-size: 16px;
	font-style: italic;
}
.test_box .test_box_btn {
	right: 0px;
	bottom: -27px;
	position: absolute;
}
.test_box .test_box_btn a:before {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #999;
	border: 3px solid #f1f1f1;
	top: 13px;
	left: -13px;
	position: absolute;
}
@media (max-width: 992px) {
	.test_banner_overlay {
		background: rgba(0,0,0,.3);
	}
	.test_banner_text {
		padding: 25px 0 80px 0;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.test_banner_overlay {
		background: rgba(0,0,0,.5);
	}
	.test_banner_text {
		padding: 25px 0 70px 0;
		text-align: center;
	}
	.test_box {
		width: 100%;
		float: none;
	}
	.test_box_left {
		margin-right: 0;
	}
}
@media (max-width: 600px) {
	.test_banner_text h1 {
		font-size: 34px;
	}
	.test_banner_text h3 {
		padding: 30px 0 10px;
		font-size: 15px;
		line-height: 1.6;
	}
	.heading_row {
		padding-bottom: 30px;
	}
	.heading_row .log_options {
		width: 100%;
		padding-top: 30px;
		text-align: center;
		display: block;
	}
}
@media (max-width: 500px) {
	.test_center .container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}
}
/*** books page ***/
.books_container {
	padding: 0 15px 30px;
}
.book_item {
	width:49%;
	margin-bottom: 2%;
	background: #fff;
	font:300 16px/24px 'Open Sans', sans-serif;
	color: #333;
	display: inline-block;
	overflow: hidden;
	float: left;
	clear: none;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
	/*box-shadow: 0 1px 6px rgba(0,0,0,0.16), 0 1px 4px rgba(0,0,0,0.28);*/
}
.book_item.item_r {
	float: right !important;
}
.book_col_left {
	width: 45%;
	float: left;
}
.book_img {
	padding: 20px;
}
.book_img a {
	font-size: 14px;
	font-weight: 300;
	color: #999;
	text-decoration: none;
}
.book_img a:hover {
	color: #333;
}
.book_img a span {
	padding: 10px;
	display: block;
}
.book_img img {
	width: auto;
	max-width: 100%;
	height: auto;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
}
.book_col_right {
	padding-left: 45%;
	padding-bottom: 20px;
}
.book_col_text {
	padding: 20px 20px 20px 0;
	text-align: left;
}
.book_col_text h3 {
	margin: 0;
	padding: 0;
	font:700 30px/30px 'Open Sans Condensed', sans-serif;
}
.book_col_text h4 {
	margin: 0;
	padding: 0;
	font:700 21px/24px 'Open Sans Condensed', sans-serif;
}
.book_col_text p {
	margin: 0;
	padding: 20px 0 0;
}
.buy_btn, .buy_now_paypal {
	width: 100%;
	padding-top: 10px;
	padding-right: 20px;
	display: table;
	position: relative;
}
.buy_now_paypal img {
	left: 0;
	bottom: 0;
	position: absolute;
}
.buy_btn a, .buy_now_paypal button {
	width: 100%;
	height: 60px;
	background: #f1f1f1;
	color: #333;
	text-decoration: none;
	border: 1px solid #999;
	display: table-cell;
	vertical-align: middle;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.buy_btn a:hover,  .buy_now_paypal button:hover {
	background: #fff;
}
.buy_btn_lg {
	font:700 24px/24px 'Open Sans Condensed', sans-serif;
}
.buy_btn_sm {
	font:700 18px/18px 'Open Sans Condensed', sans-serif;
}
.buy_btn_lg i {
	padding-left: 10px;
	font-size: 20px;
}
.buy_btn_sm i {
	padding-left: 6px;
	font-size: 14px;
}
@media(max-width: 768px) {
	.book_item {
		width: 100%;
		margin-bottom: 20px;
		display: block;
	}
}
@media(max-width: 460px) {
	.book_col_left {
		width: 100%;
		float: none;
	}
	.book_col_right {
		padding-left: 0;
		padding-bottom: 20px;
	}
	.book_col_text {
		padding: 0 20px 20px;
	}
	.buy_btn, .buy_now_paypal {
		padding-left: 20px;
	}
}
/*** articles page ***/
.articles_container {
	padding: 0 15px 50px;
	text-align: left;
}
.articles_section_heading {
	margin: -20px 0 25px;
}
.articles_section_heading h2 {
	margin: 0;
	padding: 0;
	font:700 30px/30px 'Open Sans Condensed', sans-serif;
}
.articles_section_heading i {
	font-size: 0.9em;
}
.grid-sizer, .grid-item {
	width: 32%;
}
.gutter-sizer {
	width: 2%;
}
.grid-item {
	margin-bottom: 2%;
}
.articles_item {
	background: #fff;
	font:300 16px/24px 'Open Sans', sans-serif;
	color: #333;
	display: inline-block;
	overflow: hidden;
	float: left;
	clear: none;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
	position: relative;
}
.articles_previous .articles_item {
	width: 100%;
	box-shadow: none;
}

.articles_item.item_r {
	float: right !important;
}
.articles_item_lg {
	width: 49%;
}

.articles_col_left {
	width: 38%;
	float: left;
}
.articles_item_lg .articles_col_left {
	width: 25%;
}

.articles_item h3 {
	margin: 0;
	padding: 0;
	font:700 21px/24px 'Open Sans Condensed', sans-serif;
}
.articles_item h4 {
	margin: 0;
	padding: 0;
	font:300 19px/24px 'Open Sans Condensed', sans-serif;
	font-style: italic;
}
.articles_item_lg h3 {
	padding: 15px 20px 0;
}
.articles_item_lg h4 {
	padding: 0 20px;
}

.articles_img {
	padding: 20px;
}
.articles_img img {
	width: auto;
	max-width: 100%;
	height: auto;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
}

.articles_col_right {
	padding-left: 38%;
	/*	padding-bottom: 10px;*/
}
.articles_item_lg .articles_col_right {
	padding-left: 25%;
}
.articles_previous .articles_col_right {
	padding-left: 20px;
}
.articles_col_text {
	padding: 15px 20px 20px 0;
	text-align: left;
}
.articles_item_lg .articles_col_text {
	padding-top: 0;
}
.articles_col_text p {
	margin: 0;
	padding: 20px 0 0;
}
.articles_item_lg .articles_col_text p {
	padding-top: 15px;
}
.articles_play_btn {
	margin-top: 5px;
	padding: 2px 6px 1px;
	background: #333;
	text-align: center;
	line-height: 1em;
	color: #fff;
	border-radius: 3px;
	float: left;
	display: inline-block;
}
.articles_btn {
	/*right: 20px;
	bottom: 20px;
	position: absolute;*/
	text-align: right;
	padding: 0 20px 20px 0;
}
.articles_btn a {
	font-family: 'Open Sans Condensed', sans-serif;
	color: #555;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.articles_btn a:hover {
	color: #f0b736;
	text-decoration: none;
}
.other-recent .articles_btn {
	padding: 15px 0 20px;
}

@media(max-width: 640px) {
	.articles_item {
		width: 100%;
		margin-bottom: 0;
		display: block;
	}
	.articles_item.articles_item_lg {
		margin-bottom: 10px;
	}
	.grid-sizer, .grid-item {
		width: 100%;
	}
}

.container-fluid.articles_item {
	padding-top: 15px;
}
.promo-block .btn-warning, .promo-block .btn-warning a {
	color: #fff !important;
	background-color: #f0ad4e;
	border-color: #eea236;
	font-weight: normal;
	font-size: 12px;
}
.promo-block {
	border: 1px dashed #ddd;
	padding: 15px;
	padding-bottom: 50px;
	margin: 15px;
}
.container-fluid.articles_item .promo-block {
	margin-left: 0;
	margin-right: 0;
}
.articles_previous .promo-block {
	margin-top: 0;
}
.promo-block .promo-text {
	font-style: italic;
	font-size: 12px;
}
.promo-block .btn {
	float: right;
	margin-top: 5px;
}

.grid-img {
	width: 78px;
	height: auto;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
}

.grid-titles {
	margin-left: 25px;
	text-align: left;
	vertical-align: top;
}