@font-face {
    font-family: 'ballparkweiner';
    src: url('fonts/ballpark-weiner-webfont.eot');
    src: url('fonts/ballpark-weiner-webfont-.eot#iefix') format('embedded-opentype'),
         url('fonts/ballpark-weiner-webfont.woff') format('woff'),
         url('fonts/ballpark-weiner-webfont.ttf') format('truetype'),
         url('fonts/ballpark-weiner-webfont.svg#ballparkweiner') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'block_bertholdregular';
    src: url('fonts/block-berthold-regular-webfont.eot');
    src: url('fonts/block-berthold-regular-webfont-.eot#iefix') format('embedded-opentype'),
         url('fonts/block-berthold-regular-webfont.woff') format('woff'),
         url('fonts/block-berthold-regular-webfont.ttf') format('truetype'),
         url('fonts/block-berthold-regular-webfont.svg#block_bertholdregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
   max-height:10000px;
}
body {
	color:#333;
	/*font:20px Georgia, "Times New Roman", Times, serif;*/
	font:16px Georgia, "Times New Roman", Times, serif;
	background:#f2f2ed;
	border-top:8px solid #ee4822;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust: none;
	min-width:980px
}
a {
	text-decoration:none;
	color:#ee4822;
}
a:hover {
	text-decoration:underline;
}
a:active {background-color: transparent;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
input[type="image"]{padding:0;border:none;}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
ul{margin-left:20px;margin-bottom:20px;}
/*ul li, ol li{list-style-position:inside;}*/
ul li{list-style-type:square;margin-bottom:5px;}
.aligncenter {text-align:center;}
img.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft {float:left;}
.alignright {float:right;}
/* header */
#header{
	margin-bottom:17px;
	padding-top:389px;
}
/* placeholder */
#header .placeholder{
	position:absolute;
	top:8px;
	left:0;
	width:100%;
	min-width:980px;
	text-align:center;
	background: url("images/img-header-placeholder.jpg") no-repeat 50% 0;
	height:557px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo{
	position: absolute;
	top: 125px;
	left: 50%;
	width: 273px;
	height: 231px;
	margin: 0 0 0 163px;
}
.logo-npn{
	position: absolute;
	top: 0;
	left: 50%;
	width: 142px;
	height: 121px;
	margin: 0 0 0 331px;
}
.slogan{
	position: absolute;
	top: 143px;
	left: 50%;
	width: 565px;
	height: 210px;
	margin: 0 0 0 -476px;
}
.twitterlink{
	position: absolute;
	top: 23px;
	left: 50%;
	width: 200px;
	height: 85px;
	margin: 0 0 0 -476px;
}
.nav-holder .opener{
	display:none;
}
/* nav */
#nav{
	text-align: justify;
	line-height: .7em;
	width:970px;
	margin:0 auto;
	text-transform:uppercase;
}
#nav li,
#nav:after{
	display:inline-block;
	vertical-align:top;
}
#nav:after {
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	content: '';
}
#nav li{
	line-height: 1.4em;
	position: relative;
	text-align: center;
	margin:0 -1px;
}
#nav a{
	display:block;
	font: 21px/31px  'block_bertholdregular', Arial, Helvetica, sans-serif;
	padding:4px 16px;
	color:#898989;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
#nav a:hover{
	color:#ee4822;
	text-decoration:none;
}
#nav li.active a{
	background:#898989;
	color:#f2f2ed;
}
#nav li.current-page-ancestor a{
	background:#898989;
	color:#f2f2ed;
}
#main{
	width:980px;
	margin:0 auto;
	background:#fff;
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
	overflow:hidden;
	position:relative;
	z-index:10;
	padding:30px 0 21px;
}
/* carousel */
.carousel{
	position: relative;
	margin:0 25px 37px;
	padding:0 30px;
}
.carousel .mask{
	position: relative;
	overflow: hidden;
	width: 100%;
}
.carousel .btn-prev,
.carousel .btn-next{
	display:none;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-27px;
	background: url("images/sprite-next-prev.png") no-repeat;
	width:30px;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel .btn-next{
	left:auto;
	right:0;
	background-position:0 -39px;
}
.carousel:hover .btn-prev,
.carousel:hover .btn-next{
	display:block;
}
/* pagination */
.pagination{
	text-align:center;
	line-height:0;
}
.pagination ul{
	vertical-align:top;
	display:inline-block;
}
.pagination ul li{
	float:left;
	list-style:none outside;
	margin:0 8px 0 7px;
}
.pagination ul a{
	display:block;
	width:15px;
	height:15px;
	background:#898989;
	-webkit-border-radius:9px;
	-moz-border-radius:9px;
	border-radius:9px;
	-webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25) inset;
	-moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25) inset;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25) inset;
	text-indent:-9999px;
	overflow:hidden;
}
.pagination ul .active a{
	background:#902383;
	-webkit-box-shadow: 3px 3px 7px #751c6b inset;
	-moz-box-shadow: 3px 3px 7px #751c6b inset;
	box-shadow: 3px 3px 7px #751c6b inset;
}
.carousel .mask .slideset{
	width: 99999px;
	float: left;
}
/* slide */
.carousel .mask .slide{
	width: 870px;
	float: left;
	padding:0 0 10px;
}
.carousel .slide img{
	display:inline-block;
	vertical-align:middle;
	margin:17px -6px 35px 20px;
	border:18px solid #fff;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	transform: rotate(1deg);
}
.carousel .slide .text-holder{
	color:#912384;
	display:inline-block;
	vertical-align:middle;
	width:554px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px 10px 84px 51px;
	text-shadow: 2px 2px 5px rgba(145, 35, 132, 0.5);
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	transform: rotate(-2deg);
	position:relative;
}
.carousel .slide .text-holder:after{
	content:"";
	background: url("images/sprite-shadow.png") no-repeat;
	width:433px;
	height:60px;
	left:16.5%;
	bottom:0;
	position:absolute;
 }
.carousel .slide .text-holder cite,
.carousel .slide .text-holder span{
	font:  24px/39px  'block_bertholdregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:block;
}
.carousel .slide .text-holder span{
	margin:0 0 10px 2px;
}
.carousel .slide .text-holder cite{
	margin-left:1px;
}
.carousel .slide .text-holder q{
	display:block;
	font: 48px/48px 'ballparkweiner', "Times New Roman", Times, serif;
	text-indent:-19px;
	margin-bottom:11px;
}
/* page-title-holder */
.page-title-holder{
	height:1%;
	margin:0 22px 11px;
}
.page-title-holder:after{
	content:"";
	display:block;
	clear:both;
}
/* page-title */
.page-title{
	float:left;
	font: 80px/90px 'ballparkweiner', "Times New Roman", Times, serif;
	color:#912384;
	text-shadow: 1px 1px 4px rgba(145, 35, 132, 0.5);
	padding:14px 20px 47px 12px;
	position:relative;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.page-title:after{
	content:"";
	position:absolute;
	bottom:0;
	left:11px;
	background: url("images/sprite-shadow.png") no-repeat 0 -61px;
	width:318px;
	height:51px;
 }
/* container */
.container{
	overflow:hidden;
	padding:0 30px;
}
/* content */
#content{
	float:left;
	width:610px;
	line-height:26px;
}
#content p{
	margin:0 0 20px;
}
/* promo-text */
.promo-text{
	color:#898989;
	font:40px/44px 'block_bertholdregular', Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	margin-bottom:8px;
	overflow:hidden;
}
.download{
	font-weight:bold;
	display:inline-block;
	margin-bottom:30px;
}
#content h1{
	font:36px/40px 'block_bertholdregular', Arial, Helvetica, sans-serif;
	color:#898989;
	padding:11px 0 0;
	margin-bottom:25px;
}
#content h2{
	font:26px/30px 'block_bertholdregular', Arial, Helvetica, sans-serif;
	color:#898989;
	padding:11px 0 0;
	margin-bottom:25px;
}
#content .aligncenter{
	padding-right:66px;
}
#content img{
	vertical-align:top;
	border:20px solid #fff;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
	-webkit-transform: rotate(-1.5deg);
	-moz-transform: rotate(-1.5deg);
	transform: rotate(-1.5deg);
	margin-bottom:34px;
}
#content img.nostyle {
/* bjg add */
	border:0px solid #fff;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);	
	margin-bottom:0px;
}

.timely.alignleft {
	margin: 0 60px 8px 0 !important;	
}

.ai1ec-event-title {
	font-size: 20px !important;
}

.ai1ec-single-event .ai1ec-event-avatar img {
	max-height: 100% !important;
}

.mobile-more{
	display:none;
}
.tl_timeline *, .tl_timeline h2 {
	background:none;
	border:none;
	bottom:auto;
	clear:none;
	cursor:default;
	/* didn't really know what the default for display should be*/
	/*display:inline;*/
	float:none;
	font:12px/30px Arial, Helvetica, sans-serif !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
	font-style:normal;
	font-weight:normal;
	height:auto;
	left:auto;
	letter-spacing:normal;
	line-height:normal;
	max-height:none;
	max-width:none;
	min-height:0;
	min-width:0;
	overflow:visible;
	position:static;
	right:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	top:auto;
	visibility:visible;
	white-space:normal;
	width:auto;
	z-index:auto;
/*
	font-size: 100% !important;
	font:12px/30px Arial, Helvetica, sans-serif !important;
	color:#525252 !important;
	padding:0 !important;
	font-weight: bold !important;
	margin: 0px 0px 0px 10px !important;	
*/
}

/* sidebar */
#sidebar{
	float:right;
	width:290px;
	font-size:16px;
	line-height:24px;
	padding-top:14px;
	color:#363636;
}
/* widget */
.widget p {
	margin-bottom: 18px;
} /* bjg add */
.widget,
.text-block{
	margin-bottom:18px;
}
.text-block p{
	margin-bottom: 20px;
	font-size: 75%;
	font-family: Arial, sans-serif;
	color: #898989;
} /* bjg add */
.widget .title-holder{
	width:100%;
}
.widget .title-holder:after{
	content:"";
	display:block;
	clear:both;
}
.widget h1{
	float:left;
	color:#ee4822;
	font: 48px/49px 'ballparkweiner', "Times New Roman", Times, serif;
	text-shadow: 1px 1px 4px rgba(238, 72, 34, 0.75);
	-webkit-transform: rotate(-8deg);
	-moz-transform: rotate(-8deg);
	transform: rotate(-8deg);
	padding-bottom:42px;
	margin:0 0 2px 4px;
	position:relative;
}
.widget h1:after{
	content:"";
	background: url("images/sprite-shadow.png") no-repeat 0 -113px;
	width:192px;
	height:37px;
	position:absolute;
	bottom:0;
	left:-4px;
}
.widget .note{
	font-weight:bold;
}
.text-block{
	color:#000;
}
/* contacts */
.contacts{
	padding-top:5px;
	margin-bottom:35px;
	overflow:hidden;
}
.contacts li{
	list-style:none outside;
	margin-bottom:15px;
}
.contacts .name,
.contacts span{
	display:block;
}
.contacts address{
	font-style:normal;
}
.contacts .web{
	color:#000;
}
/* footer */
#footer{
	width:980px;
	margin:0 auto;
}
/* placeholder */
#footer .placeholder{
	display:block;
	width:980px;
	height:382px;
	background: url("images/img-footer-placeholder.jpg") no-repeat 50% 0;
	text-indent:-9999px;
	overflow:hidden;
}
@media only screen and (max-width:980px){
	body{
		font-size:18px;
		min-width:0;
	}
	/* header */
	#header{
		padding-top:332px;
		margin-bottom:12px;
	}
	/* placeholder */
	#header .placeholder{
		background: url("images/img-header-placeholder-tab.jpg") no-repeat 50% 0;
		height:402px;
		min-width:0;
	}
	.logo{
		top: 112px;
		width: 244px;
		height: 200px;
		margin: 0 0 0 92px;
	}
	.logo-npn{
		top: 0;
		width: 129px;
		height: 110px;
		margin: 0 0 0 234px;
	}
	.slogan{
		top: 130px;
		width: 424px;
		height: 168px;
		margin: 0 0 0 -366px;
	}
	/* nav */
	#nav{
		width:auto;
		margin:0 6px;
	}
	#nav li{
		margin:0 -2px;
	}
	#nav a{
		font-size:17px;
		line-height:23px;
		padding:4px 12px;
	}
	#main{
		width:auto;
		margin:0 4px;
		padding-bottom:26px;
	}
	/* carousel */
	.carousel .btn-prev,
	.carousel .btn-next{
		display:block !important;
	}
	.carousel .slide img{
		float:none;
		display:inline-block;
		vertical-align:middle;
		width:32%;
		height:auto;
		border-width:16px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.carousel .slide .text-holder{
		width:63%;
	}
	.carousel .slide .text-holder cite, 
	.carousel .slide .text-holder span{
		font-size:16px;
		line-height:30px;
	}
	.carousel .slide .text-holder q{
		font-size:35px;
		line-height:37px;
	}
	.carousel .slide .text-holder{
		padding-bottom:60px;
	}
	.carousel .slide .text-holder:after{
		background-size:333px auto;
		width:333px;
		height:46px;
	}
	/* pagination */
	.pagination ul a{
		width:14px;
		height:14px;
		-webkit-border-radius:7px;
		-moz-border-radius:7px;
		border-radius:7px;
	}
	.page-title-holder{
		margin-bottom:10px;
	}
	/* page-title */
	.page-title{
		padding-top:0;
	}
	/* container */
	.container{
		padding:0 20px 0 30px;
	}
	/* content */
	#content{
		width:65%;
		line-height:24px;
	}
	#content .aligncenter{
		padding:4px 36px 0 8px;
	}
	#content img{
		height:auto;
		max-width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		margin-bottom:45px;
	}
	
	/* promo-text */
	.promo-text{
		font-size:30px;
		line-height:36px;
		margin-bottom:9px;
	}
	#content h1{
		font-size:30px;
		line-height:36px;
	}
	#content h2{
		font-size:20px;
		line-height:26px;
	}

	/* sidebar */
	#sidebar{
		width:34%;
		font-size:14px;
		line-height:20px;
	}
	/* widget */
	.widget{
		margin-bottom:36px;
	}
	.widget h1{
		font-size:40px;
		line-height:41px;
		margin-left:8px;
	}
	/* footer */
	#footer{
		margin:0 4px;
		width:auto;
	}
	/* placeholder */
	#footer .placeholder{
		width:100%;
		background: url("images/img-footer-placeholder-tab.jpg") no-repeat 50% 0;
		height:295px;
	}
}
@media only screen and (min-width:768px){
	#header .js-slide-hidden {
		position: static !important;
		display: block !important;
	}
}
@media only screen and (max-width:767px){
	body{
		font-size:16px;
	}
	/* header */
	#header{
		padding-top:202px;
		margin-bottom:0;
	}
	/* placeholder */
	#header .placeholder{
		background: url("images/img-header-placeholder-mob.jpg") no-repeat 50% 0;
	}
	.logo{
		top: 32px;
		width: 185px;
		height: 160px;
		margin: 0 0 0 -153px;
	}
	.logo-npn{
		top: 16px;
		width: 110px;
		height: 102px;
		margin: 0 0 0 35px;
	}
	.slogan{
		display:none;
	}
	/* nav-holder */
	.nav-holder{
		position:absolute;
		top:145px;
		right:24px;
		left:24px;
		z-index:10;
	}
	.nav-holder .opener{
		display:block;
		float:right;
		color:#fff;
		font: 15px/21px 'block_bertholdregular', Arial, Helvetica, sans-serif;
		padding:5px 13px 5px 41px;
		-webkit-border-radius:11px;
		-moz-border-radius:11px;
		border-radius:11px;
		background:#898989 url("images/ico-menu.png") no-repeat 12px 6px;
	}
	.nav-holder .slide{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		background:#f2f2ed;
		-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
	}
	/* nav */
	#nav:after{
		display:none;
	}
	#nav li{
		display:block;
		margin:0 0 5px;
	}
	#main{
		z-index:9;
		margin:0 10px;
		padding:2px 0 9px;
	}
	/* carousel */
	.carousel{
		margin:0 5px 10px;
		padding:0;
	}
	.carousel .btn-prev,
	.carousel .btn-next{
		display:none !important;
	}
	/* slide */
	.carousel .slide img{
		border-width:7px;
		margin:8px 0 20px 10px;
		-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
	}
	.carousel .slide .text-holder{
		padding:7px 5px 30px 20px;
		text-shadow: none;
	}
	.carousel .slide .text-holder:after{
		width:169px;
		height:23px;
		background-size:169px auto;
	}
	.carousel .slide .text-holder cite,
	.carousel .slide .text-holder span{
		font-size:13px;
		line-height:16px;
	}
	.carousel .slide .text-holder q{
		font-size:30px;
		line-height:35px;
		text-indent:-9px;
	}
	/* pagination */
	.pagination ul li{
		margin:0 5px;
	}
	.pagination ul a{
		width:10px;
		height:10px;
	}
	.page-title-holder{
		margin:0 6px;
	}
	/* page-title */
	.page-title{
		font-size:51px;
		padding-bottom:15px;
	}
	.page-title:after{
		background-size:290px auto;
		width:213px;
		height:33px;
		background-position:0 -40px;
		left:7px;
	}
	/* container */
	.container{
		padding:0 15px;
	}
	/* content */
	#content{
		float:none;
		width:100%;
		line-height:20px;
		overflow:hidden;
		background: url("images/separator.png") repeat-x 0 100%;
		padding-bottom:26px;
		margin-bottom:16px;
	}
	#content h1, #content h2,
	.promo-text{
		font:bold 18px/22px Arial, Helvetica, sans-serif;
		margin-top: 20px;
		letter-spacing:0;
	}
	#content .promo-text p{
		margin:0 0 11px;
	}
	.download{
		margin-bottom:20px;
	}
	#content .aligncenter{
		padding:4px 26px 0 21px;
	}
	#content img{
		border-width:8px;
		margin-bottom:30px;
	}
	.timely.alignleft {
		margin: 0 20px 8px 0 !important;	
	}
	.mobile-more{
		display:inline-block;
	}
	/* sidebar */
	#sidebar{
		float:none;
		width:100%;
	}
	/* widget */
	.widget h1{
		margin-bottom:0;
	}
	/* contacts */
	.contacts{
		margin-bottom:-8px;
	}
	.text-block{
		background: url("images/separator.png") repeat-x;
		padding-top:25px;
	}
	.text-block p{
		font-weight:normal; /* bjg edit */
		margin-bottom:15px;
	}
	/* footer */
	#footer{
		margin:0;
	}
	/* placeholder */
	#footer .placeholder{
		background: url("images/img-footer-placeholder-mob.jpg") no-repeat 50% 0;
		height:150px;
	}
}
@media only screen and (max-width: 599px){
	.carousel .slide .text-holder cite,
	.carousel .slide .text-holder span{
		margin-bottom:2px;
	}
	.carousel .slide .text-holder q{
		font-size:26px;
		line-height:33px;
		text-indent:-8px;
		margin-bottom:2px;
	}
}
@media only screen and (max-width: 479px){
	.carousel .slide .text-holder cite,
	.carousel .slide .text-holder span{
		font-size:11px;
		line-height:15px;
		margin-bottom:2px;
	}
	.carousel .slide .text-holder q{
		font-size:16px;
		line-height:22px;
		text-indent:-7px;
		margin-bottom:2px;
	}
}