/*Sub Nav */
@import url("subnav.css");
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #252525;
	height: 100%;
	background: /*#f0f0f0*/ url(../images/bg_2.jpg) #fdfdfd center top repeat-x;
}
#page_container {
	position: relative;
	min-height: 100%; 

	margin: 0;
	padding: 0;
}
form
{
	padding: 0;
	margin: 0;
	height: 100%;
}
#wrapper {
	position: relative;
	width: 978px;
	margin: 0 auto;
	padding-bottom: 350px; 
}
.hidden
{
	display: none;
}

#content {
	position: relative;
	margin: 0px 0 0 0;
}
/*Footer */
#footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: #6ec068;
	color: #fff;
	height: 350px;
}
#footer #pastIssues {
	position: relative;
	width: 978px;
	/*overflow: hidden;*/
	padding-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #1dba12;
	border-bottom: 1px solid #1dba12;
}
#footer #pastIssues ul { margin: 0 0 0 -10px; padding: 0; list-style: none; height:192px; width: 978px;   }
#footer #pastIssues .issue {
		width: 100px;
		float: left;
		margin: 0 11px;
}
#footer #pastIssues .downloadPDF {
	display: block;
	width: 90px;
	padding: 5px 0 4px;
	text-align: center;
	background: url(../images/downloadPDF.gif) 0 0 no-repeat;
	font-size: 11px;
	margin: 10px auto 0;
}
#footer #pastIssues .downloadPDF:hover { background-position: 0 100%; }
#footer #next a { 
	display: block; 
	background: url(../images/next.jpg) 0 0 no-repeat;
	width: 26px;
	height: 33px;
	text-indent: -9999px;
	outline: none;
	right: -45px;
	top: 140px;
	position:absolute;
}
#footer #prev a { 
	display: block; 
	background: url(../images/prev.jpg) 0 0 no-repeat;
	width: 26px;
	height: 33px;
	text-indent: -9999px;
	outline: none;
	left: -45px;
	top: 140px;
	position:absolute;
}
#footer #pastIssues ul li { 
	display: inline;
	width: 978px;
	height: 175px;
	float: left;
}
#footer #footContainer {
	position: relative;
	width: 978px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#footer .footLinks {
	position: relative;
	width: auto;
	list-style: none;
	float: left;
	margin: 20px 0;
	padding: 0;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer .footLinks li {
	display: inline;
	padding: 0 20px 0 0;
}
#footer .siteby {
	float: right;
	margin: 10px 0;
	padding: 0;
}
/* Header */
#header {
	position: relative;
	z-index: 999;
}
#logo, #logo_fr {
	position: relative;
	width: 138px;
	float: left;
}
#logo h1 a, #logoDual h1 a {
	position: relative;
	display: block;
	width: 138px;
	height: 43px;
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat top left;
}
#logo_fr h1 a  {
	position: relative;
	display: block;
	width: 138px;
	height: 43px;
	text-indent: -9999px;
	background: url(../images/logo_fr.png) no-repeat top left;
}
#logoDual h1 a {
	width: 228px !important;
	background: url(../images/logo_dual.png) no-repeat top left !important;
}
#celebrate {
	position: relative;
	width: 435px;
	float: right;
}
#celebrate h2.PTCelebration {
	position: relative;
	display: block;
	width: 435px;
	height: 43px;
	background: url(../images/slogan.jpg) no-repeat top left;
	text-indent: -9999px;
}

/* Testimonials Slider */
#testimonialSlider {
	position: relative;
	margin: 0 0 10px 0;
}
#testimonialSlider ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 338px;
	width: 338px;
}
#testimonialSlider ul li {
	width: 338px;
	display: block;
	float: left;
}


/*Navigation */
#navigation {
	position: relative;
	width: 978px;
	height: 46px;
	background: #d7d7d7;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigation ul li {
	display:  inline;
	position:relative;
	z-index:9998;
}
#navigation .subNavHolder {
	position: relative;	
	float: left;
}
#navigation ul li a {
	display: block;
	float: left;
	background: #d7d7d7;
	text-decoration: none;
	font-size: 	14px;
	color: #464646;
	text-transform: uppercase;
	padding: 16px 28px 16px 27px;
	margin: 0;
}
#navigation ul li a:hover {
	background: #c2c2c2;
}
#navigation ul li a.last { padding: 16px 35px 16px 30px; }
#navigation ul li:hover ul.subNav {display: block !important; }
/*Sub Nav */
#navigation ul.subNav {
	position: absolute;
	top: 45px;
	left: 0;
	background: #c2c2c2;
	z-index: 9999;
	width: 200px;
	display: none;
}
#navigation ul.subNav li {
	display: list-item;	
}
#navigation ul.subNav li a {
	color: #FFFFFF;
	background: #c2c2c2;
	font-size: 11px;
	padding: 12px 24px 12px 23px;
	float: none;
}
#navigation ul.subNav li a:hover {
	color: #8b8b8b;
	background-color: #B7B7B7;
}
#navigation ul.subNav.less_padding li a { padding: 12px 8px 12px 8px; }
#navigation ul.subNav.less_padding li.last a { padding: 12px 7px; }
/* Show SubNav In Pages */
#navigation .showSub {
	position: absolute;
	top: 45px;
	left: 0;
	background: #c2c2c2;
	width: 978px;
}
#navigation .showSub ul li a {
	color: #FFFFFF;
	background: #c2c2c2;
	font-size: 11px;
	padding: 12px 24px 12px 23px;
}
#navigation .showSub ul li a:hover {
	color: #8b8b8b;
	background-color: #B7B7B7;
}
#navigation .showSub ul li.active a {
	color: #8b8b8b;
	background-color: #B7B7B7;
}
/* Headers with Ribbons */
#ColumnLayout h2.header_ribbon {
	display: block;
	margin: 0;
	background: url(../images/headerBgGreen.png) no-repeat -128px 0;
	color: #FFF;
	font-size: 16px;
	height: 22px;
	padding: 10px;
}
/* Buttons Navigation */
.homeBtn {
	display: block;
	width: 122px;
	height: 43px;
	background: url(../images/nav/nav_home.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.editorialBtn {
	display: block;
	width: 129px;
	height: 43px;
	background: url(../images/nav/nav_editorials.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.featuresBtn {
	display: block;
	width: 130px;
	height: 43px;
	background: url(../images/nav/nav_features.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.interviewsBtn {
	display: block;
	width: 132px;
	height: 43px;
	background: url(../images/nav/nav_interviews.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.glanceBtn {
	display: block;
	width: 144px;
	height: 43px;
	background: url(../images/nav/nav_glance.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.historyBtn {
	display: block;
	width: 119px;
	height: 43px;
	background: url(../images/nav/nav_history.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.missionBtn {
	display: block;
	width: 105px;
	height: 43px;
	background: url(../images/nav/nav_mission.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.wadaBtn {
	display: block;
	width: 97px;
	height: 43px;
	background: url(../images/nav/nav_wada.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
/* Hover State */
.homeBtn:hover {
	display: block;
	width: 122px;
	height: 43px;
	background: url(../images/nav/overActive_home.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.editorialBtn:hover {
	display: block;
	width: 129px;
	height: 43px;
	background: url(../images/nav/overActive_editorials.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.featuresBtn:hover {
	display: block;
	width: 130px;
	height: 43px;
	background: url(../images/nav/overActive_features.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.interviewsBtn:hover {
	display: block;
	width: 132px;
	height: 43px;
	background: url(../images/nav/overActive_interviews.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.glanceBtn:hover {
	display: block;
	width: 144px;
	height: 43px;
	background: url(../images/nav/overActive_glance.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.historyBtn:hover {
	display: block;
	width: 119px;
	height: 43px;
	background: url(../images/nav/overActive_history.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.missionBtn:hover {
	display: block;
	width: 105px;
	height: 43px;
	background: url(../images/nav/overActive_mission.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.wadaBtn:hover {
	display: block;
	width: 97px;
	height: 43px;
	background: url(../images/nav/overActive_wada.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
/*Active State*/
.homeBtnActive {
	display: block;
	width: 122px;
	height: 43px;
	background: url(../images/nav/overActive_home.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.editorialBtnActive {
	display: block;
	width: 129px;
	height: 43px;
	background: url(../images/nav/overActive_editorials.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.featuresBtnActive {
	display: block;
	width: 145px;
	height: 43px;
	background: url(../images/nav/overActive_features.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.interviewsBtnActive {
	display: block;
	width: 147px;
	height: 43px;
	background: url(../images/nav/overActive_interviews.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.glanceBtnActive {
	display: block;
	width: 156px;
	height: 43px;
	background: url(../images/nav/overActive_glance.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.historyBtnActive {
	display: block;
	width: 135px;
	height: 43px;
	background: url(../images/nav/overActive_history.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
.missionBtnActive {
	display: block;
	width: 145px;
	height: 43px;
	background: url(../images/nav/overActive_mission.jpg) no-repeat left top;
	text-indent: -9999px;
	float: left;
}
/* Sub Nav on Pages */
#navigation .subPage {
	display: inline-block;
	position: relative;
	width: 949px;
	background: #c2c2c2;
	padding: 15px;
	font-size: 10px;
	text-transform: uppercase;
}
#navigation .subPage li {
	margin: 0 10px 0 0;
}
#navigation .subPage a {
	color: #fff;
	text-decoration: none;
}
#navigation .subPage a:hover {
	color: #8b8b8b;
	text-decoration: none;
}
/* Main Image Home Page */
#mainImage {
	position: relative;
	padding: 30px 0 0 0;
}
#mainImage .caption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	height: 112px;
	background: url(../images/greenTransparent.png);
	width: 980px;
}
#mainImage .caption {
	color: #fff;
}
#mainImage div.image {
	position: absolute;
	z-index: 100;
	left: 21px;
	bottom: 21px;
	/*border: 4px solid #333;*/
	margin: 0;
	padding: 0;
}
#mainImage .caption .quote {
	margin: 15px 0 0 245px;
	/*margin: 15px 0 0 188px;*/
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}#mainImage .caption .author {
	margin: 10px 0 0 245px;
	/*margin: 5px 0 0 188px;*/
	padding: 0;
	color: #000;
}
#freshIdeasBox {
	position: relative;
	margin: 25px 0 30px 0;
	padding: 12px;
	background: #ebebeb;
	width: 558px;
	float: left;
}
#freshIdeasBox h3 {
	color: #007dc5;
	border: solid #007dc5;
	border-width: 3px 0 3px 0;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	font-size: 18px;
}
#freshIdeasBox .left { position: relative; float: left; width: 227px; }
#freshIdeasBox .right { position: relative; float: right; width: 315px; }
.scroller {
	position: relative;
	background: #dbdbdb;
	width: 558px;
	top: 12px;
	right: 12px;
	padding: 12px;
	height: 65px;	
}
.scroller .scrollerItems {
	list-style: none;
	margin: 0;
	padding: 0;
}
.scroller .scrollerItems li {
	display: inline;
}
.scroller .itemsContainer {
	position: relative;
	width: 500px;
	margin: -5px 0 0 35px;
	padding: 0;
}
.leftArrow {
	position: absolute;
	cursor: pointer;
	left: 15px;
	top: 35px;
}
.rightArrow {
	position: absolute;
	cursor: pointer;
	right: 15px;
	top:  35px;
}

#testimonialsBox {
	position: relative;
	width: 338px;
	float: right;
	margin: 25px 0 30px 0;
	padding: 12px;
	background: #454545;
}
#testimonialsBox h3 {
	color: #acacac;
	border: solid #acacac;
	border-width: 3px 0 3px 0;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	font-size: 18px;
}
#testimonialsBox .testimonialList {
	width: 100%;
	overflow: auto;
	margin: 0 0 13px 0;
	padding: 0 5px 0 0;
}
#testimonialsBox .testimonialList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#testimonialsBox .testimonialList ul li {
	background: #4e4e4e;
	padding: 7px;
}
#testimonialsBox .testimonyImage {
	width: 98px;
	float: left;
	margin: 0 15px 0 0;
}
#testimonialsBox .testimonyImage img {
	border: 2px #8b8b8b solid;
}
#testimonialsBox .testimonialList p {
	margin: 0;
	padding: 0;
	color: #ddd;
}
#testimonialsBox .testimonialList p.name, .name {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#testimonialsBox .testimonialList p.title, .title {
	margin: 0 0 5px 0;
	padding: 0;
	color: #6dc068;
	font-size: 10px;
}

.person {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	padding: 0;
}
.person a {
	color: #fff;
	text-decoration: none;
}
.personTitle {
	font-size: 10px;
	font-weight: bold;
	color: #6dc068;
	margin: 0;
	padding: 0;
}
.button {
	width: 303px;
	height: 42px;
	margin: 0 auto;
}

/*Pages CSS */
#left_content {
	position: relative;
	width: 596px;
	float: left;
	margin: 20px 0 30px 0;
}
#sidebar {
	position: relative;
	width: 360px;
	float: right;
	margin: 31px 0 0 0;
}
#left_content h2 {
	font-size: 30px;
	color: #6ec068;
	margin: 0;
	padding: 0;
}
#left_content blockquote {

	background:url("../images/quote.png") no-repeat scroll 0 top transparent;
	color:#6EC068;
	display:block;
	font-size:24px;
	line-height:30px;
	padding:0 0 0 20px;
	position:relative;
	right:25px;
	width:95%;
}
#left_content blockquote.blue {
	display: block;
	position: relative;
	font-size: 24px;
	line-height: 30px;
	color: #32CCFF;
	margin: 0;
	padding: 0 0 0 20px;
	width: 105%;
	right: 25px;
	background: url(../images/quoteB.png) 0 top no-repeat;
}
#sidebar blockquote {
	display: block;
	position: relative;
	font-size: 24px;
	line-height: 30px;
	color: #6ec068;
	margin: 80px 0 0 10px;
	padding: 0 0 20px 20px;
	width: 105%;
	right: 25px;
	background: url(../images/quote.png) 0 top no-repeat;
	
}
#sidebar blockquote.blue {
	display: block;
	position: relative;
	font-size: 24px;
	line-height: 30px;
	color: #32CCFF;
	margin: 80px 0 0 10px;
	padding: 0 0 20px 20px;
	width: 105%;
	right: 25px;
	background: url(../images/quoteB.png) 0 top no-repeat;
}
#left_content strong.green {
	color: #6ec068;
}
#left_content a {
	color: #6ec068;
	text-decoration: none;
}
#sidebar a {
	color: #6ec068;
	text-decoration: none;
}
.endQuote {
	background: url(../images/endQuote.png) no-repeat left;
	width: 25px;
	height: 16px;
	bottom: 0;
	font-size: 48px;
	line-height: 10px;
}
.endQuoteB {
	background: url(../images/endQuoteB.png) no-repeat left;
	width: 25px;
	height: 16px;
	bottom: 0;
	font-size: 48px;
	line-height: 10px;
}
.middle {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	float: right;
}
#left_content h3.smallIntro {
	font-size: 16px;
	font-weight: bold;
	color: #666
}
#left_content h3 strong {
	font-size: 18px;
}
/*Testimony Page */
.testimonial {
	position: relative;
	border: solid #ebebeb;
	border-width: 0 0 3px 0;
	margin: 20px 0 0 0;
}
.testimonialImage {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
}
.testimonialImage img {
	border:  2px solid #272727;
}
.testimonialContent {
	float: right;
	width: 460px;
}
.testimonialContent h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.testimonialContent .testimonyTitle {
	margin: 0;
	padding: 0;
	color: #898989;
	font-size: 14px;
}
.testimonyLinks {	
	color: #6ec068;
	font-weight: bold;
}
/*Testimonials Single Column Layout */
#ColumnLayout .testimonial {
	position: relative;
	border: solid #ebebeb;
	border-width: 0 0 3px 0;
	margin: 20px 0 0 0;
}
#ColumnLayout .testimonialImage {
	float: left;
	width: 100px;
	margin: 0 0 0 0;
}
#ColumnLayout .testimonialImage img {
	border:  2px solid #272727;
}
#ColumnLayout .testimonialContent {
	float: right;
	width: 370px;
}
#ColumnLayout .testimonialContent h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	display: inline;
	color: #252525;
	background: none;
}
#ColumnLayout .testimonialContent .testimonyTitle {
	margin: 0;
	padding: 0;
	color: #898989;
	font-size: 14px;
}
#ColumnLayout .testimonyLinks {	
	color: #6ec068;
	font-weight: bold;
}
/* Classes */
.heavyGrey { border: 3px solid #333; }
.grey { color: #666; }
.links {
	position: absolute;
	text-align: right;
	margin: 0;
	padding: 0 20px 20px 0;
	right: 0;
	top: 82px;
}
.links a {
	text-transform: uppercase;
	color: #fff;
	text-align: right;
	text-decoration: none;
	font-weight: bold;
}
#navigation .showSub .subActive {
	color: #8b8b8b;
}
.fullWidth {
	width: 100%;
}
.clear {
	clear:both;
	font-size: 1px;
	/*clear: both;
	visibility: hidden;
	height: 0;*/
}
.header {
	position: relative;
	background: url(../images/headerFoldGreen.png) no-repeat left top;
	height: 53px;
	margin: 0;
	padding: 0;
	right: 25px;
}
.header h2 {
	background: url(../images/headerBgGreen.png) no-repeat top right;
	margin: 0 1px 0 0;
	width: 100%;
	height: 43px;
	padding: 6px 0 0 26px;
	color: #fff;
}
.headerB {
	position: relative;
	background: url(../images/headerFold.png) no-repeat left top;
	height: 53px;
	margin: 0;
	padding: 0;
	right: 25px;
}
.headerB h2 {
	background: url(../images/headerBg.png) no-repeat top right;
	margin: 0 1px 0 0;
	width: 100%;
	height: 43px;
	padding: 6px 0 0 26px;
	color: #fff;
}
.headerO {
	position: relative;
	background: url(../images/headerFoldOrange.png) no-repeat left top;
	height: 53px;
	margin: 0;
	padding: 0;
	right: 25px;
}
.headerO h2 {
	background: url(../images/headerBgOrange.png) no-repeat top right;
	margin: 0 1px 0 0;
	width: 100%;
	height: 43px;
	padding: 6px 0 0 26px;
	color: #fff;
}
.accordionLink {
	color: #f7941e;
	margin: 0 0 10px 0;
	padding: 10px 0 0 20px;
	font-size: 16px;
	cursor: pointer;
	background: url(../images/arrow.png) 0 14px no-repeat;
}
.orange {
	color: #f7941e;
}
.blue {
	color: #32CCFF;
}
.question {
	font-size: 14px;
}
.linksO a {
	color: #f7941e;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
.border {
	border: 1px solid #282828;
}
.yearCap {
	text-align: center;
	border: solid #6ec068;
	border-width: 2px 0 2px 0;
	font-size: 18px;
	color: #6ec068;
	margin: 3px 0 0 0 ;
	padding: 3px;
}
.pdf {
	position: absolute;
	text-align: right;
	height: 32px;
	right: 0;
	bottom: 25px;
}
#selectLanguage {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 132px;
}
#selectLanguage a {
	color: #6ec068;
	text-decoration: none;
}
/* 3 Column Layout */
#ColumnLayout {
	position: relative;
	width: 100%;
	margin: 31px 0 30px 0;
	padding: 0px 0 0 0;
}
#sidebar {
	position: relative;
	width: 360px;
	float: right;
	margin: 31px 0 0 0;
}
#ColumnLayout h2 {
	font-size: 30px;
	color: #6ec068;
	margin: 0;
	padding: 0;
}
#ColumnLayout blockquote {
	display: block;
	position: relative;
	font-size: 24px;
	line-height: 30px;
	color: #6ec068;
	margin: 0;
	padding: 0 0 0 20px;
	width: 105%;
	right: 25px;
	background: url(../images/quote.png) 0 top no-repeat;
}
#ColumnLayout strong.green {
	color: #6ec068;
}
#ColumnLayout a {
	color: #6ec068;
	text-decoration: none;
}
#sidebar a {
	color: #6ec068;
	text-decoration: none;
}
.column {
	position: relative;
	width: 32%;
	float: left;
	margin: 0 10px 0 0;
}
.gutter {
	position: relative;
	width: 3%;
}
.first {
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	color: #6ec068;
}
#ColumnLayout h3 {
	display: block;
	margin: 10px 0 2px 0;
	padding: 5px 0 5px 10px;
	background: #666;
	font-size: 18px;
	color: #FFF;
}
.qfList {
	margin: -3px 0 5px 0;
	padding: 10px;
	list-style: none;
	background-color: #93CF8D;
}
.qfList li {
	display: block;
	margin: 0;
	padding: 0 0 0 5px;
}
.bigN {
	color: #333;
	font-weight: bold;
}
/* Splash Page */
#footer_splash {
	position: relative;
	text-align: right;
	width: 978px;
	margin: 0 auto;
}
#footer_splash .footLinks {
	position: relative;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}
#footer_splash li {
	display: inline;
	padding: 0 20px 0 0;
}
#footer_splash a {
	color: #6ec068;
	text-decoration:  none;
}
.splashLinks a {
	color: #6ec068;
	text-decoration:  none;
	font-weight: bold;
}
.splashLinks {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px;
}
#mainImage .caption .error {
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	left:32px;
	position:absolute;
	top:163px;
}
