/* CSS Breakdown > Portfolio Prize CSS */

	/* @group Global */
		.page-id-36957 #content {
			width: 100%;
			max-width: 970px;
			float: none;
			color: #231f20;
		}
		
		.page-id-36957 #pp-inside {
			background-color: #fff;
			padding-bottom: 80px;
		}
		
		.page-id-36957 #content p { margin-bottom: 10px; }
	/* @end */
	
	/* @group Static */
		.page-template-tm-pp-static-php #content,
		.page-template-tm-pp-static-php #content {
			width: 100%;
			max-width: 970px;
			float: none;
			color: #231f20;
		}
		
		.page-template-tm-pp-static-php #pp-inside {
			background-color: #fff;
			padding: 30px;
		}
		
		.page-template-tm-pp-static-php #leftCol {
			float: left;
			max-width: 570px;
		}
		
		.page-template-tm-pp-static-php .entry p,
		.page-template-tm-pp-static-php .entry li {
			font-size: 17px;
			line-height: 23px;
			font-weight: 300;
		}
		
		.page-template-tm-pp-static-php .entry p.slideshow-caption {
			font-family: "futura-pt", sans-serif;
			font-size: 10px;
			text-align: center;
			color: gray;
			font-style: italic;
			line-height: 22px;
		}
		
		.page-template-tm-pp-static-php .entry .wp-caption {
			width: 100% !important;
		}
		
		.page-template-tm-pp-static-php .entry p a,
		.page-template-tm-pp-static-php .entry p a:hover {
			color: #231f20;
			text-decoration: none !important;
			border-bottom: 2px #fddc31 solid;
		}
		
		.page-template-tm-pp-static-php #rightCol {
			float: right;
			max-width: 300px;
		}
	/* @end */

	/* @group Single */
		.page-template-tm-pp-static-php.single #sidebar { display: none; }

		.page-template-tm-pp-static-php.single .entry h3 {
			font-size: 24px;
			line-height: 30px;
			display: block;
			margin-bottom: 20px;
		}
	/* @end */

	/* @group Hero Wrapper */
		#pp-hero-video {
			float: left;
			max-width: 605px;
			width: 100%;
		}
		
		#pp-hero-graphic {
			float: right;
			max-width: 365px;
			width: 100%;
		}
	/* @end */
	
	/* @group Hero Content */
		#pp-hero-content {
			padding: 50px 40px;
		}
		
		#pp-hero-content p {
			font-size: 17px;
			line-height: 23px;
			font-weight: 300;
			margin-bottom: 25px;
			font-size: 23px;
    		line-height: 30px;
		}
		
		#pp-hero-content p:last-child { margin-bottom: 0; }
		
		#pp-hero-content p strong { font-weight: bold; }
	/* @end */
	
	/* @group Steps */
		#pp-steps li {
			position: relative;
			float: left;
			height: 250px;
			max-width: 33.33%;
			width: 100%;
			background-repeat: no-repeat;
			cursor: pointer;
		}
		
		/*#pp-steps .pp-steps-1 { background-image: url(../images/ppStepOne.png); }
		#pp-steps .pp-steps-1:hover { background-image: url(../images/ppStepOne-h.png); }		
		#pp-steps .pp-steps-2 { background-image: url(../images/ppStepTwo.png); }
		#pp-steps .pp-steps-2:hover { background-image: url(../images/ppStepTwo-h.png); }		
		#pp-steps .pp-steps-3 { background-image: url(../images/ppStepThree.png); }
		#pp-steps .pp-steps-3:hover { background-image: url(../images/ppStepThree-h.png); }*/
		#pp-steps li { background-image: url(../images/steps.png); }
		#pp-steps li:hover { background-image: url(../images/steps-hover.png); }
		
		#pp-steps li a {
			display: block;
			height: 250px;
			width: 100%;
			position: absolute;
			top: 0;
		}
		
		#pp-steps li:hover p { color: #fff; }
		
		#pp-steps li p {
			font-weight: 300;
			/*margin-top: 125px;*/
			padding: 0 70px 0 25px;
			font-size: 21px;
			line-height: 30px;
		}
	/* @end */
	
	/* @group Columns */
		#pp-columns { margin-top: 90px; }

		#pp-columns .pp-column {
			float: left;
			max-width: 33.33%;
			width: 100%;
		}
		
		#pp-columns h3 {
			margin-bottom: 30px;
			text-transform: uppercase;
			font-size: 17px;
			letter-spacing: 2px;
		}
	/* @end */
	
	/* @group Past Winners */
		#pp-past-winners h3 { padding-left: 25px;  }
		
		#pp-past-winners .past-winner {
			margin-bottom: 30px;
			padding-left: 25px;
		}
		
		#pp-past-winners .past-winner:last-child { margin-bottom: 0; }
		
		#pp-past-winners .year {
			width: 287px;
			height: 55px;
			background-repeat: no-repeat;
			text-indent: -9999px;
			display: block;
			margin-bottom: 25px;
			margin-left: -25px;
	font-style: italic;
    font-size: 37px;
    color: #f4d42f;
    font-weight: 200;
    padding-left: 10px;
    padding-top: 8px;
    letter-spacing: -1px;
    text-indent: 0;
		}
		
		#pp-2014 .year { background-image: url(../images/pp-blank.png); }
		#pp-2013 .year { background-image: url(../images/pp-blank.png); }
		#pp-previous-years .year { background-image: url(../images/pp-blank.png); }
		
		#pp-past-winners p.winner-name {
			font-weight: bold;
			display: block;
			font-size: 34px;
			margin-bottom: 15px;
		}
		
		#pp-past-winners .winner-portfolio {
			border-bottom: 2px #fddc31 solid;
			font-weight: 300;
			display: inline-block;
			font-size: 24px;
			line-height: 30px;
		}
		
		#pp-past-winners strong {
			margin-top: 35px;
			margin-bottom: 10px;
			font-weight: bold;
			display: block;
			font-size: 24px;
		}
		
		#pp-past-winners p {
			display: block;
			font-weight: 300;
			font-size: 24px;
			line-height: 30px;
		}
	/* @end */
		
	/* @group News */
		#pp-news-wrapper h3 {
			text-align: center;
			margin-bottom: 0;
		}
	
		#pp-news { padding: 0 15px; }
		
		#pp-news li {
			border-bottom: 2px solid #fddc31;
			padding: 25px 10px;
			font-weight: 300;
		}
		
		#pp-news li:nth-child(even) { background-color: #ebebeb; }
		#pp-news li:last-child { border-bottom: none; }
		
		#pp-news li h4 {
			font-size: 30px;
			font-weight: 300 !important;
			margin-bottom: 10px;
		}
		
		#pp-news li p {
			font-size: 24px;
			line-height: 30px;
		}
	/* @end */
		
	/* @group Sidebar */
		#pp-menu .selector { display: none; }
	
		#pp-menu li { display: block; }
		
		#pp-menu li a {
			text-transform: uppercase;
		 	border-bottom: 2px solid #fddc31;
			font-weight: 500;
		 	font-size: 18px;
			color: #333 !important;
			letter-spacing: 2px;
			display: inline-block;
			margin-bottom: 10px;
		}
		
		#pp-menu ul li a:hover,
		#pp-menu ul li.current-menu-item a {
			color: #231f20 !important;
			background: #fddc31 !important;
		}

		#pp-sidebar-text {
			margin-bottom: 65px;
			padding-right: 25px;
		}
		
		#pp-sidebar-text p {
			font-size: 20px;
			font-weight: 100;
			line-height: 30px;
			margin-top: 10px;
		}
		
		#pp-sidebar-text p a {
			color: #231f20;
			border-bottom: 2px solid #fddc31;
		}
		
		#pp-sidebar #text-16 { display: none; } 
	/* @end */

.slideshow-content img { height:auto !important; max-width:100% !important;}

#pp-content {
 	width: 100%;
 	background-color:#FFFFFF;
}
#pp-hero-wrapper {
	background-color: #000;
}
#pp-placeholder {
 background-color: #000000;
 	min-height: 403px;
 	float: left;
         max-width: 605px;
         width: 100%;
 }
.ph-content {
 	padding: 25px 40px 22px;
 }

#pp-steps li div span.number {
	font-size: 126px;
    font-weight: 300;
    margin-top: 4px;
    display: inline-block;
    margin-left: 9px;
    color: #fff;
}
#pp-steps li:hover div span.number {
	color: #ffde00;
}
#pp-steps li div span.text {
	font-size: 41px;
    font-weight: 500;
    color: #242020;
    line-height: 37px;
    display: inline-block;
    vertical-align: top;
    margin-top: 44px;
	max-width: 170px;
    margin-left: 14px;
}
#pp-steps li.pp-steps-1 div span.text {
	margin-left: -14px;
}
#pp-steps li.pp-steps-2 div span.text {
	margin-top: 29px;
}
#pp-steps li:hover div span.text {
	color: #fff;
}

@media screen and (max-width: 1179px) {
	#pp-placeholder,
	#pp-hero-graphic,
	#pp-hero-video { width: 100%;  float: none;  margin: 0 auto; }
	#pp-placeholder img,
	#pp-hero-graphic img { height: 100%; }
	#pp-steps li { background-size: contain; }
	#pp-steps li div span.number { font-size: 100px; }
	#pp-steps li div span.text { font-size: 35px; margin-top: 32px; }
	#pp-steps li.pp-steps-2 div span.text { margin-top: 14px; }
	#pp-steps li p { font-size: 20px; line-height: 22px; }
}
@media only screen and (max-width: 1179px) and (min-width: 900px) {
	.page.page-id-36957 #content { width: 100%; }
	#ads { overflow: hidden; }
}
@media screen and (max-width: 899px) {
	#pp-steps li { float: none; width: 100%; max-width: 325px; margin: 10px auto; }
	#pp-steps li p { margin-top: 30px; }
	#pp-columns .pp-column { max-width: 100%; padding: 20px; box-sizing: border-box; }
	#pp-news { padding: 0; }
}
@media screen and (max-width: 699px) {
	#pp-placeholder,
	#pp-hero-graphic { width: 100%; min-height: auto; text-align: center; max-width: 100%; }
	#pp-columns .pp-column {  }
	iframe { width: 100%; }
}
@media screen and (max-width: 400px) {
	#pp-past-winners .year { margin-left: -35px; }
}