html, body {height: 100%;}
* {font-size: 100.01%;}
html {font-size: 62.5%;}

body{
	margin: 0;
	color: #2e302f;
	min-width: 950px;
	font: 1.2em arial, helvetica, sans-serif;
	background: #9EBBA0 url("../images/bg-body.gif") repeat-x;
}


/* General reset */

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}

input, select, textarea {
	color: #2e302f;
	vertical-align: middle;
	font: 1em arial, helvetica, sans-serif;
}
a, a:active {
	color: #2e302f;
	text-decoration: underline;
}
a:hover {color: #7e9386;}

.radio,
.checkbox {
	width: 15px;
	height: 15px;
	margin: 0 6px 0 0;
}
.hide-label {display: none;}

/* General settings */

.w-page {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.h-page-1 {
	left: 50%;
	float: left;
	width: 1018px;
	position: relative;
}
.h-page-2 {
	left: -50%;
	float: left;
	width: 1018px;
	position: relative;
}
#page {
	width: 950px;
	margin: 0 auto;
	padding: 0 34px;
	min-height: 100%;
	background: url("../images/bg-page.png") repeat-y;
}
* html #page {height: 100%;}


/* color schemes */

.blue .product h3,
.blue .intro-post h2,
.blue .product-detail h1,
.blue .intro-image-1 .title,
.blue .benefits-table th h2,
.blue .description-info1 h1,
.blue .description-info1 h2,
.blue .description-info1 h3,
.blue .resource .description h3,
.blue .intro-image-2 .title-1 strong,
.blue .intro-image-2 .title-2 strong,
.blue .intro-image-2 .title-3 strong,
.blue .intro1 h1, .blue .intro2 h1, .blue .intro3 h1,
.blue .intro1 h2, .blue .intro2 h2, .blue .intro3 h2,
.blue .intro1 h3, .blue .intro2 h3, .blue .intro3 h3,
.blue .main-info1 h4,
.blue .main-info1 h5 {color: #0068b0;}

.orange .product h3,
.orange .intro-post h2,
.orange .product-detail h1,
.orange .intro-image-1 .title,
.orange .benefits-table th h2,
.orange .description-info1 h1,
.orange .description-info1 h2,
.guides-and-advice h2,
.orange .description-info1 h3,
.orange .resource .description h3,
.orange .intro-image-2 .title-1 strong,
.orange .intro-image-2 .title-2 strong,
.orange .intro-image-2 .title-3 strong,
.orange .intro1 h1, .orange .intro2 h1, .orange .intro3 h1,
.orange .intro1 h2, .orange .intro2 h2, .orange .intro3 h2,
.orange .intro1 h3, .orange .intro2 h3, .orange .intro3 h3,
.orange .main-info1 h4,
.orange .main-info1 h5 {color: #CF6C1F;}

.green .product h3,
.green .intro-post h2,
.green .product-detail h1,
.green .intro-image-1 .title,
.green .benefits-table th h2,
.green .description-info1 h1,
.green .description-info1 h2,
.green .description-info1 h3,
.green .resource .description h3,
.green .intro-image-2 .title-1 strong,
.green .intro-image-2 .title-2 strong,
.green .intro-image-2 .title-3 strong,
.green .intro1 h1, .green .intro2 h1, .green .intro3 h1,
.green .intro1 h2, .green .intro2 h2, .green .intro3 h2,
.green .intro1 h3, .green .intro2 h3, .green .intro3 h3,
.green .main-info1 h4,
.green .main-info1 h5 {color: #a5ce4e;}

.lilac .product h3,
.lilac .intro-post h2,
.lilac .product-detail h1,
.lilac .intro-image-1 .title,
.lilac .benefits-table th h2,
.lilac .description-info1 h1,
.lilac .description-info1 h2,
.lilac .description-info1 h3,
.lilac .resource .description h3,
.lilac .intro-image-2 .title-1 strong,
.lilac .intro-image-2 .title-2 strong,
.lilac .intro-image-2 .title-3 strong,
.lilac .intro1 h1, .lilac .intro2 h1, .lilac .intro3 h1,
.lilac .intro1 h2, .lilac .intro2 h2, .lilac .intro3 h2,
.lilac .intro1 h3, .lilac .intro2 h3, .lilac .intro3 h3,
.lilac .main-info1 h4,
.lilac .main-info1 h5, .lilac .main-info1 h5 a {color: #7b2b83;}

#header {
	width: 950px;
	height: 162px;
	position: relative;
}
.lilac #header {background: #632269 url("../images/bg-header-1.gif") repeat-x;}
.blue #header {background: #004D85 url("../images/bg-header-2.gif") repeat-x;}
.orange #header {background: #BF631D url("../images/bg-header-3.gif") repeat-x;}
.green #header {background: #7D9C3B url("../images/bg-header-4.gif") repeat-x;}

#header .image {
	top: -4px;
	left: 215px;
	position: absolute;
}

.logo {
	top: 28px;
	left: 40px;
	position: absolute;
	text-indent: -9999px;
}

.logo a {
	width: 151px;
	height: 87px;
	display: block;
	cursor: pointer;
	background: url("../images/logo.png") no-repeat;
}

.country-selector {
	position: absolute;
	left: 40px;
	top: 125px;
}
.country-selector a {
	padding: 0;
}

.main-nav {
	top: 20px;
	right: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
}
.main-nav li {
	float: left;
	padding: 0 24px 0 0;
}
.main-nav li a {
	color: #fff;
	float: left;
	cursor: pointer;
	text-decoration: none;
}
.main-nav li a:hover {color: #fff;}

.main-nav li a em {
	float: left;
	font-size: 14px;
	padding: 0 0 6px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
* html .main-nav li a em {padding: 0 0 5px;}
*+html .main-nav li a em {padding: 0 0 5px;}

.orange .main-nav li a em {padding: 0 0 4px;}
* html .orange .main-nav li a em {padding: 0 0 3px;}
*+html .orange .main-nav li a em {padding: 0 0 3px;}

.lilac .main-nav li.active a,
.lilac .main-nav li a:hover {background: url("../images/left-nav-1.gif") no-repeat 0 100%;}
.lilac .main-nav li.active a em,
.lilac .main-nav li a:hover em {background: url("../images/right-nav-1.gif") no-repeat 100% 100%;}

.blue .main-nav li.active a,
.blue .main-nav li a:hover {background: url("../images/left-nav-2.gif") no-repeat 0 100%;}
.blue .main-nav li.active a em,
.blue .main-nav li a:hover em {background: url("../images/right-nav-2.gif") no-repeat 100% 100%;}

.orange .main-nav li.active a,
.orange .main-nav li a:hover {background: url("../images/left-nav-3.gif") no-repeat 0 100%;}
.orange .main-nav li.active a em,
.orange .main-nav li a:hover em {background: url("../images/right-nav-3.gif") no-repeat 100% 100%;}

.green .main-nav li.active a,
.green .main-nav li a:hover {background: url("../images/left-nav-4.gif") no-repeat 0 100%;}
.green .main-nav li.active a em,
.green .main-nav li a:hover em {background: url("../images/right-nav-4.gif") no-repeat 100% 100%;}

.slogan {
	top: 65px;
	color: #fff;
	right: 25px;
	width: 520px;
	font-size: 30px;
	line-height: 37px;
	position: absolute;
}

.slogan em,
.slogan strong {
	width: 100%;
}

.slogan em {
	width: 100%;
	display:block;
}

.slogan strong {
	font-size: 30px;
	line-height: 37px;
}
.slogan em {
	font-size: 32px;
	line-height: 37px;
	margin: -2px 0 0 0;
}
#content {
	width: 100%;
}
.intro-image-1 {
	width: 950px;
	position: relative;
	background: url("../images/banner-home.jpg") no-repeat;
}
.intro-image-1 img {display: block;}

.intro-image-1 .title {
	top: 30px;
	left: 25px;
	width: 377px;
	height: 101px;
	position: absolute;
	padding: 49px 40px 0 57px;
	background: url("../images/bg-ttl-1.png") no-repeat;
}
* html .intro-image-1 .title {
	height: 104px;
	padding: 46px 40px 0 57px;
}
*+html .intro-image-1 .title {
	height: 104px;
	padding: 46px 40px 0 57px;
}
.intro-image-1 .title strong,
.intro-image-1 .title em {
	width: 100%;
	display: block;
}
.intro-image-1 .title strong {padding: 0 0 4px;}

* html .intro-image-1 .title strong {
	padding: 0;
	margin: 0 0 -5px;
}
*+html .intro-image-1 .title strong {
	padding: 0;
	margin: 0 0 -5px;
}
.intro-image-1 .title strong {
	font-size: 36px;
	line-height: 25px;
}
.intro-image-1 .title em {
	font-size: 22px;
	line-height: 25px;
}
.category {
	width: 100%;
	background: url("../images/bg-category-m.gif") repeat-y;
}
.wrap-category {
	width: 100%;
	background: url("../images/bg-category-t.gif") no-repeat;
}
.category .teachers, .category .teachers a,
.category .parents, .category .parents a,
.category .school-members {
	float: left;
	width: 317px;
	position: relative;
	text-decoration:none;
	cursor:hand;
}
.category .school-members, .category .school-members a {
	text-decoration:none;
	cursor:hand;
	width: 316px;
}

.category .teachers .overlay,  .category .parents .overlay, .category .school-members .overlay{
	display:block;
	height:185px;
	left:0px;
	position:absolute;
	top:88px;
	_top:90px;
	width:317px;
}

html>body .category .teachers .overlay, .category .parents .overlay, .category .school-members .overlay {
	top:90px;
}

.category .teachers a:hover .overlay, .category .parents a:hover .overlay, .category .school-members a:hover .overlay{
background:url(../images/overlay.png) repeat;
}


.category .title,
.category .title,
.category .title {
	top: -11px;
	color: #71991c;
	font-size: 24px;
	line-height: 28px;
	position: absolute;
}
.category .teachers .title,
.category .parents .title {
	width: 138px;
	height: 40px;
	padding: 15px 0 0 40px;
	background: url("../images/bg-ttl-2.png") no-repeat;
}
* html .category .teachers .title,
* html .category .parents .title {
	height: 43px;
	padding: 12px 0 0 40px;
}
*+html .category .teachers .title,
*+html .category .parents .title {
	height: 43px;
	padding: 12px 0 0 40px;
}
.category .teachers .title {
	left: -9px;
	color: #71991C;
}
.category .parents .title {
	left: 6px;
	color: #0068B0;
}
.category .school-members .title {
	left: 7px;
	width: 208px;
	height: 36px;
	color: #CF6C1F;
	padding: 15px 0 0 40px;
	background: url("../images/bg-ttl-3.png") no-repeat;
}
* html .category .school-members .title {
	height: 39px;
	padding: 12px 0 0 40px;
}
*+html .category .school-members .title {
	height: 39px;
	padding: 12px 0 0 40px;
}
.category .description {
	height: 1%;
	color: #fff;
	padding: 40px 30px 14px;
}
.category .description p {
	font-size: 1.16em;
	line-height: 1.28em;
	font-weight: bold;
	margin: 0;
}
.category .image {
	width: 100%;
	overflow: hidden;
}
.category .image img {display: block;}

#footer {
	width: 100%;
	overflow: hidden;
}
.wrap-top-footer {
	width: 100%;
	position: relative;
}
.top-footer {
	width: 100%;
	overflow: hidden;
	min-height: 279px;
	background: #48544C url("../images/bg-top-footer.gif") repeat-x;
}
* html .top-footer {height: 279px;overflow: visible;}

.top-footer .decor-1 {
	bottom: 0;
	left: 0;
	position: absolute;
}
.top-footer .img-1 {
	bottom: 0;
	left: 17px;
	position: absolute;
}
* html .top-footer .img-1 {bottom: -1px;}

.btn-tweet {
	bottom: 0;
	right: 20px;
	width: 137px;
	height: 113px;
	cursor: pointer;
	position: absolute;
	text-indent: -9999px;
	background: url("../images/btn-tweet.png") no-repeat;
}
* html .btn-tweet {bottom: -1px;}

.about,
.from {width: 300px;}

.about {
	float: left;
	padding: 36px 0 20px 320px;
}
.from {
	float: right;
	padding: 31px 10px 20px 0;
}
.about h1,
.from h2,
.from h3 {
	color: #faf1cd;
	font-size: 1.66em;
	line-height: 1.2em;
}
.about h1 {margin: 0 0 7px;}
.from h2 {margin: 0 0 6px;}
.from h3 {margin: 0 7px 6px;}
.about h1 img {margin: 0 11px -12px 0;}
.from h2 img {margin: 0 12px -6px 0;}

.about p,
.from p {color: #fff;}

.about p {
	font-size: 1.08em;
	line-height: 1.38em;
	margin: 0 0 18px;
}
.from ul {
	margin: 24px 0 0 15px;
	height: 1%;
	font-weight: normal;
	color: 1c211e;
	padding: 0 0 0 5px;
}
.from-twitter ul {padding: 0 0 0 7px; width: 150px; margin:0;}
.from-twitter li {list-style:none;}
.from ul li {line-height: 1.5em;}
.from ul li a {text-decoration: none; font-weight: bold;}

.about ul a,
.from ul a,
.about p a,
.from p a {color: #1C211E;}

.about ul a:hover,
.from ul a:hover,
.about p a:hover,
.from p a:hover {color: #fff;}

ul.search {
margin:0;
padding:0;
}

ul.search li {
margin:0;
padding:0;
list-style-type:none;
}

ul.search h5 {
margin:3em 0 1em 0;
padding:0;
}

.PagerControl {
margin-top:20px;
}

.from-blog {
	width: 100%;
	padding: 0 0 42px;
}
.bot-footer {
	width: 100%;
	color: #5d6d63;
	padding: 22px 0;
	overflow: hidden;
	line-height: 1.5em;
	background: #1C211E url("../images/bg-bot-footer.gif") repeat-x;
}

.bot-footer a {
color: #5d6d63 !important;
}

.contact-info {
	float: left;
	width: 520px;
	padding: 0 0 0 35px;
}
.contact-info p {margin: 0;}

.contact-info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-info ul li {
	display: inline;
	padding: 0 12px 0 0;
}
.contact-info address {
	margin: 0;
	font-style: normal;
}
.copyright {
	float: right;
	width: 340px;
	padding: 0 37px 0 0;
	text-align: right;
}
.copyright p {margin: 0;}

.copyright ul {
	padding: 0;
	list-style: none;
	margin: 0 -2px 0 0;
}
* html .copyright ul {margin: 0 -6px 0 0;}

.copyright ul li {
	display: inline;
	font-weight: bold;
	padding: 0 3px 0 8px;
	background: url("../images/sep-1.gif") no-repeat 0 2px;
}
.copyright ul li:first-child {
	padding-left: 0;
	background-image: none;
}
.copyright ul li a {
	color: #fff !important;
	text-decoration: none;
}
.copyright ul li a:hover {color: #686E6A !important;}

/* page parents-content */

.top-bar {
	width: 100%;
	overflow: hidden;
	background: #FFF url("../images/bg-top-bar.gif") repeat-x;
}
.my-account-link, .login-link {
	float: left;
	font-size: 0.91em;
	line-height: 1.63em;
	margin-left:5px;
	padding: 7px 6px 7px 13px;
	background: url("../images/sep-2.gif") no-repeat 0 52%;
}
.my-account-link a:link, .login-link a:link {
	text-decoration: none;
}
.utilities {
	margin: 0;
	float: right;
	list-style: none;
	padding: 11px 6px 0 0;
	background: url("../images/sep-2.gif") no-repeat 100% 12px;
}
.utilities li {
	float: left;
	padding: 0 0 5px 6px;
	background: url("../images/sep-2.gif") no-repeat 0 1px;
}
.utilities li a {
	float: left;
	font-size: 0.83em;
	margin: 1px 5px 0 0;
	text-decoration: none;
}
.utilities li a:hover {
	color: #000;
	text-decoration: none;
}
.utilities li .font-up,
.utilities li .font-down,
.utilities li .print,
.utilities li .email {
	width: 10px;
	height: 10px;
	overflow: hidden;
	text-indent: -9999px;
}
.utilities li .font-up {background: url("../images/ico-font-up.gif") no-repeat;}
.utilities li .font-down {background: url("../images/ico-font-down.gif") no-repeat;}
.utilities li .print {background: url("../images/ico-print.gif") no-repeat;}
.utilities li .email {background: url("../images/ico-email.gif") no-repeat;}

.utilities li .share {
	margin: 0;
	padding: 0 11px 0 0;
	background: url("../images/ico-share.gif") no-repeat 100% 5px;
}
.form-search {
	float: right;
	width: 219px;
	padding: 5px 12px 6px 10px;
}
.form-search .row {
	width: 100%;
	overflow: hidden;
}
.form-search .text {
	margin: 0;
	float: left;
	width: 177px;
	background: #fff;
	padding: 5px 6px;
	font-size: 0.91em;
	border: 1px solid #B2B4B5;
}
.form-search .btn-go {
	width: 24px;
	height: 23px;
	float: right;
	margin: 2px 0 0;
	background: url("../images/btn-go.gif") no-repeat;
}
.form-search .btn-go:hover,
.form-search .btn-go.hover {background-position: 0 -23px;}

.wrap-content-1,
.wrap-content-2,
.wrap-content-3,
.wrap-content-4 {
	width: 100%;
	background: url("../images/bg-wrap-content.gif") repeat-y;
}
.wrap-content-1 {padding: 0 0 33px;}
.wrap-content-2 {padding: 0 0 26px;}
.wrap-content-3 {padding: 0 0 14px;}
.wrap-content-4 {padding: 0 0 65px;}

.primary-content {
	float: right;
	width: 710px;
	overflow: hidden;
}
.intro-image-2 {
	width: 710px;
	overflow: hidden;
	position: relative;
	margin: 0 0 24px;
}
.intro-image-2 img {display: block;}

.intro-image-2 .title-1 {
	left: -4px;
	top: 21px;
	width: 146px;
	height: 78px;
	position: absolute;
	padding: 36px 13px 0 58px;
	background: url("../images/bg-ttl-4.png") no-repeat;
}
.intro-image-2 .title-2 {
	top: 24px;
	left: 6px;
	width: 264px;
	height: 72px;
	position: absolute;
	padding: 36px 0 0 33px;
	background: url("../images/bg-ttl-7.png") no-repeat;
}
.intro-image-2 .title-3 {
	top: 21px;
	left: 10px;
	width: 371px;
	height: 73px;
	position: absolute;
	padding: 36px 0 0 27px;
	background: url("../images/bg-ttl-9.png") no-repeat;
}
* html .intro-image-2 .title-1 {
	height: 81px;
	padding: 33px 13px 0 58px;
}
*+html .intro-image-2 .title-1 {
	height: 81px;
	padding: 33px 13px 0 58px;
}
* html .intro-image-2 .title-2 {
	height: 75px;
	padding: 33px 0 0 33px;
}
*+html .intro-image-2 .title-2 {
	height: 75px;
	padding: 33px 0 0 33px;
}
* html .intro-image-2 .title-3 {
	height: 76px;
	padding: 33px 0 0 27px;
}
*+html .intro-image-2 .title-3 {
	height: 76px;
	padding: 33px 0 0 27px;
}
.intro-image-2 .title-1 strong,
.intro-image-2 .title-2 strong,
.intro-image-2 .title-3 strong {
	font-size: 36px;
	line-height: 40px;
}
.breadcrumbs {
	margin: 0;
	padding: 0;
	height: 1%;
	list-style: none;
	padding: 0 0 0 31px;
}
.bs-1 {padding-top: 6px;}

.breadcrumbs li {
	color: #81968c;
	display: inline;
	font-weight: bold;
	font-style: italic;
	line-height: 1.16em;
	padding: 0 1px 0 5px;
	background: url("../images/sep-3.gif") no-repeat 0 2px;
}
.breadcrumbs li:first-child {
	padding-left: 0;
	background-image: none;
}
.breadcrumbs li a {
	color: #81968c;
	font-weight: normal;
	text-decoration: none;
}
.breadcrumbs li a:hover {text-decoration: underline;}

.main-info1 {
	width: 100%;
	overflow: hidden;
	padding: 12px 0 0;
}

.info-col {
	padding: 4px 32px 0 16px;
}

.info-col1 {
	float: left;
	width: 428px;
	padding: 4px 0 0 16px;
}

.info-col2 {
	float: left;
	width: 228px;
	padding: 0 0 0 13px;
}
.info-col1 .btn-back {padding: 10px 0 0;}

.intro1,
.intro2,
.intro3 {
	height: 1%;
	overflow: hidden;
}
.intro1, .guides-and-advice {padding: 0 0 22px 4px;}
.intro2 {padding: 0 244px 0 14px;}
.intro3 {padding: 0 0 0 4px;}

.intro1 h1 {
	margin: 0 0 8px;
	font-size: 1.5em;
	line-height: 1.22em;
	text-transform: uppercase;
}
.intro2 h1,
.intro3 h1,
.description-info1 h1 {
	margin: 0 0 7px;
	font-size: 1.5em;
	line-height: 1.22em;
	text-transform: uppercase;
}
.intro3 h1 {margin: 0 0 9px;}

.intro2 h2,
.intro3 h2,
.description-info1 h2,
.guides-and-advice h2, 
.main-info1 h2 {
	margin: 0 0 8px;
	font-size: 1.5em;
	line-height: 1.22em;
}

.intro2 h3,
.intro3 h3,
.description-info1 h3,

.main-info1 h3 {
	margin: 0 0 8px;
	font-size: 1.16em;
	line-height: 1.28em;
}
.intro2 p,
.intro3 p,
.description-info1 p {
	margin: 0 0 18px;
	line-height: 1.5em;
}
.intro2 .p-intro,
.intro3 .p-intro,
.description-info1 .p-intro {
	margin: 0 0 26px;
	font-size: 1.16em;
	line-height: 1.28em;
}
.intro1 p {
	margin: 0;
	line-height: 1.5em;
}
.intro1 .p-intro {
	font-size: 1.16em;
	line-height: 1.42em;
}
/* title-bars */
.title-bar1,
.title-bar2 {
	height: 32px;
	overflow: hidden;
	padding: 11px 19px 0;
}
.tb-1 {margin-bottom: 18px;}
.title-bar1 {width: 390px;background: url("../images/bg-ttl-5.gif") no-repeat;}
.title-bar2 {width: 638px;background: url("../images/bg-ttl-8.gif") no-repeat;}

.title-bar1 h2,
.title-bar2 h2 {
	margin: 0;
	font-size: 1.16em;
	line-height: 1.28em;
	text-transform: uppercase;
}
.resource {
	height: 1%;
	overflow: hidden;
	padding: 28px 20px 18px 5px;
	background: url("../images/line-1.gif") no-repeat 8px 0;
}
.also-interested .resource {
	padding-left: 25px;
	float: left;
	width: 42%;
	background: none;
}
.also-interested .wrap-products {
	background-image: none;
}
.rc-first {
	background: none;
	padding-top: 18px;
}
.resource .image {
	float: left;
	margin: 0 20px 0 0;
}
.resource .image img {display: block;}

.resource .description {
	height: 1%;
	display: table;
}
.resource .description h3,
.resource .description .price {
	font-size: 1.16em;
	line-height: 1.28em;
}
.resource .description h3 {
	margin: 0;
	padding: 2px 0 0;
}
.resource .description .price {
	color: #7b2b83;
	width: 100%;
	display: block;
}
.resource .description .btn-1 {
	margin: 0 0 0 -8px;
	position: relative;
}
.resource .description p {
	margin: 0 0 10px;
	line-height: 1.5em;
}
.main-info1 {padding: 9px 0 0 10px;}

.banners,
.banners-2 {
	margin: 0;
	width: 100%;
	overflow: hidden;
	list-style: none;
}
.banners {padding: 0;}
.banners-2 {padding: 6px 0 0;}

.banners li,
.banners-2 li {
	width: 100%;
	float: left;
}
.banners li {padding: 0 0 25px;}
.banners-2 li {padding: 0 0 30px;}

.banners li img,
.banners-2 li img {display: block;}

.side-bar {
	float: left;
	width: 240px;
}
.sep-bar {
	width: 100%;
	margin: 0 0 16px;
	border-bottom: 1px solid #fff;
}
.side-navCMSListMenuUL {
	margin: 0;
	overflow: hidden;
	list-style: none;
	min-height: 230px;
	padding: 11px 10px;
}
.blue .side-navCMSListMenuUL {background: #004D85 url("../images/bg-side-navCMSListMenuUL-1.gif") repeat-x;}
.orange .side-navCMSListMenuUL {background: #BF631D url("../images/bg-side-navCMSListMenuUL-2.gif") repeat-x;}
.green .side-navCMSListMenuUL {background: #7D9C3B url("../images/bg-side-navCMSListMenuUL-3.gif") repeat-x;}
.lilac .side-navCMSListMenuUL {background: #7b2b83;}

* html .side-navCMSListMenuUL {
	height: 230px;
	overflow: visible;
}
.side-navCMSListMenuUL li {
	width: 100%;
	float: left;
	padding: 0 0 1px;
}
.side-navCMSListMenuUL li a {
	height: 1%;
	color: #2e302f;
	display: block;
	padding: 5px 11px;
	font-weight: bold;
	line-height: 1.16em;
	text-decoration: none;
}
.blue .side-navCMSListMenuUL li a {
	color: #fff;
}
.side-navCMSListMenuUL li a:hover {color: #fff;}
.blue .side-navCMSListMenuUL li a:hover {color: #2e302f;}

.side-navCMSListMenuUL li.side-navCMSListMenuHighlightedLI a,
.side-navCMSListMenuUL li.side-navCMSListMenuHighlightedLI a:hover {
	color: #2e302f;
	padding: 5px 10px;
	border: 1px solid #C9C9C9;
	background: #EEE url("../images/bg-nav-1.gif") repeat-x;
}
.side-links {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	list-style: none;
	position: relative;
}
.blue .side-links {background: #0068B0;}
.orange .side-links {background: #A85808;}
.green .side-links {background: #2E8224;}
.lilac .side-links {background: #7b2b83;}

.side-links li {
	width: 100%;
	float: left;
	padding: 1px 0 0;
}
.blue .side-links li.l-shop a {background: url("../images/bg-shop.gif") no-repeat;}
.blue .side-links li.l-seminars a {background: url("../images/bg-seminars.gif") no-repeat;}
.blue .side-links li.l-birth a {background: url("../images/bg-birth.gif") no-repeat;}
.orange .side-links li.l-member-shop a {background: url("../images/bg-member-shop.gif") no-repeat;}
.green .side-links li.l-teachers-shop a {background: url("../images/bg-teachers-shop.gif") no-repeat;}

.side-links li a {
	color: #fff;
	width: 232px;
	height: 27px;
	display: block;
	font-size: 20px;
	line-height: 24px;
	text-decoration: none;
	padding: 9px 24px 0 55px;
}
* html .side-links li a {
	height: 30px;
	padding: 6px 24px 0 55px;
}
*+html .side-links li a {
	height: 30px;
	padding: 6px 24px 0 55px;
}
.side-links li a:hover {background-position: 0 -36px !important;}

.addthis_button {position:relative; top:-2px;}

.subscribe {
	border-bottom: 1px solid #2B332C;
	background: url("../images/bg-up-m.gif") repeat-y;
}

.wrap-subscribe {
	height: 1%;
	position: relative;
	padding: 48px 23px 13px 18px;
	}

.form-checkout .wrap-subscribe {padding: 48px 10px 13px 10px;}

.subscribe p {
	color: #fff;
	line-height: 1.5em;
	margin: 0 0 13px;
}
.form-checkout p {margin: 0 0 11px 9px;}

.subscribe p a {color: #81e39d;}

.subscribe p a:hover {
	color: #81e39d;
	text-decoration: none;
}
.subscribe .row {
	width: 100%;
	overflow: hidden;
	margin: 0 0 5px;
}


.subscribe .text {
	margin: 0;
	border: 0;
	float: left;
	color: #fff;
	width: 173px;
	background: #607164;
	padding: 5px 12px 4px;
	height:25px;
	border: 1px solid #738877;
}

.subscribe .btn-2 {margin: 10px 0 0 52;}
.form-login .btn-2 {margin: 10px 0 0 66px;}
.form-checkout .btn-2 {margin: 10px 0 0 58px;}

.subscribe .title {
	top: -3px;
	left: -6px;
	width: 173px;
	height: 37px;
	position: absolute;
	padding: 14px 0 0 40px;
	background: url("../images/bg-ttl-6.png") no-repeat;
}
* html .subscribe .title {
	height: 41px;
	padding: 10px 0 0 40px;
}
*+html .subscribe .title {
	height: 41px;
	padding: 10px 0 0 40px;
}
.subscribe .title h3 {
	margin: 0;
	font-size: 24px;
	line-height: 30px;
}
.your-say {
	width: 181px;
	height: 200px;
	margin: 0 0 0 12px;
	padding: 30px 30px 0 29px;
	background: url("../images/bg-say.png") no-repeat;
	position:relative;
	left:-10px;
}

.poll {
	width: 175px;
	height: 240px;
	margin: 0 0 0 12px;
	padding: 30px 30px 0 35px;
	background: url("../images/bg-poll.png") no-repeat;
	position:relative;
	top:-40px;
	left:-15px;
}

.PollCount {
position:relative;
top:-50px;
border-collapse;
}

.PollGraph {
margin-right:5px;
}

.PollGraph0 {
background:#cf6c1f;
height:10px;
margin:3px 0;
}

.PollGraph1 {
background:#0068b0;
height:10px;
margin:3px 0;
}

.PollGraph2 {
background:#71991c;
height:10px;
margin:3px 0;
}


.your-say h4 {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 10px;
}
.your-say p {
	color: #485449;
	margin: 0 0 10px;
	font-size: 1.16em;
	line-height: 1.28em;
}
.your-say .check {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.your-say .check li {
	width: 100%;
	color: #485449;
	padding: 0 0 5px;
	line-height: 1.16em;
}

.your-say input{
float:left;
margin-top:2px;
}

.your-say label {
line-height: 1.55em;
float:left;
}

.your-say .button {
	width: 100%;
	overflow: hidden;
	margin: -11px 0 0;
	line-height:0;
}

.your-say .button .btn-3 {
position:absolute;
right:30px;
bottom:90px;
border:0;
line-height:0;
}


.poll .button .btn-3 {
position:absolute;
right:30px;
bottom:20px !important;
border:0;
}


.your-say .list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.your-say .list li {
	width: 100%;
	color: #485449;
	font-weight: bold;
	padding: 0 0 10px;
	line-height: 1.5em;
}
.your-say .list li a {
	color: #485449;
	text-decoration: none;
}
.your-say .list li a:hover {color: #7e9386;}

/* page school-content */

.main-info2 {
	height: 1%;
	overflow: hidden;
	padding: 16px 17px 0;
}
.description-info1 {
	height: 1%;
	padding: 0 2px 0 14px;
}
.description-info1 .btn-back {padding: 44px 0 0 0;}

.logged {
	padding: 0;
	float: left;
	margin: 7px 0 0;
	list-style: none;
}
.logged li {
	display: inline;
	font-size: 0.91em;
	line-height: 1.63em;
	padding: 0 6px 0 13px;
	background: url("../images/sep-2.gif") no-repeat 0 2px;
}
.logged li:first-child {
	padding-left: 10px;
	background-image: none;
}
.logged li .text {
	width: 75px;
	border: none;
	background: #fff;
	padding: 2px 5px;
	font-weight: bold;
	margin: 0 0 0 2px;
}

.logged li a {
	color: #2e302f;
	text-decoration: none;
}

.logged li a:hover {
	color: #fff;
}
/* buttons */
.btn-back {
	height: 1%;
	overflow: hidden;
}
.btn-back a {
	float: left;
	color: #707070;
	font-size: 0.83em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0 5px 0 12px;
	text-decoration: none;
	border: 1px solid #d6d6d6;
	background: #eee url("../images/ico-back.gif") no-repeat 3px 3px;
}
.btn-back a:hover {
	color: #1C211E;
	text-decoration: none;
}
.btn-1,
.btn-2,
.btn-4 {
	float: left;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
}
.btn-1,
.btn-4 {color: #fff;}
.btn-2 {color: #2e302f;}

.btn-1:hover,
.btn-4:hover {color: #2E302F;}
.btn-2:hover {color: #fff;}

.btn-1 span,
.btn-2 span,
.btn-4 span {float: left;}

.btn-1 .btn-l {
	height: 26px;
	line-height: 26px;
	padding: 0 10px 0 17px;
	background: url("../images/btn-left-1a.png") no-repeat;
}
.btn-1 .btn-r {
	width: 6px;
	height: 26px;
	overflow: hidden;
	background: url("../images/btn-right-1a.png") no-repeat;
}
.btn-1:hover .btn-l,
.btn-4:hover .btn-l {background: url("../images/btn-left-1b.png") no-repeat;}
.btn-1:hover .btn-r,
.btn-4:hover .btn-r {background: url("../images/btn-right-1b.png") no-repeat;}

.btn-2 .btn-l {
	height: 27px;
	line-height: 27px;
	padding: 0 3px 0 16px;
	background: url("../images/btn-left-2a.png") no-repeat;
}
.btn-2 .btn-r {
	width: 13px;
	height: 27px;
	overflow: hidden;
	background: url("../images/btn-right-2a.png") no-repeat;
}
.btn-2:hover .btn-l {background: url("../images/btn-left-2b.png") no-repeat;}
.btn-2:hover .btn-r {background: url("../images/btn-right-2b.png") no-repeat;}

.btn-3 {
	width: 49px;
	height: 34px;
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/btn-3a.png") no-repeat;
}
.btn-3:hover {background: url("../images/btn-3b.png") no-repeat;}

.btn-4 .btn-l {
	height: 26px;
	line-height: 26px;
	padding: 0 12px 0 18px;
	background: url("../images/btn-left-4.png") no-repeat;
}
.btn-4 .btn-r {
	width: 6px;
	height: 26px;
	overflow: hidden;
	background: url("../images/btn-right-4.png") no-repeat;
}
.table-m1 {
	width: 439px;
	background: url("../images/mid-1.gif") repeat-y;
}
.table-t1 {background: url("../images/top-1.gif") no-repeat;}

.table-b1 {
	height: 1%;
	overflow: hidden;
	padding: 16px 15px 10px 14px;
	background: url("../images/bot-1.gif") no-repeat 0 100%;
}
.benefits-table {
	width: 100%;
	border-collapse: collapse;
}
.benefits-table th {
	text-align: left;
	padding: 0 0 12px;
}
.benefits-table td {
	font-weight: bold;
	line-height: 1.5em;
	padding: 7px 9px 9px 4px;
	border-top: 1px solid #DCE3DD;
}
.benefits-table th h2 {
	margin: 2px 0 0;
	font-size: 1.5em;
	line-height: 1.22em;
}
.benefits-table th .btn-4 {float: right;}

/* page school-shop */

.wrap-products {
	width: 100%;
	padding-bottom: 9px;
	background: url("../images/y-1.gif") repeat-y 223px 0;
}
.products {
	width: 723px;
	overflow: hidden;
	margin: 0 -61px 0 0;
	padding: 0 0 37px 14px;
	background: url("../images/line-2.gif") no-repeat 3px 100%;
}
.ps-first .products {
	background: none;
	margin-bottom: -1px;
	padding-bottom: 16px;
}

.ps-1 {
	margin-top: -4px;
	position: relative;
}
.ps-1 .products {padding-top: 16px;}

.product {
	float: left;
	width: 180px;
	/* height: 360px; */
	line-height: 1.28em;
	padding: 0 61px 0 0;
	margin-bottom: 20px;
}
.mb-1 {margin: -3px 0 10px;}

.product img {
	display: block;
	margin: 0 auto 21px;
}
.product h3 {
	margin: 0 0 4px;
	font-size: 1.16em;
}
.product h3 strong {
	color: #7b2b83;
	margin: 0 0 0 5px;
}
.product p {margin: 0 0 16px;}

.product .button {
	width: 100%;
	overflow: hidden;
}
.product .btn-4 {margin: 0 0 0 35px;}

.side-nav-2CMSListMenuUL {
	margin: 0;
	height: 1%;
	overflow: hidden;
	list-style: none;
	padding: 11px 10px 14px;
	min-height:226px; 
	height:auto !important; 
	height:226px;
}
.blue .side-nav-2CMSListMenuUL {background: #004D85 url("../images/bg-side-navCMSListMenuUL-1.gif") repeat-x;}
.orange .side-nav-2CMSListMenuUL {background: #BF631D url("../images/bg-side-navCMSListMenuUL-2.gif") repeat-x;}
.green .side-nav-2CMSListMenuUL {background: #7D9C3B url("../images/bg-side-navCMSListMenuUL-3.gif") repeat-x;}
.lilac .side-nav-2CMSListMenuUL {background: #7b2b83;}

.side-nav-2CMSListMenuUL li {
	width: 100%;
	float: left;
}
.side-nav-2CMSListMenuUL li a {
	height: 1%;
	color: #2e302f;
	display: block;
	padding: 3px 11px;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;
}
.blue .side-nav-2CMSListMenuUL li a {
	color: #fff;
}

.side-nav-2CMSListMenuUL li a:hover {color: #fff;}
.blue .side-nav-2CMSListMenuUL li a:hover {color: #00b3e9;}

.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI a,
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI a:hover {
	color: #2e302f;
	padding: 3px 10px;
	border: 1px solid #C9C9C9;
	background: #EEE url("../images/bg-nav-1.gif") repeat-x;
}
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI li a,
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI li a:hover {
	border: none;
	background: none;
	padding: 0 11px;
}
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI li a:hover {color: #fff;}

.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI li.side-nav-2CMSListMenuHighlightedLI a {
	color: #fff;
	font-weight: bold;
}
.side-nav-2CMSListMenuUL li ul {
	margin: 0;
	height: 1% !important;
	padding: 0 0 5px;
	list-style: none;
	display: none;
	min-height:inherit !important;
	
}
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI ul { /* sub-nav */
	padding: 3px 0;
	margin: 0 0 1px;
	display: block;
}
.orange .side-nav-2CMSListMenuHighlightedLI ul {
	background: #CB6A1F;
	border: 1px solid #B15D1B;
}
.green .side-nav-2CMSListMenuHighlightedLI ul {
	background: #749639;
	border: 1px solid #6b8632;
}
.blue .side-nav-2CMSListMenuHighlightedLI ul {
	background: #0082d7;
	border: 1px solid #00b3e9;
}
.lilac .side-nav-2CMSListMenuHighlightedLI ul {
	background: #ffffff;
	border: 1px solid #000000;
}
.side-nav-2CMSListMenuUL li ul li {
	float: none;
	width: 100%;
}
.side-nav-2CMSListMenuUL li ul li a {
	padding: 0 11px;
	text-transform: none;
	font-weight: normal;
}
.side-nav-2CMSListMenuUL li.side-nav-2CMSListMenuHighlightedLI ul li a {padding: 0 11px;} /*sub-nav*/

.total-table {
	width: 100%;
	color: #fff;
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.5em;
	vertical-align: top;
	border-collapse: collapse;
}
.total-table th {
	padding: 1px 10px;
	background: #2E302F;
}
.total-table th:first-child {text-align: left;}

.total-table td {
	padding: 3px 10px;
	background: #627063;
	text-align: center;
	border-left: 1px solid #4B574C;
}
.total-table td:first-child {
	border-left: none;
	text-align: left;
}
.total-table td {border-bottom: 1px solid #4B574C;}

.total-table td strong {
	color: #2E302F;
	display: block;
	text-align: right;
}
/* page school-shop-detail */

.product-detail {
	height: 1%;
	overflow: hidden;
	margin: -3px 0 0;
	padding: 0 22px 26px 14px;
}
.product-detail h1 {
	margin: 0 0 5px;
	font-size: 1.5em;
	line-height: 1.55em;
	text-transform: uppercase;
}
.product-detail h1 strong {color: #7b2b83;}

.product-detail img {
	float: right;
	margin: 11px 0 0 30px;
}
.product-detail p {
	line-height: 1.5em;
	margin: 0 0 18px;
}
.product-detail .button {
	height: 1%;
	overflow: hidden;
	margin: -4px 0 0;
}
/* page teachers-landing */

.intro-post {
	height: 1%;
	overflow: hidden;
	margin: 0 3px 0 4px;
	padding: 11px 14px 14px 0;
	border-top: 1px solid #DCE3DD;
}
.intro-post img {
	float: left;
	padding: 2px;
	margin: 3px 11px 0 0;
	border: 1px solid #D6D6D6;
}
.intro-post h2 {
	font-size: 1.33em;
	line-height: 1.25em;
	margin: 0 0 8px;
}
.intro-post p {
	margin: 0;
	line-height: 1.5em;
}

.newsletter-page img {
	border: none;
}

.newsletter-page a {
	text-decoration: none;
}

.ErrorLabel {
color:#FFF;
background:#2E302F;
font-weight:bold;
display:block;
padding:10px;
margin-top:10px;
}

/* clear float elements */
.wrap-category:after,
.wrap-content-1:after,
.wrap-content-2:after,
.wrap-content-3:after,
.wrap-content-4:after {
	clear: both;
	content: "";
	display: block;
}



/* Categories */
.category-link {
border-bottom:1px dashed #dce3dd;
padding:5px 0;
margin-left:5px;
margin-right:5px;
}






/* Shopping Cart */

.CartTable {
width:92% !important;
margin-left:20px;
}

.CartStepTable {
border-collapse:collapse;
background:#DCE3DD;
}

.CartContentTable {
border:1px solid #342736;
}

.CartStepHeader {
font-weight:bold;
padding:10px 10px 0;
display:block;
}

.BlockTitle {
font-weight:bold;
padding:5px 6px 5px;
color:#7b2b83;
display:block;
font-size:16px;
border-bottom:1px solid #FFF;
border-top:1px solid #FFF;
margin:10px 0;
}

.CartStepTable th {
background:#7b2b83;
color:#FFF;
padding:5px;
}

.CartContentTable td{
padding:5px;
background:#fff;
}

.InfoLabel {
font-weight:bold;
padding:5px 6px 0px;
color:#000;
display:block;
font-size:16px;
font-style:italic;
}

td.TextLeftt {
float:left;
}

td.TextRight {
float:right;
}

.CartContentTable td.TextRight, .BlockContent td.TextRight{
float:none;
}

.UnitsTextBox {
border:1px solid #b2b4b5;
}

.ContentButton, .LongButton {
background:#7b2b83;
color:#FFF;
border:1px solid #342736;
padding:2px 5px;
cursor:hand;
cursor:pointer;
}

.ContentButton:hover, .LongButton:hover {
background:#475248;
color:#FFF;
}

input.PayByInvoice {
	position: absolute;
	left: 750px;
}

/* My Account */

table.CustomRegistrationForm {
width:100%;
border-collapse:collapse;
margin-bottom:10px;
}

table.CustomRegistrationForm td{
background:#DCE3DD;
border-bottom:1px solid #FFF;
padding:3px 10px;
}

table.RadioButtonList td{
border:none;
}

.ConfirmationSeparator {
padding-bottom:3px;
}

.TabsHeader {
background:#869F89;
padding:10px 0 8px 0;
margin-bottom:10px
}

.TabControlLink {
text-decoration:none;
padding:5px;
}

.TabControlLink:hover {
color:#FFF;
}

.TabControlLinkSelected{
background:#FFF;
text-decoration:none;
padding:4px 8px 9px 8px;
}

table.Grid {
background:#DCE3DD;
border-bottom:1px solid #FFF;
padding:3px 10px;
border-collapse:collapse;
border:none;
}

table.Grid .UniGridHead {
background:#2E302F;
color:#FFF;
border-bottom:1px solid #FFF;
}

table.Grid .UniGridHead th {
padding:3px 10px;
}

table.Grid td{
background:#DCE3DD;
border-bottom:1px solid #FFF;
padding:3px 10px;
}

.tipsheet-print {
background: #fff;
}

img.flag-icon {
	float: none;
	margin: 0;
	padding: 0 0 0 3px;
	position: relative;
	top: 5px;
}

div.thriving_promo {
	width:217px;
	height:511px;
	background:url(/images/bg_wholepromo.png) top center no-repeat;
	margin-bottom:15px;
	}
	
	div.calendar {
	width:62px;
	height:48px;
	background:url(/images/icon_calendar.png) top left no-repeat;
	text-align:center;
	padding-top:20px;
	color:#3c3c3c;
	font-family:veradana;
	font-size:9px;
	font-weight:bold;
	position:relative;
	top:295px;
	left:25px;
	}
	
	.calendar span {
	color:#da2128;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:bold;
	line-height:28px;
	}
	
	img.notify {
	position:relative;
	top:415px;
	left:103px;
	}
	
	div.clear {
	clear:both;
	}








