/* Copyright 2013 Bluetwist & Garth Cameron Law */
/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {border:0pt none;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0pt;outline-color:invert;outline-style:none;outline-width:0pt;padding:0pt;vertical-align:baseline;}
*:focus{outline-color:invert;outline-style:none;outline-width:0pt;}
body{background:white none repeat scroll 0%;color:black;line-height:1;}
ol,ul{list-style-image:none;list-style-position:outside;list-style-type:none;}
table{border-collapse:separate;border-spacing:0pt;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
/* Font Reset */
html{font-size: 100%; height: 100%;}
body{background:#FFF; color: #363636; font-size: 62.5%; height: 100%;}
body, #Top, #Messages div, th, label, button, #MainNav, #Copy, h1{font-family: Arial, Helvetica, sans-serif;}
/* Layout */
#Wrapper {}
	#Top {height: 25px; background: #1e5477; border-bottom: 2px solid #dedcd8;}
	#LogoWrap {background: #fff5df;  height: 140px;}
		#Logo {width: 900px; height: 84px; margin: 0 auto; padding-top: 28px;}
	#NavWrap {background: #303b4b;}
		#Nav {height: 40px; width: 940px; padding:0 20px; margin: 0 auto;}
			#MainNav {float: left; overflow: hidden;}
				#MainNav li {height: 20px; margin-top: 10px; float: left; border-left: #4a5462 1px solid;}
					#MainNav li:first-child {border: 0;}
				#MainNav a {display: block; line-height: 20px; padding: 0 20px; font-size: 2.2em; letter-spacing: 1px; color: #fff5df; text-decoration: none; text-align: center;}
					#MainNav a.Home {padding-left: 0;}
					#MainNav a:hover, #MainNav li a.current {color: #9bcbe9;}		
	#Content{background: #f1f1f1; overflow: hidden;}
		h1 {color:#3b3b3b; font-size: 4em; line-height: 1.1em; overflow: hidden; }
		h2 {color:#3b3b3b; font-size: 3em; line-height: 1.5em; overflow: hidden; padding-bottom:10px; border-bottom: 1px dotted #000; }
		h3 {color:#3b3b3b; font-size: 1.5em; line-height: 1.5em; overflow: hidden; }
		#Title {margin: 0 auto; width: 980px; padding-top: 40px;}
		#PageHeader {margin: 0 auto; width: 980px;}
			#PageHeader h1 {font-size: 4em; padding-bottom: 20px;}
		#Copy {margin: 0 auto; font-size: 1.2em; padding: 0 20px; width: 940px; overflow: hidden;}
			#Copy li {list-style: disc outside;}	
			#homecontent {width:980px; height:300px; margin: 0 auto; padding-top: 50px; }	
				#homecontent p {color:#3b3b3b; padding: 10px 0; line-height: 1.2em; text-align: justify;}	
				#homecontent a {text-decoration: none; color: #8c9eae;}	
					#homecontent a:hover {text-decoration: none; color: #303b4b;}	
				#sq1 {float:left; width:250px;}
				#sq2 {float: left; width: 250px; padding: 0 115px;}
				#sq3 {float: right; width: 250px;}
			#PageContent {width:940px; min-height:300px; margin: 0 auto; padding-top: 40px;}			
				#PageContent .LeftCopy {float: left; width:550px!important; padding: 30px 30px 40px 0; text-align: justify; border-top: 1px dashed #9ca1a8; font-size: 1.1em; line-height: 1.2em;}					
					#PageContent .LeftCopy li {list-style: disc outside; margin-left: 15px;}									
						#PageContent .LeftCopy ul {padding-bottom: 10px;}									
						#Form_Form {}						
							label {font-size: 1.5em; letter-spacing: 1px; font-weight: bold;}						
							#Form_Form .middleColumn {padding-bottom: 10px;}							
							.requiredField {margin: 10px 0 0 0;}
				#PageContent .RightCopy {float: right; width:300px; text-align: justify; position: relative;}
					#PageContent .RightCopy img {position: absolute; top: -100px; left: 115px;}
					#PageContent .RightCopy li {font-size: 1.2em; padding-bottom: 15px;}
					#PageContent .RightCopy ul {padding: 20px 0 50px 0;}
	#FootWrap {padding: 20px 0; background: #ffffff; overflow: hidden; border-top: 1px solid #bebebe;}
		#Foot {margin: 0 auto; width: 900px; position: relative; font-size: 1.2em;}
			#Foot ul {}
			#Foot li, #Foot li a {line-height: 1.2em; text-decoration: none; color: #282828;}
					#Foot li a:hover, #Foot li a.current {color: #4d708b;}
			#Foot .col1 {width: 300px; float: left;}
				#Foot .col1 .Copyright {color: #7a7a7a;}
				#Foot .col1 a.Bluetwist {color: #93a8b9;}
					#Foot .col1 a.Bluetwist:hover {color: #303b4b;}
				#Foot .col1 ul{padding-bottom: 10px;}
			#envelope {position: absolute; top: 40px; left: 80px;}
			#Foot .col2 {width: 200px; float: left; padding-left: 20px;}
			#Foot .col3 {width: 300px; float: right; text-align: right; color: #999999;}
				#Foot .testimonial {text-align: justify; padding-bottom: 10px; color:#777777;}	

.bookinfo {padding: 20px 0;}
	.bookinfo.topbook { padding-top: 0px; }
	.bookinfo p {}
	.booktitle {font-size: 1.3em; font-style: oblique;}
	.booksubtitle {font-size: 1.2em; font-style: oblique;}
.booklist {margin-bottom: 20px;}
	.booklist p {font-size: 1.1em; margin-bottom: 5px;}
	.booklist ul {padding: 10px 0;}
	.booklist li {}
.bookprice {}
	.bookprice p {}
	.bookprice a {}
.divider {font-size: 0; text-indent: -9999px;margin-top: 20px; display:block; width:400px; height:1px; background: #D2D2D2;}
.botpad { margin-bottom: 15px; }

.termdownload { margin-bottom: 10px; font-size: 1.2em; font-style: oblique; }
.termtext { margin-bottom: 10px; }
.termhead {font-size: 1.4em; margin-bottom: 4px;}
.termsubhead {font-size: 1.4em; margin-bottom: 20px;}
.termsfirst {margin-bottom:20px;}
	.termsfirst p, .termssecond p {}
.termgeneralhead {font-size: 1.3em; margin-bottom: 10px;}
.listone { margin-bottom:10px;}
.listtwo {margin-left: 20px; margin-bottom: 5px;}
.listthree {margin-left: 40px;margin-bottom: 5px;}

.mainimage img { width: 600px; height: auto; display: block; padding-bottom: 30px; padding-left: 180px; padding-top: 40px;}

table {width: 100%;border: 1px solid #CDCDCD; margin-bottom: 20px;}
	tr {}
	td { width: 33.3%; padding: 5px; border-bottom: 1px solid #cdcdcd;border-right: 1px solid #cdcdcd; }
		.endcell { border-right: 0; text-align: right; }
		.underline { text-decoration: underline; }
		.exphead { font-size: 1.3em; margin: 7px 0; }
		.exp { margin-bottom: 5px; }
		.emph {   margin-bottom: 5px; font-size: 1.1em; font-style: oblique;}
		.expdiv { padding-bottom: 10px; }
		.numberedlist { list-style-type: decimal; }
			#PageContent .LeftCopy .numberedlist li { list-style: inherit; }
/* Typography */
p {}
ul.dotted {padding-bottom: 1.2em;}
/* Font Face */
#MainNav li a {font-family: Diner;}
	#MainNav li a {font-family: Diner; font-weight: bold;}
h1, h2, h3, #homecontent, #Foot, #PageContent {font-family: SansPro;}
label  { font-family: SansProLight; }

@font-face{
    font-family: 'Diner';
    src: url('../font/Diner-Fatt-webfont.eot');
    src: url('../font/Diner-Fatt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Diner-Fatt-webfont.woff') format('woff'),
         url('../font/Diner-Fatt-webfont.ttf') format('truetype'),
         url('../font/Diner-Fatt-webfont.svg#TitilliumText25L400wt') format('svg');
    font-weight: normal;
    font-style: normal;}
@font-face{
    font-family: 'Diner';
    src: url('../font/Diner-Obese-webfont.eot');
    src: url('../font/Diner-Obese-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Diner-Obese-webfont.woff') format('woff'),
         url('../font/Diner-Obese-webfont.ttf') format('truetype'),
         url('../font/Diner-Obese-webfont.svg#TitilliumText25L400wt') format('svg');
    font-weight: bold;
    font-style: normal;}
@font-face{
    font-family: 'SansPro';
    src: url('../font/SourceSansPro-Regular.otf');
    font-weight: normal;
	font-style: normal;}
@font-face{
    font-family: 'SansProLight';
    src: url('../font/SourceSansPro-Light.otf');
    font-weight: normal;
    font-style: normal;}






    

/*     NJ updates 11 August 2017   */

#MainNav a {    
    padding: 0 16px;    
}

.blog-entry .post-summary {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #303b4b;
}

.blog-entry .post-summary h2 {border-bottom:none;}
.blog-entry .post-summary h2 a {
	color:#3b3b3b;
	font-weight:bold;
	text-decoration:none;
}
.blog-entry .post-summary .post-info,.blog-entry .post-summary .post-info p,.blog-entry .content,.blog-entry .content p {
	font-size:110%;
	line-height:1.2;
}
.blog-entry .content p {
	margin-bottom:20px;
}
.blog-entry .post-summary .post-info a.btn {
	display:inline-block;
	margin:12px 0;
	font-weight:bold;   
    background: #6586B2;
    margin: 20px 0;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    width:auto;
}
.blog-post-meta a {
	color:#3b3b3b;
}
.cls-BlogPost .blog-post-meta {
	margin-top:30px;
}

.blog-entry .post-image {
margin-bottom:20px;	
}
.blog-entry .post-image img {
	max-width:100%;height:auto;
}

.cls-Blog #PageHeader,.cls-BlogPost #PageHeader {
	border-bottom: 1px dashed #9ca1a8;
}
.cls-Blog #PageContent .LeftCopy,.cls-BlogPost #PageContent .LeftCopy {
	border-top:none;
	width:650px!important;
}
.cls-Blog #PageContent .RightCopy,.cls-BlogPost #PageContent .RightCopy {
	padding:40px 0 0 40px;
	width:220px;	
}
.cls-Blog #PageContent .RightCopy h3,.cls-BlogPost #PageContent .RightCopy h3 {
	font-weight:bold;
}
.cls-Blog #PageContent .RightCopy ul,.cls-BlogPost #PageContent .RightCopy ul {
    padding: 20px 0 50px 0px;    
    list-style: none;
}
.cls-Blog #PageContent .RightCopy ul li,.cls-BlogPost #PageContent .RightCopy ul li {
	list-style: none;
}




