@font-face {
	font-family: 'OfficinaSerifItcTOTBold';
	src: url('officinaserifitctot-bold-webfont.eot');
	src: url('officinaserifitctot-bold-webfont.eot?#iefix') format('embedded-opentype'), url('officinaserifitctot-bold-webfont.woff') format('woff'), url('officinaserifitctot-bold-webfont.ttf') format('truetype'), url('officinaserifitctot-bold-webfont.svg#OfficinaSerifItcTOTBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OfficinaSerifItcTOTBoldItalic';
	src: url('officinaserifitctot-boldita-webfont.eot');
	src: url('officinaserifitctot-boldita-webfont.eot?#iefix') format('embedded-opentype'), url('officinaserifitctot-boldita-webfont.woff') format('woff'), url('officinaserifitctot-boldita-webfont.ttf') format('truetype'), url('officinaserifitctot-boldita-webfont.svg#OfficinaSerifItcTOTBoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OfficinaSerifItcTOTBook';
	src: url('officinaserifitctot-book-webfont.eot');
	src: url('officinaserifitctot-book-webfont.eot?#iefix') format('embedded-opentype'), url('officinaserifitctot-book-webfont.woff') format('woff'), url('officinaserifitctot-book-webfont.ttf') format('truetype'), url('officinaserifitctot-book-webfont.svg#OfficinaSerifItcTOTBook') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OfficinaSerifItcTOTBookItalic';
	src: url('officinaserifitctot-bookita-webfont.eot');
	src: url('officinaserifitctot-bookita-webfont.eot?#iefix') format('embedded-opentype'), url('officinaserifitctot-bookita-webfont.woff') format('woff'), url('officinaserifitctot-bookita-webfont.ttf') format('truetype'), url('officinaserifitctot-bookita-webfont.svg#OfficinaSerifItcTOTBookItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

body	{ margin: 0; padding: 0; background-color: #ffffff; }

.error_msg			{ color: #860027; }

.ppInfoSite			{ width: 100%; height: 100%; overflow: hidden; font-family: Arial; font-size: 12px; color: #67686a; font-weight: normal; }

.ppInfoSite a		{ color: #4fad23; text-decoration: underline; font-weight: normal; }
.ppInfoSite h1		{ margin: 0; padding: 0 0 15px 0; font-size: 24px; font-family: 'OfficinaSerifItcTOTBold'; color: #4fad23; text-transform: uppercase; font-weight: normal; }
.ppInfoSite h2		{ margin: 0; padding: 0 0 15px 0; font-size: 19px; font-family: 'OfficinaSerifItcTOTBold'; color: #4fad23; text-transform: uppercase; font-weight: normal; }
.ppInfoSite h3		{ margin: 0; padding: 0 0 15px 0; font-size: 16px; font-family: 'OfficinaSerifItcTOTBook'; color: #67686a; text-transform: uppercase; font-weight: normal; }
.ppInfoSite h4		{ margin: 0; padding: 0; font-size: 17px; font-family: 'OfficinaSerifItcTOTBold'; color: #4fad23; font-weight: normal; }
.ppInfoSite h5		{ margin: 0; padding: 0 0 5px 0; font-size: 12px; font-weight: bold; text-decoration: none; }
.ppInfoSite h4.press	{ width: 600px; float: left; }
.ppInfoSite span.highlighted	{ font-weight: bold; color: #2e9e14; }

.ppInfoSite h2 span.h2-text     {background: url('../img/pphead-text.png'); float: left; display: block; padding-right: 40px; background-position: right -12px;}
.ppInfoSite h2 span.h2-right	{display: block; background: url('../img/pphead-right.png'); width: auto; background-position: 0 -12px;}

.ppInfoSite ul		{ margin: 5px 0 5px 15px; list-style-type: disc; }

.ppInfoSite p		{ margin: 0; padding: 10px 0 10px 0; clear: both; }
.ppInfoSite .small	{ margin: 0; padding: 0; font-size: 11px; font-family: Arial; color: #67686a; }
.ppInfoSite .center	{ text-align: center; }

.ppInfoSite input,
.ppInfoSite select,
.ppInfoSite textarea	{ margin: 0; padding: 0; border: none; background-color: #ffffff; color: #1e1f22; font-family: Arial; font-size: 12px; font-weight: normal; }

.ppInfoSite .left		{ float: left; clear: left; }
.ppInfoSite .right		{ float: right; clear: right; text-align: left; overflow: hidden; }

.ppInfoSite .formBox	{ width: 670px; height: auto; margin: 0 0 10px 0; overflow: hidden; }
.ppInfoSite .formRow	{ width: 670px; height: auto; min-height: 10px; margin: 0; padding: 2px 0; overflow: hidden; }
.ppInfoSite .formLabel	{ width: 200px; margin: 0; padding: 2px 0 0 0; float: left; }
.ppInfoSite .formField	{ width: 455px; margin: 0; padding: 0; float: right; text-align: left; }
.ppInfoSite .input		{ height: 24px; background: url('../img/inputBg.png') no-repeat left; }
.ppInfoSite .input input,
.ppInfoSite .input select				{ width: 340px; height: 16px; margin: 3px 0 0 5px; font-size: 12px; background: transparent; }
.ppInfoSite .button,
.ppInfoSite .buttons					{ width: 201px; height: 24px; margin: 10px auto; }
.ppInfoSite .button input[type=button],
.ppInfoSite .button input[type=submit],
.ppInfoSite .buttons input[type=button],
.ppInfoSite .buttons input[type=submit]	{ width: 201px; height: 24px; color: #ffffff; font-family: 'OfficinaSerifItcTOTBook'; font-size: 16px; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center; background: url('../img/loginBoxButton.png') no-repeat; }
.ppInfoSite input[type=button]	{ width: auto; padding: 0 5px; height: 24px; color: #ffffff; font-family: 'OfficinaSerifItcTOTBook'; font-size: 16px; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center; background-color: #4FAD23; }

.ppInfoSite .main			{ width: 100%; height: auto; min-height: 100%; margin: -10px 0 0 0; position: absolute; }
.ppInfoSite .sitewrapper	{ width: 970px; height: auto; margin: auto; }
.ppInfoSite .site			{ width: 980px; height: auto; min-height: 100%; margin: auto; padding: 0 5px; position: absolute; background: url('../img/bg.jpg') repeat-y center top; }
.ppInfoSite .header			{ width: 940px; height: 132px; margin: 0 auto; margin-bottom:50px; background: url('../img/header.jpg') no-repeat; }
.ppInfoSite .content		{ width: 970px; height: auto; margin: 10px 0 154px 0; position: relative; overflow: visible; background: none; }
.ppInfoSite .footer			{ width: 990px; height: 154px; margin: 0 0 -154px 0; position: absolute; left: 0; bottom: 0px; background: url('../img/footer.jpg') no-repeat center top; }
.ppInfoSite .fullBox,
.ppInfoSite .fullBoxHighlighted		{ width: 940px; height: auto; margin: 0 auto 10px auto; clear:both; color: #ffffff; }
.ppInfoSite .fullBoxHighlighted		{ background: url('../img/fullBoxHighlighted.jpg') repeat-x; }
.ppInfoSite .fullBoxHighlighted h5,
.ppInfoSite .fullBoxHighlighted a		{ color: #ffffff; font-weight: bold; }
.ppInfoSite .fullBoxHighlighted .row	{ width: 100%; }

.ppInfoSite .mainContent .fullBoxHighlighted > h2		{ padding: 0 0 15px 245px; background: url('../img/fullheadlines.jpg') no-repeat 0 top; }

.ppInfoSite .leftBoxes		{ width: 250px; height: auto; margin: 0 0 15px 0; padding: 0; float: left; text-align: left; }
.ppInfoSite .menuBox		{ width: 250px; height: auto; margin: 0 0 0 -15px; }
.ppInfoSite .menuBox ul		{ width: 250px; margin: 0; padding: 0; list-style-type: none; }
.ppInfoSite .menuBox ul li	{ width: 250px; margin: 0; padding: 0; }
.ppInfoSite .menuBox a			{ width: 190px; height: 19px; padding: 6px 30px; display: block; background-color: #4fad23; font-size: 18px; font-family: 'OfficinaSerifItcTOTBook'; text-decoration: none; color: #ffffff; text-transform: uppercase; font-weight: normal; }
.ppInfoSite .menuBox a.first	{ background: transparent url('../img/menuBoxFirst.png') no-repeat top;}
.ppInfoSite .menuBox a.last		{ background: transparent url('../img/menuBoxLast.png') no-repeat bottom;}
.ppInfoSite .menuBox a.orange	{ background: transparent url('../img/menuBoxOrange.png') no-repeat bottom;}
.ppInfoSite .menuBox a.blue		{ background: transparent url('../img/menuBoxBlue.png') no-repeat bottom;}
.ppInfoSite .menuBox a:hover,
.ppInfoSite .menuBox a.active		{ background-color: #4fad23; }
.ppInfoSite .menuBox a.first:hover,
.ppInfoSite .menuBox a.firstactive	{ background: transparent url('../img/menuBoxFirstActive.png') no-repeat top;}
.ppInfoSite .menuBox a.last:hover,
.ppInfoSite .menuBox a.lastactive	{ background: transparent url('../img/menuBoxLastActive.png') no-repeat bottom;}
.ppInfoSite .menuBox a.orange:hover,
.ppInfoSite .menuBox a.orangeactive	{ background: transparent url('../img/menuBoxOrangeActive.png') no-repeat bottom;}
.ppInfoSite .menuBox a.blue:hover,
.ppInfoSite .menuBox a.blueactive	{ background: transparent url('../img/menuBoxBlueActive.png') no-repeat bottom;}

.ppInfoSite .menuBox ul li ul		{ width: 250px; height: auto; margin: 0; padding: 0; list-style-type: none; background: #67686a url('../img/subMenuBg.png') repeat-x; }
.ppInfoSite .menuBox ul li ul li	{ width: 250px; margin: 0; padding: 0; }
.ppInfoSite .menuBox ul li ul li a	{ width: 190px; height: auto; padding: 4px 30px; display: block; background: none; font-size: 16px; font-family: 'OfficinaSerifItcTOTBook'; text-decoration: none; color: #ffffff; text-transform: uppercase; font-weight: normal; }
.ppInfoSite .menuBox ul li ul li a:hover,
.ppInfoSite .menuBox ul li ul li a.active	{ background-color: #3b3e44; }

.ppInfoSite .menuBox ul li.active ul		{ display: block; }

.ppInfoSite .socialBox			{ width: 230px; height: auto; margin: 15px 0 -10px -15px; padding: 10px; text-align: center; background: url('socialBoxBg.png') no-repeat; }
.ppInfoSite .socialBoxBottom	{ width: 250px; height: 20px; margin: 0 0 0 -15px; padding: 0; background: url('socialBoxBottom.png') no-repeat; }
.ppInfoSite a.facebook,
.ppInfoSite a.twitter,
.ppInfoSite a.join				{ width: 40px; height: 35px; margin: 5px 2px; display: inline-block; zoom: 1; *display: inline; }
.ppInfoSite .facebook			{ background: url('facebook.jpg') no-repeat; }
.ppInfoSite .twitter			{ background: url('twitter.jpg') no-repeat; }
.ppInfoSite .join				{ background: url('join.jpg') no-repeat; }

.ppInfoSite .loginBox			{ width: 250px; height: auto; min-height: auto; margin: 15px 0 0 -15px; padding: 0; display: block; font-size: 11px; background: none; }
.ppInfoSite .loginBoxHeader		{ width: 190px; height: 40px; padding: 10px 30px; color: #ffffff; font-size: 18px; font-family: 'OfficinaSerifItcTOTBook'; text-decoration: none; color: #ffffff; text-transform: uppercase; font-weight: normal; background: url('../img/loginBoxHeader.png') no-repeat; }
.ppInfoSite .loginBoxContent	{ width: 190px; height: auto; padding: 10px 30px 0 30px; background-color: #e8e9ea; }
.ppInfoSite .loginBoxFooter		{ width: 250px; height: 26px; background: url('../img/loginBoxFooter.png') no-repeat; }
.ppInfoSite .loginBox .formRow	{ width: 201px; margin: auto; }
.ppInfoSite .loginBox .input	{ width: 201px; height: 24px; text-align: center; background: url('../img/loginBoxInputBg.png') no-repeat; }
.ppInfoSite .loginBox .input input,
.ppInfoSite .loginBox .input select	{ width: 180px; height: 16px; margin: 2px auto 0 auto; font-size: 11px; background: transparent; }
.ppInfoSite .loginBox .button	{ width: 201px; height: 24px; margin: 10px auto; }
.ppInfoSite .loginBox .button input[type=button]	{ width: 201px; height: 24px; color: #ffffff; font-family: 'OfficinaSerifItcTOTBook'; font-size: 16px; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center; background: url('../img/loginBoxButton.png') no-repeat; }
.ppInfoSite .loginBox a			{ width: 201px; display: block; text-align: center; color: #0e954e; }

.ppInfoSite .mainContent		{ width: 695px; height: auto; margin: 0 15px 15px 0; float: right; padding-right:10px; }
.ppInfoSite .mainContent h2		{ width: 695px; background: url('../img/headlines.jpg') no-repeat 0 4px; }

.ppInfoSite .footerTop			{ width: 940px; height: 121px; }
.ppInfoSite .footer a.telecom	{ width: 155px; height: 40px; margin: 10px 0 0 25px; display: block; }
.ppInfoSite .footerMenu			{ width: 940px; height: 20px; padding: 3px 0 0 0; margin: 0 auto; text-align: center; background: url('../img/footerMenuRow.jpg') repeat-x; }
.ppInfoSite .footerMenu a		{ padding: 0 10px; color: #e8e9ea; text-decoration: none; }
.ppInfoSite .footerMenu a:hover	{ color: #ffffff; }

.ppInfoSite .contentDivider		{ width: 100%; height: 25px; background: url('../img/contentDivider.jpg') no-repeat center center; }
.ppInfoSite .contentImage		{ width: 673px; height: 197px; margin: 0 0 15px 0; background: url('../img/contentImage.jpg') no-repeat; }

.ppInfoSite .funcRow,
.ppInfoSite .progRow			{ width: 100%; height: auto; overflow: hidden; }
.ppInfoSite .row,
.ppInfoSite .cownerRow			{ width: 665px; height: auto; overflow: hidden; }
.ppInfoSite .funcText,
.ppInfoSite .progText			{ width: 585px; height: auto; float: right; }
.ppInfoSite .funcIcon,
.ppInfoSite .progIcon			{ width: 110px; height: 110px; float: left; }
.ppInfoSite .basefuncIcon		{ width: 110px; height: 110px; }
.ppInfoSite .newsRow			{ width: 665px; }
.ppInfoSite .newsRow p			{ padding: 10px 0; }

.ppInfoSite .facebookRow			{ width: auto; height: 35px; margin: 10px 0; }
.ppInfoSite .facebookRow .facebook	{ margin: 0; display: block; background: url('contentfacebook.jpg') no-repeat; }

.ppInfoSite .navbar				{ width: auto; height: auto; margin: -10px 0 0 0; padding: 0 0 15px 0; font-size: 11px; }

.ppInfoSite .ficon01			{ background: url('../img/funcIcon01.png') no-repeat center top; }
.ppInfoSite .ficon02			{ background: url('../img/funcIcon02.png') no-repeat center top; }
.ppInfoSite .ficon03			{ background: url('../img/funcIcon03.png') no-repeat center top; }
.ppInfoSite .ficon04			{ background: url('../img/funcIcon04.png') no-repeat center top; }
.ppInfoSite .ficon05			{ background: url('../img/funcIcon05.png') no-repeat center top; }
.ppInfoSite .picon				{ background: url('../img/progIcon.png') no-repeat center top; }
.ppInfoSite .bficon01			{ background: url('../img/basefuncIcon01.png') no-repeat center center; }
.ppInfoSite .bficon02			{ background: url('../img/basefuncIcon02.png') no-repeat center center; }
.ppInfoSite .bficon03			{ background: url('../img/basefuncIcon03.png') no-repeat center center; }
.ppInfoSite .bficon04			{ background: url('../img/basefuncIcon04.png') no-repeat center center; }
.ppInfoSite .bficon05			{ background: url('../img/basefuncIcon05.png') no-repeat center center; }

.ppInfoSite .basefuncBox		{ width: 168px; margin: 0 10px; height: auto; float: left; overflow: hidden; font-size: 11px; }

.ppInfoSite .articleImgRow		{ width: auto; height: auto; text-align: center; }
.ppInfoSite .articleImgRow img	{ margin: 0 5px; }

.ppInfoSite .youtube			{ width: 450px; height: 200px; margin: 5px auto 10px auto; background-color: #eeeeee; }
.ppInfoSite .youtubethumb		{ width: 80px; height: 60px; margin: 0 5px; display: inline-block; zoom: 1; *display: inline; background-color: #eeeeee; }

.ppInfoSite .pressIcons			{ width: 54px; height: 29px; margin: 0; padding: 0; float: right; overflow: hidden; }
.ppInfoSite .pdfIcon			{ width: 27px; height: 29px; float: right; display: block; background: url('../img/pdfIcon.png') no-repeat; }
.ppInfoSite .pressIcon			{ width: 25px; height: 29px; float: right; display: block; background: url('../img/pressIcon.png') no-repeat; }
.ppInfoSite .moreLink			{ width: 665px; height: auto; margin: -10px 0 0 0; overflow: hidden; }
.ppInfoSite .moreLink a			{ width: auto; height: 25px; padding: 5px 40px 0 0; float: right; font-size: 15px; font-family: 'OfficinaSerifItcTOTBold'; color: #4fad23; text-decoration: none; font-weight: normal; background: url('../img/linkArrow.png') no-repeat right; }

.ppInfoSite .cownerBox				{ width: 316px; height: 136px; margin: 0 5px 10px 5px; padding: 35px 0 0 0; display: inline-block; zoom: 1; *display: inline; text-align: center; vertical-align: middle; background: url('../img/cownerIconBg.png') no-repeat; }
.ppInfoSite .cownerRow .cownerBox	{ margin: 0 20px 10px 0; display: block; float: left; }
.ppInfoSite .cownerRow p			{ clear: none; }

.ppInfoSite .downloadsBox			{ width: 210px; height: auto; margin: 0 5px 0 0; float: left; overflow: hidden; text-align: center; }

.ppInfoSite ul.comment_list		{ margin: 5px 0; padding: 0; list-style-type: none; }
.ppInfoSite ul.comment_list a	{ text-decoration: none;cursor: default; }
.ppInfoSite li.comment_list_item h2,
.ppInfoSite #comment_message h2		{ padding: 10px 0 15px 0; text-transform: none; background: none; }
.ppInfoSite #comment_message h2.right	{ float: none; text-align: right; }
.ppInfoSite a.commentDate		{ color: #67686A; font-size: 11px; }
.ppInfoSite ul li p				{ margin: 10px 0; padding: 10px 0 50px 0; background-color: #ededed; background: url('../img/contentDivider.jpg') no-repeat center bottom; }
.ppInfoSite input[type=button]	{ width: auto; padding: 0 5px; height: 24px; color: #ffffff; font-family: 'OfficinaSerifItcTOTBook'; font-size: 16px; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center; background-color: #4FAD23; }
.ppInfoSite input.commentButton,
.ppInfoSite input.comment_post_form_toggler_closed		{ width: 287px; height: 63px; margin: 5px 0; padding: 0 10px 0 60px; display: block; float: right; color: #4FAD23; font-family: 'OfficinaSerifItcTOTBold'; font-size: 16px; text-decoration: none; text-align: center; text-transform: uppercase; background: url('../img/commentButton.jpg') no-repeat; cursor: pointer; }
.ppInfoSite a.commentButton								{ width: 290px; height: 58px; margin: 5px 0; padding: 5px 10px 0 60px; display: block; float: right; color: #4FAD23; font-family: 'OfficinaSerifItcTOTBold'; font-size: 16px; text-decoration: none; text-align: center; text-transform: uppercase; background: url('../img/commentButton.jpg') no-repeat; cursor: pointer; }
.ppInfoSite	input[type=button].comment_post_form_toggler_closed,
.ppInfoSite input[type=button].comment_post_form_toggler_opened	{ width: 290px; height: 58px; margin: 5px 0; padding: 5px 10px 0 60px; display: block; float: right; color: #4FAD23; font-family: 'OfficinaSerifItcTOTBold'; font-size: 16px; text-decoration: none; text-align: center; position: absolute; top: 35px; right: 20px; z-index: 2000; text-transform: uppercase; background: url('../img/commentButton.jpg') no-repeat; cursor: pointer; }
.ppInfoSite a.commentButton		{ width: 230px; padding: 20px 0 0 60px; }

.ppInfoSite .newComment .formRow	{ width: auto; margin: auto; }
.ppInfoSite .newComment .input		{ width: auto; height: 24px; position: relative; overflow: visible; background: url('../img/loginBoxInputBg.png') no-repeat; }
.ppInfoSite .newComment .input input	{ width: 180px; height: 16px; margin: 2px 30px 0 0; background: transparent; }
.ppInfoSite .newComment textarea		{ width: 690px; height: 150px; border: 1px solid #d0d0d0; }
.ppInfoSite .newComment .button			{ width: 201px; height: 24px; margin: 10px auto; }
.ppInfoSite .newComment .button input[type=submit]	{ width: 201px; height: 24px; color: #ffffff; font-family: 'OfficinaSerifItcTOTBook'; font-size: 16px; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center; background: url('../img/loginBoxButton.png') no-repeat; }
.ppInfoSite .newComment .comment_ethics_toggler_closed	{ height: 18px; padding: 5px 30px 0 0; color: #67686A; display: inline-block; zoom: 1; *display: inline; text-decoration: none; background: url('../img/newCommentRightarrow.png') no-repeat right; }
.ppInfoSite .newComment .comment_ethics_toggler_opened	{ height: 18px; padding: 5px 30px 0 0; color: #67686A; display: inline-block; zoom: 1; *display: inline; text-decoration: none; background: url('../img/newCommentDownarrow.png') no-repeat right; }
.ppInfoSite .commentEthics		{ padding: 10px 0; }
.ppInfoSite .commentEthics span,
.ppInfoSite .commentEthics a span		{ color: #4fad23; }

.ppInfoSite .newComment #user_name_error	{ display: block; position: absolute; top: -17px; left: 37px; }
.ppInfoSite .newComment #user_email_error	{ display: block; position: absolute; top: -17px; left: 73px; }

.ppInfoSite #preselectiontoggle .row,
.ppInfoSite #contacttoggle .row				{ padding: 10px 0; }
.ppInfoSite #preselectiontoggle .row .row,
.ppInfoSite #contacttoggle .row .row		{ padding: 0; }
.ppInfoSite #preselectiontoggle .phoneRow	{ width: auto; height: 96px; background: url('../img/phoneRow.jpg') no-repeat center; }
.ppInfoSite #preselectiontoggle .left .row,
.ppInfoSite #preselectiontoggle .right .row	{ width: auto; min-height: auto; padding: 3px 0; }
.ppInfoSite #contacttoggle textarea			{ width: 620px; height: 200px; margin: 0 10px 0 0; border: 1px solid #d0d0d0; }
.ppInfoSite #contacttoggle input[type=text]			{ width: 180px; height: 16px; margin: 2px auto 20px auto; padding: 5px 18px; font-size: 11px; background: url('../img/loginBoxInputBg.png') no-repeat; }

.ppInfoSite table td	{ border: none; }

.ppInfoSite #contacttoggle .inputRow label		{ display: block; padding: 0; }
.ppInfoSite span.invalid		{ margin: 5px 0 0 0; }