@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic|Carrois+Gothic);

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

body,
button,
input,
select,
textarea {
	color:#919191;
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

a, a:visited {color:#919191;}

#masthead > .inner,
#sub-header > .inner,
body.single-classroom #main #primary,
#top-banner > .inner,
#home-columns > .inner,
#home-illustrated > .inner,
#what-we-do-1 > .inner,
#what-we-do-2 > .inner,
#newsletter-survey > .inner,
#colophon > .inner,
#page-header > .inner,
#page-content > .inner,
#alliance-top-section > .inner,
.alliance-subtitle > span,
.alliance-partners > .inner,
#user-header > .inner,
.footer-info > .inner
{
	width:1140px; margin:0 auto;
}

.hentry {margin:0;}

#page {border-top:1px solid #16444a;}
#masthead {background:#064251; border-top:1px solid #246470; position:relative; z-index:10;}
#masthead .site-title, #site-navigation, #masthead .login {display:table-cell; vertical-align:top; height:80px;}
#masthead .site-title {background:#074d5b; width:285px; border-right:1px solid #0b6b7e; border-left:1px solid #053a47;}
#masthead .site-title a {
	display:block; width:100%; height:100%; background:url(img/logo.png) no-repeat center center; text-indent:-999999px;
}

#top-login-form {display:none;}
#top-login-form.animated {display:block;}
#top-login-form p {display:inline-block; margin:10px 0 0 5px;}
#top-login-form label {color:#fff; font-family:'Carrois Gothic'; font-size:14px; color:#fff; display:inline-block; margin:0 5px 0 0;}
#top-login-form .input {border-radius:0; border:0 none; padding:5px; position:relative; top:2px; font-size:12px;}
#top-login-form .login-links {padding:5px 0 0 5px;}
#top-login-form .login-links a {display:inline-block; color:#fff; font-size:11px;}

#site-navigation {width:755px; padding:0 0 0 10px;}
#site-navigation .menu-main-menu-container {display:table;}
#site-navigation .menu-main-menu-container .menu {display:table-row;}
#site-navigation .menu-main-menu-container .menu .menu-item {display:table-cell; list-style:none;}
#site-navigation .menu-main-menu-container .menu .menu-item a {
	display:block; text-align:center; padding:30px 10px 25px; color:#fff; font-size:13px; text-decoration:none; text-transform:uppercase; text-shadow:0 0 1px #000;
	border-bottom:5px solid transparent; font-family:'Carrois Gothic';
}
#site-navigation .menu-main-menu-container .menu .menu-item a:hover,
#site-navigation .menu-main-menu-container .menu .current-menu-item a
{
	border-bottom-color:#dc4637; color:#f16241;
}

#masthead .login {width:100px; vertical-align:middle;}
#masthead .login a, #top-login-form #wp-submit, .menu-toggle {
	display:inline-block; padding:6px; background:#0f939d url(img/login-btn-bg.png) repeat-x; border:1px solid #22666b; border-radius:5px; font-size:11px; color:#fff;
	text-decoration:none; text-transform:uppercase; font-family:'Carrois Gothic'; text-shadow:-1px 1px 0 #666; box-shadow:none;
}
#masthead .login a.switched {background:none; border-color:transparent; text-decoration:underline;}

#sub-header {border-bottom:4px solid #dcdcdc;}
#sub-header #top-search, #sub-header #sub-nav {display:table-cell; vertical-align:top;}
#sub-header #top-search {width:285px; padding:10px; border-right:1px solid #e0dfdf;}
#sub-header #top-search .form-wrapper {border:1px solid #dddcdc; box-shadow:0 -2px 0 #ececec; padding:3px; position:relative;}
#sub-header #top-search .form-wrapper input {
	border:0 none; font-size:12px; background:url(img/magnifier.png) no-repeat center left; padding:0 0 0 20px; margin:0 0 0 10px; width:180px;
}
#sub-header #top-search .form-wrapper button {
	padding:7px 10px; background:#65889d; color:#fff; line-height:1; border:1px solid #597b90; border-radius:0; font-size:12px; text-shadow:0 -1px 0 #2d4f67;
	font-weight:bold; box-shadow:none;
}
#sub-header #sub-nav a {
	display:inline-block; text-transform:uppercase; text-decoration:none; color:#128c98; font-family:'Carrois Gothic'; font-size:12px; border-right:1px solid #c5c4c4; padding:20px;
}
#sub-header #sub-nav a:hover {text-decoration:underline;}

#form-autocomplete {
	position:absolute; z-index:99; left:0; top:35px; box-shadow:0 3px 5px #333; background:#fff; padding:20px; width:800px; display:none;
}
#form-autocomplete a {
	display:block; text-decoration:none; font-family:'Carrois Gothic'; border-bottom:1px solid #ccc; padding:10px;
}

body.single-classroom #main {background:#e5e5e5;}
body.single-classroom #main #primary {
	background:#fff; border:1px solid #fff; box-shadow:0 0 5px #ccc, inset 0 0 5px #ddd; margin-top:30px; margin-bottom:50px; padding:15px 20px;
}

.lessons-list, .lesson-details {display:table-cell; vertical-align:top;}

.lessons-list {width:270px;}
.lessons-list .lesson-group a.lesson-group-link {display:block; border:1px solid #4c6f84; text-decoration:none;}
.lessons-list .lesson-group a.lesson-group-link > span {display:table-cell; vertical-align:top;}
.lessons-list .lesson-group a.lesson-group-link .text {
	background:#4c6f84 url(img/lesson-link-bg.png) repeat-x; color:#fff; font-weight:bold; text-transform:uppercase; width:210px;
	font-size:12px; padding:0 15px 0; vertical-align:middle;
}
.lessons-list .lesson-group a.lesson-group-link .icon {background:#4c6f84 url(img/icon-expand.png) no-repeat center center; width:60px; height:60px;}
.lessons-list .lesson-group a.lesson-group-link.open {border-color:transparent;}
.lessons-list .lesson-group a.lesson-group-link.open .text, 
.lessons-list .lesson-group.all-lessons a.lesson-group-link .text {
	background:#0f939d; border-color:transparent;
}
.lessons-list .lesson-group a.lesson-group-link.open .icon {
	background:#0f939d url(img/icon-close.png) no-repeat center center; border-color:transparent;
}
.lessons-list .lesson-group .avms-list {display:none;}
.lessons-list .lesson-group .avms-list a.lesson {
	display:block; text-decoration:none; color:#23535e; background:#edfafb; border-bottom:1px solid #cae5e7; font-size:11px; padding:5px 10px;
}
.lessons-list .lesson-group .avms-list a.lesson:nth-child(even) {background:#e5f6f7;}
.lessons-list .lesson-group .avms-list a.lesson strong {display:block;}
.lessons-list .lesson-group .avms-list a.lesson strong img {display:none;}
.lessons-list .lesson-group .avms-list a.lesson:hover, .lessons-list .lesson-group .avms-list a.lesson.active {background:#fff; color:#064251;}
.lessons-list .lesson-group .avms-list a.lesson:hover strong, .lessons-list .lesson-group .avms-list a.lesson.active strong {color:#6a8da2;}
.lessons-list .lesson-group .avms-list a.lesson:hover strong img, .lessons-list .lesson-group .avms-list a.lesson.active strong img {display:inline-block;}

.lessons-list .lesson-group .avms-list a.form {
	display:block; text-decoration:none; color:#fff; background:#335062 url(img/icon-form.png) no-repeat 12px 11px; 
	border-bottom:1px solid #cae5e7; font-size:11px; padding:10px 10px 10px 40px;
}

.lesson-details {padding:10px 20px 20px 40px;}
.lesson-details .lesson-title {position:relative; border:1px solid #cddadb; border-left:0 none; width:760px; margin:10px 0 20px;}
.lesson-details .lesson-title .number {display:block; font-size:25px; color:#6a8da2; position:absolute; background:#fff; padding:0 20px 0 0; top:-20px;}
.lesson-details .lesson-title img.icon {position:absolute; bottom:0; left:0;}
.lesson-details .lesson-title .title {color:#155766; font-size:20px; display:block; padding:20px 20px 8px 30px; font-weight:bold;}
.lesson-details iframe {width:760px; border:5px solid #bec5c9;}

/* Homepage */
body.home #masthead {background:rgba(32, 66, 81, 0.8)}
#top-banner {height:720px; background:no-repeat top center; margin-top:-117px; background-attachment:fixed;}
#top-banner > .inner {padding-top:80px; position:relative; height:100%;}
#top-banner .copy {width:730px; margin:110px 0 0;}
#top-banner .copy h2 {font-size:45px; color:#fff; text-shadow:0 1px 1px #333; line-height:1; font-family:'Carrois Gothic';}
#top-banner .copy h2 span {display:block; font-size:65px; margin:0 0 20px;}
#top-banner .copy p {color:#fff; font-size:25px; text-shadow:0 1px 1px #333; font-family:'Carrois Gothic';}
#top-banner .copy .outline-btn, #home-illustrated a.learn-more-btn {
	display:inline-block; padding:13px 16px; border:2px solid #fff; border-radius:3px; text-decoration:none; color:#fff; font-size:16px; line-height:1;
}
#top-banner #members-of {position:absolute; bottom:30px; left:0;}
#top-banner #members-of span {display:block; font-size:14px; font-family:'Carrois Gothic'; padding:0 0 5px; color:#fff;}
#top-banner #members-of a img {}
#top-banner .copy .outline-btn:after {content:url(img/icon-play-white.png); margin:0 0 0 10px; vertical-align:sub;}
#top-banner .form {
	position:absolute; bottom:40px; right:0; width:300px; background:url(img/home-form-bg.png); border:1px solid #0e6273; padding:3px; box-shadow:0 0 0 1px #206879;
}
#top-banner .form > .inner {border:1px solid #0e6273; box-shadow:inset -1px 1px 0 0 #59aaad; padding:20px;}
#top-banner .form h3 {
	color:#fff; font-weight:bold; text-transform:uppercase; font-size:20px; text-align:center; line-height:1.1; border-bottom:1px solid #fc7455; padding:0 0 10px; margin:0 0 10px;
}
#top-banner .form h4 {font-size:20px; text-align:center; color:#43d4dd; margin:0 0 10px;}
#top-banner .form h4 .phone-number {color:#fff;}
#top-banner .form h4 .or {
	display:inline-block; background:#43d4dd; border-radius:100px; color:#074a58; font-family:'Carrois Gothic'; font-size:11px; padding:5px; line-height:1;
	position:relative; top:-4px; margin:0 0 0 2px;
}
#top-banner .form h4 .sub-copy {display:block; color:#fff; font-size:12px;}
#top-banner .form input {width:100%; padding:10px; margin:0 0 5px; border:1px solid #33646b; box-shadow:inset 0 2px 0 #ececec; font-size:14px; border-radius:0;}
#top-banner .form button {
	width:100%; background:#dc5637 url(img/home-form-btn-bg.png) no-repeat center right; padding:15px; text-align:left; box-shadow:inset 0 2px 0 #fc7455; border:0 none;
	border-radius:0; color:#fff; text-shadow:none; margin:20px 0 0;
}

#home-columns {background:#fff; border-top:1px solid #137a84;}
#home-columns h2 {text-align:center; color:#0f939d; font-size:32px; padding:50px 0 5px; margin:0 0 25px; background:url(img/home-title-underline.png) no-repeat bottom center;}
#home-columns .columns {padding:0 0 50px;}
#home-columns .columns .column {display:table-cell; width:25%; padding:0 18px; text-align:center;}
#home-columns .columns .column h3 {font-family:'Carrois Gothic'; color:#145665; font-size:20px; text-transform:uppercase; padding:10px 0;}
#home-columns .columns .column hr {height:6px; border:1px solid #c2c7ca; border-width:1px 0; background:none;}
#home-columns .columns .column p {text-align:left; font-family:'Carrois Gothic'; color:#545d5f; font-size:14px;}
#home-columns .columns .column a {display:inline-block; color:#0f939d; text-decoration:none;}
#home-columns .columns .column a:after {content:url(img/home-learn-more-arrow.png); margin:0 0 0 5px; position:relative; top:-2px;}

#home-illustrated {background:#e5e5e5 url(img/home-illustrated-bg.jpg) no-repeat top center; text-align:center; border:1px solid #dddada; border-width:1px 0;}
#home-illustrated h2 {color:#155766; font-size:32px; background:url(img/hom-estar-separator.png) no-repeat bottom center; padding:20px 0 15px; margin:0 0 10px;}
#home-illustrated p {color:#7b6e6e; font-size:14px; font-family:'Carrois Gothic'; text-shadow:0 -1px 0 #fff;}
#home-illustrated a.learn-more-btn {border-color:#dc5637; color:#dc5637; text-shadow:none;}
#home-illustrated a.learn-more-btn:after {content:url(img/icon-play-orange.png); margin:0 0 0 10px; vertical-align:sub;}
#home-illustrated a.video-btn {margin:10px 0 10px; display:block; position:relative;}
#home-illustrated a.video-btn img {height:190px; width:auto; padding:3px; background:#fff; border:1px solid #eee;}
#home-illustrated a.video-btn:after {position:absolute; content:url(img/video-play-overlay.png); left:50%; top:50%; margin:-22px 0 0 -22px;}

#what-we-do-1 {background:#f1f2f4 url(img/what-we-do-1.jpg) no-repeat top center; height:842px; overflow:hidden; border-bottom:1px solid #d9d6d6; border-top:1px solid #dcd9d9;}
#what-we-do-1 h2 {text-align:center; color:#0f939d; font-size:32px; padding:20px 0 5px; margin:0 0 25px; background:url(img/home-title-underline.png) no-repeat bottom center;}
#what-we-do-1 h3 {color:#145665; font-size:25px; padding:0 0 35px;}
#what-we-do-1 h3:before {content:url(img/skinny-arrow.png); margin:0 7px 0 0;}

.what-we-do-items .item {width:565px; margin:0 0 15px;}
.what-we-do-items .item .long-desc {display:none;}
.what-we-do-items .item .left-side, .what-we-do-items .item .right-side {display:table-cell; vertical-align:top;}
.what-we-do-items .item .left-side {width:260px;}
.what-we-do-items .item .left-side img {border:1px solid #fff; box-shadow:0 0 5px #aaa;}
.what-we-do-items .item .right-side {padding:0 0 0 10px; font-family:'Carrois Gothic';}
.what-we-do-items .item .right-side h4 {font-size:20px; color:#145665; text-transform:uppercase;}
.what-we-do-items .item .right-side p {font-size:14px; color:#545d5f;}
.what-we-do-items .item .right-side a {color:#dc5637; text-decoration:none;}
.what-we-do-items .item .right-side a:after {content:url(img/icon-orange-arrow-2.png); margin:0 0 0 5px; position:relative; top:-2px;}
#what-we-do-2 #member-quote a {color:#fff; margin:15px 0 0; display:block;}

.separator {height:9px; background:url(img/separator.png) repeat-x;}

#what-we-do-2 {
	background:#f2fafa url(img/what-we-do-2.jpg) no-repeat top center; height:744px; overflow:hidden; border-bottom:1px solid #33a0b5; border-top:1px solid #80cbce; overflow:auto;
	position:relative;
}
#what-we-do-2 .what-we-do-items {float:right; padding:80px 0 0;}
#what-we-do-2 #member-quote {position:absolute; background:url(img/member-quote-bottom.png) no-repeat left bottom; width:510px; padding:20px; font-family:'Carrois Gothic'; top:190px;}
#what-we-do-2 #member-quote .quote-top {width:510px; height:32px; background:url(img/member-quote-top-2.png) no-repeat; position:absolute; left:0; top:-32px;}
#what-we-do-2 #member-quote p {color:#fff; font-size:18px; margin:0 0 20px;}
#what-we-do-2 #member-quote p:before {content:'“';}
#what-we-do-2 #member-quote p:after {content:'”';}
#what-we-do-2 #member-quote hr {border-bottom:1px solid #f3695e; height:0; width:40px; background:none; display:block; margin:0 0 10px;}
#what-we-do-2 #member-quote h5 {color:#b2eaed; font-size:14px;}
#what-we-do-2 #member-quote h5 span {font-size:12px;}

#newsletter-survey {
	background:#99cad4 url(img/newsletter-survey-bg.jpg) no-repeat top center; height:219px; overflow:hidden;
	border-top:1px solid #a6d9e3; border-bottom:1px solid #fff;
}
#newsletter-survey .newsletter, #newsletter-survey .survey {display:table-cell; vertical-align:top;}
#newsletter-survey .newsletter {padding:40px 140px 0 0;}
#newsletter-survey .newsletter h4 {
	color:#fff; font-weight:bold; font-size:25px; line-height:1; padding:0 0 0 70px; background:url(img/newsletter-icon.png) no-repeat top left; text-shadow:1px 0 0 #333;
}
#newsletter-survey .newsletter p {
	font-family:'Carrois Gothic'; color:#145665; font-size:14px; background:url(img/newsletter-arrow.png) no-repeat top left; padding:0 0 0 17px; margin:17px 0;
	line-height:1;
}
#newsletter-survey .newsletter input, #newsletter-survey .newsletter button {
	padding:10px 15px; font-family:'Carrois Gothic'; font-size:16px; line-height:1;
}
#newsletter-survey .newsletter input {border:1px solid #6baab6; border-radius:0; width:575px;}
#newsletter-survey .newsletter button {
	background:#1f6778; color:#fff; border:1px solid #135362; box-shadow:0 1px 0 #3c7b89; border-radius:0;
	font-weight:normal; text-shadow:none;
}
#newsletter-survey .survey > .inner {background:url(img/survey-bg.png); border:1px solid #387d8e; margin:15px 0 0; width:310px; padding:20px 15px 20px;}
#newsletter-survey .survey h4 {color:#fff; font-weight:bold; font-size:24px; line-height:1; padding:0 0 3px 60px; background:url(img/survey-icon.png) no-repeat; text-shadow:1px 0 0 #333;}
#newsletter-survey .survey p {font-size:14px; font-family:'Carrois Gothic'; color:#fff; text-align:center; margin:0; padding:15px 0; text-shadow:0 1px 0 #333;}
#newsletter-survey .survey a {
	display:block; font-family:'Carrois Gothic'; font-size:16px; background:#dc5637; border:1px solid #be4327; padding:10px 15px; color:#fff;
	text-decoration:none; text-align:center; width:80%; margin:0 auto;
}

#colophon {background:url(img/footer-bg.png); padding:80px 0 70px; position:relative;}
#colophon:before {content:url(img/footer-shadow.png); position:absolute; top:0; left:50%; margin:0 0 0 -465px;}
#colophon .footer-menu, #colophon .phone {display:table-cell; vertical-align:top; border-bottom:1px solid #6a8da2; padding-bottom:10px;}
#colophon .footer-menu {width:830px;}
#colophon .footer-menu ul {list-style:none; margin:0;}
#colophon .footer-menu ul li {display:inline-block;}
#colophon .footer-menu ul li a {display:block; color:#fff; text-transform:uppercase; font-family:'Carrois Gothic'; text-decoration:none; font-size:12px;}
#colophon .footer-menu ul li a:after {content:url(img/footer-nav-separator.png); margin:0 5px 0 7px;}
#colophon .footer-menu ul li:last-child a:after {display:none;}
#colophon .phone {border-left:1px solid #6a8da2; width:300px; text-align:center; color:#fff; font-weight:bold; font-size:20px;}
#colophon .phone span {display:inline-block; border:1px solid #dc5637; border-right:0 none; color:#dc5637; padding:0 0 0 10px; position:relative; margin:0 20px 0 0;}
#colophon .phone span:after {
	content:''; position:absolute; width:22px; height:21px; top:4px; right:-12px; border:1px solid #dc5637; border-left:0 none; border-bottom:0 none;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
#colophon #endorsed-by {margin:20px 0 0; border:1px solid #3d5f74;}
#colophon #endorsed-by .logos, #colophon #endorsed-by .footer-logo {display:table-cell; vertical-align:middle;}
#colophon #endorsed-by .footer-logo {border-left:1px solid #3d5f74;}
#colophon #endorsed-by .footer-logo img {display:block;}
#colophon #endorsed-by .logos {width:830px; vertical-align:middle;}
#colophon #endorsed-by .logos p {font-size:11px; color:#ceeef4; height:100%; margin:0;}
#colophon #endorsed-by .logos p, #colophon #endorsed-by .logos a {display:table-cell; vertical-align:middle; padding:0 5px;}

#colophon #footer-bottom {padding:10px 0; overflow:auto; font-family:'Carrois Gothic'; font-size:12px; color:#a6d3db;}
#colophon #footer-bottom a {text-decoration:none; color:#a6d3db;}
#colophon #footer-bottom .copyright {float:left;}
#colophon #footer-bottom .peakseven {float:right;}

#page-header {background:#128c98 url(img/page-header-glow.png) no-repeat bottom center; padding:40px 0 50px; border-bottom:1px solid #137a84;}
#page-header h1 {font-size:40px; color:#fff; text-shadow:0 1px 0 #333;}

#page-content {background:#ececed url(img/page-content-bg.png) repeat-x;}
#page-sections, #page-sponsors {display:table-cell; vertical-align:top;}
#page-sections {width:825px; padding:20px 35px 30px 0;}

#page-sections .announcements-upcoming-seminars {overflow:hidden; background:#fff; padding:20px; border:1px solid #128C98; border-radius:3px;}
#page-sections .announcements-upcoming-seminars .announcements, #page-sections .announcements-upcoming-seminars .upcoming-seminars {float:left; width:50%;}
#page-sections .announcements-upcoming-seminars .announcements.wysiwyg-content h2 {padding-top:0;}

#page-sections .wysiwyg-content h1,
#page-sections .wysiwyg-content.classrooms-archive h3,
#page-sections.news-archive .post h3.entry-title 
{
	font-size:32px; color:#145665; font-weight:bold; background:url(img/page-content-arrow.png) no-repeat 0 25px; padding:10px 0 30px 30px;
}
#page-sections .wysiwyg-content.classrooms-archive {width:1100px;}
#page-sections .wysiwyg-content.classrooms-archive h3 {display:inline-block; width:49%;}
#page-sections .wysiwyg-content.classrooms-archive h3 a {color:inherit; text-decoration:none;}
#page-sections .wysiwyg-content.classrooms-archive h3 a:hover {text-decoration:underline;}
#page-sections .wysiwyg-content h2 {font-size:20px; color:#128c98; background:url(img/heading-bg.png) repeat-x bottom left; padding:40px 0 15px; margin:0 0 15px;}
#page-sections .wysiwyg-content h3 {color:#128c98; margin:0 0 15px;}
#page-sections .wysiwyg-content p, #page-sections .wysiwyg-content li {color:#545d5f; font-size:14px; line-height:1.8;}
#page-sections .wysiwyg-content ul {list-style:none; margin:0 0 1.5em;}
#page-sections .wysiwyg-content ul ul {list-style:none; margin:10px 0 0 20px;}
#page-sections .wysiwyg-content ul ul li:last-child {padding-bottom:0;}
#page-sections .wysiwyg-content ul li {background:url(img/list-bullet.png) no-repeat 0 5px; padding:0 0 10px 25px;}

#page-sections .quote {color:#145665; font-family:'Carrois Gothic'; width:320px; float:right; margin:0 0 0 60px;}
#page-sections .quote .quote-text {background:url(img/quote-bg.png) no-repeat bottom left; font-size:18px; padding:0 0 0 80px; min-height:80px; margin:0 0 10px;}
#page-sections .quote .quote-text:before {content:'“';}
#page-sections .quote .quote-text:after {content:'”';}
#page-sections .quote .quote-author {font-size:14px;}
#page-sections .quote .quote-author span {font-size:12px;}

#page-sections .quote.testimonial {float:none; width:auto; margin:30px 0 50px;}
#page-sections .quote.testimonial .quote-text {padding:0 80px 0 0; background-position:right bottom;}
#page-sections .quote.testimonial .quote-author {text-align:right;}

#page-sections p.big-button a, 
#alliance-top-section a.btn.orange, 
#form-content button,
.selftest .button button,
#page-sections.news-archive .post a.btn
{
	display:inline-block; padding:13px; font-size:16px; color:#dc5637; border:2px solid #dc5637; border-radius:3px; text-transform:uppercase;
	text-decoration:none; font-family:'Carrois Gothic'; box-shadow:none;
}
#page-sections p.big-button a:after, 
#alliance-top-section a.btn.orange:after, 
#form-content button:after,
.selftest .button button:after,
#page-sections.news-archive .post a.btn:after
{
	content:url(img/icon-play-orange.png); margin:0 0 0 10px; vertical-align:sub;
}
#page-sections p.big-button a:hover, 
#alliance-top-section a.btn.orange:hover, 
#form-content button:hover,
.selftest .button button:hover {
	background:#fff;
}

#page-sections .call-to-action {background:url(img/cta-pattern.png) repeat-x; position:relative; margin:10px 0;}
#page-sections .call-to-action h2 {text-align:center; font-size:32px; color:#155766; padding:30px 0;}
#page-sections .call-to-action:after {background:url(img/cta-pattern.png) repeat-x; position:absolute; bottom:0; left:0; width:100%; height:7px; content:' ';}

#page-sponsors {width:315px;}
#page-sponsors .inner {border:2px solid #e7e7e7; margin:20px 0;}
#page-sponsors .sponsors-header {background:#4c6f84;}
#page-sponsors .sponsors-header h3 {color:#fff; background:url(img/sponsors-icon.png) no-repeat bottom left; padding:15px 10px 15px 50px; font-size:18px;}
#page-sponsors .sponsors {background:#fff; padding:4px 20px 20px;}
#page-sponsors .sponsors .sponsor {
	background:url(img/sponsor-bg.png) repeat-x; text-align:center; margin:20px 0 0; padding:10px 0 0; line-height:1;
	width:270px;
}
#page-sponsors .sponsors .sponsor h4 {margin:0 0 20px;}
#page-sponsors .sponsors .sponsor span {display:block;}
#page-sponsors .sponsors .sponsor a img {max-width:100%;}
#page-sponsors .sponsors .sponsor .year, #page-sponsors .sponsors .sponsor .partners {font-size:13px; font-weight:bold; color:#6a8da2;}
#page-sponsors .sponsors .sponsor .sponsor-type {font-family:'Carrois Gothic'; color:#145665; font-size:18px; padding:3px 0 0;}
#page-sponsors .sponsors .sponsor .partners {background:url(img/sponsor-three-line.png) repeat-x center center;}
#page-sponsors .sponsors .sponsor .partners em {display:inline-block; background:#fff; padding:0 5px; font-style:normal;}
#page-sponsors .sponsors-message {margin:30px 0 0; background:#cedae1;}
#page-sponsors .sponsors-message h3 {background:#e2eaef; border-left:2px solid #0f939d; padding:15px 0 15px 10px; color:#0f939d; font-family:'Carrois Gothic'; font-size:12px; line-height:1.2;}
#page-sponsors .sponsors-message h3 span {font-family:'Noto Sans'; font-size:13px; color:#145665;}
#page-sponsors .sponsors-message p {color:#547b93; padding:20px 20px 0; font-size:12px; margin:0;}
#page-sponsors .sponsors-message a {color:#145665; font-size:12px; font-family:'Carrois Gothic'; display:block; padding:20px; text-decoration:none;}
#page-sponsors .sponsors-message a:after {content:url(img/icon-orange-arrow-2.png); margin:0 0 0 5px;}
#page-sponsors .sponsors-message a:hover {text-decoration:underline;}

body.woocommerce-page.page-template-page-noads-php #page-sections, 
body.woocommerce-cart #page-sections {display:block; width:100%; padding:30px 0;}
.woocommerce .woocommerce-info {margin:0; padding:10px 15px; font-size:12px; background:#fff; width:663px;}
.woocommerce .woocommerce-info > a {color:#DC5637;}
#regular-page-content .woocommerce {background:#fff; padding:30px; border:2px solid #e7e7e7; width:780px;}
body.woocommerce-cart #regular-page-content .woocommerce {width:auto;}
#regular-page-content .woocommerce form.login, #regular-page-content .woocommerce .checkout_coupon {background:#fff; font-size:12px; padding:20px; border-bottom:1px solid #ccc; width:663px;}
#regular-page-content .woocommerce form.login .form-row {display:table-cell; padding:0 10px 0 0;}
#regular-page-content .woocommerce form.login .form-row label {display:inline-block; font-size:18px; font-weight:bold;}
#regular-page-content .woocommerce form.login .clear {margin:0 0 10px;}
#regular-page-content .woocommerce form.login .form-row .button {margin:0 10px 0 0;}
#regular-page-content .woocommerce form.checkout {/*margin:50px 0 0;*/}
#customer_details .form-row, .payment_box .form-row {display:inline-block; vertical-align:top; margin:0 50px 10px 0; width:305px;}
#customer_details .form-row.form-row-wide {display:block; margin:0 0 10px; width:665px;}
#customer_details .form-row label, .payment_box .form-row label {display:block; font-size:14px; color:#333; font-family:'Carrois Gothic';}
#customer_details .form-row label abbr, .payment_box .form-row label .required {color:red; font-size:11px;}
#customer_details .form-row input.input-text {width:100%;}
ul.woocommerce-error {margin:0 0 10px 20px;}
ul.woocommerce-error li {color:red; font-size:11px;}
.create-account {background:#0f939d; color:#fff; padding:20px; width:663px; margin:20px 0; border-radius:3px;}
.create-account p:first-child {font-size:14px;}
#customer_details .create-account .form-row {width:250px;}
#customer_details .create-account .form-row label {color:#fff;}
.woocommerce h3 {font-size:20px; color:#128c98; background:url(img/heading-bg.png) repeat-x bottom left; padding:40px 0 15px; margin:0 0 15px;}
ul.payment_methods {margin:0; list-style:none;}
ul.payment_methods li > .input-radio {display:none;}
ul.payment_methods li > label {}
ul.payment_methods li > label > img {margin:0 5px; display:inline-block;}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {background:#0f939d; color:#fff; padding:20px; width:663px; margin:20px 0; border-radius:3px;}
.payment_box p {margin:0 0 10px; font-size:12px; color:#edfafb;}
.payment_box .form-row {width:250px;}
.payment_box .form-row label {color:#fff;}
.payment_box .form-row input {width:100%;}
.payment_box .clear {display:none;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float:none; width:100%;}

#shiptobilling label {display:inline-block !important;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	display:block; font-family:'Carrois Gothic'; font-size:16px; background:#dc5637; border:1px solid #be4327; padding:10px 15px; color:#fff;
	text-decoration:none; text-align:center; width:400px; box-shadow:none; text-shadow:none; text-transform:uppercase; margin:10px auto 0; float:none;
}

#floating-left {position:fixed; left:0; top:200px;}
#floating-left a {display:block; text-indent:-999999px; width:40px; margin:0 0 3px;}
#floating-left a.social {height:40px;}
#floating-left a.tour {height:160px; background:url(img/social-free-tour.png) no-repeat;}
#floating-left a.social.facebook {background:url(img/social-facebook.png) no-repeat;}
#floating-left a.social.twitter {background:url(img/social-twitter.png) no-repeat;}
#floating-left a.social.linkedin {background:url(img/social-linkedin.png) no-repeat;}

.lightbox {position:fixed; top:0; left:0; width:100%; height:100%; z-index:99; display:none;}
.lightbox .overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.85; z-index:1;}
.lightbox .content {position:relative; z-index:2; width:900px; margin:40px auto 0;}
.lightbox .content iframe {border:3px solid #fff;}
.lightbox .content .close-btn {color:#fff;}

#alliance-top-section {background:#fff; text-align:center; padding:0 0 20px;}
#alliance-top-section > .inner {background:url(img/alliance-partners-icon.png) no-repeat top center; margin-top:38px; padding-top:78px;}
#alliance-top-section h1 {color:#145665; font-size:32px; font-weight:bold; padding:0 0 38px;}
#alliance-top-section p {color:#545d5f; font-size:14px; line-height:2; font-family:'Carrois Gothic';}
#alliance-top-section h3 {color:#0f939d; font-size:16px; text-transform:uppercase; font-weight:bold; margin:0 0 36px;}
#alliance-top-section a.video-btn {display:block;}
#alliance-top-section a.btn.orange {margin:40px 0;}

.alliance-subtitle {background:#f9f9fa; border-top:1px solid #e0e0e0; padding:40px 0;}
.alliance-subtitle > span {display:block; color:#145665; font-size:32px;}
.alliance-subtitle > span:before {content:url(img/page-content-arrow.png); margin:0 5px 0 0;}

.alliance-partners {background:#ececed; border:1px solid #e0e0e0; border-width:1px 0;}
.alliance-partners > .inner {overflow:auto;}
.alliance-partners .partner {width:50%; float:left; padding:20px;}
.alliance-partners .partner:nth-child(even) {padding-right:0;}
.alliance-partners .partner:nth-child(odd) {padding-left:0; clear:both;}
.alliance-partners .partner > .inner {background:#fff; border:1px solid #e0e0e0; padding:18px; min-height:400px;}
.alliance-partners .partner h3 {color:#155766; font-size:20px; font-weight:bold;}
.alliance-partners .partner hr {height:5px; border:1px solid #c2c7ca; border-width:1px 0; background:none;}
.alliance-partners .partner .logo, .alliance-partners .partner .info {display:table-cell; vertical-align:top;}
.alliance-partners .partner .logo a {background:#e2eaef; padding:14px; display:block;}
.alliance-partners .partner.foundation .logo a img {max-width:230px;}
.alliance-partners .partner.regular .logo a img {max-width:120px; max-height:120px; display:block; border:0 none;}
.alliance-partners .partner.regular .logo a {padding:0;}
.alliance-partners .partner .logo a img {border:1px solid #cbd8e0; background:#fff;}
.alliance-partners .partner .info {padding:0 0 0 20px; font-family:'Carrois Gothic';}
.alliance-partners .partner .info h5 {color:#145665; font-size:16px;}
.alliance-partners .partner .info h5:before {content:url(img/icon-url.png); margin:0 10px 0 0; position:relative; top:6px;}
.alliance-partners .partner .info h5.address:before {content:url(img/icon-address.png);}
.alliance-partners .partner .info h5.phone:before {content:url(img/icon-phone.png);}
.alliance-partners .partner .info h5.email:before {content:url(img/icon-email.png);}
.alliance-partners .partner .info p {color:#545d5f; font-size:14px; margin:0; padding:5px 0;}
.alliance-partners .partner .info p a {text-decoration:none;}
.alliance-partners .partner .info a.pdf-flyer {
	display:block; background:#a1ccd6; padding:10px 20px; color:#1f6778; border-radius:3px; border:1px solid #8bc0ca; 
	box-shadow:inset 0 1px 0 #fff; text-decoration:none;
}
.alliance-partners .partner .info.address {width:150px; border-right:1px solid #cddadb; padding-right:10px;}
.alliance-partners .partner .info.otherinfo {width:230px; padding-bottom:10px;}
.alliance-partners .partner.regular .logo, .alliance-partners .partner.regular .info {border-bottom:1px solid #cddadb;}
.alliance-partners .partner .interview {padding:10px; text-align:center;}
.alliance-partners .partner .interview a {display:inline-block; padding:10px 30px; font-family:'Carrois Gothic'; font-size:16px; border:1px solid #be4327; background:#dc5637; text-decoration:none; color:#fff; cursor:pointer; margin:5px auto;}
.alliance-partners .partner .interview a.audio {border-color:#135362; background:#1f6778;}

#form-content .fields {overflow:auto;}
#form-content .field {width:50%; float:left; padding:10px 20px 10px 0;}	
#form-content .field.textarea {width:100%; float:none; padding:10px 0; clear:both;}	
#form-content label {display:block; margin:0 0 5px; font-size:14px; color:#333; font-family:'Carrois Gothic';}
#form-content input, #form-content select {width:100%;}
#form-content input[type=checkbox] {width:auto;}
#form-content textarea {height:150px;}
#form-content hr {margin:0 0 10px; border-bottom:1px solid #ccc; height:20px; background:none; clear:both;}
#form-content button {margin:20px 0; clear:both; display:block;}
#form-content .error {background:orange; color:#fff;}

.selftest {border:1px solid #d4dfe1; background:#ecf2f3;}
.selftest h3 {padding:25px 40px; color:#dc5637; font-size:25px; background:#f4f7f8; border-bottom:1px solid #c1cbcd; line-height:1;}
.selftest h3 span {font-size:16px; color:#053a47; text-transform:uppercase;}
.selftest .student-info {padding:25px; border-bottom:1px solid #c1cbcd;}
.selftest .student-info p {margin:0; padding:5px 0 0; font-size:11px;}
.selftest .student-info label {font-family:'Carrois Gothic'; font-size:16px; color:#064251; margin:0 10px 0 0;}
.selftest .questions {padding:25px;}
.selftest .questions .question {padding:20px 0; border-bottom:1px solid #dbe1e2; border-top:1px solid #fff;}
.selftest .questions .question:first-child {border-top:0 none;}
.selftest .questions .question:last-child {border-bottom:0 none;}
.selftest .questions .question .number, .selftest .questions .question .right-side {display:inline-block; vertical-align:top;}
.selftest .questions .question .number {
	line-height:1; font-family:'Carrois Gothic'; font-size:16px; color:#0f939d; background:#fff; 
	width:35px; height:35px; border-radius:50px; border:1px solid #d4dfe1; padding:10px 0 0; text-align:center;
}
.selftest .questions .question .right-side {padding:0 0 0 10px; width:670px;}
.selftest .questions .question .right-side.multichoice-question label {margin:7px 0; font-size:12px; display:block; color:#064251; text-indent:-30px; padding:0 0 0 30px;}
.selftest .questions .question .right-side.multichoice-question label input {margin:0 10px 0 0;}
.selftest .questions .question .right-side p {font-family:'Carrois Gothic'; font-size:16px; color:#064251; margin:0;}
.selftest .button {padding:0 25px 25px;}
.selftest .button button {background:none;}
.selftest .error {background:orange; color:#fff;}

.classroom-description h1 {font-size:32px; color:#145665; font-weight:bold; background:url(img/page-content-arrow.png) no-repeat 0 25px; padding:10px 0 30px 30px;}
.classroom-description h2 {font-size:20px; color:#128c98; background:url(img/heading-bg.png) repeat-x bottom left; padding:40px 0 15px; margin:0 0 15px;}
.classroom-description p, .classroom-description ul li {color:#545d5f; font-size:14px; line-height:1.8;}
.classroom-description ul {list-style:none; margin:0 0 1.5em;}
.classroom-description ul li {background:url(img/list-bullet.png) no-repeat 0 5px; padding:0 0 10px 25px;}

.lesson-details #page-sponsors {width:100%; display:block;}
.lesson-details #page-sponsors .sponsors {overflow:auto;}
.lesson-details #page-sponsors .sponsors .sponsor {float:left; width:50%; padding:10px 0 20px; margin:0; background-color:#fff; height:240px;}
.lesson-details #page-sponsors .sponsors .sponsor a img {max-width:250px; max-height:145px;}
.lesson-details #page-sponsors .sponsors .sponsor:nth-child(odd) {border-right:5px solid #fff;}

#products-loop {overflow:auto;}
#products-loop .type-product {background:#fff; border:1px solid #dfdfdf; padding:20px; margin:0 0 40px;}
#products-loop .type-product.short-product {width:45%; float:left;}
#products-loop .type-product.short-product:nth-child(even) {margin-left:5%;}
#products-loop .type-product h3 {background:none; padding:0; line-height:1; height:60px;}
#products-loop .type-product hr {display:block; height:4px; border:1px solid #cddadb; border-width:1px 0; background:none;}
#products-loop .type-product hr.no-margin {margin-bottom:0;}
#products-loop .type-product .seminar-info {display:table; width:100%;}
#products-loop .type-product .seminar-info > .inner {display:table-row;}
#products-loop .type-product .seminar-info .section {display:table-cell; border:1px solid #cddadb; border-width:0 1px 1px 0; vertical-align:top; padding:15px;}
#products-loop .type-product .seminar-info .section.logo {border-right:0 none; padding:15px 0; min-width:110px;}
#products-loop .type-product .seminar-info .section.logo img {padding:12px; background:#e2eaef; width:100px; height:auto;}
#products-loop .type-product .seminar-info .section h5 {color:#145665; font-size:16px; min-width:95px;}
#products-loop .type-product .seminar-info .section h5:before {content:url(img/icon-url.png); margin:0 10px 0 0; position:relative; top:6px;}
#products-loop .type-product .seminar-info .section h5.address:before {content:url(img/icon-address.png);}
#products-loop .type-product .seminar-info .section h5.phone:before {content:url(img/icon-phone.png);}
#products-loop .type-product .seminar-info .section h5.date:before {content:url(img/icon-date.png);}
#products-loop .type-product .seminar-info .section h5.time:before {content:url(img/icon-time.png);}
#products-loop .type-product .seminar-info .section p {color:#545d5f; font-size:12px; margin:0; padding:5px 0;}
#products-loop .type-product .seminar-description {padding:20px 0 0;}
#products-loop .type-product .seminar-description p {margin:0 0 10px; font-size:12px;}
#products-loop .type-product .seminar-footer {overflow:auto; padding:5px 0;}
#products-loop .type-product .seminar-footer a {
	display:inline-block; padding:10px; color:#fff; font-family:'Carrois Gothic'; text-transform:uppercase; font-size:16px; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.5);
	text-decoration:none;
}
#products-loop .type-product.video .seminar-description {height:530px;}
#products-loop .type-product.video .seminar-description img {width:100%;}
#products-loop .type-product .seminar-footer .rsvp {background:#dc5637; border:1px solid #be4327; float:left;}
#products-loop .type-product .seminar-footer .agenda {background:#a1ccd6; border:1px solid #8bc0ca; color:#1f6778; float:right;}

.woocommerce-message {background:yellow; color:#333; font-size:11px; padding:5px; margin:0 0 20px;}

#shopping-cart-table {color:#333;}
#shopping-cart-table td, #shopping-cart-table th {padding:10px; border:1px solid transparent;}
#shopping-cart-table .cart_table_item td {border-color:#ccc; border-width:1px 0;}
#shopping-cart-table td.product-remove a {
	background:red; color:#fff; text-decoration:none; padding:0; border-radius:20px; line-height:1; font-weight:bold; display:block; text-align:center;
	font-size:20px; width:18px;
}
#shopping-cart-table td.product-quantity input {display:inline-block; max-width:50px; border-radius:0; padding:3px 5px; border:0 none; line-height:1;}
#shopping-cart-table td.product-quantity input[type="button"] {background:#dc5637; color:#fff; box-shadow:none;}
#shopping-cart-table td.actions .coupon label, #shopping-cart-table td.actions .coupon input {font-size:14px;}
#shopping-cart-table td.actions .coupon .button, #shopping-cart-table td.actions.update input {background:none; text-decoration:underline; border:0 none; box-shadow:none; padding:0;}
#shopping-cart-table td.actions.proceed input {
	display:inline-block; padding:10px; color:#fff; font-family:'Carrois Gothic'; text-transform:uppercase; font-size:16px; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.5);
	text-decoration:none; background:#dc5637; border:1px solid #be4327; text-shadow:none;
}
.cart-collaterals {font-size:12px; color:#333;}

#all-lessons a {display:block; font-family:'Carrois Gothic'; font-size:14px; padding:5px; color:#145665; border:1px solid #ccc; text-decoration:none;}
#all-lessons a:hover {background:#145665; color:#fff;}

#page-sections .wysiwyg-content .search-results {padding:10px 0;}
#page-sections .wysiwyg-content .search-results p {margin:0 0 10px;}

#user-header {background:#042A33; color:#43d4dd; text-align:right; font-size:12px; font-family:'Carrois Gothic'; position:relative; z-index:99;}
#user-header > .inner {padding:10px 40px 10px 10px;}
#user-header a {color:#fff; font-weight:bold; text-decoration:none;}

#classroom-agreement {padding:20px 20px 0 0;}
#classroom-agreement p {font-family:'Carrois Gothic'; font-size:12px; text-align:justify;}
#customer_details #classroom_agreement_field.form-row label {display:inline-block;}

#page-sections.news-archive .post {background:#fff; padding:20px; border-bottom:1px solid #ccc; margin:0 0 20px;}
#page-sections.news-archive .post h3.entry-title {font-size:28px; padding-bottom:10px;}
#page-sections.news-archive .post h3.entry-title a {color:#145665; text-decoration:none;}
#page-sections.news-archive .post .entry-meta {font-size:14px;}
#page-sections.news-archive .post .entry-summary {font-size:14px; font-family:'Carrois Gothic';}

#page-sections.single-post .wysiwyg-content {background:#fff; padding:20px;}
#page-sections.single-post .entry-meta {font-size:14px;}

.navigation-post {padding:50px 0 0; font-size:12px; font-family:'Carrois Gothic';}
.menu-toggle {display:none;}

table.new-content {border-collapse:collapse;}
table.new-content td {background:#fff; border:1px solid #ccc; padding:15px; color:#333; font-size:14px;}
table.new-content .available-in td {
	font-size:11px; color:#666; border-top:0 none; 
	padding:0 15px 15px;
}
table.new-content .available-in td:first-child {border-right:0 none;}
table.new-content .available-in td:last-child {border-left:0 none;}
table.new-content .available-in td a {color:#128C98; display:inline-block; margin:0 5px;}
table.new-content .cont td {border-bottom:0 none; border-width:1px 0;}
table.new-content .cont td:first-child {border-left-width:1px;}
table.new-content .cont td:last-child {border-right-width:1px;}
table.new-content .cont td.length {text-align:right;}
#page-sections table.new-content .divider td {background:#128C98; color:#fff; border-color:#128C98;}
#page-sections table.new-content .cont td {font-weight:bold; color:#000;}
#page-sections table.new-content .divider h3 {padding:0; margin:0; font-size:18px; color:#fff;}

.accordion {}
.accordion .accordion-item h2.accordion-title a {
	display:block; text-decoration:none; padding:15px; font-size:24px; background:linear-gradient(#6a8da2, #4c6f84); color:#fff; font-weight:bold;
}
.accordion .accordion-item h2.accordion-title a span:after {content:'[+]'; font-size:14px; font-weight:normal; position:relative; top:-2px;}
.accordion .accordion-item h2.accordion-title a.active span:after {content:'[-]';}
.accordion .accordion-item .wysiwyg-content {display:none; padding:20px 15px; background:#fff;}

.upcoming-seminars {padding:0 0 0 25px;}
.upcoming-seminars h3 {font-weight:bold; font-size:14px; color:#145665; padding:0 0 15px;}
.upcoming-seminars table {width:100%; border-collapse:collapse;}
.upcoming-seminars table td {padding:10px; border:1px solid #aaa; font-size:16px; vertical-align:middle; color:#333; line-height:1.2;}
.upcoming-seminars table td a {text-decoration:none; color:#333;}
.upcoming-seminars table td a:hover {text-decoration:underline;}
.upcoming-seminars table td a.btn {font-size:12px; display:inline-block; padding:5px; border:1px solid #145665; color:#145665; text-decoration:none;}

#seminar-quick-register.lightbox .content {width:300px;}
#seminar-quick-register .form {background:#fff; padding:15px;}
#seminar-quick-register .form label {display:block; font-size:14px; margin:15px 0 5px;}
#seminar-quick-register .form input, #seminar-quick-register .form select {font-size:16px; width:100%; padding:5px;}
#seminar-quick-register .form button {margin:15px 0 0; background:#1f6778; color:#fff; border:1px solid #135362; box-shadow:0 1px 0 #3c7b89; border-radius:0;}

.footer-info {
	background:#1f6778; color:#fff; padding:30px; font-size:14px;
}


@media (max-width:1024px) {

	#masthead > .inner,
	#sub-header > .inner,
	body.single-classroom #main #primary,
	#top-banner > .inner,
	#home-columns > .inner,
	#home-illustrated > .inner,
	#what-we-do-1 > .inner,
	#what-we-do-2 > .inner,
	#newsletter-survey > .inner,
	#colophon > .inner,
	#page-header > .inner,
	#page-content > .inner,
	#alliance-top-section > .inner,
	.alliance-subtitle > span,
	.alliance-partners > .inner,
	#user-header > .inner
	{
		width:100%;
	}

	#top-banner .copy {padding-left:50px;}

}


@media (max-width:768px) {

	#masthead > .inner,
	#sub-header > .inner,
	body.single-classroom #main #primary,
	#top-banner > .inner,
	#home-columns > .inner,
	#home-illustrated > .inner,
	#what-we-do-1 > .inner,
	#what-we-do-2 > .inner,
	#newsletter-survey > .inner,
	#colophon > .inner,
	#page-header > .inner,
	#page-content > .inner,
	#alliance-top-section > .inner,
	.alliance-subtitle > span,
	.alliance-partners > .inner,
	#user-header > .inner
	{
		width:100%;
	}
	#user-header > .inner {padding:10px; text-align:center;}
	#floating-left {display:none;}
	body.home #masthead {background:#064251;}
	#masthead .site-title, #site-navigation, #masthead .login {display:block; height:auto; width:100%;}
	#masthead .site-title a {height:60px; margin:0 auto;}
	#site-navigation .menu-main-menu-container, #site-navigation .menu-main-menu-container .menu {display:block; text-align:center; margin:0;}
	#site-navigation {padding:0;}
	#site-navigation .menu-main-menu-container .menu .menu-item {display:inline-block;}
	#site-navigation .menu-main-menu-container .menu .menu-item a {padding:5px;}
	#masthead .login {text-align:center; padding:10px 0;}
	#top-banner {margin:0; height:auto; background-image:none !important;}
	#top-banner > .inner {padding:20px;}
	#top-banner .copy {width:100%; margin:0; text-align:center;}
	#top-banner #members-of {position:relative; bottom:auto; padding:20px 0 0; text-align:center;}
	#top-banner #members-of a img {}
	#top-banner .form {position:relative; bottom:auto; right:auto; margin:20px auto 0;}
	#home-columns .columns .column {display:block; width:auto;}
	#home-columns .columns .column p {text-align:center;}
	#newsletter-survey {height:auto;}
	#newsletter-survey .newsletter {padding:20px;}
	#newsletter-survey .newsletter, #newsletter-survey .survey {display:block;}
	#newsletter-survey .newsletter input, #newsletter-survey .newsletter button {width:100%;}
	#newsletter-survey .survey > .inner {margin:0 auto 20px;}
	#colophon:before {display:none;}
	#colophon {padding:20px;}
	#colophon .footer-menu, #colophon .phone {display:block;}
	#colophon .footer-menu {width:100%; text-align:center;}
	#colophon .phone {border:0 none; padding:10px 0 0;}
	#colophon #endorsed-by .logos {width:100%;}
	#colophon #endorsed-by .logos p, #colophon #endorsed-by .logos a {display:block;}
	#colophon #endorsed-by .logos, #colophon #endorsed-by .footer-logo {display:block; text-align:center; padding:20px;}
	#colophon #footer-bottom {text-align:center;}

	#what-we-do-1 {height:auto; background-image:none;}
	#what-we-do-1 h3 {padding:20px;}
	.what-we-do-items .item {width:100%; text-align:center;}
	.what-we-do-items .item .left-side, .what-we-do-items .item .right-side {display:block;}
	.what-we-do-items .item .left-side {width:100%; text-align:center;}
	.what-we-do-items .item .right-side {padding:0 10px;}
	#what-we-do-2 {height:auto; background-image:none;}
	#what-we-do-2 .what-we-do-items {float:none; padding:20px 0 0;}
	#what-we-do-2 #member-quote {position:relative; top:auto; width:100%;}
	#what-we-do-2 #member-quote .quote-top {display:none;}

	#page-header {padding:20px;}
	#page-header h1 {font-size:32px; text-align:center;}

	#page-content {background-image:none;}

	#page-sections, #page-sponsors {display:block; padding:10px; width:100%;}
	#page-sponsors .sponsors .sponsor {margin:0 auto;}
	#page-sections .quote.testimonial .quote-text {padding:0 0 80px;}
	#page-sections .quote {width:100%; padding:0 10px;}
	#products-loop .type-product h3 {height:auto;}
	#products-loop .type-product .seminar-info, 
	#products-loop .type-product .seminar-info > 
	.inner, #products-loop .type-product .seminar-info .section {
		display:block;
	}
	.inner, #products-loop .type-product .seminar-info .section {border-width:0 1px 1px;}
	#products-loop .type-product .seminar-info .section.logo {border-right:1px solid #CDDADB; border-top-width:1px; text-align:center;}
	#products-loop .type-product .seminar-footer a {float:none !important; width:100%; text-align:center;}

	#products-loop .type-product.short-product {float:none; width:100%; margin:0 auto 10px !important;}
	#products-loop .type-product.video .seminar-description {height:auto;}

	#page-sections .wysiwyg-content.classrooms-archive {width:100%;}
	#page-sections .wysiwyg-content.classrooms-archive h3 {width:100%; display:block;}

	body.single-classroom #main #primary {padding:10px; margin:0;}

	#sub-header #top-search, #sub-header #sub-nav {display:block;}
	#sub-header #top-search {border:0 none; width:100%;}
	#sub-header #top-search .form-wrapper input {width:90%;}
	#sub-header #top-search .form-wrapper button {display:none;}
	#sub-header #sub-nav {display:none;}
	#form-autocomplete {width:100%;}
	.lessons-list, .lesson-details {width:100%; display:block;}
	.lessons-list {width:270px; margin:0 auto; display:none;}
	.menu-toggle, .menu-toggle:hover {display:block; width:100%; text-align:center; margin:0 auto 10px; color:#fff;}
	.lesson-details {padding:0;}
	.lesson-details #page-sponsors .sponsors .sponsor {width:100%; float:none;}
	.lesson-details .lesson-title {margin-top:25px; width:100%;}
	.selftest .questions .question .right-side {padding:10px 0 0; width:100%;}

	#alliance-top-section, .alliance-subtitle {padding:10px;}
	.alliance-partners .partner {width:100%; float:none;}
	.alliance-partners .partner:nth-child(2n+1) {padding-left:20px;}
	.alliance-partners .partner .logo, .alliance-partners .partner .info {display:block; width:100%;}
	.alliance-partners .partner > .inner {min-height:0;}
	.alliance-partners .partner .info {padding:0;}
	.alliance-partners .partner.regular .logo, .alliance-partners .partner.foundation .logo {text-align:center;}
	.alliance-partners .partner.regular .logo a img, .alliance-partners .partner.foundation .logo a img {display:inline-block; margin:0 auto;}
	.alliance-partners .partner.regular .logo a {padding:10px 0 5px;}
	.alliance-partners .partner .info.address, .alliance-partners .partner .info.otherinfo {width:100%; border:0 none;}
	.alliance-partners .partner:nth-child(2n) {padding-right:20px;}

	#regular-page-content .woocommerce, 
	#regular-page-content .woocommerce form.login, 
	#regular-page-content .woocommerce .checkout_coupon, 
	.payment_box,
	.woocommerce .woocommerce-info {width:100%; padding:10px;}
	#customer_details .form-row.form-row-wide, #place_order {width:100%;}
	#customer_details .form-row, .payment_box .form-row {width:100%; margin:0 0 10px;}

	#shopping-cart-table {width:100%;}
	#shopping-cart-table td, #shopping-cart-table th {display:block;}
	#shopping-cart-table.shop_table.cart td.actions {}

	.accordion .accordion-item h2.accordion-title a {font-size:16px;}

	#page-sections .announcements-upcoming-seminars .announcements, #page-sections .announcements-upcoming-seminars .upcoming-seminars {float:none; width:100%; padding:0;}

}