/* style reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	}
audio, canvas, video {
	display: inline-block;
	}
audio:not([controls]) {
	display: none;
	}
ul {
	list-style: none;
	}
blockquote, q {
	quotes:none;
	}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	}
a {
	margin: 0; padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
	}
img {
	-ms-interpolation-mode: bicubic
	}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
	}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
	}
del {
	text-decoration: line-through;
	}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	word-wrap: break-word;
	}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
	}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	}
sub, sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative;
	}
sup {
	top: -0.5em;
	}
sub {
	bottom: -0.25em;
	}
input, select {
	vertical-align:middle;
	}
input[type="search"] {
	-webkit-appearance: textfield;
	}
[hidden] {
	display: none;
	}
/* end style reset */


/* ------------------------------------ =basic -- */

html {
	width: 100%;
	overflow-x: hidden;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	}
body {
	background-color: #fff;
	}
#background-container {
	background: transparent url('/files/PageLayoutImages/bg-top-mobile.png') no-repeat 50% -18px;
	}
@media all and (min-width: 45em) {
#background-container {
	background: transparent url('/files/PageLayoutImages/bg-top.png') no-repeat 50% 0;
	}
}
#background-container.cpp {
	background: transparent url('/files/PageLayoutImages/hdr_cpp_mobile.png') no-repeat 50% -18px;
	}
@media all and (min-width: 45em) {
#background-container.cpp {
	background: transparent url('/files/PageLayoutImages/hdr_cpp.png') no-repeat 50% 0;
	}
}
#background-container.ppaedu {
	background: transparent url('/files/PageLayoutImages/hdr_edu_mobile.png') no-repeat 50% -18px;
	}
	
#background-container.degrees {
	background: transparent url('/files/PageLayoutImages/hdr_edu_mobile.png') no-repeat 50% -18px;
	}

#background-container.benchmark {
	background: transparent url('/files/PageLayoutImages/hdr_benchmark_mobile.png') no-repeat 50% -18px;
	}

@media all and (max-width:35em) {
#myPPAcontainer {
/*margin-top:-120px;*/
text-align:center;
}
#indexClear {
display:none;
}
#home-icons .icon-main:nth-child(5) {
float:right;
margin-right:10px;
}
}
	
@media all and (min-width: 45em) {
#background-container.ppaedu {
	background: transparent url('/files/PageLayoutImages/hdr_edu.png') no-repeat 50% 0;
	}
	
#background-container.degrees {
	background: transparent url('/files/PageLayoutImages/hdr_edu.png') no-repeat 50% 0;
	}
	
#background-container.benchmark {
	background: transparent url('/files/PageLayoutImages/hdr_benchmark_1.png') no-repeat 50% 0;
	}
}
#page-container {
	font: 0.75em/1.4 Arial, "Helvetica Neue", "Helvetica", 'Trebuchet MS', Verdana, sans-serif;
	color: #4d4d4d;
	}
.typeface-b, .more {
	font-family: 'Rock Salt', 'Lucida Handwriting', 'Mistral', 'Bradley Hand ITC', Verdana, cursive;
	font-weight: 400 !important;
	}
a {
	color: #62a4b6;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}

#header, #nav, #content, #js-nav, #edu-subnav {
	max-width: 976px;
	max-width: 61rem;
	margin: 0 auto;
	}

	.thumbnail_play_button {
	height:180px;
	position:absolute;
	background:no-repeat center center url(../images/thumbnail_play_button.png);
	width:100%;
	margin-top:-180px;
	}
	
	.thumbnail_play_button:hover {
	background-image:url(../images/thumbnail_play_button_hover.png);
	
	}
	
	#benchmark-return {
	display:none;
	}
	
@media all and (min-width: 35em) {
	.thumbnail_play_button {
		width:320px;
	}
	

}

@media all and (min-width: 45em) {
	.thumbnail_play_button {
		width:66%;
	}
}

@media all and (min-width: 58em) {
	.thumbnail_play_button {
		width:320px;
	}
}

.item-title {
		padding: 0 12px;
	padding: 0 0.75rem;
	margin-bottom: 1em;
	/*border-bottom: 4px solid #414744; Remove border from each item title - 06/03/2013 */
	font-family: "Trebuchet MS", "Arial", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
		font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	color: #414744;
	text-shadow: 0 -1px 1px rgba(255,255,255,0.6);
	}
#content > .item-title {
	margin-top: 1em;
	}
@media all and (min-width: 45em) {


.item-title {
	padding: 0;
	}
#content > .item-title {
	margin-left: 12px;
	margin-right: 12px;
	}
}
@media all and (min-width: 60em) {
.item-title.detail {
		font-size: 24px;
	font-size: 1.5rem;
	}
}

/* splitting these declarations for older browsers */
.color-a {
	color: #6e9632;
	border-color: #6e9632;
	}
/*.landing-box:nth-child(6n+1) h3 {
	color: #6e9632;
	border-color: #6e9632;
	}*/
.color-b {
	color: #cc092f;
	border-color: #cc092f;
	}
/*.landing-box:nth-child(4n+2) h3 {
	color: #cc092f;
	border-color: #cc092f;
	}*/
.color-c {
	color: #e78b09;
	border-color: #e78b09;
	}
/*.landing-box:nth-child(4n+4) h3 {
	color: #e78b09;
	border-color: #e78b09;
	}*/
.color-d {
	/*color: #7ba7ae;
	border-color: #7ba7ae;*/
	color: #cc092f;
	border-color: #cc092f;
	}
.ppaedu .color-d {
	/*color: #7ba7ae;
	border-color: #7ba7ae;*/
	color: #ac2b28;
	border-color: #cc092f;
	}
	
body.cpp .color-a , body.cpp .color-b, body.cpp .color-c {
	color: #eea904;
	border-color: #eea904;
}	

body.cpp a {
	color:#eea904;
}

body.ppaedu .color-a , body.ppaedu .color-b, body.ppaedu .color-c {
	color: #ac2b28;
	border-color: #ac2b28;
}	

body.benchmark .color-a {
	color: #0e5c58;
	border-color: #0e5c58;
}

body.ppaedu a {
	color:#ac2b28;
}
	
.more {
	display: block;
	clear: both;
	float: right;
		padding-right: 12px;
	padding-right: 0.75rem;
	color: #404743 !important;
	position: relative;
		font-size: 12px;
	font-size: 0.75rem;
	text-transform: lowercase;
	overflow: hidden;
	}
.more + .more {
	clear: left;
	overflow: visible;
	}
.more:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 12px;
	bottom: 0.5em;
	z-index: -1;
	border-bottom: 1px solid #414744;
	}
.more:hover {
	text-decoration: none;
	color: #62a4b6 !important;
	}
@media all and (min-width: 45em) {
.more {
	padding-right: 0;
	}
.more + .more {
		padding-right: 12px;
	padding-right: 0.75rem;
	}
}

.circle, .two-circles {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: -20px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
.lt-ie8 .circle, .lt-ie8 .two-circles {
	position: relative;
	z-index: -1;
	}
.lt-ie8 .circle, .lt-ie8 .two-circles {
	display: inline;
	zoom: 1;
	}
.two-circles {
	width: 42px;
	}
.circle.blue { background-image: url('/files/PageLayoutImages/deco-circle-blue.png'); }
.circle.dark-green { background-image: url('/files/PageLayoutImages/deco-circle-darkGreen.png'); }
.circle.gray { background-image: url('/files/PageLayoutImages/deco-circle-gray.png'); }
.circle.green { background-image: url('/files/PageLayoutImages/deco-circle-green.png'); }
.circle.white { background-image: url('/files/PageLayoutImages/deco-circle-white.png'); }

.two-circles.blue { background-image: url('/files/PageLayoutImages/deco-twoCircles-blue.png'); }
.two-circles.gray { background-image: url('/files/PageLayoutImages/deco-twoCircles-gray.png'); }
.two-circles.green { background-image: url('/files/PageLayoutImages/deco-twoCircles-green.png'); }
.two-circles.orange { background-image: url('/files/PageLayoutImages/deco-twoCircles-orange.png'); }
.two-circles.pink { background-image: url('/files/PageLayoutImages/deco-twoCircles-pink.png'); }

/*
<a class="icon-main" href="[...]">
	<div>
		<img class="off" src="off.png" alt="" />
		<img class="on" src="on.png" alt="" />
	</div>
	<h4>[Join PPA|Equipment Insurance|...]</h4>
</a>
*/

.icon-main, .landing-feature-aside .icon {
	display: block;
	text-align: center;
	color: #404743;
	margin-bottom:15px;
	}
.icon-main:hover, .landing-feature-aside .icon:hover {
	text-decoration: none;
	}
.icon-main img, .landing-feature-aside .icon img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	}
.icon-main .on, .icon-main:hover .off {
	display: none;
	}
.icon-main .off, .icon-main:hover .on {
	display: block;
	}
 .landing-feature-aside .icon .on,  .landing-feature-aside .icon:hover .off {
	display: none;
	}
 .landing-feature-aside .icon .off,  .landing-feature-aside .icon:hover .on {
	display: block;
	}
.icon-main h4 {
	padding-top: 0;
	text-transform:uppercase;
	}
.landing-feature-aside .icon h4 {
	padding-top: 0;
	text-transform:uppercase;
	font-size:120%;
	}
.icon-main:hover h4, .landing-feature-aside .icon:hover h4 {
	color: #cc092f;
	}
/*.icon-main.join h4, .landing-feature-aside .icon h4 {
	border-color: #cc092f;
	}
.icon-main.join:hover h4, .landing-feature-aside .icon:hover h4 {
	color: #cc092f;
	}
.icon-main.insurance h4, .landing-feature-aside .icon + .icon h4 {
	border-color: #6e9632;
	}
.icon-main.insurance:hover h4, .landing-feature-aside .icon + .icon:hover h4 {
	color: #6e9632;
	}
.icon-main.benchmark h4, .landing-feature-aside .icon + .icon + .icon h4 {
	border-color: #7ba7ae;
	}
.icon-main.benchmark:hover h4, .landing-feature-aside .icon + .icon + .icon:hover h4 {
	color: #7ba7ae;
	}
.icon-main.indemnification h4, .landing-feature-aside .icon + .icon + .icon + .icon h4 {
	border-color: #e78b09;
	}
.icon-main.indemnification:hover h4, .landing-feature-aside .icon + .icon + .icon + .icon:hover h4 {
	color: #e78b09;
}*/

/* <a class="social-icon [fb|tw|...] [dark]?" href="[...]">PPA on [Facebook|Twitter|...]</a> */
.social-icon {
	display: -moz-inline-box;
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: middle;
	background: transparent url('/files/PageLayoutImages/icons-social.png') no-repeat 0 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	}
.lt-ie8 .social-icon {
	display: inline;
	zoom: 1;
	}
.social-icon:hover {
	text-decoration: none;
	}

.social-icon.fb { background-position: 0 0; }
.social-icon.tw { background-position: -32px 0; }
.social-icon.lin { background-position: -64px 0; }
.social-icon.yt { background-position: -96px 0; }
.social-icon.pin { background-position: -128px 0; }
.social-icon.gplus { background-position: -160px 0; }

.social-icon.fb.dark { background-position: 0 -32px; }
.social-icon.tw.dark { background-position: -32px -32px; }
.social-icon.lin.dark { background-position: -64px -32px; }
.social-icon.yt.dark { background-position: -96px -32px; }
.social-icon.pin.dark { background-position: -128px -32px; }
.social-icon.gplus.dark { background-position: -160px -32px; }

.social-icon.fb.dark:hover, .social-icon.fb:hover { background-position: 0 -64px; }
.social-icon.tw.dark:hover, .social-icon.tw:hover { background-position: -32px -64px; }
.social-icon.lin.dark:hover, .social-icon.lin:hover { background-position: -64px -64px; }
.social-icon.yt.dark:hover, .social-icon.yt:hover { background-position: -96px -64px; }
.social-icon.pin.dark:hover, .social-icon.pin:hover { background-position: -128px -64px; }
.social-icon.gplus.dark:hover, .social-icon.gplus:hover { background-position: -160px -64px; }

.content-box.style-a {
	padding: 1em 12px;
	border: 1px solid #ccc;
	background-color: #f4f4f4;
	}
.content-box.style-b, #find-a-photographer {
	background: #ceebf4 url('/files/PageLayoutImages/deco-top-a.png') no-repeat 50% 0;
	padding: 0.4em 1em 1em;
	}

.content-box.style-b h3 {
	padding-bottom: 2em;
		font-size: 16px;
	font-size: 1rem;
	text-align: center;
	font-weight: 400;
	color: #fff;
	}


.formatted-content {
		padding: 0 12px;
	padding: 0 0.75rem;
	position: relative;
	}
@media all and (min-width: 45em) {
.formatted-content {
	padding: 0;
	}
}
.formatted-content a {
	color: #fc6719;
	}
.formatted-content a:hover {
	color: #eea904;
	}
.formatted-content p, .formatted-content td, .formatted-content ol, .formatted-content ul {
	padding-bottom: 1.5em;
	font-size:14px;
	font-family:Arial, sans-serif;
	}
.formatted-content p:last-child, .formatted-content ol:last-child, .formatted-content ul:last-child {
	padding-bottom: 0;
	}
.formatted-content h1, .formatted-content h2, .formatted-content h3, .formatted-content h4, .formatted-content h5, .formatted-content h6 {
	color: #88060a;
	}
.formatted-content h1 {
	font-size: 2.6em;
	font-weight: 400;
	padding-bottom: 0.7em;
	}
.formatted-content h2 {
	font-size:28px;
	padding-bottom: 0.2em;
	color:#6d9729;
	font-family: 'trebuchet ms',sans-serif;
	font-weight:bold;
	}
.formatted-content h3 {
	font-size: 1.4em;
	font-size:24px;
	color:#000;
	font-family: 'trebuchet ms',sans-serif;
	padding-bottom: 1.1em;
	}
.formatted-content h4 {
	font-size: 1.3em;
	padding-bottom: 1.2em;
	}
.formatted-content h5 {
	font-size: 1.2em;
	padding-bottom: 1.3em;
	}
.formatted-content h6 {
	font-size: 1.1em;
	padding-bottom: 1.4em;
	}
.formatted-content ul, .formatted-content ol {
	margin-left: 2em;
	}
.formatted-content ul {
	list-style-type: disc;
	}
.formatted-content hr {
	border-top: 1px solid #444;
	margin: 0 0 1.4em;
	}
.formatted-content img {
	max-width: 100%;
	}
.formatted-content .embed-target {
	padding-bottom: 2.1em;
	}
.floatedimg {
	max-width: 40%;
	}
.formatted-content table td {
	vertical-align: top;
	}

.ad {
	text-align: center;
	}
.ad img {
	max-width: 100%;
	}
.ad.expanding > a {
	display: block;
	width: 180px;
	height: 150px;
	overflow: hidden;
	position: relative;
		-webkit-transition: width 0.25s ease-in-out;
		-moz-transition: width 0.25s ease-in-out;
		-ms-transition: width 0.25s ease-in-out;
		-o-transition: width 0.25s ease-in-out;
	transition: width 0.25s ease-in-out;
	z-index: 4;
	}
.ad.expanding.right > a {
	text-align: right;
	}
.ad.expanding > a > img {
	width: 600px;
	max-width: 600px;
	}
	
	
	/*** PERKS AND SAVINGS ***/
	.sponsorLabel {
	padding:0;
	border:0;
	margin:0;
	float:left;
	}
	
	hr.perksRule {
	margin-top: 4em;
	margin-bottom: 4em;
	height: 0;
	border: 1px solid #ddd;
	margin-left: -20px;
	margin-right: -30px;
}
	
	#perkSavingsTabContainer {
	
	}
	
	#broughtToYouByContainer {
	display:none;
	}
	
	.broughtToYouImage {
	width: 20%;
	float: left;
	text-align: center;
	padding: 20px;
}
	
	#perkSavingsTabContainer ul {
list-style-type: none;
margin-left: 0;
overflow: auto;
}
#perksContainer {
border-top: 2px solid #ddd;
padding: 2em;
padding-top: 4em;
padding-bottom: 4em;
margin-top: -2px;
}

.memberDiscounts {
padding-bottom:40px;
}

#memberDiscountsContainer {
display:none;

}

h2.memberDiscountsCat {
font-family:Arial;
font-size:20px;
color:#4d4d4d;
margin-bottom:1em;
}

#perkSavingsTabContainer ul li {
float: left;
line-height: 3em;
margin-top: 2em;
width: 20%;
border: #ddd solid 2px;
text-align: center;
background-color: #ddd;
font-weight:bold;
cursor:pointer;
margin-right:.5em;
}

.activePerks {
background-color:#fff !important;
border-bottom: #fff solid 2px !important;
}
	
	.specialOffers {
width:50%;
float:left;
min-height:165px;
}
p.backtotop {
font-size:14px;
margin-top:1em;
margin-bottom:2em;
}
.backtotop a {
font-size:14px !important;
color:#6e9632 !important;
font-weight:bold !important;
}
.perkSavingsHeader {
color: #6e9632 !important;
font-size: 18px !important;
font-family: Arial !important;
margin-bottom: 0em !important;
padding-bottom: 0em !important;
}

.perkSavingsSubheader {
color: #4d4d4d !important;
font-size: 18px !important;
margin-bottom: 0em !important;
padding-bottom: .2em !important;
font-family:Arial !important;
}

.perkSavingsHeader a {
color: #6e9632 !important;
}

.memberDiscountDescription {
width:90%;
float:right;
}

ul.memberDiscountsCategoryList {
list-style-type: none;
margin: 0;
padding: 0;
overflow:auto;
margin-bottom:3em;
}

.memberDiscountsCategoryList li {
width: 30%;
float: left;
line-height: 3em;
background-color: #eee;
text-align: center;
margin: 3px;
}

.memberDiscountsCategoryList li a{
width:100%;
height:100%;
color: #6e9632;
}

.specialOfferDescription {
width:70%;
float:right;
padding-right:10%;
}

.specialOfferDescription p {
padding-bottom:0;
font-size:14px;
}

p.specialOfferSubdescription {
font-size: 12px !important;
color: #999;
padding-top: .3em;
}

.memberDiscountDescription p, .specialOfferDescription p {
font-size:14px;
}
.memberDiscountDescription a, .specialOfferDescription a {
color: #6e9632 !important;
}


/***** SPONSOR SLIDER ****/

#sponsorscroller {
width:1992px;
height:149px;
overflow:hidden;
background-color:#d9d8dd;
}

#sponsorcontainer {
/* width:996px; */
overflow:hidden;
height:149px;
}
.sponsorimage {
float:left;
margin-bottom:30px;
}
.sponsorclass {
float:left;
width:150px;
background-color:#d9d8dd;
text-align:center;
}

.sponsorclass img {
box-shadow:0px 0 30px 15px #888;
}
	
@media all and (min-width: 45em) {
.ad.expanding > a:hover {
	width: 600px;
	}
.floatedimg {
	max-width: 100%;
	}
}

.error {
	color: #c32;
	}

.tabs-tabs, .js .tabs-panes > li {
	display: none;
	}
.js .tabs-tabs, .js .tabs-panes > li.current {
	display: block;
	}
.tabs-tabs > li, .tabs-tabs > li > a {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	}
.tabs-tabs > li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	border: 1px solid #ccc;
	}
.lt-ie8 .tabs-tabs > li {
	behavior: url('/files/style/js/boxsizing.htc');
	}
.tabs-tabs.fit-4 > li {
	*behavior: url('/files/style/js/boxsizing.htc');
	width: 25%;
	}
.tabs-tabs.fit-4 > li a {
	min-height: 3em;
	}
.tabs-tabs > li + li {
	border-left-width: 0;
	}
.tabs-tabs > li > a {
	display: block;
	padding: 0.7em 12px;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	background-color: #4a788a;
	transition: all 0.2s ease;
	}
.tabs-tabs > li > a:hover {
	text-decoration: none;
	background-color: #5991a8;
	}
.tabs-tabs > li.current {
	border-bottom-color: #f4f4f4;
	}
.tabs-tabs > li.current > a {
	color: #62a4b6;
	background-color: #f4f4f4;
	}
.tabs-tabs > li.current > a:hover {
	background-color: #f4f4f4;
	}
.tabs-panes > li {
	margin-top: -1px;
	padding: 12px;
	border: 1px solid #ccc;
	background-color: #f4f4f4;
	}
.tabs-panes .formatted-content {
	padding: 0;
	}

.expanding-box.enabled {
	overflow: hidden;
	position: relative;
	}
.expanding-box.enabled:before {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	bottom: 0;
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
	background-image: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
	}
.expanding-box.gray.enabled:before {
		background-image: -webkit-linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100% );
		background-image: -moz-linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100% );
		background-image: -ms-linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100% );
		background-image: -o-linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100% );
	background-image: linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100% );
	}
.expanding-box.enabled.open:before {
	display: none;
	}
.expand-box, .contract-box {
	display: block;
	margin-top: 0.5em;
	text-align: right;
	}

.accordion > li > a {
	font-size: 1.4em;
	}
.accordion > li > a img {
	display: none;
	}
.accordion > li > ul {
	padding-top: 0.7em;
	}
.accordion > li > ul > li {
	padding-bottom: 0.7em;
	}

.js .accordion > li > a {
	font-size: 1.2em;
	}
.js .accordion > li > a img {
	display: inline-block;
	margin-left: 0.2em;
	vertical-align: middle;
		-webkit-transition: -webkit-transform 0.15s ease;
		-moz-transition: -moz-transform 0.15s ease;
		-ms-transition: -ms-transform 0.15s ease;
		-o-transition: -o-transform 0.15s ease;
	transition: transform 0.15s ease;
	}
.js .lt-ie8 .accordion > li > a img {
	display: inline;
	zoom: 1;
	}
.js .accordion > li > ul {
	max-height: 0;
	overflow: hidden;
	-o-transition: max-height 0.2s ease;
	}
.js .accordion > li > a.expanded + ul {
	max-height: 30em;
	}
.js .accordion > li > a.expanded img {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}


.boxes-2 > li + li, .boxes-3 > li + li {
	margin-top: 1.4em;
	}

@media all and (min-width: 35em) and (max-width: 45em), all and (min-width: 58em) {
.boxes-2, .boxes-3 {
	margin-right: -24px;
	}
.boxes-2 > li, .boxes-3 > li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 24px;
	}
.boxes-2 > li {
	width: 50%;
	}
.boxes-3 > li {
	width: 33.3%;
	}
.boxes-2 > li:nth-child(2n+1), .boxes-3 > li:nth-child(3n+1) {
	clear: left;
	}
.boxes-2.instructors-list.divided > .not-a-divider:nth-child(2n+1) {
	clear: none;
	}
.boxes-2.instructors-list.divided > .clearHere {
	clear: left !important;
	}
.lt-ie8 .boxes-2 > li {
	behavior: url('js/boxsizing.htc');
	}
.boxes-2 > li + li, .boxes-3 > li + li {
	margin-top: 0;
	}
}


/* ------------------------------------ =peel ad -- */

.peel-ad, .peel-ad .ad-image, .peel-ad .ad-image img, .peel-ad .peel-image {
	position: absolute;
	top: 0;
	right: 0;
}

/*.peel-ad .ad-image, .peel-ad .peel-image, .peel-ad .peel-image img {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}*/

.peel-ad .ad-image, .peel-ad .peel-image, .peel-ad .peel-image img {
	-webkit-transition: all 0.4s ease, width 0.6s ease;
	-moz-transition: all 0.4s ease, width 0.6s ease;
	-ms-transition: all 0.4s ease, width 0.6s ease;
	-o-transition: all 0.4s ease, width 0.6s ease;
	transition: all 0.4s ease, width 0.6s ease;
}

.peel-ad {
	z-index: 50;
	display: none;
}
@media all and (min-width: 75em) {
.peel-ad {
	display: block;
	}

	#header-login {
	margin-right:7em;
	}
	
}



.peel-ad .ad-image {
	display: block;
	width: 190px;
	height: 190px;
	overflow: hidden;
	z-index: 2;
	-webkit-transition: all 0.4s ease, width 0.2s ease;
	-moz-transition: all 0.4s ease, width 0.2s ease;
	-ms-transition: all 0.4s ease, width 0.2s ease;
	-o-transition: all 0.4s ease, width 0.2s ease;
	transition: all 0.4s ease, width 0.2s ease;
}
.peel-ad .ad-image img {
	display: block;
	width: 500px;
	height: 500px;
}
.peel-ad .peel-image {
	width: 210px;
	height: 210px;
	top:0;
	right:0;
	z-index: 10;
	-webkit-transition: all 0.4s ease, width 0.2s ease;
	-moz-transition: all 0.4s ease, width 0.2s ease;
	-ms-transition: all 0.4s ease, width 0.2s ease;
	-o-transition: all 0.4s ease, width 0.2s ease;
	transition: all 0.4s ease, width 0.2s ease;
}
.peel-ad .peel-image img {
	display: block;
	width: 100%;
	height: 100%;
	top:0px;
	-webkit-transition: all 0.4s ease, width 0.2s ease;
	-moz-transition: all 0.4s ease, width 0.2s ease;
	-ms-transition: all 0.4s ease, width 0.2s ease;
	-o-transition: all 0.4s ease, width 0.2s ease;
	transition: all 0.4s ease, width 0.2s ease;
}
.peel-ad:hover .ad-image {
	width: 490px;
	height: 490px;
}
.peel-ad:hover .peel-image {
	position:absolute;
	width: 540px;
	height: 240px;
	right:236px;
	top:0px;
	z-index:1000;
}

.no-csstransitions .peel-ad .peel-image{	
	right:0px;
	top:0px;
}

.no-csstransitions .peel-ad:hover .peel-image{	
	right:245px;
	top:0px;
	overflow:visible;
}

.peel-ad:hover .peel-image img{
	width: 540px;
	height: 240px;
	transform:rotate(66.1deg);
	-ms-transform:rotate(66.7deg); /* IE 9 */
	-webkit-transform:rotate(65.9deg); /* Safari and Chrome */
	position:relative;
	top:84px;
}



/* ---------- faces of PPA ---*/
#faces li:nth-child(3n + 1) { clear: left; }
.face{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	border:solid 2px #E4E4E4;
}
.face_coming{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	border:solid 2px #E4E4E4;
	height:187px;
	width:302px;
	text-align:center;
	padding-top:100px;
	background-color:#e3e3e3;
	color:#b1b3b3;
}
.face_coming strong{
	font-size:18px;
	text-transform:uppercase;
	line-height:20px;
}
.face img{
border-bottom:solid 2px #E4E4E4;
}

.face_info{
	padding:10px;
	font-size:16px;
	color:#424846;
	font-family:'Trebuchet MS';
}
.face_info h3{
	font-size:20px;
	color:#424846;
	font-family:'Trebuchet MS';
	line-height:22px;
}
h2.faces_header{
	font-size:50px;
	color:#424846;
	font-family:'Trebuchet MS';
	text-transform:uppercase;
	font-weight:bolder;
	background-image:URL('/files/faces/faces%5Fheader%5Fbg.jpg');
	background-repeat:no-repeat;
	background-position:bottom left;
	margin-bottom:10px;
}

h2.faces_header span{
	float:right;
	color:#6d9729;
	font-size:16px;
	text-transform:lowercase;
	margin-top:30px;
	font-weight:normal;
}

ul.simplePagerNav{
	clear:left;
}

ul.simplePagerNav li{
    display:block;
    float: left;
    padding: 10px;
    margin-bottom: 10px;
    font-family: georgia;
	font-size:14px;
}

ul.simplePagerNav li a{
    color: #333;
    text-decoration: none;
	font-family:'Trebuchet MS';
}

li.currentPage {
	background: red;
    background: #FF9500;	
}

ul.simplePagerNav li.currentPage a {
	color: #fff;	
}

/* ------------------------------------ =header -- */

#header-bounds {
	padding: 40px 12px 16px;
	padding: 2.5rem 0.75rem 1rem;
	position: relative;
	}

#header-login-test, #header-login-overlay, #header-message, #header-social, #header-cpp, #benchmark-header-message {
	display: none;
	}

#logo, #header-logo-2, #header-logo-3, #header-logo-4, #header-logo-5, #header-logo-6, #header-logo-7 {
	max-width: 90px;
	float: left;
	clear: left;
	margin-right: 12px;
	margin-top:-15px;
	}
#logo a, #logo img, #header-logo-2 img, #header-logo-3 img, #header-logo-4 img, #header-logo-5 img, #header-logo-6 img, #header-logo-7 img {
	display: block;
	max-width: 100%;
	}
#header-logo-2 {
	margin-top: 1em;
	}
#header-logo-3 {
	margin-top: 1em;
	}
#header-logo-4 {
	margin-top: 0.5em;
	}

#header-utility {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding-left: 12px;
	padding-left: 0.75rem;
	}
#header-utility .no-mobile {
	display: none;
	}
#header-utility li {
	float: left;
	}
#header-utility li + li {
	padding-left: 2.8em;
	}
#header-utility a {
	display: block;
	height: 40px;
	height: 2.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #fff;
	color: rgba(255,255,255,0.7);
	text-transform: uppercase;
	}

#header-search, #header-login, #header-logged-in {
	overflow: hidden;
	}
#header-search input, #header-login-overlay input, #find-a-photographer input, #login-page input, #login-page2 input  {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
		height: 28px;
	height: 1.75rem;
		line-height: 28px;
	line-height: 1.75rem;
	}
.lt-ie8 #header-search input, .lt-ie8 #header-login-overlay input, .lt-ie8 #find-a-photographer input, .lt-ie8 #login-page input, .lt-ie8 #login-page2 input {
	behavior: url('js/boxsizing.htc');
	}
#header-search {
	padding-top: 7px;
	}
#header-search input {
	width: 100%;
	padding-left: 25px;
	color: #fff;
	background: #571015 url('/files/PageLayoutImages/icon-search.png') no-repeat 5px 50%;
	background: rgba(0,0,0,0.4) url('/files/PageLayoutImages/icon-search.png') no-repeat 5px 50%;
	}

#header-login-label, #header-mobile-contact {
	color: #404743;
	}
#header-mobile-contact {
	display: block;
	text-align: right;
	padding-top: 1em;
	}

#header-login {
	padding: 16px 0 12px;
	padding: 1rem 0 0.75rem;
	position: relative;
	}
#header-login-label {
	display: block;
	float: right;
	position: relative;
	text-transform: lowercase;
	font-size: 1.25em;
	}
#header-login-label:hover {
	text-decoration: none;
	color: #656565;
	}
#header-login-label:before {
	content: "";
	display: block;
	width: 43px;
	height: 36px;
	position: absolute;
	left: -50px;
	bottom: -19px;
	background: transparent url('/files/PageLayoutImages/deco-arrow-a.png') no-repeat 50% 50%;
	}

#header-logged-in {
	padding-top: 1em;
	text-align: right;
	}
#header-logged-in a {
		font-size: 11px;
	font-size: 0.6975rem;
	text-transform: uppercase;
	color: #404743;
	}
#header-logged-in span {
	color: rgba(0,0,0,0.2);
	}


@media all and (min-width: 35em) {
#header-search input {
	width: 40%;
	float: right;
	}
}

@media all and (min-width: 30em) {
#header-utility .no-mobile {
	display: block;
	}
#header-utility li + li {
	padding-left: 2em;
	}
#header-mobile-contact {
	display: none;
	}
	



@media all and (min-width: 35em) {
#header-bounds {
	min-height: 110px;
	}
#header-search input {
	width: 40%;
	float: right;
	}
#header-login {
	overflow: visible;
	min-height: 4.5em;
	float: right;
	}
#header-login-test, #header-login-overlay.visible {
	display: block;
	}
#header-login-overlay {
	position: absolute;
	top: 4em;
	right: 0;
	width: 28em;
	padding: 1em 0.75em 0.5em;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #e8e8e8;
		-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.4);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.4);
	box-shadow: 0 2px 5px rgba(0,0,0,0.4);
	z-index: 20;
	}
#header-login-overlay:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -1em;
	right: 1em;
	border-width: 0 1em 1em 1em;
	border-color: transparent transparent #e8e8e8;
	border-style: solid;
	}
#header-login-overlay input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	float: left;
	margin-right: 2%;
	}
#header-login-overlay #hl-submit {
	width: 15%;
	margin-right: 0;
	}
#header-login-overlay .recover {
	display: block;
	float: right;
	font-size: 0.625rem;
	padding-top: 0.4em;
	color: #404743;
	}
#header-message, #header-message a, #benchmark-header-message {
	display: block;
	max-width: 100%;
	color: #fff;
	}
#header-message {
	width: 35%;
	position: absolute;
	left: 24%;
	top: 48px;
	top: 3.5rem;
	font-size: 1.1em;
		-webkit-transform: rotate(-8deg);
		-moz-transform: rotate(-8deg);
		-ms-transform: rotate(-8deg);
		-o-transform: rotate(-8deg);
	transform: rotate(-8deg);
	}

#benchmark-header-message {
	width: 35%;
	position: absolute;
	left: 110px;
	top: 2em;
	font-family:"Trebuchet MS";
	text-transform:uppercase;
	font-size: 1.4em;
	}
}
	

a#return:hover {
text-decoration:none;
}

#header-cpp {
	width: 35%;
	position: absolute;
	left: 24%;
	top: 48px;
	top: 3.5rem;
	}

	#header-cpp img {
	width:118px;
	height:47px;
	margin-top:6px;
	}

.lt-ie9 #header-message {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-8);
	}
}


@media all and (min-width: 45em) {
#header-bounds {
	padding-top: 56px;
	padding-top: 3.5rem;
	/* min-height: 130px; */
	}
#logo, #header-logo-2, #header-logo-3, #header-logo-4, #header-logo-5, #header-logo-6, #header-logo-7 {
	max-width: 96px;
	}
#header-search, #header-login {
	clear: right;
	margin-left: 0;
	}
#header-logo-all { /* container for header logos */
    display:block;
	position: absolute;
    width: 320px;
    top: 22px;
    right: 22px;
    z-index: 999;
	}
#header-logo-2, #header-logo-3, #header-logo-4, #header-logo-5, #header-logo-6, #header-logo-7 {
	position: absolute;
	margin: 0;
	z-index: 2;
	}
#header-logo-2 {
	right: 140px;
	top: 17px;
	top: 1.1rem;
	}
#header-logo-3 {
	right: 12px;
	right: 0.75rem;
	top: 22px;
	top: 1.45rem;
	}
#header-logo-4 {
	right: 268px;
	top: 22px;
	top: 1.2rem;
	}
#header-logo-5 {
	right: 220px;
	top: 0;
	}
#header-logo-6 {
	right: 110px;
	top: 0;
	}
#header-logo-7 {
	right: 10px;
	top: 7px;
	}

#header-utility a {
	height: 56px;
	height: 3.5rem;
	line-height: 56px;
	line-height: 3.5rem;
	}
#header-message, #header-cpp {
	width: 31%;
	left: 120px;
	top: 98px;
	top: 3.8rem;
	font-size: 1.2em;
	}

	#benchmark-header-message {
	width: 35%;
	position: absolute;
	left: 175px;
	top: 3.5rem;
	font-family:"Trebuchet MS";
	text-transform:uppercase;
	font-size: 2em;
	}
	
	#benchmark-return {
	display:block;
	right: 10px;
top: 17px;
font-weight: bold;
text-transform: uppercase;
color: white;
position: absolute;
font-size: 1.2em;
	}
	
	#benchmark-return img {
	margin-bottom:-5px;
	}
	
	#header-cpp {
	display:block;
	}
	
#header-logged-in {
	padding-top: 2.5em;
	}
#header-logged-in h3 {
		font-size: 16px;
	font-size: 1rem;
	padding-bottom: 0.25em;
	}
}


@media all and (min-width: 58em) {
#header-bounds {
	/* min-height: 150px; */
	}
#header-logo-all {
	right:220px;
}
#header-logo-2 {
	right: 340px;
	}
#header-logo-3 {
	right: 232px;
	}
#header-logo-4 {
	right: 450px;
	}
#header-search input {
	float:right;
	width: 30%;
	}
#header-social {
	display: block;
	min-width: 180px;
	position: absolute;
	right: 12px;
	right: 0.75rem;
	top: 12px;
	}
}


/* ------------------------------------ =nav -- */

#nav li ul, #js-nav-container, #nav .deco, #edu-subnav-container {
	display: none;
	}
#nav a {
	text-decoration: none !important;
	}
#nav > ul > li {
	border-bottom: 2px solid #8d918e;
	}
#nav > ul > li:first-child {
	border-top: 2px solid #8d918e;
	}
#nav a, #js-nav a, #edu-subnav a {
	color: #5e6461;
	}
#nav > ul > li > a {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0.4em 0 0.4em 30px;
	font-family: "Trebuchet MS", "Arial", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
	color: #404743;
/*	background: transparent url('/files/PageLayoutImages/deco-twoCircles-blue.png') no-repeat 5px 50%; */
	}
/* poor man's :nth-child */
/* #nav > ul > li + li > a { background-image: url('/files/PageLayoutImages/deco-twoCircles-orange.png'); }
#nav > ul > li + li + li > a { background-image: url('/files/PageLayoutImages/deco-twoCircles-green.png'); }
#nav > ul > li + li + li + li > a { background-image: url('/files/PageLayoutImages/deco-twoCircles-pink.png'); }
#nav > ul > li + li + li + li + li > a { background-image: url('/files/PageLayoutImages/deco-twoCircles-gray.png'); } */
#nav > ul > li > a:hover {
	text-decoration: none;
	}

#nav a:hover, #js-nav a:hover, #edu-subnav a:hover {
	text-decoration: none;
	color: #79ad2b;
	}

	#nav > ul li:hover > a, #js-nav a:hover, #edu-subnav a:hover {
	text-decoration: none;
	color: #79ad2b;
	}
	
@media all and (min-width: 45em) {
#nav > ul {
	padding-left: 12px;
	padding-left: 0.75rem;
	}
#nav > ul > li, #nav > ul > li:first-child {
	border-width: 0;
	}
#nav > ul > li {
	float: left;
	position: relative;
	}
#nav > ul > li + li {
	margin-left: 3.5em;
	}
#nav > ul > li > a {
	background-image: none !important;
	padding: 0.5em 0;
	}
#nav > ul > li > a:hover, #nav a.current {
	/* color: #84082b; */
	text-decoration: none;
	}
/* secondary */
.no-js #nav > ul > li:hover > ul {
	display: block;
	width: 40em;
	position: absolute;
	left: 50%;
	top: 92%;
	margin-left: -20em;
	background-color: #a5dbea;
	z-index: 50;
	}
.no-js #nav > ul > li:first-child:hover > ul {
	left: 0;
	margin-left: 0;
	}
.no-js #nav > ul > li:last-child:hover > ul {
	left: auto;
	right: 0;
	margin-left: 0;
	}

.no-js #nav > ul > li:hover:nth-child(5) > ul {

}
	
#nav li ul a, #js-nav a, #edu-subnav a {
	display: block;
	padding: 0.2em 12px;
	padding: 0.2em 0.75rem;
	}
#nav > ul > li > ul > li > a, #js-nav > ul > li > a, #edu-subnav > ul > li > a {
	padding-top: 1.2em;
	font-size: 14px;
	font-size: 0.9rem;
	font-weight: 700;
	color: #3c443f;
	}
#nav > ul > li > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	padding-bottom: 2em;
	} 
/* #nav > ul > li > ul > li > ul {
	display: block;
	} */
/* tertiary */
/*#nav > ul > li > ul > li > ul > li > a,*/ #js-nav li ul a, #edu-subnav li ul a {
	font-style: italic;
	}

#js-nav-container, #edu-subnav-container {
	display: block;
	background-color: #a5dbea;
	}
#edu-subnav-container {
	margin: 1.5em 0;
	}
#js-nav > ul, #edu-subnav > ul {
	padding-bottom: 2em;
	}
#js-nav > ul > li {
	display: -moz-inline-box;
	display: inline-block;
	width: 24.5%;
	vertical-align: top;
	}
#edu-subnav > ul > li {
	display: block;
	width: 25%;
	float: left;
	}
.lt-ie8 #js-nav > ul > li {
	display: inline;
	zoom: 1;
	}
}

@media all and (max-width: 45em) {
#nav > ul > li > a {
width:75%;
}

#header-logo-all {
display:none;
}
}
@media all and (min-width: 48em) {
#nav > ul > li + li {
	margin-left: 4.1em;
	}
}


@media all and (min-width: 53em) {
#nav > ul > li {
	position: relative;
	}
#nav .deco {
	display: block;
	width: 150%;
	min-width: 240px;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	opacity: 0;
		-webkit-transition: opacity 0.2s ease;
		-moz-transition: opacity 0.2s ease;
		-ms-transition: opacity 0.2s ease;
		-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	}
#nav .deco img {
	display: block;
	width: 100%;
	position: relative;
	left: -50%;
	}
.lt-ie9 #nav .deco {
	display: none;
	}
#nav .active > a, #nav .active > a:hover {
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.15);
	}
#nav .active .deco {
	opacity: 1;
	}
.lt-ie9 #nav .active .deco {
	display: block;
	}
#nav > ul > li + li {
	margin-left: 4.45em;
	}
#nav > ul > li > a {
	font-size: 1.3rem;
	position: relative;
	z-index: 10;
	}
}


@media all and (min-width: 62em) {
#nav > ul > li + li {
	margin-left: 7.5em;
	}
}


/* ------------------------------------ =home -- */

#home-feature, #lores-chat, #desktop-chat, .collage-target , #layerslider-container-index {
	display: none;
	}

#layerslider-container-index {
	padding:0;
	width:78%;
	margin-left:auto;
	margin-right:auto;
	}

#home-icons, #membership-icons {
	padding: 0 12px 32px;
	padding: 0 0.75rem 2rem;
	}
#home-icons .icon-main, #membership-icons .icon-main, .landing-feature-aside .icon {
		display: -moz-inline-box;
	display: inline-block;
	width: 32%;
	vertical-align: top;
	font-size: 10px;
	font-size: 0.625rem;
	}
#home-icons .icon-main{
	width:48%;
}
#home-icons .icon-main img, #membership-icons .icon-main img, .landing-feature-aside .icon img {
	max-height: 90px;
	}

#home-aside {
	padding-bottom: 2em;
	}
#find-a-photographer {
	background:#f4fbfd url('/files/PageLayoutImages/pho%5Fbg.png') no-repeat bottom left;
	padding: 0.4em 1em 1em;
	border:solid 1px #96bcc0;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;

    padding-bottom:50px;
}

#find-a-photographer h3 {
	padding-bottom: 1em;
		font-size: 16px;
	font-size: 1rem;
	text-align: center;
	font-weight: 600;
	color: #4c5b52;
	}

#find-a-photographer label {
	display: block;
	padding-bottom: 0.3em;
	font-weight: 700;
	color: #5e6461;
	}
#find-a-photographer input[type=tel] {
	width: 100%;
	margin-bottom:10px;
	box-shadow: 0 0 4px #888888;
	-moz-box-shadow: 0 0 4px #888888;
	-webkit-box-shadow: 0 0 4px #888888;
	padding-left:5px;
	}
#find-a-photographer input[type=image]{
	float:right;
}
#find-a-photographer a.advanced{
	display:block;
	float:right;
}
#find-a-photographer button {
	float: right;
	margin-top: 1em;
	padding-right: 0;
	background: none;
	border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	color: #404743;
	text-transform: lowercase;
	cursor: pointer;
	}
#find-a-photographer button:hover {
	color: #6e9632;
	}

#home-aside .ad {
	display: none;
	}
#home-callout1{
	
	/*background-image:URL('/files/images/loop%5Fhomepage%5Fnew.jpg');
	background-repeat:no-repeat;
	height:161px;
	padding-left:320px;
	padding-top:30px;*/
}
#home-callout1, #home-callout2 {
	padding-bottom: 2em;
	}
#home-callout1 .more, #home-callout2 .more {
	margin-top: 1em;
	}

#home-events li {
	clear: both;
	}
#home-events li + li {
	padding-top: 1.4em;
	}
#home-events h4, #home-events p {
		padding: 0 12px;
	padding: 0 0.75rem;
	}
#home-events p {
	max-height: 4.3em;
	overflow: hidden;
	}
#home-events .date {
	color: #404743;
	}
#home-events > .more {
	margin-top: 2em;
	}


@media all and (min-width: 35em) {
#home-feature {
	display: block;
	padding: 4px 8px 0 12px;
	padding: 0.25rem 0.5rem 0 0.75rem;
	}

#layerslider-container-index {
	display:block;
}
	
#home-callout1{
	
	background-image:URL('/files/images/loop%5Fhomepage%5Fnew.jpg');
	background-repeat:no-repeat;
	height:161px;
	padding-left:320px;
	padding-top:30px;
}
#home-feature .photo {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3%;
	float: left;
		padding: 0 4px 4px 0;
	padding: 0 0.25rem 0.25rem 0;
	}
.lt-ie8 #home-feature .photo {
	behavior: url('js/boxsizing.htc');
	}
#home-feature .photo a, #home-feature .photo img {
	display: block;
	max-width: 100%;
		-webkit-transition: -webkit-transform 0.2s ease;
		-moz-transition: -moz-transform 0.2s ease;
		-ms-transition: -ms-transform 0.2s ease;
		-o-transition: -o-transform 0.2s ease;
	transition: transform 0.2s ease;
	}
.js #home-feature .photo a:hover img {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
	transform: scale(1.05);
	box-shadow: 0 1px 4px rgba(0,0,0,0.9);
	position: relative;
	z-index: 10;
	}
#indexClear {
display:block;
clear: both;
}
#home-icons {
	clear: both; }
#membership-icons .icon-main, .landing-feature-aside .icon {
	display: block;
	width: 23.5%;
	float: left;
	margin-right: 2%;
	}
#home-icons .icon-main {
	display: block;
	width: 18.5%;
	float: left;
	margin-right: 2%;
}
	
#home-icons .icon-main + .icon-main + .icon-main + .icon-main, #membership-icons .icon-main + .icon-main + .icon-main + .icon-main, .landing-feature-aside .icon + .icon + .icon + .icon {
	margin-right: 0;
	}
#home-aside {
	width: 180px;
	float: left;
	clear: both;
	padding-left: 12px;
	padding-right: 12px;
	}
#find-a-photographer h3 {
	font-size: 14px;
	font-size: 0.9rem;
	}
#home-aside .ad {
	display: block;
	padding-top: 1em;
	height:150px;
	}
#find-a-photographer {
	margin-top: 1em;
	}
#home-callouts {
	padding-right: 12px;
	overflow: hidden;
	}
#home-events {
	clear: both;
	padding: 0 12px;
	}
#home-events h4, #home-events p {
	padding: 0;
	}
#home-news {
	clear: both;
	padding: 0 12px;
	}
}


@media all and (min-width: 45em) {
#home-icons .icon-main {
	font-size: 14px;
	font-size: 0.9rem;
	}
#home-icons .icon-main img {
	max-height: 110px;
	}
#home-aside {
	padding-right: 24px;
	}
#home-callouts {
	padding-right: 100px;
	position: relative;
	}
#lores-chat {
	display: block;
	width: 56px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -100px;
	}
#lores-chat img {
	display: block;
	max-width: 100%;
	}
}


@media all and (min-width: 62em) {
#home-icons .icon-main {
	font-size: 15px;
	font-size: 0.925rem;
	}
#home-icons .icon-main img {
	max-height: 136px;
	}
#home-content {
	padding-right: 80px;
	overflow: hidden;
	position: relative;
	}
#home-left {
	width: 95%;
	float: left;
	position: static;
	}
#home-callouts {
	float: left;
	margin-left: 0;
	padding: 0 5%;
	position: static;
	}
#home-events {
	width: 95%;
	float: left;
	margin-left: 0;
	padding: 0 5%;
	}
#home-news {
	width: 95%;
	float: left;
	clear: none;
	padding: 0 5%;
	}
}


@media all and (min-width: 71em) {
#home-content {
	position: static;
	padding-right: 0;
	}
#lores-chat {
	display: none;
	}
#desktop-chat {
	display: block;
	width: 76px;
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -131px;
	}
#desktop-chat img {
	display: block;
	max-width: 100%;
	}
}


/* ------------------------------------ =landing -- */

#landing-feature, #landing-callout {
	display: none;
	}

.landing-feature-aside {
	padding-left: 12px;
	padding-right: 12px;
	}
.landing-feature-aside .icon {
	margin-top: 1em;
	}

#landing-boxes {
	padding: 0 12px;
	}
.landing-box {
	border-bottom:1px solid silver;
	}
.landing-box .background {
	display: none;
	}
.landing-box h3 {
		font-size: 2em;
	/* font-size: 1rem; */
	font-weight: bold;
	font-family: "Trebuchet MS", "Arial", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
	color: #79ad2b;
	}
.landing-box h3 a {
	color: #79ad2b;
	}

	
.landing-box .more {
	margin-top: 1em;
	}

#competitions-landing-upcoming {
	padding-bottom: 2em;
	}


@media all and (min-width: 45em) {

.landing-feature-aside {
	width: 120px;
	float: right;
	padding: 0 12px 0 0;
	}
#membership-icons .icon-main, .landing-feature-aside .icon {
	width: 100%;
	float: none;
	margin-right: 0;
	}
#membership-icons .icon-main img, .landing-feature-aside .icon img {
	max-height: 55px;
	}
.landing-feature-aside .icon:first-child {
	margin-top: 0;
	}
#landing-feature {
	display: block;
	max-width: 768px;
	margin: 15px 156px 0 12px;
	position: relative;
	}
#vert-slider-container {
	border: 2px solid #fff;
	background-color: #fff;
	overflow: hidden;
	}
#vert-slider-container .item {
	display: block;
	width: 100%;
	height: 100px;
	position: relative;
	overflow: hidden;
		-webkit-transition: all 0.26s ease;
		-moz-transition: all 0.26s ease;
		-ms-transition: all 0.26s ease;
		-o-transition: all 0.26s ease;
	transition: all 0.26s ease;
	}
#vert-slider-container .item img {
	display: block;
	max-width: 100%;
	}
#vert-slider-container .item + .item {
	margin-top: -2px;
	border-top: 2px solid #fff;
	}
#vert-slider-container .item h3 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 2%;
	font-size: 2.5em;
	font-weight: 400;
	color: #fff;
	background-color: rgba(0,0,0,0.3);
	text-shadow: 0 -1px 2px rgba(0,0,0,0.8), 1px 0 2px rgba(0,0,0,0.8), 0 1px 2px rgba(0,0,0,0.8), -1px 0 2px rgba(0,0,0,0.8);
		-webkit-transition: all 0.2s ease, text-align 0s linear;
		-moz-transition: all 0.2s ease, text-align 0s linear;
		-ms-transition: all 0.2s ease, text-align 0s linear;
		-o-transition: all 0.2s ease, text-align 0s linear;
	transition: all 0.2s ease, text-align 0s linear;
	}
#vert-slider-container .item h3:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
	}
#vert-slider-container .item p {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 1em;
	padding: 1em;
	color: #000;
	background-color: #fff;
	background-color: rgba(255,255,255,0.7);
	opacity: 0;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
.lt-ie9 #vert-slider-container .item p {
	display: none;
	}

#vert-slider-container .item:hover {
	text-decoration: none;
	}

.js #vert-slider-container .item {
	height: auto;
	max-height: 44px;
	}
.js #vert-slider-container .item.active {
	max-height: 384px;
	}
.js #vert-slider-container .item > img {
	position: relative;
	top: -170px;
	}
.js #vert-slider-container .item.active > img {
	top: 0;
	}
.js #vert-slider-container .item h3 {
	font-size: 1.4em;
	color: rgba(255,255,255,0.9);
	background-color: rgba(0,0,0,0.25);
	text-align: center;
	}
#vert-slider-container .item.active h3 {
	opacity: 1 !important;
	top: 0.5em;
	bottom: auto;
	background-color: rgba(0,0,0,0);
	}
#vert-slider-container .item.active p {
	opacity: 1;
	}
.lt-ie9 #vert-slider-container .item.active p {
	display: block;
	}

#landing-callout {
	display: block;
	margin-bottom: 2em;
	}

.landing-box {
	width: 45%;
	margin-right: 5%;
	min-height: 200px;
	float: left;
	text-align: left;
	position: relative;
	}
/* .landing-box .background {
	display: block;
	position: absolute;
	width: 96%;
	left: 2%;
	top: 0;
	z-index: 1;
		-webkit-transition: top 0.2s ease;
		-moz-transition: top 0.2s ease;
		-ms-transition: top 0.2s ease;
		-o-transition: top 0.2s ease;
	transition: top 0.2s ease;
	}
.landing-box:hover .background {
	top: -10px;
	} */
.landing-box .content {
	/* padding: 0 7%; */
	position: relative;
	/* z-index: 10; */
	}
.landing-box .content > h3 {
	padding-top: 1em;
	}
.landing-box .content > h3:before {
	content: "";
		display: -moz-inline-box;
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-left: -0.25em;
	}
/* .landing-box .content > h3 span {
		display: -moz-inline-box;
	display: inline-block;
	width: 60%;
	vertical-align: middle;
	} */
.landing-box .content p {
	max-height: 5em;
	overflow: hidden;
	font-family: "Trebuchet MS", "Arial", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
	font-size:1.2em;
	}
.landing-box .more {
	margin-right: 5%;
	}
}


@media all and (min-width: 55em) {
#membership-icons .icon-main img, .landing-feature-aside .icon img {
	max-height: 92px;
	}
}


@media all and (min-width: 60em) {
.landing-boxes-about {
width:50%;
float:left;
}

.landing-boxes-about > .landing-box {
width:100%;
}
.landing-feature-aside {
	width: 100%;
	margin-left: -816px;
	}
.landing-feature-aside > div {
	margin-left: 816px;
	}
.landing-box {
	width: 45%;
	margin-right:5%;
	min-height: 180px;
	}
.landing-box .content > h3 {
	}
#landing-callout {
	width: 29%;
	float: right;
	}
}


/* ------------------------------------ =content -- */


.detail-column-main {
	padding-top: 1.5em;
	padding-bottom: 2em;
	}
.item-title .detail-share-icons {
	display: none;
	}
#detail-supplementary-target {
	display: none;
	}
.breadcrumbs {
	padding: 0.5em 12px;
	margin: -1.4em 0 1em;
	}
#content > .breadcrumbs {
	margin: 1em 0 0;
	}
.breadcrumbs a {
	color: #5c91a1;
	}
.breadcrumbs a:last-child {
	color: #6e9632;
	}

.detail-column-side > div {
	margin-bottom: 1em;
	}
.detail-column-side .ad{
	height:150px;
}
.detail-column-side .ad a {
	margin-left: auto;
	margin-right: auto;
	}

.related-content {
	padding: 1em 12px;
	margin: 1.5em 0;
	background-color: #eaeaea;
	}
.related-content h3 {
		font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	color: #88060a;
	}
.related-content li {
	padding-top: 0.5em;
	}
.related-content a {
		font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #5e6461;
	}

.related-workshops {
	padding: 1em 12px;
	margin: 1.5em 0;
	background-color: #eaeaea;
	}
.related-workshops h3 {
		font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	color: #88060a;
	}
.related-workshops li {
	padding-top: 0.5em;
	}
.related-workshops a {
		font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #5e6461;
	}
a.hover_button_image img.on{
	display:none;
}
a.hover_button_image:hover img.off{
	display:none
}
a.hover_button_image:hover img.on{
	display:inline-block;
}
.pull-quote > a {
	display: block;
	color: #5b696b;
	}
.pull-quote > a:hover {
	text-decoration: none;
	}
.pull-quote > a:hover blockquote p, .pull-quote > a:hover .byline {
	color: #6f9a9f;
	}
.pull-quote blockquote {
	display: block;
	position: relative;
	padding-left: 50px;
	padding-right: 50px;
	}
.pull-quote blockquote:before {
	content: url('/files/PageLayoutImages/quotes-open.png');
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	}
.pull-quote blockquote:after {
	content: url('/files/PageLayoutImages/quotes-close.png');
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	}
.pull-quote blockquote p {
	font-size: 1.15em;
	color: #5b696b;
	}
.pull-quote .byline {
	padding-top: 0.5em;
	font-weight: 400;
	color: #888;
	}
.pull-quote .byline:before {
	content: "~ ";
	color: #aaa;
	}

.press-release-date {
	font-family: "Georgia", serif;
	font-style: italic;
	color: #888;
	}

.iframe-page iframe {
	display: block;
	width: 700px;
	height: 50em;
	margin: 0 auto;
	}


@media all and (min-width: 481px) {
.item-title {
	position: relative;
	}
.item-title.detail {
	padding-right: 200px;
	}
.detail-column-main.landing .item-title {
	padding-right: 0;
	}
.item-title .detail-share-icons {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	}
.item-title .detail-share-icons a {
	display: inline-block;
	vertical-align: middle;
	}
.lt-ie8 .item-title .detail-share-icons a {
	display: inline;
	zoom: 1;
	}
.item-title .detail-share-icons a + a {
	margin-left: 10px;
	}
}


@media all and (min-width: 45em) {
#content {
	padding: .5em 0 0;
	}
.detail-column-main {
	width: 100%;
	float: right;
	padding-right: 12px;
	margin-left: -228px;
	}
.iframe-page .detail-column-main {
	width: auto;
	float: none;
	padding-right: 0;
	margin-left: 0;
	}
.detail-column-main > div {
	margin-left: 228px;
	}
.iframe-page .detail-column-main > div {
	margin-left: 0;
	}
.detail-column-side .ad a {
	margin-left: 0;
	}
#detail-supplementary-target {
	display: block;
	}
#detail-supplementary-target.populated {
	width: 40%;
	float: right;
	margin-left: 24px;
	position: relative;
	z-index: 4;
	}
#detail-supplementary-target.populated .pull-quote {
	padding-bottom: 2em;
	}
.breadcrumbs {
	padding-left: 0;
	}
#content > .breadcrumbs {
	padding-left: 12px;
	margin-top: 0;
	}
.detail-column-side {
	padding: 4.4em 0 0 12px;
	width: 180px;
	float: left;
	}
.iframe-page .detail-column-side {
	padding: 0;
	width: auto;
	float: none;
	}

.detail-column-main.landing, .detail-column-side.landing {
	padding-top: 2.0em;
	}
}


@media all and (min-width: 60em) {
.detail-column-main {
	margin-left: -240px;
	}
.iframe-page .detail-column-main {
	width: 100%;
	float: right;
	padding-right: 12px;
	margin-left: -240px;
	}
.detail-column-main > div, .iframe-page .detail-column-main > div {
	margin-left: 240px;
	}
.iframe-page .detail-column-side {
	padding: 4.4em 0 0 12px;
	width: 180px;
	float: left;
	}
}


/* ------------------------------------ =calendar -- */

#calendar-grid {
	overflow-x: scroll;
	}
#calendar-grid .item-title {
	margin-top: 1em;
	margin-bottom: 1em;
	}
#calendar-grid > table {
	min-width: 35em;
	margin: 0 12px;
	}
#calendar-grid td {
	border-color: #bbb;
	border-style: solid;
	}
#calendar-grid table table td {
	border-width: 0 1px 1px 0;
	padding: 0.5em;
	}
#calendar-grid table table td:first-child {
	border-left-width: 1px;
	}
#calendar-grid table table tr:first-child td {
	border-top-width: 1px;
	}
.monthheading {
	font-size: 1.5em;
	font-weight: 400;
	color: #7ba7ae;
	}
.monthnavlinks {
	}
.dayheading {
	width: 80px;
	background-color: #ddd;
	}
.datetoday {
	height: 8em;
	background-color: #acd3d8;
	}
.datewithoutevent {
	height: 8em;
	background-color: #f4f4f4;
	}
.datewithevent {
	height: 8em;
	background-color: #add9ac;
	}
#calendar-grid .event + .event {
	margin-top: 0.7em;
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,0.075);
	padding-top: 0.7em;
	}
#calendar-grid .event p {
	max-height: 2.9em;
	overflow: hidden;
	}


@media all and (min-width: 45em) {
#calendar-grid {
	overflow-x: visible;
	}
#calendar-grid > table {
	margin: 0;
	}
.monthheading {
	font-size: 1.8em;
	}
}


/* ------------------------------------ =search -- */

#search-title input[type=submit] {
	height: 1.8em;
	line-height: 1.8em;
	padding: 0 1em;
	border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	border-radius: 0;
	background: #a5dbea;
	}

#search-results {
	padding-top: 1.4em;
	}
#search-results li {

	padding-left: 12px;
	padding-right: 12px;
	}
#search-results li + li {
	margin-top: 1.4em;
	border-top: 1px solid #e4e4e4;
	padding-top: 1.4em;
	}
#search-results .title {
		font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	}


@media all and (min-width: 30em) {
#search-title span, #search-title form {
		display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	}
.lt-ie8 #search-title span, .lt-ie8 #search-title form {
	display: inline;
	zoom: 1;
	}
#search-title form {
	margin-left: 1em;
	}
}


@media all and (min-width: 45em) {
#search-results li {
	padding-left: 0;
	padding-right: 0;
	}
}


/* ------------------------------------ =lists, =sitemap, =login, =misc -- */

.item-list {
	padding: 1em 12px;
	}
#article-list a, #site-map a {
	color: #7ba7ae;
	}
#article-list ul, .item-list {
	list-style-type: none;
	margin-left: 0;
	}
#article-list li, #site-map li, .item-list {
		font-size: 13px;
	font-size: 0.8125rem;
	}
#article-list li + li, .item-list li + li {
	margin-top: 0.7em;
	border-top: 1px solid #e4e4e4;
	padding-top: 0.7em;
	}
#article-list h3 {
	padding-top: 0.7em;
	}
#article-list .date, .item-list .date {
	font-weight: 400;
	font-style: italic;
	color: #808080;
	}

#site-map h2 {
	padding: 0.7em 0 0.5em;
	}
#sm-main, #sm-utility {
	padding-bottom: 1.4em;
	}
#sm-main > ul, #sm-utility > ul {
	margin-left: 0;
	}
#sm-main > ul > li, #sm-utility > ul > li {
	list-style: none;
	}
#sm-main > ul > li + li {
	padding-top: 1em;
	}
#sm-main > ul > li > a {
		font-size: 16px;
	font-size: 1rem;
	color: #6e9632;
	}

#login-page form, #login-page2 form {
	margin: 2em 15px;
	}
#login-page .login-set, #login-page2 .login-set {
	padding-bottom: 0.5em;
	}
#login-page .login-set label, #login-page2 .login-set label {
	display: inline-block;
	width: 30%;
	}
#login-page .login-set input, #login-page2 .login-set input {
	display: inline-block;
	width: 69%;
	border: 1px solid #ccc;
	}
.lt-ie8 #login-page .login-set label, .lt-ie8 #login-page .login-set input, .lt-ie8 #login-page2 .login-set label, .lt-ie8 #login-page2 .login-set input {
	display: inline;
	zoom: 1;
	}
#login-submit {
	float: right
	}
#login-page #forgot-pass, #login-page2 #forgot-pass {
		line-height: 28px;
	line-height: 1.75rem;
	}

#events-header, #events-footer {
	text-align: center;
	}
#events-header {
	padding-top: 2em;
	}
#events-header h3 {
	padding-bottom: 0;
	}
#events-header a, #events-footer a {
	display: block;
	padding: 0.35em 12px;
	}
#events-header .prev, #events-footer .prev {
	float: left;
	}
#events-header .next, #events-footer .next {
	float: right;
	}


@media all and (min-width: 35em) {
#sm-main, #sm-utility {
	width: 48%;
	padding-right: 2%;
	float: left;
	}
#login-page form {
	margin: 3em auto;
	max-width: 30em;
	}
#login-page2 form {
	max-width: 30em;
	}
#login-page .login-set label, #login-page2 .login-set label  {
	width: 20%;
	}
#login-page .login-set input, #login-page2 .login-set input {
	width: 79%;
	}
#events-header, #events-footer {
	max-width: 25em;
	margin: 0 auto;
	}
}


@media all and (min-width: 45em) {
.item-list {
	padding: 1.5em 0 1em;
	}
}



/* ------------------------------------ =edu -- */

#edu-column-main {
	margin-top: 1.4em;
	}
#edu-column-main .item-title {
	margin-bottom: 1em;
	}
#edu-column-side {
	margin-top: 1.4em;
	}
#edu-column-main > div > div + div, #edu-column-side > div + div {
	margin-top: 2.8em;
	}

#edu-column-main .video + .tabs {
	margin-top: 1.4em;
	}

#edu-column-main .video {
	text-align: center;
	}
#edu-column-main .video iframe, #edu-column-main .video object {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	}
#edu-column-main .video .duration {
	padding-top: 0.7em;
	color: #888;
	}

.edu-feature-image {
	padding-bottom: 1.4em;
	}
.edu-feature-image img, .edu-feature-image iframe, .edu-feature-image object {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	}

.edu-detail-subscribe a, .edu-detail-subscribe a:hover {
	color: #62a4b6;
	}
.edu-detail-subscribe a {
	font-size: 1.4em;
	}
.edu-detail-subscribe span {
	font-style: italic;
	color: #888;
	}
.edu-detail-subscribe span.two-prices {
		display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	}
.lt-ie8 .edu-detail-subscribe span.two-prices {
	display: inline;
	zoom: 1;
	}

#edu-detail-instructors > li > img {
	display: block;
	float: left;
	max-width: 80px;
	margin: 0 1em 0.7em 0;
	}
#edu-detail-instructors > li > h4 {
	font-size: 1.2em;
	}
#edu-detail-instructors > li + li {
	padding-top: 1.4em;
	border-top: 1px solid #ddd;
	margin-top: 1.4em;
	}
#edu-detail-instructors .degrees {
	padding: 0.7em 0;
	overflow: hidden;
	}

.courses-list-filter {
	display: none;
	padding: 0.7em 12px;
	margin-top: 2.1em;
	border: solid #ddd;
	border-width: 1px 0;
	font-weight: 700;
	color: #888;
	background-color: #f4f4f4;
	}
.js .courses-list-filter {
	display: block;
	}
.courses-list-filter label + label {
	margin-left: 0.7em;
	}
.courses-list-filter input {
	display: inline;
	vertical-align: baseline;
	}
.courses-list {
	padding: 0 12px;
	}
.courses-list > li {
	padding-top: 1.4em;
	padding-bottom: 1.4em;
	position: relative;
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		-ms-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	}
.courses-list > li + li {
	border-top: 1px solid #ccc;
	}
.instructors-list .courses-list > li + li {
	border-top: none;
	padding-top: 0;
	}
.courses-list > li.filtered {
	opacity: 0.3;
	}
.lt-ie8 .courses-list > li.filtered {
	filter: alpha(opacity = 30);
	zoom: 1;
	}
.instructors-list .courses-list .title {
	font-weight: 400;
	}
.courses-list .formatted-content {
	padding: 0;
	}
.courses-list .product-image {
	display: block;
	max-width: 60px;
	float: left;
	}
.courses-list .product-image img {
	display: block;
	max-width: 100%;
	}
.instructors-list .courses-list .product-image {
	max-width: 40px;
	}
.courses-list .favorite {
	display: block;
	float: left;
	clear: left;
	width: 60px;
	height: 40px;
	background: url('/files/PageLayoutImages/star-empty.png') no-repeat 50% 50%;
	}
.courses-list .favorite.on {
	background-image: url('/files/PageLayoutImages/star.png');
	}
.courses-list .info {
	margin-left: 72px;
	overflow: hidden;
	}
.instructors-list .courses-list .info {
	margin-left: 52px;
	}
.courses-list .title {
	font-size: 1.2em;
	}
.courses-list .instructors, .courses-list .description, .courses-list .tags {
	padding-top: 0.7em;
	}
.courses-list .tags {
	color: #888;
	}

.edu-recommendations .accordion > li > a {
	color: #3c443f;
	}
.edu-recommendations .accordion > li > ul a {
	color: #5091a4;
	}

.cta a, .cta img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	}
.cta.assess {
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
	padding: 18px 12px;
	background: #6e9632 url('/files/PageLayoutImages/cta-assess-bg.png') no-repeat 50% 0;
	}
.cta.assess h4 {
	font-size: 1.4em;
	padding-bottom: 1em;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	}
.cta.assess .assessment-button {
	position: relative;
	}
.cta.assess .assessment-button:after {
	content: url('/files/PageLayoutImages/deco-arrow-c.png');
	display: block;
	position: absolute;
	right: -50px;
	top: -15px;
	}

.featured-instructors {
	padding: 1.4em 0;
	background-color: #f4f4f4;
	border: solid #ddd;
	border-width: 1px 0;
	}
.instructors-list > li {
	max-height: 100em;
	padding-left: 12px;
	overflow: hidden;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
.subtitle {
	padding: 0 12px 0.5em;
	font-size: 1.5em;
	font-weight: 400;
	}
div + .subtitle, ul + .subtitle {
	padding-top: 1em;
	}
.instructors-list > li > img, .instructors-list > li .portrait {
	display: block;
	max-width: 50px;
	float: left;
	}
.instructors-list > li .portrait img {
	display: block;
	max-width: 100%;
	}
.instructors-list > li > h4, .instructors-list > li > .formatted-content {
	margin-left: 62px;
	}
.instructors-list > li > h4 {
	font-size: 1.2em;
	}

.instructors-list .list-divider {
	width: auto !important;
	float: none;
	clear: left;
	padding-left: 0;
	}
.instructors-list .list-divider a {
	display: block;
	padding: 0.5em 12px;
	font-weight: 700;
	font-size: 1.2em;
	color: #31454c;
	background-color: #ceebf4;
	}
.instructors-list .list-divider a:hover {
	text-decoration: none;
	color: #396f84;
	}
.instructors-list .list-divider a img {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	transform: rotate(90deg);
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
.instructors-list .list-divider.closed a img {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	transform: rotate(0);
	}
.instructors-list > .hidden {
	max-height: 0;
	padding-top: 0;
	margin-top: 0;
	}

.edu-workshops-list {
	padding: 1.4em 12px 0;
	}
.edu-workshops-list li + li {
	padding-top: 0.7em;
	}

.course-completed-checkbox {
	display: block;
	clear: both;
	padding: 12px;
	border: 1px solid;
	margin: 1.5em 12px;
	}
.courses-list .course-completed-checkbox {
	padding: 0;
	margin: 1em 0 0;
	border: none;
	}
.course-completed-checkbox input[type="checkbox"] {
	float: left;
	}
.course-completed-checkbox span {
	display: block;
	margin-left: 2.5em;
	}

.edu-history {
	list-style-type: disc;
	margin-left: 1em;
	}
.edu-history li {
	color: #62a4b6;
	}

#edu-column-main .related-content h3 {
	padding-bottom: 0.4em;
}
#edu-column-main .related-content table {
	font-size: 1.2em;
}
#edu-column-main .related-content .RelatedContentAbstract {
	display: none;
}

@media all and (min-width: 45em) {
#edu-column-main {
	width: 100%;
	float: left;
	margin-right: -284px;
	}
#edu-column-main > div {
	margin-right: 284px;
	padding-left: 12px;
	}
#edu-column-side {
	width: 240px;
	float: left;
	padding: 0 12px 0 32px;
	margin-top: 1.75em;
	}

.courses-list-filter {
	padding: 0.7em 0.5em;
	}
.courses-list {
	padding: 0;
	}
.instructors-list .courses-list {
	margin-left: 12px;
	}
.courses-list > li {
	padding-left: 40px;
	}
.instructors-list .courses-list > li, .courses-list.featured-courses > li {
	padding-left: 0;
	}
.courses-list .product-image {
	max-width: 100px;
	}
.courses-list .favorite {
	float: none;
	width: 40px;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: url('/files/PageLayoutImages/star-empty.png') no-repeat 50% 50%;
	}
.courses-list .info {
	margin-left: 112px;
	}
.courses-list .title {
	font-size: 1.4em;
	}
.instructors-list .courses-list .title {
	font-size: 1.2em;
	}
.featured-instructors {
	border-width: 1px;
	padding-left: 12px;
	padding-right: 12px;
	}
.instructors-list > li {
	padding-top: 1.4em;
	padding-left: 0;
	}
.subtitle {
	font-size: 1.8em;
	padding-left: 0;
	padding-bottom: 0;
	}
.instructors-list > li > img, .instructors-list > li .portrait {
	max-width: 80px;
	}
.instructors-list > li > h4, .instructors-list > li > .formatted-content {
	margin-left: 92px;
	}
.instructors-list > li > h4 {
	font-size: 1.3em;
	}
.courses-list > li > img {
	max-width: 80px;
	}
.courses-list > li > h4, .courses-list > li > .formatted-content {
	margin-left: 92px;
	}
.sourses-list > li > h4 {
	font-size: 1.3em;
	}
.edu-workshops-list {
	padding: 1.4em 0 0;
	}
.course-completed-checkbox {
	margin: 3em 0;
	}
}


@media all and (min-width: 35em) and (max-width: 45em), all and (min-width: 58em) {
.boxes-3.courses-list > li + li {
	border-top: none;
	}
.courses-list.featured-courses .product-image {
	float: none;
	margin: 0 auto;
	}
.courses-list.featured-courses .info {
	margin-left: 0;
	}
.courses-list.featured-courses .title {
	font-size: 1.2em;
	text-align: center;
	padding-top: 1.1em;
	}
}


/* ------------------------------------ =assessment -- */

#assessment-question.build-profile-reassess {
	margin-top: -1.5em;
	text-align: left;
	}
#assessment-question.reassess {
	margin-top: -8em;
	}
#assessment-question .topic-name {
	padding: 0 12px 0.35em;
	font-size: 2em;
	}
#assessment-question .topic-image {
	display: none;
	}
#assessment-question .question {
	font-size: 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.2em;
	}
#assessment-question .answers, #assessment-question .nav {
	padding: 0 12px;
	}
#assessment-question .answers {
	overflow: hidden;
	}
#assessment-question .answers li + li {
	padding-top: 0.7em;
	}
#assessment-question .answers input {
	float: left;
	}
#assessment-question .answers span {
	display: block;
	margin-left: 2em;
	}

.dashboard-nav {
	text-align: center;
	padding-top: 1.5em;
	}
.dashboard-nav .more {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: none;
	vertical-align: middle;
	}
.dashboard-nav .more + .more {
	margin-left: 2em;
	}

.dashboard-recs > h4 img {
	display: none;
	}
.js .dashboard-recs > h4 img {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 0.35em;
	vertical-align: middle;
		-webkit-transition: all 0.18s ease;
		-moz-transition: all 0.18s ease;
		-ms-transition: all 0.18s ease;
		-o-transition: all 0.18s ease;
	transition: all 0.18s ease;
	}
.js .dashboard-recs > h4 > .open > img {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}
.dashboard-recs > h3 {
	padding-top: 2em;
	padding-bottom: 1em;
	}

#assessment-help {
	max-height: 0;
	overflow: hidden;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
#assessment-help.open {
	padding: 1.4em 1em;
	margin-top: 1.4em;
	background-color: #eafbff;
	border: 1px solid #d7eaee;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	border-radius: 2px;
	max-height: 20em;
	overflow: auto;
	}

#assessment-section-progress {
	clear: both;
	padding: 0.7em 12px;
	text-align: center;
	letter-spacing: -0.31em;
	word-spacing: -0.43em;
	text-rendering: optimizespeed;
	}
#assessment-section-progress .section {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	width: 5em;
	height: 4px;
	background-color: #ccc;
	letter-spacing: normal;
	word-spacing: normal;
	text-rendering: auto;
	zoom: 1;
	position: relative;
	}
#assessment-section-progress .section div {
	width: 8px;
	height: 8px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	background-color: #fff;
	border: 3px solid #ccc;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	border-radius: 100%;
	}
#assessment-section-progress .section .before {
	left: -7px;
	}
#assessment-section-progress .completed .before {
	background-color: #74c7a3;
	border-color: #74c7a3;
	}
#assessment-section-progress .section .after {
	right: -7px;
	display: none;
	}
#assessment-section-progress .section:last-child .after {
	display: block;
	}

.assessment-button {
	display: block;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
	border: none;
	color: transparent;
	font-size: 0;
	cursor: pointer;
	text-decoration: none !important;
	}
.assessment-button:hover {
	background-position: 0 100%;
	}
.assessment-button.back {
	width: 75px;
	height: 50px;
	background-image: url('/files/PageLayoutImages/button-back.png');
	}
.assessment-button.back:disabled, .assessment-button.back:disabled:hover {
	background-image: url('/files/PageLayoutImages/button-back-disabled.png');
	background-position: 0 0;
	cursor: default;
	}
.assessment-button.next {
	width: 72px;
	height: 50px;
	background-image: url('/files/PageLayoutImages/button-next.png');

	}
.assessment-button.next:disabled, .assessment-button.next:disabled:hover {
	background-image: url('/files/PageLayoutImages/button-next-disabled.png');
	background-position: 0 0;
	cursor: default;
	}
.assessment-button.save {
	width: 106px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-save.png');
	}
.assessment-button.dashboard {
	width: 105px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-dashboard.png');
	}
.assessment-button.assess {
	width: 146px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-assess.png');
	}
.assessment-button.reassess {
	width: 143px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-reassess.png');
	}
.assessment-button.help {
	width: 46px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-help.png');
	}
.assessment-button.continue {
	width: 106px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-continue.png');
	}
.assessment-button.recommendations {
	width: 143px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-recommendations.png');
	}
.assessment-button.join {
	width: 145px;
	height: 46px;
	background-image: url('/files/PageLayoutImages/button-join.png');
	}
.assessment-button.login-now {
	width: 139px;
	height: 46px;
	background-image: url('/files/images/login_blue_button.png');
	margin-left:20px;
	}
.text-above-assessment {
	
	margin-left:165px;
	padding-bottom:0 !important;
	margin-bottom:0;
	font-weight:bold;
}
#assessment-question .nav {
	padding-top: 1.4em;
	}
#assessment-question .nav .save, #assessment-question .nav .dashboard {
	clear: left;
	margin-top: 12px;
	}
#assessment-question .nav .help {
	margin-bottom: 12px;
	}
#assessment-question .nav .help + .assessment-button {
	clear: left;
	}

#assessment-help-toggle {
	display: none;
	}
.js #assessment-help-toggle {
	display: block;
	float: right;
	}
#assessment-help-toggle.open {
	color: #28c9e4;
	background-color: #fff;
	}

#assessment-progress {
	padding-bottom: 1em;
	}
#assessment-progress .not-started {
	font-style: italic;
	color: #888;
	padding-top: 0.5em;
	}
#assessment-progress .not-started span:last-child {
	display: none;
	}
#assessment-progress-bar {
	height: 2.6em;
	line-height: 2.6em;
	border: 1px solid #ccc;
	background-color: #fafafa;
		-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
		-moz-box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
	box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
	}
#assessment-progress-bar .bar {
	margin: -1px;
	height: 2.6em;
	min-width: 7em;
	line-height: 2.6em;
	border: 1px solid;
	border-color: #a5dbea #95d1e3 #70a3b5;
	background-color: #a5dbea;
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -o-linear-gradient(left, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
	}
#assessment-progress-bar .bar.empty {
	width: 14em;
	background-color: #fafafa;
	border: 1px dashed #ccc;
	}
#assessment-progress-bar .bar.complete {
	background-color: #5eb53f;
	border-color: #5eb53f #56aa3a #53953c;
	}
#assessment-progress-bar .bar span {
	display: block;
	height: 2.6em;
	line-height: 2.6em;
	padding: 0 1em;
	font-weight: 700;
	text-align: right;
	overflow: hidden;
	}
#assessment-progress-bar .bar.complete span {
	color: #fff;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.298);
	}

.graph-horiz {
	padding: 0 12px;
	}
.graph-horiz dl {
	padding: 0.7em 0;
	border-color: #888;
	border-style: solid;
	border-width: 0 0 0 2px;
	background: transparent url('/files/PageLayoutImages/graph-lines-horiz.png') repeat-y 0 0;
	background-size: 100% 16px;
	}
.graph-horiz dt, .graph-horiz dd {
	display: block;
	float: left;
	clear: left;
	}
.graph-horiz dt {
	color: #777;
	padding: 0.35em 1em 0;
	position: relative;
	z-index: 2;
	}
.graph-horiz dt strong {
	color: #444;
	}
.graph-horiz dd {
	/*min-width: 8em;*/
	min-height: 1em;
	padding: 0.5em 0;
	margin-bottom: 0.35em;
	border: 1px solid rgba(0,0,0,0.2);
	border-left-width: 0;
		-webkit-border-radius: 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
	font-weight: 700;
	background-color: #a5dbea;
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -o-linear-gradient(left, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(top, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%);
		-webkit-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.2);
		-moz-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.2);
	position: relative;
	}
.graph-horiz dd span {
	display: block;
	padding: 0 1em;
	text-align: right;
	}
.graph-horiz dd strong {
	color: #777;
	position: absolute;
	left: 100%;
	top: 0;
	padding: 0.5em 1em;
	}
.graph-horiz dd.full {
	width: 100%;
	color: #fff;
	background-color: #5eb53f;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	}
.graph-horiz dd.empty {
	font-weight: 400;
	border-style: dashed;
	text-align: center;
	color: #888;
	background-color: #94b7c1;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	box-shadow: none;
	}

.continue-assessment {
	padding: 1em 0 0 1em;
	}
.continue-assessment .more {
	float: left;
	}


.graph-vert {
	padding: 0 12px 5em;
	text-align: center;
	position: relative;
	}
.graph-vert > div {
	height: 14em;
	display: inline-block;
	padding-left: 8em;
	position: relative;
	}
.graph-vert .y-labels {
	width: 8em;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	}
.graph-vert .y-labels span {
	display: block;
	width: 7em;
	min-height: 1.5em;
	padding-right: 1em;
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
	color: #888;
	}
.lt-ie8 .graph-vert > div {
	display: inline;
	zoom: 1;
	}
.graph-vert dl {
	height: 20em;
	width: 3em;
	float: left;
	padding: 0 0.7em;
	position: relative;
	border-bottom: 2px solid #888;
	background: transparent url('/files/PageLayoutImages/graph-lines-vert.png') repeat-x 0 0;
	background-size: 10px 100%;
	}
.graph-vert dt {
	position: absolute;
	right: 1.4em;
	top: 100%;
	width: 10em;
	text-align: right;
	color: #777;
		-webkit-transform: rotate(-45deg);
		-webkit-transform-origin: 100% 100%;
		-moz-transform: rotate(-45deg);
		-moz-transform-origin: 100% 100%;
		-ms-transform: rotate(-45deg);
		-ms-transform-origin: 100% 100%;
		-o-transform: rotate(-45deg);
		-o-transform-origin: 100% 100%;
	transform: rotate(-45deg);
	transform-origin: 100% 100%;
	}
.lt-ie9 .graph-vert dt {
	padding: 1em 0 0;
	right: -2.2em;
	text-align: center;
	}
.graph-vert dd {
	width: 3em;
	min-height: 0.35em;
	position: absolute;
	left: 1.4em;
	bottom: 0;
	border: 1px solid rgba(0,0,0,0.2);
		-webkit-border-radius: 2px 2px 0 0;
		-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	border-bottom-width: 0;
	text-align: center;
	background-color: #a5dbea;
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -webkit-linear-gradient(top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 70%);
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -moz-linear-gradient(top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 70%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -ms-linear-gradient(top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 70%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), -o-linear-gradient(top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 70%);
	background-image: linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 49%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.08) 100%), linear-gradient(top, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 70%);
		-webkit-box-shadow: inset 1px 1px 2px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5), 1px 2px 3px rgba(0,0,0,0.2);
		-moz-box-shadow: inset 1px 1px 2px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5), 1px 2px 3px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 2px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5), 1px 2px 3px rgba(0,0,0,0.2);
	}
.lt-ie9 .graph-vert dd {
	background-image: none;
	}
.graph-vert dd span {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
	font-weight: 700;
	}
.graph-vert dd.high {
	background-color: #5eb53f;
	}
.graph-vert dd.high span {
	position: static;
	padding-top: 0.2em;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	}
.graph-vert dd.low {
	background-color: #f4f4f4;
	background-image: none;
	}


@media all and (min-width: 30em) {
#assessment-question {
	padding: 3em 0;
	text-align: center;
	}
#assessment-question .topic-image {
	display: inline-block;
	max-width: 20%;
	max-height: 20em;
	vertical-align: top;
	}
#assessment-question .question-container {
	display: inline-block;
	width: 45%;
	min-width: 20em;
	vertical-align: top;
	text-align: left;
	}
#assessment-question .topic-image + .question-container {
	padding-left: 5%;
	}
#assessment-question .topic-name {
	padding: 0 0 0.35em;
	font-size: 3em;
	}
#assessment-question .answers, #assessment-question .nav {
	padding-left: 0;
	padding-right: 0;
	}


.graph-horiz {
	padding: 0 12px 0 0;
	}
/*
.graph-horiz dl {
	border-width: 0 0 2px 2px;
		-webkit-border-radius: 0 0 0 2px;
		-moz-border-radius: 0 0 0 2px;
	border-radius: 0 0 0 2px;
	}
.graph-horiz dt {
	width: 9em;
	padding: 0.5em 0;
	margin-left: -10em;
	margin-bottom: 0.7em;
	text-align: right;
	}
.graph-horiz dd {
	clear: none;
	}*/

/*.continue-assessment {
	padding-left: 10em;
	}*/

.graph-vert {
	padding: 0 0 5em;
	}
.graph-vert > div, .graph-vert dl {
	height: 18em;
	}
}


@media all and (min-width: 45em) {
.assessment-page-title ~ #assessment-dashboard-intro {
	padding-left: 12px;
	padding-right: 12px;
	}
}


@media all and (min-width: 58em) {
#assessment-progress-bar, #assessment-progress-bar .bar {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
	}
#assessment-question .nav .save, #assessment-question .nav .dashboard {
	clear: none;
	margin-top: 0;
	margin-left: 31px;
	}
}


/* ------------------------------------ =footer -- */

#footer {
	padding-top: 160px;
	background: #580509 url('/files/PageLayoutImages/bg-bottom-mobile.png') no-repeat 50% 0;
	}
#footer.cpp {
	padding-top: 160px;
	background: #580509 url('/files/PageLayoutImages/ftr_cpp_mobile.png') no-repeat 50% 0;
}
#footer.ppaedu {
	padding-top: 160px;
	background: #580509 url('/files/PageLayoutImages/ftr_edu_mobile.png') no-repeat 50% 0;
}
	

#footer.degrees {
	padding-top: 160px;
	background: #580509 url('/files/PageLayoutImages/ftr_edu_mobile.png') no-repeat 50% 0;
}

#footer.benchmark {
	padding-top: 160px;
	background: url('/files/PageLayoutImages/ftr_benchmark_mobile1.png') no-repeat 50% 0;
}	

#footer h4 {
	text-align: center;
	font-weight: 400;
	}
#footer h4 a {
		font-size: 16px;
	font-size: 1rem;
	color: #ffffff;
	text-transform: uppercase;
	}
#footer h4 a:hover {
	text-decoration: none;
	color:#25aee1;
	}

#footer-address, #footer-phone {
	text-align: center;
	}
#footer-address {
	padding: 2em 0;
	}
#footer-address a {
	color: #fff;
	color: rgba(255,255,255,0.9);
	}
#footer-address a:hover {
	color: #25aee1;
	text-decoration: none;
	}
#footer-phone {
	padding-bottom: 2em;
	}
#footer-phone span {
	color: rgba(255,255,255,255);
	}
#footer-phone a:hover {
	color: #eea904;
	}

#footer-social {
		padding: 0 12px;
	padding: 0 0.75rem;
	text-align: center;
	}
#footer-social h6 {
	display: none;
	}
#footer-social .social-icon + .social-icon {
	margin-left: 20px;
	}

#footer-utility {
		padding: 2.5em 12px;
	padding: 2.5em 0.75rem;
	}
#footer-utility li {
	width: 50%;
	float: left;
	min-height: 3em;
	}
#footer-utility li:nth-child(2n) {
	text-align: right;
	}
#footer-utility a {
	display: block;
		font-size: 11px;
	font-size: 0.6875rem;
	color: #fff;
	color: rgba(255,255,255,0.8);
	text-transform: uppercase;
	}


@media all and (min-width: 35em) {
#footer-utility li {
	width: 33.3%;
	}
#footer-utility li:nth-child(2n) {
	text-align: left;
	}
#footer-utility li:nth-child(3n-1) {
	text-align: center;
	}
#footer-utility li:nth-child(3n) {
	text-align: right;
	}
}


@media all and (min-width: 45em) {
body {
	background: #fff url('/files/PageLayoutImages/bg-bottom.png') no-repeat 50% 100%;
	}
#footer {
	padding-top: 200px;
	background: none;
	}
#footer.cpp {
	padding-top: 200px;
	background: none;
	}
#footer.ppaedu {
	padding-top: 200px;
	background: none;
	}
	
#footer.degrees {
	padding-top: 200px;
	background: none;
	}
	
#footer.benchmark {
	padding-top: 200px;
	background: none;
	}
#footer h4 a {
		font-size: 18px;
	font-size: 1.125rem;
	}
#footer-address {
	padding: 0.75em 0;
	}
#footer-social {
	position: relative;
	}
#footer-social:before {
	content: "";
	display: block;
	width: 59px;
	height: 19px;
	position: absolute;
	left: 48%;
	top: 40%;
	margin-left: -180px;
	background: transparent url('/files/PageLayoutImages/deco-arrow-b.png') no-repeat 50% 50%;
	}
#footer-social h6 {
	display: block;
	position: absolute;
	left: 48%;
	top: -10px;
	margin-left: -300px;
	font-size: 20px;
	color: #fff;
	text-transform: lowercase;
		-webkit-transform: rotate(-8deg);
		-moz-transform: rotate(-8deg);
		-ms-transform: rotate(-8deg);
		-o-transform: rotate(-8deg);
	transform: rotate(-8deg);
	}
#footer-social .social-icon + .social-icon {
	margin-left: 10px;
	}
#footer-utility {
	padding: 1.5em 0 1em;
	text-align: center;
	}
#footer-utility li {
	width: auto;
	min-height: 0;
	float: none;
		display: -moz-inline-box;
	display: inline-block;
	}
.lt-ie8 #footer-utility li {
	display: inline;
	zoom: 1;
	}
#footer-utility li + li {
	margin-left: 1em;
	}
}



@media all and (min-width: 45em) {
body.cpp {
	background: #fff url('/files/PageLayoutImages/ftr_cpp.png') no-repeat 50% 100%;
	}

body.ppaedu {
	background: #fff url('/files/PageLayoutImages/ftr_edu.png') no-repeat 50% 100%;
	}
	
body.degrees {
	background: #fff url('/files/PageLayoutImages/ftr_edu.png') no-repeat 50% 100%;
	}

body.benchmark {
	background: #fff url('/files/PageLayoutImages/ftr_benchmark2.jpg') no-repeat 50% 100%;
	}

}



/* ------------------------------------ =fixes -- */

.clear:after, .formatted-content:after, .content-box:after, #content:after, .item-title:after, .embed-target:after, .boxes-2:after, .boxes-3:after, .instructors-list > li:after, .courses-list > li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.instructors-list .formatted-content:after{
	display:inline;
}
.instructors-list .expanding-box.gray.enabled:before{
	background-image: -webkit-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	background-image: linear-gradient(top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	
	/*background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );
		background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100% );*/
}
.ie6 .clear, .ie6 .formatted-content, .ie6 .content-box, .ie6 #content, .ie6 .item-title, .ie6 .embed-target, .ie6 .boxes-2, .ie6 .boxes-3, .ie6 .instructors-list > li, .ie6 .courses-list > li {
	height: 1%;
	}
.ie7 .clear, .ie7 .formatted-content, .ie7 .content-box, .ie7 #content, .ie7 .item-title, .ie7 .embed-target, .ie7 .boxes-2, .ie7 .boxes-3, .ie7 .instructors-list > li, .ie7 .courses-list > li {
	min-height: 1px;
	}

/* form element consistency */

.ie7 button, .ie7 input[type="button"], .ie7 input[type="reset"], .ie7 input[type="submit"] {
	overflow: visible;
	}
.ie7 audio, .ie7 canvas, .ie7 video {
	display: inline;
	zoom: 1;
	}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	}
.ie7 input[type="checkbox"], .ie7 input[type="radio"] {
	width: 13px;
	height: 13px;
	}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0; padding: 0;
	}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
	}

/* fancyBox v2.1.2 | fancyapps.com/fancybox/ */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/files/PageLayoutImages/fancybox-sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/files/PageLayoutImages/fancybox-loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 20%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/files/PageLayoutImages/fancybox-blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}
/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/files/PageLayoutImages/fancybox-overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* Overlay image for Members-only items */
.markedupImage {
    position: relative;
}

.markedupImage span {
    position:absolute;
    top: 2px;
    left: 2px;
    color: Red;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper, #ipcCboxOverlay {position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay, #ipcCboxOverlay {position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay, #ipcCboxOverlay {background:#000;}
#ipcCboxOverlay {display:none}
#colorbox{outline:0;}
    #cboxTopLeft{width:14px; height:14px; background:url(/files/images/cboxcontrols.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(/files/images/cboxborder.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(/files/images/cboxcontrols.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(/files/images/cboxcontrols.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(/files/images/cboxborder.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(/files/images/cboxcontrols.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(/files/images/cboxcontrols.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(/files/images/cboxcontrols.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(/files/images/cboxloading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/files/images/cboxloading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url(/files/images/cboxcontrols.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose:hover{background-position:-100px 0px;}

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
    
    #iusa_popup{
		background-color:#E2E824;
		bottom: -80px;
		display: none;
		font-family: "Trebuchet MS",Verdana,sans-serif;
		height:80px;
		line-height:80px;
		left: 50%;
		margin-left: -519px;
		position: fixed;
		width: 958px;
		z-index: 1000;
		border-radius:10px 10px 0 0;
		font-size:26px;
		font-weight:bold;
		padding-left:80px;
		text-transform:uppercase;
		text-align:center;
	}
	
	#iusa_popup.promo{
		background-image:URL('/files/PageLayoutImages/pv%5Fpopup.png');
		background-size:cover;
		background-color:transparent;
		height:70px;
		bottom: -103px;
		padding-top:44px;
		line-height:67px;
		color:#FFF;
		padding-left:100px;
		font-size:26px;
		text-transform:none;
	}
	#iusa_popup.photovision{
		background-image:URL('/files/PageLayoutImages/pv%5Fpopup.png');
		color:#FFF;
	}
	#iusa_popup.stdpromo{
		background-image:URL('/files/images/STDiff_Locked_Banner_graphic_cat.png');
		color:#FFF;
	}
	
	#iusa_popup.bams{
		background-image:URL('/files/images/bams_banner.png');
		color:#FFF;
	}
		
	#iusa_popup.photovision a:link,#iusa_popup.photovision a:visited, #iusa_popup.bams a:link, #iusa_popup.bams a:visited{
		color:#FFF;
	}
	#iusa_popup.liability{
		background-image:URL('/files/liability%5Fpopup.png');
		color:#FFF;
	}	
	#iusa_popup.liability a:link,#iusa_popup.liability a:visited{
		color:#FFF;
	}
	#iusa_popup.ccpromo{
		background-image:URL('/files/images/CADRbannerr.png');
		color:#FFF;
	}	
	#iusa_popup.ccpromo a:link,#iusa_popup.ccpromo a:visited{
		color:#FFF;
	}
	@media all and (min-width: 45em) {
		#iusa_popup {
			display:block;
		}
	}
	
	#iusa_popup img{
		left:10px;
		bottom:0px;
		position:absolute;
	}
	
		
	#iusa_popup a:link,#iusa_popup a:visited{
		color:#D53E8B;
	}
	
	#iusa_popup #iusa_close{
		position:absolute;
		right:10px;
		font-size:16px;
		line-height:20px;
		color:#000;
		top:10px;
	} 
	
	#iusa_popup.promo #iusa_close{
		position:absolute;
		right:10px;
		font-size:16px;
		line-height:20px;
		color:#FFF;
		top:70px;
	}    
	
	
	
	#stream_popup{
		background-color:#AC2A28;
		bottom: -80px;
		font-family: "Trebuchet MS",Verdana,sans-serif;
		height:80px;
		line-height:80px;
		left: 50%;
		margin-left: -519px;
		position: fixed;
		width: 958px;
		z-index: 1000;
		border-radius:10px 10px 0 0;
		font-size:20px;

		font-weight:bold;
		padding-left:80px;
		text-transform:uppercase;
		text-align:center;
		color:#FFF;
	}

		#ipc2015_popup{
		display:none;
		height:320px;
		width: 520px;
		line-height:80px;
		left: 50%;
		margin-left: -260px;
		top:50%;
		margin-top:-160px;
		position: fixed;
		z-index: 9999;
	}
	
		#ipc2015_close {
		  position: absolute;
		  right: 0;
		  top: 0;
		  margin: 0;
		  padding: .5em .4em .5em .4em;
		  line-height: 0.5em;
		  background-color: #000;
		  color: white;
		  font-weight: bold;
		  border: 2px solid #fff;
		  border-radius: 1em;
		  font-size: 1.5em;
		  text-decoration:none;
		}
	@media all and (min-width: 45em) {
		#stream_popup, #ipc2015_popup {
			/*display:none;*/
		}
	}
	#ipc2015_popup img {
	left:10px;
	top:10px;
	position:absolute;
	}
	#stream_popup img {
		left:10px;
		bottom:0px;
		position:absolute;
		height:100px;
	}
	
		
	#stream_popup a:link,#stream_popup a:visited, #ipc2015_popup a:link, #ipc2015_popup a:visited{
		color:#FFF;
	}
	
	#stream_popup #stream_close, #ipc2015_popup #iusa_close{
		position:absolute;
		right:10px;
		font-size:16px;
		line-height:20px;
		color:#000;
		top:10px;
	}    
	
	#ppa_newsletter{
		display:none;
		background-image:URL('/files/PageLayoutImages/newsletter%5Fbg.png');
		background-repeat:no-repeat;
		background-position:0px 36px;
		width:958px;
		height:201px;
		position:fixed;
		bottom:-201px;
		left:50%;
		margin-left:-479px;
		z-index:1000;
		font-family:'Trebuchet MS', Verdana, sans-serif;
	}
	
	@media all and (min-width: 45em) {
		#ppa_newsletter {
			display:block;
		}
	}
	
	#ppa_newsletter #newsletter_icon{
		float:left;
		left:10px;
		position:absolute;
	}
	
	#ppa_newsletter #text_line{
		width:821px;
		height:63px;
		padding-top:38px;
		color:#FFF;
		line-height:63px;
		font-size:18px;
		font-family:'Trebuchet MS', Verdana, sans-serif;
		padding-left:170px;
	}
	
	#ppa_newsletter #text_line_small{
		width:821px;
		height:63px;
		padding-top:38px;
		color:#FFF;
		line-height:63px;
		font-size:16px;
		font-family:'Trebuchet MS', Verdana, sans-serif;
		padding-left:170px;
	}
	
	#ppa_newsletter a:link,#ppa_newsletter a:visited{
		color:#c3cf21;
	}
	
	#ppa_newsletter #newsletter_close{
		position:absolute;
		right:20px;
		color:#FFF;
	}
	
	#ppa_newsletter #signup_form{
		padding-top:10px;
		background-color:#852121;
		width:100%;
		height:100px;
		color:#FFF;
		font-family:'Trebuchet MS', Verdana, sans-serif;
	}
	
	#ppa_newsletter #signup_form input[type=text]{
		border:solid 2px #A9A9A7;
		float:right;
		width:160px;
	}
	
	#ppa_newsletter #signup_form input[name=city]{
		width:140px;
		float:none;
	}
	
	#ppa_newsletter #signup_form input[name=email]{
		width:285px;
	}
	
	#ppa_newsletter span.thanks{
		font-family: 'Rock Salt','Lucida Handwriting','Mistral','Bradley Hand';
		font-size:14px;
	}
	
	#ppa_newsletter #signup_form select{
		border:solid 2px #A9A9A7;
		float:none;
		width:60px;
	}
	
	#ppa_newsletter #signup_form table{
		margin-left:105px;
		width:830px;
	}
	
	#ppa_newsletter #signup_form label{
		width:90px;
		text-align:right;
		display:inline-block;
	}
	
	#ppa_newsletter #signup_form label.small{
		width:60px;
		padding-right:5px;
	}
	
	#ppa_newsletter #signup_form td{
		padding: 5px;
		padding-left:25px;
	}
	
	table.styled{
		margin-bottom:20px;
	}
	table.styled td, table.styled th{
		font-size:1em;
		border:1px solid #98bf21;
		padding:3px 7px 2px 7px;
	}
	table.styled th {
		font-size:1.1em;
		text-align:left;
		padding-top:5px;
		padding-bottom:4px;
		background-color:#A7C942;
		color:#ffffff;
	}
	table.styled tr:nth-child(2n) td {
		color:#000000;
		background-color:#EAF2D3;
	}
	
body{
		margin:0;
	}
	
#holiday{
		position:fixed;
	    z-index:3000;
	    top:0;
	    bottom:0;
	    right:0;
	    left:0;
	    background-image:url('/files/PageLayoutImages/holiday%5Foverlay.png');
	    display:none;
	}
	
	#holiday img{
		position:absolute;
		left:50%;
		margin-left:-350px;
		top:30%;
		max-width:100%;
	}
	/* KEY DOCUMENTS */
ul#keydocs_ul {
	list-style-image:url('/clientapps/key-docs/img/committee.jpg');
	}
#keydocs_ul > li{
	font-weight: bold;
    margin-bottom: 0.5em;
	}
ul#keydocs_ul > ul { /*category*/
	list-style-image:url('/clientapps/key-docs/img/doc_close.jpg');
    margin-left: 0;
    margin-bottom: 1em;
    padding: 1em;
	}
.opencategory {
	list-style-image:url('/clientapps/key-docs/img/doc_open.jpg');
	}
ul#keydocs_ul > ul > li{ 
	line-height:24px;
	}
ul#keydocs_ul > ul > li > a,ul#keydocs_ul > ul > li > a:visited{
	}
ul#keydocs_ul > ul > ul {
	list-style-image:url('/clientapps/key-docs/img/doc.jpg');
	}
ul#keydocs_ul > ul > ul > li{
	}
ul#keydocs_ul > ul > ul > li > a, ul#keydocs_ul > ul > ul > li > a:visited{
	}
ul#keydocs_ul > ul > ul > ul {
	list-style-type:none;
	}
ul#keydocs_ul > ul > ul > ul > li{
	font-size:0.8em;
	}

.keydoc_prev_version_displayer {
	cursor: pointer;
	}
.keydoc_prev_version_displayer:hover {
	text-decoration:underline;
	}

.keydoc_cat_displayer {
	cursor: pointer;
	}
.keydoc_cat_displayer:hover {
	text-decoration:underline;
	}
.keydoc_cat_displayer > ul{
	cursor: normal;
	}
.keydoc_cat_displayer:hover ul{
	text-decoration:none;
	}
.keydoc_cat_docs {
	display:none;
	}

	/* Drop downs for See the Difference Landing Page */
	
	h3.seediffquestion {
font-family:'Trebuchet MS','Armino';
font-size:18px;
border:1px solid #c2c2c2;
padding-left:20px;
padding-right:60px;
padding-top:10px;
padding-bottom:10px;
margin-bottom:0;
background:url(/files/images/header-triangle-closed.png) no-repeat right 15px center;
cursor:pointer;
}
.questionopen {
background:url(/files/images/header-triangle.png) no-repeat right 15px center !important;
}
div.seediffanswer {
border:1px solid #e9e9e9;
border-top:none;
padding-left:20px;
padding-right:20px;
padding-top:10px;
padding-bottom:10px;
display:none;
overflow:hidden;
}

h2.questionsheader {
margin-bottom:1em;
}
/**********************/
	
	#anniversarycontainer {
	background-color:rgba(0,0,0,0.8);
	width:100%;
	height:100%;
	z-index:9999;
	position:fixed;
	display:none;
	text-align:center;
	padding-top:15%;
	}
	
	#anniversarybackground {
	z-index:-1;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	}
	
	@media all and (max-width: 45em) {
		#holiday{
			display:none;
		}
	}

	/*** New membership tables styling **/
	
.ppa-membership-tables {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
  max-width: 700px; 
  margin: 50px auto;
}


.ppa-membership-tables a {
  background-color: transparent;
  color: #337ab7;
  text-decoration: none;
}

.ppa-membership-tables a:active,
.ppa-membership-tables a:hover {
  outline: 0;
}
.ppa-membership-tables a:hover,
.ppa-membership-tables a:focus {
  color: #23527c;
  text-decoration: underline;
}
.ppa-membership-tables a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ppa-membership-tables img {
  border: 0;
  vertical-align: middle;
}
.ppa-membership-tables table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
.ppa-membership-tables td,
.ppa-membership-tables th {
  padding: 0;
}

.ppa-membership-tables .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.ppa-membership-tables .table > thead > tr > th,
.ppa-membership-tables .table > tbody > tr > th,
.ppa-membership-tables .table > tfoot > tr > th,
.ppa-membership-tables .table > thead > tr > td,
.ppa-membership-tables .table > tbody > tr > td,
.ppa-membership-tables .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.ppa-membership-tables .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.ppa-membership-tables .table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.ppa-membership-tables .table .table {
  background-color: #ffffff;
}

.ppa-membership-tables .table {
	text-align: center;
}

.ppa-membership-tables .table > thead > tr > th,
.ppa-membership-tables .table > tbody > tr > th,
.ppa-membership-tables .table > tfoot > tr > th,
.ppa-membership-tables .table > thead > tr > td,
.ppa-membership-tables .table > tbody > tr > td,
.ppa-membership-tables .table > tfoot > tr > td {
  border: 1px solid #cccccc;
  font-family: Arial;
}

.ppa-membership-tables .table > thead > tr > th,
.ppa-membership-tables .table > tbody > tr > th,
.ppa-membership-tables .table > thead > tr > td {
	border: 0px;
	font-family: "Trebuchet MS";
}

.ppa-membership-tables .ppa-membership-savings thead td.column-1 {
	background-color: #bad2de;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.ppa-membership-tables .ppa-membership-savings thead td.column-2,
.ppa-membership-tables .ppa-membership-savings thead td.column-3,
.ppa-membership-tables .ppa-membership-savings thead td.column-4 {
	background-color: #b5be01;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.ppa-membership-tables .table tbody tr td {
	font-family: Arial;
	font-size: 12px;
}

.ppa-membership-tables .table tbody tr td .value {
	display: block;
	font-family: "Trebuchet MS";
	font-size: 15px;
	font-weight: bold;
}

.ppa-membership-tables .ppa-membership-savings tbody tr td.column-1 {
	background-color: #f8f8f8;
	vertical-align: middle;
}

.ppa-membership-tables .ppa-membership-savings tbody tr td.column-2,
.ppa-membership-tables .ppa-membership-savings tfoot tr td.column-2 {
	background-color: #d8e3e7;
}

.ppa-membership-tables .ppa-membership-savings tbody tr td.column-3,
.ppa-membership-tables .ppa-membership-savings tbody tr td.column-4,
.ppa-membership-tables .ppa-membership-savings tfoot tr td.column-3,
.ppa-membership-tables .ppa-membership-savings tfoot tr td.column-4 {
	background-color: #f1f1f1;
}

.ppa-membership-tables .table tbody tr td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ppa-membership-tables .table tfoot tr td {
	font-family: "Trebuchet MS";
}

.ppa-membership-tables .table tfoot tr td.column-1 {
	background-color: #035d66;
	color: #fff;
}

.ppa-membership-tables .value {
	font-size: 12px;
}


.ppa-membership-tables .ppa-additional-benefits th {
	text-align: center;
	background-color: #b5be01;
	padding: 0 30px !important;
	border: 0px;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}



.ppa-membership-tables .ppa-additional-benefits .column-2 {
	text-align: left;
	padding: 15px;
}

.ppa-membership-tables .ppa-additional-benefits .row-odd {
	background-color: #f8f8f8 !important;

}

.ppa-membership-tables .ppa-additional-benefits .row-even {
	background-color: #ebebeb !important;

}



.ppa-membership-tables .ppa-additional-benefits .row-odd td {

	border: 1px solid #fff;
}

.ppa-membership-tables .ppa-additional-benefits .row-even td {

	border: 1px solid #fff;
}


.ppa-membership-tables .ppa-additional-benefits tr.last td.column-1 {
	border-bottom-left-radius: 14px !important;

}

.ppa-membership-tables .ppa-additional-benefits tr.last td.column-2 {
	border-bottom-right-radius: 14px !important;

}




.ppa-membership-tables .ppa-additional-benefits h2 {
  margin-bottom: 0px !important;
}

.ppa-membership-tables .ppa-additional-benefits img {
  padding-bottom: 10px;
}

.ppa-membership-tables .table tfoot tr td {
	vertical-align: middle;
}




.ppa-membership-tables td.name {
	font-family: "Trebuchet MS";
	position: relative;
	padding: 20px 0 0px 0 !important;
	font-size: 11px !important;
}

@media (min-width: 600px) {
	.ppa-membership-tables td.name { font-size: 16px !important;}
}

.ppa-membership-tables .name img {
	text-align: center;

	display: block;
	margin: -20px auto 0 auto;
	padding-left: 10px;
	padding-bottom: 5px;
	 width: 100%;
    height: auto;
    max-width: 120px;
}

.ppa-membership-tables .annual-value td {
	font-family: "Trebuchet MS" !important;
	font-size: 14px !important;
}

.ppa-membership-tables img.true,
.ppa-membership-tables img.false {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.ppa-membership-tables .boolean-value { 
	color: #6e9940;

}

.ppa-membership-tables .boolean-value img {
	line-height: 30px;
	vertical-align: middle !important;
	margin-top: 2px;
}

.ppa-membership-tables .merits {
	line-height: 30px !important;
	vertical-align: center !important;
}

.ppa-membership-tables .property a,
.ppa-membership-tables .ppa-additional-benefits a {
	color: #3f4643;

}

.ppa-membership-tables table tr.triangles td {
	padding: 0 !important;
	margin: 0 !important;
	border-top: 0px;
	border-bottom: 0px;
}

.ppa-membership-tables table tr td.top {
	border-top: 0px;
}

.ppa-membership-tables .table > thead > tr > td {
	padding-bottom: 0px !important;
}

.ppa-membership-tables .column-1 {
	padding: 12px 15px !important;
	 word-wrap: break-word;
}

.ppa-membership-tables .cost-year td.column-1 {
	border-left: 0px !important;
	border-right: 0px !important;
}

.ppa-membership-tables .table tfoot tr {
	height: 47px !important;
	max-height: 47px !important;
}

.ppa-membership-tables .cost-month td.column-1 {
	border-bottom-left-radius: 14px;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	height: 47px !important;
}

.ppa-membership-tables .cost-year td.column-2 ,
.ppa-membership-tables .cost-month td.column-2 {
	background-image: url(img/triangle-footer.png);
	background-position: left middle;
	background-repeat: no-repeat;
	border-left: 0 !important;
	height: 47px !important;
}

.ppa-membership-tables .ppa-additional-benefits thead tr th {
  padding: 15px !important;
}

.ppa-membership-tables .ppa-additional-benefits thead tr th h2,
.ppa-membership-tables .ppa-additional-benefits thead tr th p {
	color: #414942 !important; 

}

.ppa-membership-tables .ppa-additional-benefits .column-1 {
  vertical-align: middle;
}

/* ================================== EDU 30-Day Trial Welcome Page =================================== */
hr.edu-trial-sponsor {
	border-top: 1px solid #f0692e;
    margin: 0 0 1.4em;
	}
p.edu-trial-sponsor {
	color:#f0692e;
	font-family:'Rock Salt';
	font-weight:bold;
	font-size:1.5em;
}