/*This is the live version*/
/* Global web header */


.header #top-welcome-links {
    padding-top: 3px;
}
/*Remove green from signed in welcome in top-welcome-links*/
.welcome-msg {
    color: #5e809a;
}
.breadcrumbs {
    text-align: left;
    padding: 3px 0 3px 6px;
    font-size: 11px;
    font-weight: normal;
}
/*Global nav styles for home page parallax slider (tightened up to allow more On-Site PD pages)*/
.sub {
    position: absolute;
    top: 24px;
}
.sub_prod {
    height: 200px;
    left: 92px;
    width: 350px;
}
.sub_prod ul {
    width: 142px;
}
#mid_prod {
    height: 200px;
    left: 1118px;
    position: absolute;
    width: 175px;
}
.sub_events {
    height: 200px;
    left: 275px;
    width: 350px;
}
.sub_events ul {
    width: 156px;
}
#mid_events {
    height: 200px;
    left: 2082px;
    position: absolute;
    width: 174px;
}
.sub_speakers {
    height: 200px;
    left: 200px;
    width: 350px;
}
.sub_speakers ul {
    width: 168px;
}
#mid_speakers {
    right: 1254px;
    width: 170px;
}
.sub_courses {
    height: 200px;
    right: 200px;
    width: 350px;
}
.sub_courses ul {
    width: 170px;
}
#mid_courses {
    height: 200px;
    position: absolute;
    right: 264px;
    width: 200px;
}
.sub_nav {
    float: left;
    list-style: none outside none;
    width: 135px;
}
.sub_nav a:link, .sub_nav a:visited {
    color: #00A8E2;
    display: block;
    font: bold 13px Verdana, Geneva, sans-serif;
    letter-spacing: -0.05em;
    padding: 4px 0 4px 10px;
    text-align: left;
    text-decoration: none;
}
.sub_nav a:link, .sub_nav a:hover, .sub_nav a:visited, .sub_nav a:visited:hover {
    background: none;
}
/*Paragraphs in global nav*/
.nav_desc h2 {
    line-height: 21px;
}
.nav_desc p {
    padding-top: 5px;
}
/*Global interior nav styles*/
#topnav ul ul a {
    color: #00a8e2;
}
/*My Account Dashboard*/
.box-account {
    border: 1px solid #CFCFCF;
    margin: 0 0 24px;
    overflow: hidden;
    padding: 0 13px 13px;
}
.box-account .box-head {
    background: none;
    line-height: 20px;
    margin: 0 -13px 6px;
    padding: 10px 13px 0;
    position: relative;
    text-align: right;
    z-index: 1;
}
.dashboard .box .box-title {
    background: none;
    margin: 0 0 8px;
    padding: 0 0 2px;
    text-align: left;
}
.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #666;
    margin: 0;
}
.dashboard .box-info h4 {
    font-size: 12px;
    color: #666;
}
/* Global footer */
.footer h4 {
    font-size: 12px;
}
a.footernav:link {
    color: #249fdc;
}
a.footernav:visited {
    color: #249fdc;
}
a.footernav:hover {
    color: #249fdc;
}  
a.footernav:active {
    color: #249fdc;
}
.footer-col1 {
    width: 220px;
}
#social-icons {
    height: 43px;
    width: 185px;
    padding: 8px 10px 8px 12px;
    border: 0px solid #333;
}
#social-icons li {
    width: 42px;
}
.email-register {
    padding: 0 0 6px 0;
}
.footer-col4 {
    padding-right: 10px;
}
/* Catalog page */
ul.catalogs {
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    list-style: none !important;
    background-image: none !important;
}
ul.catalogs li {
    margin: .5em .25em;
    text-align: center;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    display: block;
    float: left;
    width: 150px;
    line-height: 18px;
    background-image: none;
    color: #333;
}
ul.catalogs li img {
    border: 1px solid #cfcfcf;
    padding: 6px;
    display: block;
    margin: 0 auto;
}
/* Online course syllabi box in overview */
a.syllabi {
    font-size: 114%;
    font-weight: bold;
}
/*misc styles*/
.attrib {
    float: right;
}
p.bltxt {
    color: #637B90; 
    font-weight: bold;
}
.gry {
    color: #333;
}
table.hybrid {
    border: 1px solid #cfcfcf;
    width: 700px;
}
table.hybrid td {
    border: 1px solid #cfcfcf;
    padding: 4px;
}
/* Blue Floating Box on Hybrid Pages */
.box-float-mm {
    float: right; 
    width: 190px; 
    margin:0; 
    padding: 0; 
    background-color: #e8f3f7;
}
/* Quotes for authorspeak overview */
.quotes {
    text-indent: -0.8em;
    color: #999999;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.05em;
}
.endorse {
    color: #666666;
    font-style: italic;
    margin-left: 20px;
}
.ptop {
    padding-top: 6px;
    letter-spacing: 0;
}
.pbot {
    padding-bottom: 8px;
}
.feat_table {
    background-color: #fff;
    color: #336699;
    font-size: 120%;
}
.accordion-section h3 {
    color: #666;
}
h2 {
    color: #666;
}
/*Definition list created for regional reps page*/
.deflist-row {
width: 864px;
overflow: auto;
height: auto;
margin: auto;
border: 0px solid red;
background-color: #ffffff;
margin-bottom: 20px;
}
.deflist-row dl {
border: 0px solid green; 
float: left;
width: 426px;
padding-right: 6px;
}
.deflist-row img {
left: 0;
top: 0;
float: left;
border-left: 18px;
border-style: solid;
}
.deflist-row dd {
padding: 0 0 0 140px;
}
.deflist-row h3 {
padding: 0 0 6px 8px;
}
.deflist-row td {
padding: 1px 0 2px 6px;
color: #333;
}
.deflist-row td.grey {
color: #666;
font-weight: bold;
}
/*See all link*/
a.see:link, a.see:hover, a.see:visited, a.see:active {
    color: #fff;
    font-weight: bold;
    letter-spacing: -0.03em;
    background-color: #5da624;
    font-size: 13px;
    line-height: 17px;
    padding: 4px;
}
/*Completed flag under past events titles*/
.completed {
    background-image:url('http://www.solution-tree.com/skin/frontend/default/solutiontree2011/images/completed.png');
    background-repeat:no-repeat;
    background-position: 310px 16px; 
}
/*On-site pd pages ol and ul line height*/
ol.pd, ul.pd {
margin-top: 6px;
}
ol.pd li, ul.pd li {
    line-height: 1.5em;
    padding-bottom: 8px;
}
ol.pd li.last, ul.pd li.last {
    line-height: 1.5em;
    padding-bottom: 0;
}
/*Fix line height on presenter detail page video titles*/
ul.speaker_video li {
    line-height: 14px;
    padding-bottom: 4px;
}
ul.speaker_video img {
    padding-bottom: 4px;
}
/*Basic styling for grants iframe-widget points to grants.css for detailed css*/
iframe.grants {
    width: 720px;
    height: 420px;
    background-color: #fff;
    border: 1px solid #ccc;
} 
iframe.grants a {
    font-size: 24px;
}
iframe.grants .searchbutton {
    background-color:#80bb3d;
}

/* ///////////////// FEATURED BOOK ON HOME PAGE ///////////////// */

.col-main.home .block-right{
	padding-top:0;	
}

.block-right .item .product-image{
	border:none;
	height:auto;
	padding:14px 0 14px 24px;
	width:150px;
	
}

.block-right .item .product-image img{
	border:1px solid #e2e2e2;	
}

.block-right .item .f-fix{
	width:246px;	
	padding-left:23px;
	padding-top:15px;
	
}

.block-right .item .f-fix h4, .block-right .item .f-fix .new{
	display:none;	
}

.home .block-right .item h2.product-name a{
	padding-bottom: 10px;
	border-bottom:1px solid #ccc;	
	font-family:'FrutigerLTW01-55Roman', verdana;
	font-size:18px;
	font-weight:normal;
	display:block;
	line-height:1.15;
}

.home .block-right .item h2.product-name a:hover{
	padding-bottom: 10px;
	font-family:'FrutigerLTW01-55Roman', verdana;
	font-size:18px;
	text-decoration: none;
	font-weight:normal;
	line-height:1.15;
}

.block-right .item .product-authors {
	margin:7px;	
}

.home .block-right .product-shop .product-authors .authorslabel{
	color:#5e809a;	
	font-family:'FrutigerLTW01-55Roman', verdana;
}

.home .block-right .product-short-desc .read-more{
	padding:3px 15px 4px 15px;	
	background-color:#80bb3d;
	color:#fff;
	float:right;
	-moz-box-shadow:    0px 0px 7px #999;
 	-webkit-box-shadow: 0px 0px 7px #999;
  	box-shadow:         0px 0px 7px #999;
}

.home .block-right .product-shop .product-short-desc p{
	font-family:'FrutigerLTW01-55Roman', verdana;	
	font-size:13px;
	line-height:1.25;
}

.home .block-right .product-short-desc .read-more:hover{
	text-decoration:none;
}
.home .block-right .product-short-desc .read-more{
	font-family:'Frutiger LT W01 65 Bold', verdana;	
	letter-spacing:0;
	font-weight:normal;
	font-size:15px;
	margin-bottom:5px;
}

/* ///////////////// AD SLIDER ON HOME PAGE - MADE SLIDER NAV SIT BELOW SLIDER ///////////////// */

.col-main.home .block-left{
	height:250px;
	position:relative;
}

.col-main.home .block-left #innerfade{
	float:none;	
}

.col-main.home .block-left #slider-nav{
	position:relative;
	bottom:0;
	left:0;
	margin-left:15px;
	margin-top:20px;
}

/* JK  -  Fixes weird line indentation in the sidebar after a "series" filter has been selected on Books and Videos */

.block-layered-nav .currently .btn-remove{
	margin-left:-15px;
	margin-right:0;	
}

.block-layered-nav .currently li{
	padding-left:20px;	
}

/* Solution Tree Edit - 11/25/13 - by Josh Kriese - Hides the old "play button" for homepage video callouts */

#slideshow .slide .video-wrap .play{
	display:none;	
}

/* Solution Tree Edit - 11/25/13 - by Josh Kriese - Gets rid of blue bullets next to navigation items in sidebar and footer */

.footerblue li {
	background-image:none;
	padding:0;	
}

.block-layered-nav dd li {
	background-image:none;	
}

/* ///////////////////// Added by Josh - 11/20/2013 - Goodbye Chunk 5 and other web updates ///////////////////// */

h1, h2, .block-layered-nav dt{
	font-family: "FrutigerLTW01-75Black", verdana;	
	font-weight:normal;
	letter-spacing:0;
	line-height:1.25;
}

.std h2, .header .form-search input.input-text{
	margin-bottom:13px;	
}

h4{
	font-family:'FrutigerLTW01-45Light';
}

body, p, .product_type_list, .product-view .product-shop .product-name h1.sub-title, .products-list h4, .product_type, .publishedby, .subname, .pager .amount, .pager .pages, .pager .pages li, .pager .limiter, .sorter .sort-by, .sorter .sort-by label, .authorslabel, .product-authors a, .products-list .availability, .availability span, .qty, .sorter .sort-by select, .pager .limiter select, .block-layered-nav select#selAuth, .block-layered-nav dd a, .canadian-header, .links, .description-border p, .product-tabs-content ul li, .product-tabs li a, .std p, .canadian, .product-view .product-shop .add-to-links a, .availability, .qtylabel, .event-location, .product-collateral p, .freebook h4, .product_type_free, .data-table tbody th, .data-table tbody td, .extra-text-below-cart-button, .block,  .block .block-title strong, .block .block-content .product-name, .header .form-search input.input-text, .answers-content p, .std ol, .std ul,  .std ul li, input.input-text, select, textarea, .minimal-price-link .label, .sp-methods dt, .sp-methods label, .dashboard .box .box-title, .opc .ul li, #opc-login h4, .block-progress dt, .block-progress dt.complete, #midlayer p, .register_table td.td_heading, .biocontent .readmorelink, .check-avail a, .regular-price, .product-benefits, .product-tabs-content {
	font-family: 'FrutigerLTW01-55Roman', verdana;
	letter-spacing:0;
	font-weight:normal;
}

.product-view .product-shop .add-to-links a{
	font-weight: normal !important; 
}

.std p, .description-border p, .product-tabs-content ul li, .block-layered-nav .block-subtitle, .product-collateral p, .std ol, .std ul,  .std ul li, table{
	font-size:14px;	
}

h1.subname{
	margin-bottom:10px;
}	

div.product_type, .block-layered-nav .currently .label,  .otherwaysregister, .block .block-content .product-name, #opc-login h4{
	font-size:12px;	
}

.products-list .product-name a:hover,  .regular-price .price, .footer h4, strong, .product-essential h2, b{
	font-family: "FrutigerLTW01-75Black", verdana;
	font-weight:normal;
	letter-spacing:0;
}

strong em{
	font-family:'FrutigerLTW01-76BlackIt', verdana;
	font-style:normal;
}

.products-list .product-name a{
	font-family: "FrutigerLTW01-75Black", verdana;
	font-weight:normal;
	letter-spacing:0;
}

button.btn-cart.list span span, a.see:link, a.see:hover, a.see:visited, a.see:active, .formsubmit, a.webinar-register, td a.see:link, td a.see:hover, td a.see:visited, td a.see:active{
	background:none;
	height: 20px;
	line-height: 18px;
	padding: 5px 15px 3px 15px;
	background-color: #80bb3d;
	color: #fff;
	float: right;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'FrutigerLTW01-55Roman', verdana;
	width:auto;
}

.formsubmit{
	padding: 4px 0 4px 0;	
}

input.add-to-register{
	background:none;
	line-height: 18px;
	background-color: #80bb3d;
	color: #fff;
	float: right;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'FrutigerLTW01-55Roman', verdana;	
	padding: 0 15px;
	cursor:pointer;
	width:auto;
	height:auto;
}

input.add-to-register:active{
	background:none;
	line-height: 18px;
	background-color: #80bb3d;
	color: #fff;
	float: right;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'FrutigerLTW01-55Roman', verdana;	
	padding: 0 15px;
	cursor:pointer;
	width:auto;
	margin:0;
	outline:none;
	border:none;
}

button.btn-cart.list span{
	background:none;	
}

button.btn-cart.list span{
	width:auto;	
}

button.button.btn-cart.list.details, a.see:link, a.see:hover, a.see:visited, a.see:active, .formsubmit, a.webinar-register{
	-moz-box-shadow: 0px 0px 7px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

button.button.btn-cart.list, button.button.btn-cart.list.details{
	margin-top:10px !important;	
	-moz-box-shadow: 0px 0px 7px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

.products-list h2.product-name a, div.item h2.product-name a{
	font-family: "FrutigerLTW01-75Black", verdana;
	font-weight:normal;
}

#topnav ul li a.prod{
	background-position: -146px 0;
	width:228px;
}

#topnav ul li a.events{
	background-position: -373px 0;
	width:188px;
}

#topnav ul li a.events:hover, #topnav ul li a.selected_2{
	background-position: -373px -40px;
	width:188px;
}

.interior_nav #topnav ul li a.events:hover, .interior_nav #topnav ul li a.events.over {
	background-position: -373px -80px;
	width:188px;
}

#topnav ul li a.speakers{
	background-position: -562px 0;
	width:188px;
}

#topnav ul li a.speakers:hover, #topnav ul li a.selected_3{
	background-position: -562px -40px;
}

.interior_nav #topnav ul li a.speakers:hover, .interior_nav #topnav ul li a.speakers.over{
	background-position: -562px -80px;
}


#topnav ul li a.courses{
	background-position: -760px 0;
}

#topnav ul li a.courses:hover, #topnav ul li a.selected_4{
	background-position: -760px -40px;
}

.interior_nav #topnav ul li a.courses:hover, .interior_nav #topnav ul li a.courses.over{
	background-position: -760px -80px;
}

#color-bar.shop{
	background-color:#80bb3d;	
}

.header{
	height:105px;	
}

#color-bar-shadow{
	display:none;
}	

.breadcrumbs{
	width:975px;
}

.check-avail{
	color: #fff;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'FrutigerLTW01-55Roman', verdana;	
}

.product-view .product-shop .product-name h1, .name, .product-name{
	font-family: "FrutigerLTW01-75Black", verdana;
	font-weight:normal;
	letter-spacing:0;
}
/*
.page-title h1, .category-title, .std h1{
	font-family: "FrutigerLTW01-55Roman";
	font-weight:normal;
	color:#5e809a;
	font-size:36px;
	letter-spacing:-0.02em;
}
*/

.page-title{
	padding-bottom:0;
	margin-bottom:0;	
}

.page-title h1, .category-title h1, .std h1{
	font-family: "FrutigerLTW01-75Black", verdana;
	font-weight:normal;
	color:#5e809a;
	font-size:36px;
	letter-spacing:-0.02em;
}

.category-title h1, .std h1{
	margin-top:25px;
}

#topnav, #topnav ul{
	background-color:	#D5D6D8;
}

#topnav ul ul{
	background-color:transparent;
}

#site_wrap{
	width:982px;	
}

#slideshow .slide .video-wrap .play{
	display:none;	
}

.product_type_list, .pager .amount, .pager .pages, .pager .pages li, .pager .limiter, .sorter .sort-by, .sorter .sort-by label, .authorslabel, .product-authors a, .products-list .availability, .availability span, .sorter .sort-by select, .pager .limiter select, .block-layered-nav select#selAuth, .block-layered-nav dd a, .canadian-header, .links, .availability, div.product_type, .product_type_free, .canadian{
	font-size:12px;	
	color:#5e809a;
}

.products-list .availability{
	margin:4px 0 8px 0;	
}

.products-list h4, .product-view .product-shop .product-name h1.sub-title, h1.subname{
	color:#00447c;
}

.listqty{
	width:205px;	
}

.listqty button.button.btn-cart.list{
	margin-top:0 !important;	
}

input.qty.list{
	margin-right:15px;	
}

.qty, .availability span, .qtylabel{
	color:#00447c;	
}

.toolbar{
	margin:7px 0 6px;	
}

.products-list li.item{
	margin: 0 0 13px;
}

.breadcrumbs li a, .breadcrumbs li a:hover, .breadcrumbs li{
	font-size:12px;	
	font-family: "FrutigerLTW01-55Roman", verdana;
	font-weight:normal;
}

.products-list li.item{
	padding:10px;	
}

.product-tabs li{
	padding: 9px 15px 3px 15px;
}

.regular-price .price, .price, .block .regular-price .price, .regular-price{
	color:#f15a22;	
}

.pager .pages .current, h5{
	color:#00447c;	
}

#home-videos h3 a, #slideshow .slide a.caption:hover,#slideshow .slide a.caption, .footerblue li a:hover, .footerblue li a, .contact-info, .block-layered-nav .currently li, .block-layered-nav .block-subtitle, h5{
	font-family:"FrutigerLTW01-55Roman", verdana;
	letter-spacing:0;
	font-weight:normal;
}	

.cms-page-view.cms-presenters div.std br{
	display:none;
}

.shortbio p{
	font-size:13px;
	font-family:"FrutigerLTW01-55Roman", verdana;
	letter-spacing:0;
	font-weight:normal;
}

.block-layered-nav .currently .label, #topnav ul ul a, .sub_nav a:link, .sub_nav a:visited, .otherwaysregister, .data-table thead th, .cart-table .product-name a, .price, h3, .dashboard .box .box-title h3, .dashboard .box .box-title h4, .dashboard .box-info h4, #opc-review .product-name, .home .block-right .item h2.product-name a, .home .block-right .item h2.product-name a:hover, h4, .hotel-level{
	font-family: "Frutiger LT W01 65 Bold", verdana;
	font-weight: normal;
	letter-spacing: 0;
}

#topnav ul ul a, h5, .block .block-title strong{
	font-size:15px;	
}

#nav li .sub_nav_wrap {
-moz-box-shadow: 0px 5px 6px #999;
-webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.34);
box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.34);
}

.product-collateral h2{
	color:#999;
}

ol.products-list{
	margin-left:0;	
}

 .dashboard .box .box-title h3, .dashboard .box .box-title h4, .dashboard .box-info h4{
		color:#000; 
 }
 
.block-account .block-content li a, .block-account .block-content li.current{
	padding:5px;	
}

.block-account .block-content li.last a{
	padding-bottom:5px !important;	
}

.my-account{
	padding:15px;
	width:730px;	
}

.fieldset .legend{
	margin-bottom:0;	
}

#checkout-progress-wrapper div.block-content dl dt{
	margin:0;
	padding:5px;
	margin-bottom:6px;	
}

.block-account .block-content li a, .block-account .block-content li.current{
	padding-left:12px;	
}

.form-list li.wide input.input-text{
	width:514px;	
}

.block-layered-nav dd li{
	line-height:1.15;	
}

.sidebar .block-layered-nav dt{
	padding-left:17px;	
}

.block-layered-nav select#selAuth{
	margin-left:12px;
	width:163 !important;
}

.speaker-available{
	float:right;	
}


/* ////////////////////// Checkout Stylings ////////////////////// */

button.button span, .cart .discount .buttons-set button.button span span, .cart .discount .buttons-set button.button span, .cart .giftcard .buttons-set button.button span, button.btn-checkout span span, button.button span span, .cart .shipping .buttons-set button.button span span, .cart .shipping .buttons-set button.button span, .biocontent .readmore, .check-avail, input.online-course-button{
	background:none;
	height:auto;
	line-height:18px;
	padding:0;
	font-size:13px;
	font-weight:normal;
	letter-spacing:0;
	font-family: 'FrutigerLTW01-55Roman', verdana;
}

.cart .discount .buttons-set button.button > span, button.button.btn-update > span, button.button.btn-continue > span,  .cart .shipping .buttons-set button.button > span, div.buttons-set button.button > span, input.online-course-button, button.button span{
	background:none;
	padding: 4px 15px 4px 15px;
	background-color: #5e809a;
	font-size: 13px;
	width:auto;
}

button.button.btn-proceed-checkout.btn-checkout > span span, .biocontent .readmore, .check-avail, button.button.btn-proceed-checkout.btn-checkout > span span:active{
	background:none;
	padding: 4px 15px 4px 15px;
	background-color: #80bb3d;
	font-size: 13px;
	display:block;
	width:auto;	
}

button.button.btn-proceed-checkout.btn-checkout > span span:active, button.button span:active{
margin:none;	
}

button.button, .biocontent .readmore, .check-avail, input.online-course-button{
	-moz-box-shadow: 0px 0px 7px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

.form-search button.button {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}

#header .form-search button.button span span, #header .form-search button.button span{ padding:0;}

div.cart p, .cart-table h4, .product_type_cart, .cart .discount label, .cart .giftcard label, .cart .shipping p, .form-list label, .tax-exempt{
	font-family:"FrutigerLTW01-55Roman", verdana;
	letter-spacing:0;
	font-weight:normal;
	font-size:13px;
}

.cart-table .product-name a{
	font-size:17px;	
}

.cart .totals .checkout-types{
	padding:0;	
}

.form-list label, .tax-exempt, .cart .totals, .product_type_cart, .canadian{
	color:#5e809a;	
}

.cart .shipping h2, .cart .discount h2{
	padding:13px 13px 0 13px;
	background:#f2f2f2;
	margin-bottom:4px;
}	

.cart .cart-collaterals .col2-set .col-2, .cart .cart-collaterals .col2-set .col-1, .cart .cart-collaterals .col2-set, .cart .cart-collaterals, .cartmessage{
	width:274px;
}

.cart .cart-collaterals .col2-set, .cart .cart-collaterals, .cartmessage{
	float:right;	
}

.cart .cart-collaterals{
	margin:0 0 20px 0;	
	padding:0;
}

.cart form fieldset{
	width:616px;
	display:block;
	float:left;	
}

.cart .discount input.input-text, .cart .giftcard input.input-text, .cart .discount input.input-text{
	width:240px;
	padding:2px;	
}

.cart .discount .discount-form label, .cart .shipping p{
	font-size:12px;	
}

.form-list select{
	width:245px;	
}

.form-list input.input-text{
	width:239px;	
}

.cart .discount .buttons-set, .cart .giftcard .buttons-set, .cart .shipping .buttons-set, .cart .discount .buttons-set{
	text-align:right;	
}

.cart .totals{
	width:242px;
	background-color:#e1f4fd;
	border:1px solid #cfcfcf;
	float:right;
	padding:15px 15px 5px 15px;
}

.cart .discount{
	margin:20px 0;
}	

.cart .discount .buttons-set button.button{
	float:	right !important;	
}

.product-essential{
	padding:25px 25px 0;	
}


.product-view .product-shop, .product_type, .product-view .product-shop .product-authors{
	width:430px;	
}

.addcartbg, .add-to-cart{
	width:408px;	
}

.product-presenters, #presenter-slideshow{
	width:428px;	
}

.freebook .item .product-shop{
	width:420px;	
}

#presenter-slideshow .p-slide li{
	padding:0 11px 10px 2px;
}	

.cartmessage p{
	padding:5px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;	
	width:900px;
	margin-bottom:19px;
	margin-left:0;
}

.cartmessage{
	width:910px;
}


fieldset .cart-price .price {
	color:#5e809a;	
}

.product-view .product-shop .product-authors{
	line-height:1.35;	
}

.cart .shipping p{
	display:none;
}

.opc .step-title .number{
	margin-top:3px;	
}


/* /////////////////// CORRECT COLORS - Josh Kriese /////////////////// */

a:link, a, a:visited, a:hover, a:hover, a:visited:hover, .opc .allow .step-title h2, .links a:hover{
	color:#80bb3d;	
}



a.footernav:link, .sub_nav a:link, .sub_nav a:visited, .product-name, #home-videos h3 a, .products-list .product-name a, div.item product-name a, a.footernav:hover {
	color:#00a8e2 !important;	
}

.main{
	border-bottom: 5px solid #00a8e2;	
}

#topnav{
	border-bottom:2px solid #00a8e2;	
}

.breadcrumbs{
	border-bottom: 1px solid #00a8e2;	
}

.deflist-row h3, .opc .active .step-title h2{
	color:#5e809a;	
}

.opc .allow .step-title .number{
	background-color:#80bb3d;
}

.opc .active .step-title .number{
	background-color:#5e809a;	
}

fieldset .preorder-avail{
	width:auto;	
}

/*///////////////////// Event Type table - Josh //////////////////////*/


.event-type-table{
	border-collapse:separate;
	border-spacing:5px;
}

.event-type-table td{
	background-color:#e2e2e2;	
	padding: 10px 0;
	text-align:center;
	vertical-align:middle;
	height:34px;
}

.page-empty{
	padding:0;
}

/*  new events page design - josh - 2/27/14  */

.new-events{
	width:100%;	
	background:#fff;
}

.col1-layout .new-events{
	margin:0;	
}

.new-events .product-essential{
	border:none;
	padding: 0;	
}

.product-view .product-img-box.new-events-img{
	width:100%;	
}

.new-events-img .large-image-event{
	width:	317px;
	padding:0;
	border:none;
	float:left;
}

.new-events-img .large-image-event img{
	width:317px;
	height:300px;	
}

.new-events-img .event-location{
	width:317px;
}	

.new-events-img #image-slider{
	float:right;
	position:relative;
	height:300px;
	width:663px;	
}

.new-events-img #image-slider img{
	position:absolute;
	top:0;
	left:0;
	z-index:8;	
}

.new-events-img #image-slider img.active{
	z-index:10;	
}

.new-events-img #image-slider img.last-active{
	z-index:9;	
}

.new-events .new-events-img .event-location{
	display:none;	
}

.col1-layout .new-events .product-shop{
	width:100%;	
}

.col1-layout .new-events .product-shop .product-name{
	padding:35px 35px 45px 35px;
	margin-bottom:0;
	text-align:center;	
}

.new-events .product-shop .product-name h1{
	font-size:26px;	
	font-family:'Frutiger LT W01 65 Bold', verdana;	
	text-align:center;
	color:#333;
}

.new-events .product-shop .product-name h1.sub-title br{
	display:none;
}

.new-events .product-shop .product-name h1.sub-title{
font-size:17px;
}

.new-events div.add-to-box, .new-events div.product-presenters, .new-events div#product_addtocart_form{
	display:none;
}

.new-events div.addcartbg{
	display: block;
	position: absolute;
	right: 35px;
	margin-top: 100px;	
	width:273px;
	padding:0;
	border-radius:5px;
	background-color:#fff;
	border:1px solid #ccc;
	z-index:1;
}

.new-events div.add-to-cart{
	width:auto;	
	background-color:#fff;
}

.new-events .product-shop .price-box{
	padding: 15px;
	margin:0;
}

.new-events .product-shop .availability{ display:none;}

.new-events .regular-price{
	font-size:17px;	
	padding:0;
	margin:0;
}

.new-events input.qty{
	position:absolute;
	right:15px;	
	top:12px;
	margin-right:0;
}

.new-events div.qtylabel{
	position:absolute;
	right:70px;	
	top:12px;
}

.new-events .tier-prices{
	width:243px;
	padding:5px 0px;
	margin: 0 15px;	
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-family:"FrutigerLTW01-55Roman", verdana;
	letter-spacing:normal;
}

.new-events .tier-prices span.price{
	font-family:"FrutigerLTW01-75Black", verdana;	
	font-weight:normal;
	letter-spacing:normal;
}

.new-events input.add-to-register, .new-events a.webinar-register{
	width:243px;
	margin:0 15px;
	padding:4px 0;
	border-radius:5px;
	border-bottom:2px solid #608C2E;
	-moz-box-shadow:    0px 0px 6px #999;
  	-webkit-box-shadow: 0px 0px 6px #999;
  	box-shadow:         0px 0px 6px #999;
	height:auto;
	margin-top:3px;
	display:block;
	float:left;
}

.new-events input.add-to-register{
	color:#fff;
	text-decoration:none;
	padding:4px 18px;
}

.new-events input.add-to-register:active, .new-events a.webinar-register:active{
	border-bottom:none;
	margin-top:5px;
}	

.new-events .formsubmit{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding:0;
	background: none; 
	height: auto;
	padding:0;
	background-color: none;
	color: #fff;
	float: left; 
	letter-spacing: 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'FrutigerLTW01-55Roman', verdana;
	width: auto;
	margin-top:15px;
	height:30px;
}	

.new-events .otherwaysregister {
	padding: 0 15px;
	margin-bottom: 10px;	
}

.new-events .stream-container{
	width:100%;
	margin-bottom:0;
	position:relative;
}

.new-events .stream-container em, .new-events .stream-container h5{
	font-style:normal;
	color:#fff;
}

.new-events .stream-container h5{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #336996;	
}

.new-events .stream-container a{
	font-family: 'FrutigerLTW01-55Roman', verdana;
	font-weight:normal;
	color:#fff;
}

.new-events div.stream-text{
	padding: 15px;
	background-color:#00447c;
	color:#fff;		
}

.new-events .stream-container:after{
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left:-6px;
	width: 0;
	height: 0;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 6px;
	z-index: 5;	
}

.new-events .description{
	width:595px;
}

.new-events .eventinfo{
	display:none;	
}

.new-events .product-collateral{
	margin:0;	
}

.new-events .product-tabs li{
	margin:0;
	background:#fff;
	border:none;
	padding:8px 0;
	overflow: visible !important;
}

.new-events .product-tabs li a{
	font-size:17px;	
	font-family:'Frutiger LT W01 65 Bold', verdana;	
	padding: 0 17px;
}

.new-events .product-tabs li.active a{
	color:#00447C;	
}

.new-events ul.product-tabs > li + li{
	margin-left:5px;	
}

.new-events ul.product-tabs{
	border-top:4px solid #BFCDD7;
	border-bottom:4px solid #BFCDD7;
	margin:0 35px;
	position:relative;
	overflow:visible;
	margin-bottom:50px;
}	

.new-events .product-tabs-content{
	border:none;	
}

.new-events ul.product-tabs #magic-line { 
	position: absolute; 
	bottom: -4px; 
	left: 0; 
	width: 100px; 
	height: 4px; 
	background: #00447C; 
	padding:0;
	margin:0;
}

.new-events ul.product-tabs #magic-line:after{
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 50%;
	margin-left:-6px;
	width: 0;
	height: 0;
	border-color: #00447C transparent transparent transparent;
	border-style: solid;
	border-width: 4px;
	z-index: 5;	
}

.new-events ul.product-tabs:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.new-events .extrainfo{
	padding:0;	
}

.new-events .extrainfo h3, .new-events .product-collateral h2{
	font-size:22px;
	color:#333;
	font-family: "FrutigerLTW01-75Black", verdana;	
}

.new-events .description{
	padding:0 35px;
	margin:0;
}	

.new-events .benefits-border{
	padding:35px 0;
	border-top:1px solid #ccc;
	margin:0;
	width:100%;
}

.new-events .benefits-border p{
	margin-top:20px;	
}

.new-events .benefits-border h2{
	padding:0;
	margin:0;
	font-weight:normal;
	letter-spacing:0;
}

.description-border{
	border:none;	
}

/* quote banner */

.quote-banner { position: relative; overflow: auto; padding-bottom:15px; }
.quote-banner li { list-style: none; }
.quote-banner ul li { float: left; }
.quote-banner ul{padding-bottom:15px; min-height:149px !important;}
.quote-banner ul li{
	margin:0;
	padding:0;	
	background:none;
	position:relative;
}

.quote-banner ul li:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -14px;
	left: 60px;
	width: 18px;
	height: 25px;
	background:url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/quote-hanger.png) no-repeat bottom left;
	z-index: 5;
}

.quote-banner ul li p{
	margin:0 35px;	
	background-color:#00a8e2;
	border-radius:5px;
	color:#fff;
	padding:25px 45px;
	display:block;
	float:left;
	font-size: 22px;
	font-family: 'Droid Serif', serif;
	font-style:italic;
	line-height:1.35;
}

.quote-banner ul li p .quote-title{
	color:#C2EAF8;
	font-size:18px;
	clear:both;
	text-align:right;
	display:block;	
}

.new-events .product-presenters{
	border:none;	
}

.new-events div.authorslabel{
	padding:35px 0;
	display:block;
	width:100%;
	text-align: center;
	font-size:26px;
	color:#333;
	font-family:'Frutiger LT W01 65 Bold', verdana;	
}

.new-events .quote-slider{
	min-height:150px;
	margin: 30px 0 15px 0;
}

.quote-banner{ min-height:149px !important;}

.new-events .quote-slider ol li{
	float:left;	
}

.new-events .quote-slider ol{
	bottom:0px;
	right:30px;	
}

.new-events div.new-product-presenters{
	display:block; 
	background:#E6E6E6 url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/author-background.jpg) top center no-repeat;
	margin-top:30px;
}

.new-events .presenter-wrap img{
	height: auto;	
	width:100%;
}

.new-events .presenter-wrap .presenter-round{
	width:140px;
	height:140px;
	overflow:hidden;
	border-radius:72px;
}

.new-events .presenter-wrap img{
	border:none;	
}

.new-events .new-product-presenters li{
	background-image:none;	
}

.new-events .new-product-presenters{
	background-color:#e2e2e2;	
}

.new-events #presenter-slideshow, .new-events .product-presenters, .new-events #presenter-slideshow #presenter-container{
	width:100%;	
}

.new-events #presenter-slideshow .p-slide{
	width:auto;
	padding:0 35px;
	padding-bottom:20px;
}

.new-events #presenter-slideshow ul{
	text-align:center;	
	display:block;
}

.new-events #presenter-slideshow .p-slide li{
	width:140px;	
	padding:0;
	display:inline-block;
	float:none;
	vertical-align:top;
}

.new-events #presenter-slideshow .p-slide ul > li + li{
	padding: 0 0 0 9px;
}

.new-events .presenter-wrap{
	text-align:center;
}

.new-events .presenter-wrap a{
	font-size:14px;
	letter-spacing:0;
	font-family:'Frutiger LT W01 65 Bold', verdana;	
	color:#5D8D2F;
	line-height:1.25;
}


.clearfix:after{	
	content:'';
	clear:both;
}

.new-events .overview-bottom{
	padding:50px 35px;	
}

.event-twitter{
	width:50%;
	border-right:1px solid #ccc;
	float:left;	
}

.event-twitter-long{
	width:100%;
}

.event-twitter-long iframe{
	width:100%;	
}

.event-media{
	width:48%;
	float:right	
}

.event-media iframe{
	float:right;
}


/* ////// SCHEDULE TAB ////// */

.new-events .scheduletab{
	margin:50px 35px;	
}

.new-events .scheduletab h2{
	font-size:22px;
	color:#333;
	font-family: "FrutigerLTW01-75Black", verdana;
}

.new-events .scheduletab table{
	padding: 15px;
	background-color:#f2f2f2;
	border-radius:5px;
	width:595px;
	border:#ccc;
	font-family:"FrutigerLTW01-55Roman", verdana;
	border-collapse:separate;
	margin-top:20px;
}

.new-events .scheduletab table td{
	padding: 5px 0;	
	text-align:right;
	width:28%;
	padding-right:10px;
	border-right:2px solid #00a8e2;
	color:#777;
	vertical-align:inherit;
	letter-spacing:0;
}

.new-events .scheduletab table tbody tr > td + td{
	width:65%;
	text-align:left;
	padding-left:15px;
	border-right:0;
	color:#000;
}

.new-events .scheduletab table td[colspan="2"]{
	text-align:left;
	border:none;
	color:#333;	
	padding-top:0;
}

.new-events .scheduletab table td[colspan="2"] b{
	text-weight:normal;
	font-size:17px;
	font-family:"Frutiger LT W01 65 Bold", verdana;	
}

.new-events .scheduletab table td p{
	line-height: 1;
	padding: 6px 15px;
	background-color: #e2e2e2;
	border-radius: 5px;
	display: block;
	float: left;	
	margin:0;
}

.new-events .scheduletab ul{
	display:block;
	height:	32px;
	padding-left:0;
	margin-left:0;
	margin-top:20px;
}

.new-events .scheduletab ul li{
	padding-left:0;
	margin-left:0;
}

.new-events .scheduletab ul li:after{
	content:'';
	display:block;
	float:left;
	margin-left:15px;
	margin-top:2px;
	width:32px;
	height:32px;
	background:url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/pdficon_large.png) no-repeat center center;
}

.new-events .scheduletab li a{
	color:#fff;
	background-color:#80bb3d;
	padding:4px 18px;
	border-radius:5px;
	border-bottom:2px solid #608C2E;
	-moz-box-shadow:    0px 0px 6px #999;
  	-webkit-box-shadow: 0px 0px 6px #999;
  	box-shadow:         0px 0px 6px #999;
	margin-top:3px;
	display:block;
	float:left;	
}

.new-events .scheduletab li a:active{
	border-bottom:none;
	margin-top:5px;	
}

.new-events .scheduletab li a:hover{
	text-decoration:none;	
}

.new-events .presentationstab{
	margin:50px 35px;	
}

.new-events .presentationstab h3{
	text-weight:normal;
	font-size:17px;
	font-family:"FrutigerLTW01-75Black", verdana;	
	color:#4D4D4D;
}

.new-events .presentationstab div h3{
	text-weight:normal;
	font-size:17px;
	font-family:"Frutiger LT W01 65 Bold", verdana;	
	color:#333;
}

.new-events .presentationstab strong{
	color:#5e809a;
	font-weight:normal;
	font-family:"Frutiger LT W01 65 Bold", verdana;	
	padding:3px 0;
}

.new-events #space-fixer, .new-events #spacer-fix{
	width: 310px;
	display: block;
	float: right;
	height: 315px;
}

.new-events .presentationstab .author-img{
	width: 140px;
	height: 140px;
	overflow: hidden;
	border-radius: 70px;
	display: block;
	float: left;
	margin-bottom: 40px;
	margin-right: 15px;	
	-moz-box-shadow:    0px 3px 13px #888;
  	-webkit-box-shadow: 0px 3px 13px #888;
  	box-shadow:         0px 3px 13px #888;
}

.new-events .presentationstab img{
	width:100%;	
}

.new-events .presentationstab div:after{
	content:'';
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

.new-events .presentationstab div div:after{
	content:none;	
}

.new-events .event-reviews{
	padding:0 35px;	
	padding-bottom:50px;
}

.event-reviews p{
	font-size:17px;
	padding:20px 0;
	font-family: 'Droid Serif', serif;
	font-style:italic;
	width:595px;
	border-bottom:1px solid #e2e2e2;
}

.quote-title, p.quote span{
	display:block;
	text-align:right;
	color:#999;
	padding-top:5px;
	font-size:15px;
	font-family:"FrutigerLTW01-55Roman", verdana;
	font-style:normal;
	margin-bottom:20px;
}	

.event-reviews .quote-title{
	display:block;
	text-align:right;
	color:#999;
	padding-top:15px;
	font-size:15px;
	font-family:"FrutigerLTW01-55Roman", verdana;
	font-style:normal;
	margin-bottom:0;
}	

.new-events .accommodationstab{
	margin:5px 35px 50px 35px;
}

.new-events .event-location{
	padding-left:0;
	background: #f2f2f2;
	width: 565px;
	padding: 15px;
	margin-top: 20px;
	border-radius: 5px;	
	margin-bottom:35px;
}

#event-detail-acc{
	padding-bottom:35px;

}



.new-events .hotel-info{
	display: block;
	background: #f2f2f2;
	border-radius: 5px;
	width: 31%;
	float: left;
}

.hotel-info h4{
	color:#333;	
}

div.hotel-info + div.hotel-info{
	margin-left:3.5%;	
}

.new-events .hotel-level, .hotel-info h4, .hotel-info p{
	padding:0 15px;	
}

.new-events .hotel-level{padding-top:15px;font-size:17px; color:#999;}

.hotel-info p{padding-bottom:15px;}

.accomodations-extras{
	margin-bottom:30px;	
	width:595px;
	min-height:	255px;
}

.new-events div.benefits-border + div.benefits-border{
	border-top:none;	
	border-bottom:none;
	padding-bottom:0;
}

.new-events .promobox table{
	float:left;
}

.new-events .promobox table a{
	font-size:12px;	
}

.new-events .freebook{
	width:65.5%;
	float:right;
	background:#f2f2f2;
	border-radius:5px;	
	margin-top:20px;
	padding:0;
}

.new-events .freebook h4{
	font-size:17px;
	color:#333;	
	font-family:"Frutiger LT W01 65 Bold", verdana;
	padding:15px 0 0 15px;
}

.new-events .freebook h3{
	color: #333333;
    font-family: "Frutiger LT W01 65 Bold",verdana;
    font-size: 17px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
}

.new-events .info-stuff{
	width:31%;
	float:left;	
}

.new-events .freebook ol.freebook {
	width:auto;
	padding:15px;
	float:none;	
	margin:0;
}

.new-events .product-tabs-content ol.freebook li{
	margin:0;	
	list-style:none;
	overflow:visible;
}

.new-events .img-included{
	width:100px;
}	

.col1-layout .new-events .freebook .product-shop{
	float: left;
	width: 450px;
	padding-left: 15px;	
}

.col1-layout .new-events .freebook .product-shop .product-name{
	padding:0;	
	font-size:17px;
	text-align:left;
}

.new-events .freebook .product-shop h4{
	padding:0;
	font-family:"FrutigerLTW01-55Roman", verdana;
	font-size:13px;
	color:#00447c;
	padding-top:5px;
}

.new-events .promobox table + table{
	float:right;	
}

.new-events .product_type_free{
	display:none;
}

.new-events .freebook .authorslabel{
	font-size:14px;
	text-align:left;
	font-family:"FrutigerLTW01-55Roman", verdana;
	display:inline;
}

.new-events .freebook .product-authors a{
	font-size:14px;	
}

.new-events .freebook img{
	-moz-box-shadow:    0px 0px 12px #999;
  	-webkit-box-shadow: 0px 0px 12px #999;
  	box-shadow:         0px 0px 12px #999;	
}

.catalog-product-view .new-events .freebook .item .product-shop{
	float:left;	
}

.event-twitter-long iframe{
	width:100% !important;	
}

/* /////////////////////////////////// PAST STYLES FOR EVENTS /////////////////////////////////// */


.new-events .completed .addcartbg p{
	padding:15px;
	background-color:#F7FBFA;	
}

.new-events .completed{
	background-position: 50% 96%;
	background-image: url('http://www.solution-tree.com/skin/frontend/default/solutiontree2011/images/completed.png');
}

.new-events .addcartbg p{
	padding: 15px;
	font-size: 13px;	
}

/* ///////////////////////// homepage //////////////////// */


h1, .page-title h1, .std h1{
	color:#404040;
	font-size:40px;
	font-family:"Frutiger LT W01 65 Bold", verdana;	
	-webkit-font-smoothing: antialiased;
}

p{
	font-size:14px;	
	line-height:1.25;
	text-align:left;
}

.one-col{
	width:33.3333%;
}

.two-col{
	width:66.6666%;	
}

.clear{
	width:100%;
	display:block;
	clear:both;	
}

.clearfix:after, .clearfix:before{
	content:'';
	clear:both;
	display:block;
	margin:0;
	padding:0;
}
.wrapper{
	background: #e6e6e6;
	min-height:100%;
	margin-bottom:-183px;
}

.wrapper:after{
	content:'';
	height:178px;
	display:block;	
}
.home-wrapper{
	background: #E6E6E6 url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/home-bg.jpg) center top no-repeat;
}

body{
	min-height:100%;	
}
html{
	min-height:100%;	
}

ul.messages li ul li{
	margin:0 !important;	
}

ul.messages li.success-msg{
	border-radius:5px;
	border:2px solid #80bb3d;
	background:#CCE4B1;
}

#socialize .question-link{
	background:none;	
}

#socialize .answers-content{
	background:none;	
}

#socialize{
	background:#fff;
	-moz-box-shadow:    0px 0px 13px #999;
  	-webkit-box-shadow: 0px 0px 13px #999;
  	box-shadow:         0px 0px 13px #999;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;	
}

#socialize .question-link a, #socialize.collapsed .question-link a{
	background-position:-4px 18px;	
	background:url('../images/side_tab_question.png') no-repeat 0 18px;
}

#socialize.expanded .question-link a{
	background-position:-67px 18px;	
}

/* /////////////// end global /////////////// */

/* /////////////// header /////////////// */

#header{
	width:100%;
	background-color:#fff;
	position:relative;
	-moz-box-shadow:    0px -2px 13px #333;
  	-webkit-box-shadow: 0px -2px 13px #333;
  	box-shadow:         0px -2px 13px #333;
	z-index:15;
}

#top-header{
	height:75px;	
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:3;
	-moz-box-shadow:    0px -2px 15px #111;
  	-webkit-box-shadow: 0px -2px 15px #111;
  	box-shadow:         0px -2px 15px #111;
}

#top-header-in{
	width:980px;
	margin:0 auto;	
}

#logo{
	margin-top:19px;	
}

#header-right{
	display:block;
	float:right;
	position:relative;
	width:66%;
}

#top-welcome-links{
	float:right;
	position:relative;
	font-size:13px;
}

#my-account-btn{
	float:right;	
}

#top-welcome-links .welcome-msg{
	border:none;
	padding-top:6px;
	margin-right:5px;
	font-size:13px;
}

#top-welcome-links li{
	padding:5px 0;
	position: relative;	
}

#top-welcome-links:before{
	content:'';
	display:block;
	clear:both;
	margin:0;
	padding:0;
	width:100%;
}

#top-welcome-links a.sf-with-ul{
	padding:5px 12px;
	background:#80bb3d;
	border-radius:5px;
	color:#fff;
}

#top-welcome-links li.sfHover:after{
	content: '';
	display: block;
	position: absolute;
	top: 25px;
	left: 50%;
	margin-left:-6px;
	width: 0;
	height: 0;
	border-color: #80bb3d transparent transparent transparent;
	border-style: solid;
	border-width: 7px;
	z-index: 5;	
}

#top-welcome-links ul.links{
	display:none;
	position: absolute;
	top:35px;
	background-color: #fff;
	width:125px;
	left:50%;
	margin-left:-62px;
	-moz-box-shadow: 0 0 9px -1px #555;
	-webkit-box-shadow: 0 0 9px -1px #555;
	box-shadow: 0 0 9px -1px #555;
	border-radius:5px;
	overflow:hidden;
}

#top-welcome-links li li.sfHover:after{
	border:none;
}	

#top-welcome-links .links li a{
	display:block;
	border:none;
	padding:6px 10px;
	font-size:13px;
	transition: background .5s ease;
	color:#00a8e2;
}

#top-welcome-links .links li{
	display:block;
	border:none;
	padding:0;
	position:relative;
}

#top-welcome-links .links li a[title="My Cart"]{
	display:none;	
}

#top-welcome-links .links li:hover{
	background:#e2e2e2 !important;
	
}

#top-welcome-links .links li.first{
	display:none;
	border:none;
}

#cart-btn{
	float:right;
	margin:2px 19px 0 15px;	
}

#canadian-customers{
	font-size:12px;
	color:#333;
	clear:both;	
	float:right;
	height:25px;
	width:233px;
}

#canadian-customers p{
	font-size:12px;	
	text-align:right;
	padding-top:5px;
}

#canadian-customers img{
	float:left;	
	margin-top:4px;
}

#header #gcseSearch{
	margin-right:25px;
}

#header .gsc-input-box{
	height:24px;	
}

#header .gsc-search-box-tools .gsc-search-box .gsc-input{
	padding:0;	
}

#header #cse-search-box button{
	position:absolute;
	top:0;
	right:0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}

#header #search-bar{
	display:block;
	float:right;
	position:relative;
	width:50%;
	height:26px;
}

#header #cse-search-box{
	display:block;
	float:right;
	position:relative;
	width:100%;	
}

/* ///////////////// MAGENTO NORMAL SEARCH  ///////////////////////// */

#header .form-search{
	height:26px;
	border:1px solid #ccc;
}

#header label[for='search']{
	display:none;	
}

#header input#search{
	height: 26px;
	width: 280px;
	padding: 0 2%;
	border: none;
}	

#header button[type='submit']{
	width: 27px;
	height: 22px;
	position: absolute;
	margin-top: 2px;
	overflow:hidden;
}

#header .form-search .search-autocomplete { z-index:999; left:0 !important; top:30px !important; }
#header .form-search .search-autocomplete ul { border:2px solid #636363; background:#010101 url(../images/bkg_input-search.gif) 0 100% repeat-x; color:#fff; }
#header .form-search .search-autocomplete li { text-align:left; border-bottom:1px solid #636363; padding:3px 12px 2px 12px; cursor:pointer; }
#header .form-search .search-autocomplete li .amount { float:right; font-family: Verdana; letter-spacing: -.05em; font-weight: bold; }
#header .form-search .search-autocomplete li.odd {}
#header .form-search .search-autocomplete li.selected { background-color:#fff; color:#111; }

/* ////////////// END MAGENTO NORMAL SEARCH  /////////////////// */

#nav{
	height:	auto;
	width:100%;
	background:url('https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/nav-bg.png') bottom;
	background-repeat:repeat-x;
	position:relative;
	z-index:2;
	font-family:"Frutiger LT W01 65 Bold", tahoma;	
}

#nav #main-menu{
	margin:0 auto;	
	height:auto;
	padding:0;
	max-width:982px;
	width:100%;
	float:none;
	position:relative;
}

#nav #main-menu > li{
	display:block;	
	float:left;
	position:relative;
}

.sf-menu a{
	border:none;	
}

#nav #main-menu li{
	text-align:center;
	font-size:16px;
	color:#fff;
	background:none;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	color:#fff;	
	position:relative;
}
#nav #main-menu a{position:relative;}

#nav #main-menu li li{
	transition: background .5s ease, border .5s ease;	
}

#nav #main-menu li.sfHover{
	background-color:#99DCF3;
	color:#00447C;
}

#nav #main-menu li:hover{
	border-right:1px solid #00A8E2;
	border-left:1px solid #00A8E2;	
}

#nav #main-menu li a{
	color:inherit;
	padding:10px 18px; /* will be padding: 10px 16px; with blog and district solutions */
	display:block;	
}

#nav #main-menu li li a{
	color:inherit;
	padding:10px 13px; 
	display:block;
	position:static;
}

#nav #main-menu li a:hover{
	color:inherit;
	text-decoration:none;
}

#nav #main-menu li.sfHover:after{
	content: '';
	display: block;
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left:-6px;
	width: 0;
	height: 0;
	border-color: #99DCF3 transparent transparent transparent;
	border-style: solid;
	border-width: 7px;
	z-index: 5;	
}

#nav #main-menu li li.sfHover:after{
	content:none;
}

#nav #main-menu li ul ul:after{
	border:none;	
}

#nav #main-menu ul{
	display:hidden;	
	top:50px;
}

#nav #main-menu ul ul{
	top:0;	
	display:none;
}

#nav #main-menu li li{
	display:block;
	background:#fff;
	color:#00a8e2;	
	text-align:left;
	font-size:13px;
}

#nav #main-menu li li li{
	background-color:#e2e2e2;	
	color:#00447C;
}

#nav #main-menu li li li:hover{
	text-decoration:underline;
}

#nav #main-menu li ul li ul > li + li{
	border-top:1px solid #fff;	
}

#nav #main-menu li li:hover, #nav #main-menu li li:active, #nav #main-menu li li:focus, #nav #main-menu li li.sfHover{
	background-color:#e2e2e2;
}

#nav #main-menu li ul.nav-is-left{
	left:auto;
	right:100%;	
}


/* /////////////// end header /////////////// */

/* /////////////// begin container /////////////// */


#container{
	width:980px;
	position:relative;
	margin:0 auto;
	z-index:1;
	background:none;	
	background-color:#fff;
	-moz-box-shadow:    0px 0px 13px -2px #666;
  	-webkit-box-shadow: 0px 0px 13px -2px #666;
  	box-shadow:         0px 0px 13px -2px #666;
	padding:0;
}

#slider{
	width:100%;
	height:400px;	
	background-color:#555;
	position:relative;
	overflow:hidden;
}

#slider-nav{
	right:10px;
	left:auto;	
	bottom:10px;
}

#slider li{
	padding:0;
	float:left;	
}

ol.dots{
	position:absolute;
	bottom:16px;
	right:15px;	
	text-indent:-9999px;
	display:block;
	float:right;
	width:auto;
}

ol.dots li{
	background:url(../images/slide-bullit.png) no-repeat bottom center;	
	width:11px;
	height:11px;
	display:block;
	cursor:pointer;
}

#slider ol.dots li{
}

ol.dots li.active{
	background:url(../images/slide-bullit-active.png) no-repeat bottom center;	
}

ol.dots > li + li{
	margin-left:5px;	
}

#content{
	display:block;
	float:left;
	padding-top:55px;
}

#content div{
	padding: 0 35px;	
}

#content div div{
	padding:0;	
}

#content blockquote p{
	font-family: 'Droid Serif', serif;
	font-size:17px;
	font-weight:400;
	font-style:italic;
	color:#5F839B;
	margin-left:10px;
	padding-left:15px;
	border-left:5px solid #CCD7DF;
	text-indent:-5px;
	margin-top:20px;
	margin-bottom:0;
}

#content #featured-events{
	padding-top:40px;
	padding-bottom:40px;	
}

#content #featured-events h1, #content #home-blog h1{
	padding-bottom:25px;
}

#content .homepage-events .product-image {
	width:125px;	
}

.homepage-events .product-shop{
	margin-left:139px;	
}

.homepage-events .products-list li.item{
	position:relative;	
	background:#F2F2F2;
	border:none;
	border-right:5px solid #ccc;
}

.homepage-events .price-button-right{
	width:auto;
	position:absolute;
	bottom:10px;
	right:10px;	
}

.homepage-events .price-button-right:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top:-2px;
	left: 100%;
	margin-left:-3px;
	width: 0;
	height: 0;
	border-color: transparent #ccc transparent transparent;
	border-style: solid;
	border-width: 7px;
	z-index: 5;	
}

#content .homepage-events .authors-left{
	padding-top:5px;
	margin-top:5px;
	border-top:1px solid #ccc;
	width:100%;
}

.homepage-events .product-authors{
	width:100%; 
}

#content button.button.btn-cart.list, #content button.button.btn-cart.list.details{
	margin-top:10 !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background:none;
}

#sidebar{
	display:block;
	float:right;
	width:31.3333%;
	padding: 65px 0 40px 0;
	padding-left:1%;
	padding-right:1%;
	background-color:#f2f2f2;	
}

#featured-book, #pd-ad{
	width:100%;
	background-color:#fff;	
	border:1px solid #ccc;
	border-radius:5px;
	overflow:hidden;
}

#pd-ad{
	height:auto;	
	margin-top:23px;
	background-position:center center;
}

#sidebar .products-list li.item {
	padding:15px;
	border-radius:5px;	
}

#sidebar .products-list .product-image{
	width:98px;
	-moz-box-shadow:    0px 0px 14px #999;
  	-webkit-box-shadow: 0px 0px 14px #999;
  	box-shadow:         0px 0px 14px #999;
	padding:0;
}

#sidebar .products-list .product-shop, div.item .product-shop{
	margin-left: 115px;	
}

#sidebar .product-name a{
	font-size:13px;	
	line-height:1.25;
}

#sidebar .product-authors{
	width:100%;	
	padding-bottom:4px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
	color:#bbb;
}

#sidebar .product-short-desc p{
	font-size:12px;	
	line-height:1.25;
}

a.read-more{
	color:#fff;
	background-color:#80bb3d;
	padding:4px 18px;
	border-radius:5px;
	border-bottom:2px solid #608C2E;
	-moz-box-shadow:    0px 0px 6px #999;
  	-webkit-box-shadow: 0px 0px 6px #999;
  	box-shadow:         0px 0px 6px #999;
	margin-top:3px;
	display:block;
	float:left;
}	

a.read-more:hover{
	color:#fff;
	text-decoration:none;
	padding:4px 18px;
}

a.read-more:active{
	border-bottom:none;
	margin-top:5px;
}

#accordion h3{
	background:url('https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/accordian-inactive.png') repeat-x center bottom;
	font-size:18px;
	padding:14px;
	font-family:"FrutigerLTW01-45Light", verdana;
	color:#FFF;
	border-radius:5px;
	cursor: pointer;
}

#accordion h3{
	background:url('https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/accordian-inactive.png') repeat-x center bottom;
	font-size:18px;
	padding:12px 14px;
	font-family:"FrutigerLTW01-45Light", verdana;
	color:#00447C;
	border-radius:5px;
	cursor: pointer;
}

#accordion h3.ui-state-hover {
	-moz-box-shadow:    inset 0px 0px 8px #666;
  	-webkit-box-shadow: inset 0px 0px 8px #666;
  	box-shadow:         inset 0px 0px 8px #666;
}

#accordion h3.ui-accordion-header-active.ui-state-hover{
	-moz-box-shadow:    none;
  	-webkit-box-shadow: none;
  	box-shadow:         none;	
}

#accordion h3.ui-accordion-header-active{
	background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/accordian-header.png) bottom repeat-x;	
	font-size:18px;
	padding:12px 14px;
	font-family:"FrutigerLTW01-45Light", verdana;
	color:#FFF;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.ui-icon-triangle-1-e{
		background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/arrow-closed.png) center center no-repeat;
		width:12px;
		height:12px;
		display:block;
		float:left;
		margin-top:6px;
		margin-right:15px;
}

.ui-icon-triangle-1-s{
		background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/arrow-open.png) center center no-repeat;
		width:12px;
		height:12px;
		display:block;
		float:left;
		margin-top:6px;
		margin-right:15px;
}

#accordion > div + h3{
	margin-top:5px;	
}

#accordion div.acc-in, #accordion div.ui-accordion-content-active{
	background-color:#fff;	
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-top:none;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	overflow:hidden;
}

#accordion p.top-text{
	font-size:13px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	padding-top:15px;
}

#accordion .name-firstname{
	width:133px;
	float:left;
}

#accordion .name-lastname{
	width:133px;
	float:right;
}

#accordion .form-list input.input-text{
	width:127px;
	background-color:#E6E6E6;
	border:none;
}

#accordion div.input-box{
	padding:0;
	margin:0;
	width:100%;	
}

#accordion .form-list input.input-text.validate-email{
	width:274px;
}

#accordion .form-list label{
	color:#404040;
}	

#accordion .form-list select{
	width:277px;	
}

#accordion em{
	display:none;	
}

#accordion .form-list input.input-text:focus{
	-moz-box-shadow:    inset 0px 0px 6px #999;
  	-webkit-box-shadow: inset 0px 0px 6px #999;
  	box-shadow:         inset 0px 0px 6px #999;
}

#accordion .field-pass{
	display:block;	
	float:left;
}

#accordion .field-pass-2{
	display:block;	
	float:right;
}

#accordion .buttons-set{
	margin:0;	
	padding:0;
}

#accordion .fieldset{
	margin-bottom:0;	
}

#accordion .buttons-set button.button, #content button.btn-cart.list span span{
	color:#fff;
	background-color:#80bb3d;
	padding:4px 18px;
	border-radius:5px;
	border-bottom:2px solid #608C2E;
	-moz-box-shadow:    0px 0px 6px #999;
  	-webkit-box-shadow: 0px 0px 6px #999;
  	box-shadow:         0px 0px 6px #999;
	float:none;
	line-height:22px;
	height:auto;
}

#content button.btn-cart.list span span{
	-moz-box-shadow:    none;
  	-webkit-box-shadow: none;
  	box-shadow:         none;	
}

#accordion .buttons-set button.button:active, #content button.btn-cart.list span span:active{
	border-bottom:none;
	margin-top:2px;
}

#accordion div.buttons-set button.button > span, #accordion button.button span span{
	background:none;
	padding:0;
	line-height:22px;	
}

#accordion .buttons-set{
	text-align:center;	
	margin-bottom:13px;
}

#accordion .validation-advice{
	padding-left:0;	
	width:127px;
}

#accordion iframe{
	overflow:hidden;
	border:none;
	margin:0;
	margin-left:5px;
	padding-top:15px;
}

.mktoForm .mktoFormRow{
	margin-left:5px;	
}

div.accordion-padder{
	margin-left:15px;
	margin-right:15px;	
}

.mktoForm div.mktoButtonRow{
	margin-bottom:15px;	
}

#sidebar #twitter{
	margin-top:23px;	
}

#videos-wrap li{
	display:block;
	float:left;
	margin-left:20px;
}

#video-bar{
	padding:20px 0;	
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e6e6e6 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-top:1px solid #e6e6e6;
}

#video-bar a{
	font-size:18px;
	font-family:"Frutiger LT W01 65 Bold", verdana;	
	width:300px;
	display:block;
	margin-top:10px;
	line-height:20px;
}

#video-bar span a {
	font-family:"FrutigerLTW01-55Roman", verdana;
	font-size:12px;	
}

#video-bar span a{
	margin-top:0;	
}

#video-bar iframe{
	border:1px solid #ccc;	
}

#content .authors-left{
     margin-bottom:40px;
}

#content .products-list a.product-image{
	padding:2px;	
}

/* /////////////// end container /////////////// */

#footer{
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(top, #000000 0%, #222222 13%, #333333 36%, #45484d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(13%,#222222), color-stop(36%,#333333), color-stop(100%,#45484d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #000000 0%,#222222 13%,#333333 36%,#45484d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #000000 0%,#222222 13%,#333333 36%,#45484d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #000000 0%,#222222 13%,#333333 36%,#45484d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #000000 0%,#222222 13%,#333333 36%,#45484d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#45484d',GradientType=0 ); /* IE6-9 */
	margin-top:35px;
}

#footer-in{
	width:980px;
	margin:0 auto;
	padding: 35px 0;	
	text-align:center;
	font-size:13px;
	color:#fff;
	line-height:22px;
}

#footer-in li{
	display:inline;	
}

#footer-in ul > li + li{
	margin-left:10px;	
}

#footer-in li a{
	color:#ccc;	
}

#footer-in li a:hover{
	color:#80bb3d;	
}

#footer-in ul{
	margin-bottom:5px;	
}

.footer-copy{
	margin:0;
	text-align:left;
	width:auto;
	color:#999;	
	margin-top:10px;
	display:block;
	float:left;
}

#social-media-block{
	display:block;
	float:right;
	margin-top:5px;	
}

#social-media-block > a + a{
	margin-left:5px;
}

/* /////////////// Two Column normal page fix /////////////// */


.speakish .page-title h1{
	margin-top:35px;
	margin-left:20px;	
}

#speaker_r_col{
	padding-right:15px;	
}

#speaker_name td.name{
	width:100%;	
}

.col2-right-layout .col-main .std{
	margin: 0 0 20px 10px;
}

.col2-right-layout .col-main .page-title{
	margin-top: 25px;
	margin-left:10px;
}

.col2-right-layout .speakish .std {
	margin: 0px;
	width: 753px;
}

.col1-layout .main{
	background:#fff;	
}

.quote-title{
	display:block;
	text-align:right;
	color:#999;
	padding-top:5px;
	font-size:15px;
	font-family:"FrutigerLTW01-55Roman", verdana;
	font-style:normal;
	margin-bottom:20px;
}

#footer address.footer-copy{
	letter-spacing:-.05em;	
}

.footer-copy{
	letter-spacing:	-1px;
}

.add-to-box .add-to-links li a{
	display:block;
	float: left;
	margin-right:10px;	
	height:20px;
}

.add-to-box .add-to-links li a + a{
	margin-right:0px;	
}

.add-to-box .add-to-links li a a{
	margin-right:0px;	
}

/* ////////////////// Sidebar nav //////////////////// */

.col3-layout .col-main{
	width:773px;	
}

.col3-layout ol.products-list{
	width:545px;
	float:right;
}	

.toolbar-bottom{
	clear:both;	
}

.col3-layout .col-left.sidebar{
	position:absolute;
	top:160px;	
	left:15px;
	width:175px;
	left: 40px;
}

.block-layered-nav .block-content{
	background: none;
	border:none;	
}

.sidebar .block-layered-nav dt{
	color:#666;
	padding-left:0;
	margin-bottom:5px;	
}

.sidebar .layereddivider img{
	display:none;
}

.sidebar .layereddivider{
	border-top:4px solid #ccc;
	margin: 5px 0 7px;	
}

.block-layered-nav dd li, .block-layered-nav dd, .block-layered-nav dd, .block-layered-nav select#selAuth{
	margin-left:0;
	padding-left:0;	
}

.sidebar .block-layered-nav li a{
	color:#00a8e2;
	font-size:	13px;
}

.block-layered-nav dd li{
	line-height:1.25;	
	padding:3px 0;
}

.col3-layout .page-title{
	margin-left: 30px;	
}

.col3-layout .price-button-right{
	width: 150px;	
}

.col3-layout .product_type_list{
	width:432px;	
}

.col3-layout .listqty button.button.btn-cart.list{
	display:block;
	float:right;	
}

.col3-layout .listqty{
	width:150px;	
}

.col3-layout .qty{
	vertical-align:top;	
}

.col3-layout input.qty.list{
	margin-right: 15px;
	padding-bottom: 15px;
	margin-top: -2px;	
}

.col3-layout .block-layered-nav .block-subtitle, .block-layered-nav .currently li{
	background:none;	
}

.toolbar, .toolbar-bottom .toolbar {
	margin-left: 30px;	
}

.col3-layout .col-left.sidebar.drop-bar{
	top:350px;	
}

.col3-layout .bioprofile{
	height:170px;
	width:auto;	
}

.col3-layout .biocontent{
	width:auto;
	float:none;
}

.col3-layout .bioimage{ 
	float:left;
	margin-right:30px;
	margin-left:30px;
}

.col3-layout .extra-spacer{
	margin-top:20px;	
}

.cms-presenters .std > div, .category-description, .cms-presenters .col3-layout h1{
	margin-left:30px;	
}

.category-description{
	font-size:13px;	
}

/* //////////// FIX COLOR OF FREE in LIST VIEW - by Josh - 5/19/14 /////////////// */

.regular-price-free{
	color:#f15a22;
	font-family:"FrutigerLTW01-55Roman", verdana;
}	


/* CMS Page global styles */ 

.col1-layout .main{ background:#fff;}
.banner-full{ margin-left:-40px; width:980px; margin-top:-35px; margin-bottom:45px; }
.banner-full + .right-column{ margin-top:-45px;}
.slider{ position:relative;}
.slider li{ float:left; margin:0; padding:0;}
.cms-page-view h1{ font-size:40px; color:#404040; font-family:"Frutiger LT W01 65 Bold",verdana; margin-top:0; padding-top:10px; padding-bottom:10px;}
.cms-page-view h2{ font-size:26px; color:#404040; font-family:"Frutiger LT W01 65 Bold",verdana; margin:0; padding: 0 0 15px 0;}
.cms-page-view h3{ font-size:19px; color:#404040; font-family:"FrutigerLTW01-75Black",verdana; padding:0 0 15px 0; margin:0; line-height:1.25;}
.cms-page-view hr{ background-color:#dcdcdc; width:100%; height:1px; margin:35px 0 45px; padding:0;}
.cms-page-view hr.half{ width: 582px; float:none;}
.cms-page-view hr.clip{ margin-top:-1px; clear:both; float: left;}
.right-column{ float:right; background-color:#f2f2f2; margin:-35px -30px 0 35px; padding:55px 20px 35px 20px; width:278px; text-align:center; position:relative;}
.right-column h3{ font-size:22px; font-family:"FrutigerLTW01-75Black",verdana; color:#333; }
.right-column h4{ font-size:18px; font-family:"FrutigerLTW01-75Black",verdana; color:#666; padding-bottom:5px; }
.right-column .cta-button, .right-column .info-button{ width:240px; text-align:center;}
.right-column hr{ width:100%; margin:35px 0; position:relative;}
.right-column img.sheet{ width:185px; height:245px; margin-bottom:10px; -moz-box-shadow: 0px 0px 8px #ccc; -webkit-box-shadow: 0px 0px 8px #ccc; box-shadow: 0px 0px 8px #ccc; }
.right-column p + hr{ margin-top:20px;}
.centered{ text-align:center; }
.left-align{ text-align:left; }
.right-align{ text-align:right; }
.cms-page-view p{ margin:0; padding-top:0; padding-bottom:15px; line-height:1.25;}
.cms-page-view p + p{}
.cms-page-view p + ol, .cms-page-view p + ul{}
.cms-page-view .products-list p{ padding-bottom:10px;}
.cms-page-view a.cta-button, .cms-page-view a.cta-button:hover, .cms-page-view a.dist-button, .cms-page-view a.dist-button:hover, .cms-page-view input[type="submit"].cta-button, button.cta-button{ color: #fff; text-decoration:none; padding:4px 18px; background-color:#80BB3D; border-radius:5px; border-bottom: 2px solid #608C2E; box-shadow: 0 0 6px #999; display:block; float:left; font-weight:normal; font-size:14px; line-height:22px; font-family: "FrutigerLTW01-55Roman",verdana;}
.cms-page-view a.info-button, .cms-page-view input[type="submit"].info-button{ color: #fff; text-decoration:none; padding:4px 18px; background-color:#5e809a; border-radius:5px; border-bottom: 2px solid #476073; box-shadow: 0 0 6px #999; display:block; float:left; font-weight:normal; font-size:14px; line-height:22px; font-family: "FrutigerLTW01-55Roman",verdana;}
#call-break, .call-break{ padding: 30px 0; text-align:center; border-top:4px solid #00917E; border-bottom:4px solid #00917E; width:100%; padding-left: 35px; margin: 25px 0 45px -40px; padding-right: 35px; }
#call-break a.cta-button, #call-break a.dist-button, .call-break a.dist-button, .call-break a.dist-button:hover{ float:none; display:inline; font-size:22px; font-family:"Frutiger LT W01 65 Bold", verdana; margin-left:20px; margin-top:13px;}
#call-break p, .call-break p{ text-align:center; margin:0; padding: 0; font-size:22px; font-family: "Frutiger LT W01 65 Bold", verdana; }
#call-break + .right-column{ margin-top:-45px;}
#call-break + h2{ margin-top:5px;}
.dist-sessions div{width: 80%; float:right; color:#333; font-size:14px; }
.dist-sessions div.left-aligned{ width:15%; display:block; float:left; color:#00917E; font-family: "Frutiger LT W01 65 Bold", verdana; text-align:right; }
.dist-sessions{ width:64%; font-size:13px; float:left; margin-top:20px; }
.dist-sessions span{ color:#808080; font-family: "Frutiger LT W01 65 Bold", verdana; display:inline-block; margin-bottom:5px; font-style:14px; }
.dist-sessions:after{ content:''; display:block; margin:0; padding:0; clear:both; width:100%; }
.cms-page-view .std .dist-sessions ul{ margin-top:7px; list-style:none; }
.dist-sessions ul li{ background-image: none; margin-left: 22px; padding: 0; text-indent: -15px; }
.dist-sessions ul li:before{ content: "• "; color: #00917E; padding-right:5px; }
.cms-page-view .std ul li{ background:none; margin-left:30px; padding-left:0; padding-bottom: 10px; padding-right: 20px; line-height:normal; }
#slider ul li{margin-left: 0;}
.cms-page-view .std ul{ list-style:disc; }
.cms-presenter .std .product-tabs li{ float: left; padding: 6px 10px; background: url(../images/tab-bg.png) 0 0 repeat-x; margin: 5px 0 0; text-align: center; border-right: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; height: 23px; line-height:22px;}
.cms-presenter .std ul.product-tabs{ list-style:none;}
p.height-fix{ height:32px; }
.half-column{ width:429px; float:left; border-right:1px solid #ccc; padding-right:25px; }
.half-column + .half-column{ float:right; width:430px; padding-right:0; border-right:none; }
.accordion-section h2{ font-size:19px;}
.centered, .centered p{ text-align: center;}

/* ///////////// District Solutions for Math /////////////// */

.cms-district-solutions-mathematics-at-work .item, .cms-district-solutions-plc-at-work .item, .cms-presenters-math-at-work .item{ padding:10px; margin-bottom:25px; }
.cms-district-solutions-mathematics-at-work div.item .product-shop, .cms-district-solutions-plc-at-work div.item .product-shop, .cms-presenters-math-at-work .item .product-shop{ margin-left:105px; }
.cms-district-solutions-mathematics-at-work h2.product-name, .cms-district-solutions-plc-at-work h2.product-name{ padding:10px 0; font-size:18px; }
.cms-district-solutions-mathematics-at-work .product-shop p, .cms-district-solutions-plc-at-work .product-shop p, .cms-presenters-math-at-work .product-shop p{ font-size:13px; margin-top:0; padding:2px 0; }
.challenge-solution{ background:url(//secure.solution-tree.com/media/challenge-solution.png) no-repeat; height:164px; margin-bottom:30px; color:#fff; font-size:13px; }
.last-challenge{ margin-bottom:55px; }
.challenge{ display:block; float:left; width:360px; margin-left:40px; margin-top:38px; }
.solution{ display:block; float:right; width:350px; margin-right:40px; margin-top:38px; color:#333; }
.challenge-solution span{ font-size:19px; font-family: "Frutiger LT W01 65 Bold", verdana; margin-bottom:-5px; display:block; }
#dist-math-bottombar{ background:#F2F2F2 url('//secure.solution-tree.com/media/dist-sidebar.jpg') center top no-repeat; }
.clear-me{ clear:both; }
#dist-math-bottombar a{ clear:both; display:block; margin-bottom:30px; color:#00a8e2; font-size:13px; font-family: "Frutiger LT W01 65 Bold", verdana; }
#dist-math-bottombar a.cta-button{ font-family: "FrutigerLTW01-55Roman", verdana; color:#fff;}
#dist-math-bottombar h3{ text-align:center; padding-top:0; }

/* /////////////// District Solutions for PLC at Work /////////////// */

.graphic-yr-1, .graphic-yr-2, .graphic-yr-3{ background:url('//secure.solution-tree.com/media/light-blue.png') repeat-y left top; padding-left:50px; position:relative; width:525px; float:left; }
h1.graphic-title{ font-family: "FrutigerLTW01-45Light", verdana; font-size:53px; color:#00a8e2; padding-top:0; margin-left: 75px; margin-bottom: 30px; }
h1.graphic-title span{ font-family: "FrutigerLTW01-75Black", verdana; }
.connector{ position:absolute; top:37px; left:5px; }
.graphic-line{ width:100px; background-color:#92D8F1; height:3px; display:block; position:absolute; top:0; }
.graphic-circle{ width:14px; height:14px; background-color:#00a8e2; border-radius:7px; position:absolute; left:98px; top:-5px; }
.graphic-yr-1 h3, .graphic-yr-1 p, .graphic-yr-1 ul, .graphic-yr-2 h3, .graphic-yr-2 p, .graphic-yr-2 ul, .graphic-yr-3 h3, .graphic-yr-3 p, .graphic-yr-3 ul{ width:	487px;  float:right; color:#444; }
.graphic-yr-1 h3{ color:#00a8e2; }
.phase h3{ padding-top:0; padding-bottom:5px; }
.phase{ padding-bottom:15px; }
.graphic-collapse{ width:487px; padding:0; margin:0; float:right; background:#f2f2f2; -moz-box-shadow: inset 0px 0px 8px #666; -webkit-box-shadow: inset 0px 0px 8px #666; box-shadow: inset 0px 0px 8px #666; }
.accordion h3{ background:url(//secure.solution-tree.com/media/accordian-inactive.png) repeat-x center bottom; font-size:18px; padding:14px; font-family:"FrutigerLTW01-45Light", verdana; color:#FFF; border-radius:5px; cursor: pointer; }
.accordion h3{ background:url(//secure.solution-tree.com/media/accordian-inactive.png) repeat-x center bottom; font-size:18px; padding:12px 14px; font-family:"FrutigerLTW01-45Light", verdana; color:#00447C; border-radius:5px; cursor: pointer; }
.accordion h3.ui-state-hover { -moz-box-shadow: inset 0px 0px 8px #666; -webkit-box-shadow: inset 0px 0px 8px #666; box-shadow: inset 0px 0px 8px #666; }
.accordion h3.ui-accordion-header-active.ui-state-hover{ -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.accordion h3.ui-accordion-header-active{ background: url(//secure.solution-tree.com/media/accordian-header.png) bottom repeat-x; font-size:18px; padding:12px 14px; font-family:"FrutigerLTW01-45Light", verdana; color:#FFF; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.accordion > div + h3{ margin-top:5px; }
.accordion div.acc-in, #accordion div.ui-accordion-content-active{ background-color:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:none; border-bottom-left-radius:5px; border-bottom-right-radius:5px; overflow:hidden; }
.cms-district-solutions-plc-at-work .accordion h3{ width:auto; background:none; float:none; color:#00a8e2; font-family: "Frutiger LT W01 65 Bold", verdana; border-radius:0; font-size:15px; }
.cms-district-solutions-plc-at-work .ui-icon-triangle-1-e{ width:0; height: 0px; display: block; float: left; margin-top: 5px; margin-right: 12px; border-left: 5px solid #00a8e2; border-top: 5px solid transparent; border-bottom: 5px solid transparent; background:none; }
.cms-district-solutions-plc-at-work .ui-icon-triangle-1-s{ width:0px; height: 0px; display: block; float: left; margin-top: 8px; margin-right: 7px; border-left: 5px solid transparent; border-top: 5px solid #00a8e2; border-right: 5px solid transparent; background:none; }
.cms-district-solutions-plc-at-work .phase ul li{ line-height:18px;	}
.cms-district-solutions-plc-at-work .col-main .std .graphic-yr-2 h1.graphic-title{ color:#80bb3d; margin-left: 75px; margin-bottom: 30px; }
.graphic-yr-2 .graphic-circle{ background:#80bb3d; }
.graphic-yr-2 .graphic-line{ background:#CEE5AF; }
.graphic-yr-2{ background:url('//secure.solution-tree.com/media/light-green.png') repeat-y top left; }
.graphic-yr-2 h3{ color:#80bb3d; }
.cms-district-solutions-plc-at-work strong{ color:#444;	}
.graphic-yr-1:before{ content:''; height:30px; width:25px; background:url('//secure.solution-tree.com/media/blue-top.png') no-repeat; display:block; left:0; top:0; position:absolute; }
.graphic-yr-2:before{ content:''; height:30px; width:25px; background:url('//secure.solution-tree.com/media/green-top.png') no-repeat; display:block; left:0; top:0; position:absolute; }
.cms-district-solutions-plc-at-work .col-main .std .graphic-yr-3 h1.graphic-title{ color:#00447c; margin-left: 75px; margin-bottom: 30px; }
.graphic-yr-3 .graphic-circle{ background:#00447c; }
.graphic-yr-3 .graphic-line{ background:#94B0C7; }
.graphic-yr-3{ background:url('//secure.solution-tree.com/media/light-midnight.png') repeat-y top left; }
.graphic-yr-3 h3{ color:#00447c; }
.graphic-yr-3:before{ content:''; height:30px; width:25px; background:url('//secure.solution-tree.com/media/midnight-top.png') no-repeat; display:block; left:0; top:0; position:absolute; }
.graphic-yr-3:after{ content:''; height:30px; width:25px; background:url('//secure.solution-tree.com/media/midnight-bottom.png') no-repeat; display:block; left:0; bottom:0; position:absolute; }
.cms-district-solutions-plc-at-work .right-column a img { width: 185px; height: 245px; margin-bottom: 10px; }
.cms-district-solutions-plc-at-work .right-column a { clear: both; display: block; margin-bottom: 30px; font-size: 14px; font-family: "Frutiger LT W01 65 Bold", verdana }
.cms-district-solutions-plc-at-work #call-break { border-top: 4px solid #00a8e2; border-bottom: 4px solid #00a8e2; }
.cms-district-solutions-plc-at-work .right-column a.info-button, .cms-district-solutions-plc-at-work .right-column a.cta-button{ font-family: "FrutigerLTW01-55Roman", verdana;}



/* ///////////////////// Global PD page - by Josh - 5/30/14 ///////////////////////// */

.cms-globalpd a{
	text-decoration:none;	
}

.global-pd-full{
	margin-left:-40px;
	width:980px;
	margin-top:-35px;	
}

.global-pd-full #slider{
	height:440px;
	position:relative;
	z-index:9999;
	background:none;
}

.global-videos{
	width:100%;
	margin-top:30px;	
}

.global-video{
	float:left;
	width:100%	;
	position:relative;
	margin-bottom:30px;
}

.global-video div{
	width:240px;
	height:auto;
	margin:0 auto;	
	background:#f2f2f2;
	padding:15px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	cursor:pointer;
	transition: all .3s ease;
}

.global-video .global-blue{
	border-top-right-radius:0;
	border-top-left-radius:0;	
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	background-color:#e6e6e6;
	padding:10px 15px;
	border-bottom:3px solid #ccc;
	margin:0 -15px -15px;
	-moz-box-shadow:    none;
 	-webkit-box-shadow: none;
  	box-shadow:         none;
}

.global-blue p{
	margin:0;
	padding:0;	
	font-family: "FrutigerLTW01-55Roman", verdana;
	color:#999;
}

.global-blue p span{
	font-family: "FrutigerLTW01-75Black", verdana;	
	float:right;
}

.global-video:hover .global-blue{
	background:#00a8e2;
	border-bottom:3px solid #007EAA;
}	

.global-video:hover .global-blue p{
	color:#fff;	
}

.global-vid-txt span{
	color:#00a8e2;
	font-size:15px;
	font-family: "Frutiger LT W01 65 Bold", verdana;
}

.global-video p.global-vid-txt{
	color:#999;	
	line-height:1.5;
	margin-top:7px;
}

.global-video img{
	width:238px;	
	border:1px solid #ccc;
}

.cms-globalpd .mktoForm div.mktoButtonRow{
	margin-left:75px;	
}

.checkout-types button.button.btn-checkout > span {padding:0;}

/* ///////////////////////  PD SERVICES PAGES - by Josh /////////////////////// */

.pd-description{
	margin: 15px 0;	
}

.pd-description p, .pd-description ul{
	font-size:13px;	
}

.pd-description p + p, .pd-description p + ul{
	margin-top:15px;	
}

.pd-description li{
	color:#333;
	list-style:disc;
	padding-left:10px;	
}

.pd-services .product-tabs-content ol li{
	margin-left:0;	
}

.pd-services .pd-description ul, .pd-services .pd-description ol{
	margin-left:20px;
	padding-left:0;	
}

.product_type, .pd-services .addcartbg, .pd-services .add-to-cart{
	width:auto;	
}

.pd-services .extra-text-below-cart-button{
	width:350px;	
}

.product-tabs-content, .product-tabs-content ol li{
	letter-spacing:0;
}	

.pd-services .scheduletab, .include-products-tab{
	margin:30px;	
}

.pd-services .scheduletab p{
	padding-top:5px;	
}

#product_tabs_pd_presenters_contents{
	padding:30px;	
}

.pd-services .product-presenters, .pd-services #presenter-slideshow, .pd-services #presenter-slideshow #presenter-container, .pd-services #presenter-slideshow .p-slide{
	width:auto;	
}

.pd-services #presenter-slideshow, .pd-services .include-products-tab ul{
	margin-top:10px;
}	

.pd-services .presenter-wrap img{
	height:auto;
	width:150px;	
}

.pd-services .presenter-wrap, .pd-services .presenter-wrap a {
	font-size:14px;
	letter-spacing:normal;
	text-align:center;	
}

.pd-services #presenter-slideshow .p-slide li{
	background:0;
	padding-bottom:30px;
	padding-right:20px;
	width:150px;	
}

.pd-services .include-products-tab li{
	background:none;
	float:left;
	height:245px;
	line-height:1.25;
	margin-left:0;
	margin-right:20px;
	padding-left:0;
	padding-bottom:30px;
	width:175px;	
}

.pd-services .include-products-tab li img{
	border:1px solid #ccc;
	bottom:0;
	height:auto;
	max-height:175px;
	max-width:175px;
	margin:0 auto;
	position:absolute;
	width:auto;
}

.pd-services .scheduletab h4{
	font-size:18px;
	color:#333;	
}

.pd-services .scheduletab{
	width:610px;
}	

.pd-services .include-products-tab .img-block{
	height:177px;	
	position:relative;
}

.pd-services .event-reviews{
	margin:30px;	
}

.pd-services .description-border ol{
	font-size:13px;
	letter-spacing:0;
}

.pd-services .scheduletab ol{
	font-size:13px;
	line-height: 22px;
    margin-left: 26px;
    padding-left: 0;
}

.pd-services a.webinar-register{
	background-color:#f15a22;	
}

/* ///////////// END PD SERVICES PAGES /////////////////*/

/*//////////////  Begin New Hybrid Page ////////////////// */

.hybrid-column hr{ margin: 10px 0 30px; height:40px; background:	url(/media/down-arrow.png)center center no-repeat; }
.hybrid-column p{ text-align:center; }
.hybrid-column img{ margin-bottom:20px;	}
.hybrid-main{ width:64%; float:left; }
.hybrid-main .mktoForm .mktoClear, .hybrid-main .mktoForm .mktoFormRow{ clear:none !important;}
.hybrid-table td{ padding:8px 15px; }
.hybrid-table td{ border-top:1px solid #e6e6e6; }
.hybrid-table .first-line td{ border-top:0; background-color:#f2f2f2; font-family:'Frutiger LT W01 65 Bold', verdana; color:#808080; }
.hybrid-table td + td{ border-left:1px solid #ccc; background-color: #E6F6FB; color:#666; font-family:'Frutiger LT W01 65 Bold', verdana; }
.hybrid-table{ border:1px solid #ccc; border-radius:5px; display:block; overflow:hidden; margin-top:10px; }
p.quote{ font-size:17px; font-family: 'Droid Serif', serif; font-style:italic; margin-top:50px; color:#000; text-align:left; }
p.quote span{ font-size:14px; line-height:1.5; }
.four-sections{ position:relative; }
.four-sections div{ width:50%; float:left; margin-top:35px; }
.four-sections p, .four-sections h3, .four-sections img{ width:173px; margin:0; margin-left:40px; }
.four-sections h3{ font-size:18px; color:#333; font-family:'Frutiger LT W01 65 Bold', verdana; }	
.four-sections img{ padding-left:40px; width:auto; margin-bottom:15px; }
.four-sections div.hyb-first-sec p, .four-sections div.hyb-first-sec h3, .four-sections div.hyb-first-sec img{ margin-left:60px; }
.cms-events-hybrids p.quote span{ margin-bottom:0; }

/*///////////// Begin District Solution Digital Learning ////////////// */


.cms-district-solutions-digital-learning hr.pointy:after{ content:''; border-right:7px solid transparent; border-bottom:7px solid transparent; border-left:7px solid transparent; border-top:7px solid #ccc; display:block; position:absolute; top:0; left:50%; margin-left:-7px; }
.cms-district-solutions-digital-learning p.centered{ font-size: 18px; font-family: "FrutigerLTW01-47LightCn"; letter-spacing: 2px; line-height: 28px; margin-bottom: 0; padding-bottom: 20px; }
.cms-district-solutions-digital-learning .right-column h3{ padding-bottom:0; }
.cms-district-solutions-digital-learning #call-break{ border-top: 4px solid #f47b4e; border-bottom: 4px solid #f47b4e; }
.cms-district-solutions-digital-learning .dist-sessions div.left-aligned{ color:#f15a22; width:9%; }
.cms-district-solutions-digital-learning .dist-sessions ul li:before{ color:#f15a22; }
.cms-district-solutions-digital-learning .dist-sessions{ width:100%; }
.cms-district-solutions-digital-learning .dist-sessions div{ float:left; margin-left:20px; width:438px; }
.cms-district-solutions-digital-learning .dist-sessions .right-aligned{ float:left; width:277px; margin-left:30px; padding-left:30px; border-left:1px solid #ccc; }
.cms-district-solutions-digital-learning .bg-container{ background: url('/media/services-background.png') no-repeat right top; width:900px; padding-right:40px; }


/*///////////// Begin Blended PD pages ////////////// */


.cms-ccela-blended-pd h1{ margin-top:45px; }
.cms-ccela-blended-pd p + h3{ margin-top:0; padding-top:0; }
.cms-ccela-blended-pd .right-column h4{ font-family: "FrutigerLTW01-75Black",verdana; color:#666; font-size:18px; padding:20px 0 15px 0; text-align:left; }
.cms-ccela-blended-pd .right-column hr + h4{ text-align:center; }
.cms-ccela-blended-pd .global-pd-full #slider{ height:400px; }
.cms-ccela-blended-pd .right-column p{ text-align:left;}
.cms-ccela-blended-pd .global-pd-full ol.dots{ left:auto; margin-left: 40px; bottom: 10px; float: left; left: auto; right: 25px;}


/*///////////// Begin Product Template updates ////////////// */


.catalog-product-view .product_type, .catalog-product-view .authorslabel{font-size:14px; }
.catalog-product-view .product_type{ font-size:14px; padding-bottom:10px; }
.product-view .product-shop .product-authors{ margin-top:10px; margin-bottom:5px; }
.catalog-product-view .freebook{ border-top:1px solid #dcdcdc; padding-top:12px; float:left; }
.catalog-product-view ol.freebook{ border-top:none; padding-top:0; }
.catalog-product-view .freebook .item .product-shop{ width:320px; float:right; margin-left:5px; }
.catalog-product-view .product-authors a{ font-size:14px; }
.catalog-product-view .product-authors li a{ font-size:12px; }
.catalog-product-view .addcartbg{ margin-top:10px; }
.videotab{ margin:10px 15px; }
.cr3tab{ margin: 30x; }
.cr3tab p{ margin: 5px 0 10px; }
#product_tabs_preview_contents{ padding:20px 0 0 15px; }

/*//////////// Some fixer styles ///////////// */

.cms-presenters-pd-services #container ul li{ padding-bottom:0; padding-right:0; margin-left:15px; }
.cms-presenter .std ul.speakers-product-tab{ list-style:none; }
.cms-presenters-pd-services #container h3{ clear:both;}
.cms-page-view .deflist-row h3{ padding:0 0 6px 8px;}
.cms-customer-service-catalogs ul.catalogs li{ margin: .5em .25em;}
.new-users .register-mini{min-height:340px;}
.catalog-product-view .new-events .freebook { float: right; padding:0; border:none;}
input.populate, .cms-events-register input.add-to-register{ color: #fff; text-decoration: none; padding: 4px 18px; background:none; background-color: #80BB3D; border-radius: 5px; border-bottom: 2px solid #608C2E; box-shadow: 0 0 6px #999; display: block; float: left; font-weight: normal; font-size: 14px; line-height: 22px; font-family: "FrutigerLTW01-55Roman",verdana; height: auto; margin-top: -7px; margin-right: 15px; }
.customer-account-login .col2-set{ margin-top:20px;	}
.account-login .registered-users h2{ margin-left:0; }
.cms-sign-in .wrapper{ min-width:0; }
.cms-sign-in .col-main{ margin-top:0; }
.data-table tbody dl.item-options{ max-width:120px; text-transform: capitalize;}

/*  ///////////////// SUCCESS STORIES ////////////////  */

.cms-district-solutions-success-stories h3{ font-size:22px; font-family: "FrutigerLTW01-45Light",verdana; color:#333; padding-top:20px; }
.cms-district-solutions-success-stories h3 span{ font-family: "Frutiger LT W01 65 Bold",verdana; }
.cms-district-solutions-success-stories .std a{ font-family: "Frutiger LT W01 65 Bold",verdana; color:#f15a22; }
.cms-district-solutions-success-stories .std img{ margin-right:20px; }
.cms-district-solutions-success-stories .std div.clearfix + div{ margin-top:20px; }
.cms-district-solutions-success-stories .std div.clearfix p{ font-family: "FrutigerLTW01-45Light",verdana; }

/* Sale list view prices */

.old-price, .old-price .price{ letter-spacing:0; font-weight:normal; font-family:'FrutigerLTW01-55Roman', verdana; color:#999; }
.special-price, .special-price .price-label, .special-price .price{ letter-spacing:0; font-weight:normal; font-family:'FrutigerLTW01-75Black', verdana; color:#f15a22; font-size:15px; }
.half-box{ width:48%; padding-bottom: 20px;}
.half-box a{display:block; background-color:#f2f2f2; border: 1px solid #CBCBCB; padding:20px; border-radius:5px;}
.half-box h2{ text-align:center; }
.half-box a:hover{ border:1px solid #00a8e2; text-decoration: none; }
.half-box a:hover h2{ color:#00a8e2; text-decoration:none; }
.half-box img{ display:block; width:auto; display:block; margin:0 auto; }

/* /////////// Homepage blog widget /////////// */

#rss-feed{ margin-bottom:50px;}
#content #rss-feed div { width: 251px; float: left; background: #f2f2f2; padding: 15px; }
#content #rss-feed div + div { float: right; }
#rss-feed img { width: 281px; height: auto; margin-left: -15px; margin-top: -15px; margin-bottom: 20px; }
#rss-feed h2 { margin-bottom: 15px; }
#rss-feed h2 a{ margin-bottom: 15px; color:#00a8e2; }
#rss-feed a.read-more{ color: #fff; background-color: #80bb3d; padding: 4px 18px; border-radius: 5px; border-bottom: 2px solid #608C2E; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; float: left; line-height: 22px; height: auto; font-size:14px; margin-top:13px;}
#rss-feed a.read-more:active { border-bottom: none; margin-top: 15px; }

/* ////////// Bundle Pages ////////// */

.bundle-matrix{ width:100%; border-collapse:separate; border-spacing:0 5px; text-align:center; padding-bottom:20px; }
.bundle-top{ width:100%; }
.bundle-matrix a, .bundle-matrix a:link, .bundle-matrix a:hover, .bundle-matrix a:visited, .bundle-matrix a:active { color: #00a8e2; }
.bundle-matrix td, .bundle-top td { height:72px; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; vertical-align:middle; }
.bundle-top .price-row td, .bundle-matrix .purchase-btn td{ height:106px; }
.bundle-top .worth-banner td{ height:34px; border:none;}
.bundle-top .worth-banner td.last{ background-color:#007EAA; color:#fff; border-bottom:1px solid #fff; border-top-left-radius: 20px; border-top-right-radius: 20px; font-family: "Frutiger LT W01 65 Bold", verdana; font-size: 14px; }
.title-row th{ height:60px; border:1px solid #ccc; text-align:center; vertical-align:middle; }
.title-row th.hide-this, table td.hide-this{ border:none; border-right:1px solid #cfcfcf; background:none; }
.title-row th + th{ border-left:none; }
.title-row th.sec-last{ border-right:none; }
.title-row .last{ background-color:#00a8e2; border:1px solid #00a8e2; color:#fff; border-bottom: 1px solid #007EAA; }
.price-row td span, .price-group td span{ font-size:18px; }
.price-row td{ border-top:none; font-family: "FrutigerLTW01-75Black", verdana; font-size:40px; background-color: #f1f1f1; }
.price-row td.last{ background-color:#007EAA; border-color:#007EAA; color:#fff; }
.bundle-matrix .desc-col { width:202px; text-align: right; padding-right:15px; font-size:15px; font-family: "Frutiger LT W01 65 Bold", verdana; color: #58595b; }
.price-group td { font-size: 26px; font-family: "FrutigerLTW01-75Black", verdana; color:#999; }
.bundle-matrix td.last{ border: 1px solid #00a8e2; }
.bundle-top td.sec-last, .bundle-matrix td.sec-last { border-right:1px solid transparent; }
.price-group td.last{ color:#80BB3D; }
.purchase-btn td.last{ background-color: #f1f1f1; }
.purchase-btn td a.info-button{ color:#fff; margin-left: 8px; margin-top: 16px; }
.purchase-btn td.last a.info-button{ background-color:#f15a22; border-color:#B5441A; }
h2.bundle-title {text-align: center; margin-left: -10px; padding-top: 5px; padding-bottom: 0; line-height: 25px; }
h2.bundle-sub-title { color:#00447c; font-size:17px; text-align:center; font-family: "FrutigerLTW01-55Roman", verdana; margin-left: -10px; line-height: 25px; }
a.video:hover{ text-decoration:none; }
.bun-lunch{position: relative;}
.bun-sold-out .bun-lunch div:first-child{position: absolute; width: 100%; height:100%; top:0; left:0; background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/bundle-grey.png); }
.sold-out-alert{display: none;}
.bun-sold-out .sold-out-alert{ position: absolute; top:100%; width: 100%; padding: 8px 0; background: #808080; color:#fff; font-size: 17px; display: block; }
/* Mathematics at Work Topic Page */

span.green-service{ font-family: "Frutiger LT W01 65 Bold"; color: #04927e; }
p.blue-text a{ color:#00a8e2; font-family: "Frutiger LT W01 65 Bold"; font-size:15px; }
.dark-blue{ color:#00447c; }
.math-books a { display: block; float: left; width: 25%; position:relative; }
.math-books img.new-flag{ position: absolute; bottom: 30px; left: -15px; border:none; }
.math-books img{ border:1px solid #ccc;	}
.math-books{ padding-bottom:20px; padding-top:10px; }
.half { width: 50%; float: left; margin-bottom:20px; }
.half-cushion { padding-right: 30px; border-right: 1px solid #ccc; margin-right: 30px; }
.half-cushion #rss-feed img { margin: 0; width: 185px; float: left; padding-right: 20px; padding-bottom: 15px; }
.half-cushion #rss-feed h2 { font-size: 15px; margin-bottom: 0; padding-bottom: 10px; }
.half #rss-feed p { margin-top: 0; }
.half #rss-feed{ margin-bottom:	0; }	
.read-me, .hide-me { font-size:14px; color: #00a8e2; cursor: pointer; }
.read-me:hover, .hide-me:hover { text-decoration:underline; }

/* hr for events */

.new-events hr{ background-color:#dcdcdc; width:100%; height:1px; margin:30px 0 50px; padding:0;}
.presentationstab p{ margin: 5px 0 10px 0; }

/* Thank a teacher campaign */

.left-column{ width: 585px; float: left; padding-right: 35px; }
.featured-teacher{ margin-top: 40px; margin-bottom: 30px; background: #f2f2f2 url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/thank-bg.png) top right repeat-y; padding: 45px 35px 30px 20px; margin-right: -37px; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; position: relative;}
.featured-teacher .featured-flag{position: absolute; top: 0; right: 0; height: 26px; padding-top: 5px; font-size: 15px; background-color: #f15a22; padding-bottom: 0; color: #fff; padding-right: 35px; padding-left: 35px; margin-top: 12px; font-family:'Frutiger LT W01 65 Bold', verdana; }
.featured-teacher .featured-flag:before{content: ''; background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/orange-tip.png); height: 31px; width: 16px; position: absolute; display: block; left: -16px; top: 0;}
.featured-teacher a{ color: #00a8e2;}
.featured-teacher a:hover{text-decoration: none;}
.featured-teacher img{ width: 196px; height: auto; margin-left:15px; margin-bottom:15px; float: right; margin-top: 10px;}
.edweek-ad{ -moz-box-shadow: 0px 0px 8px #ccc; -webkit-box-shadow: 0px 0px 8px #ccc; box-shadow: 0px 0px 8px #ccc;}
.thank-form-wrapper input[type="text"], .thank-you-search-bar input{ width: 268px; padding: 5px; border-radius:3px; border:1px solid #ccc; -moz-box-shadow: inset 0 0 3px #ddd; -webkit-box-shadow: inset 0 0 3px #ddd; box-shadow: inset 0 0 3px #ddd; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; margin-top: 5px;}
.thank-form-wrapper input[type="text"]:focus, .thank-you-search-bar input:focus{ border-color: #66afe9; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}
.thank-form-wrapper select, .thank-you-search-bar select{padding: 4px; border:1px solid #ccc; margin-top: 5px;}
.thank-form-wrapper input[name="teacher_first_name"]{width: 95px; border-bottom-right-radius: 0; border-top-right-radius: 0;}
.thank-form-wrapper input[name="teacher_last_name"]{width: 95px; border-bottom-left-radius: 0; border-top-left-radius: 0;}
.thank-form-wrapper{font-size: 14px;}
.thank-you-form-left{ float: left;}
.thank-you-form-right {float: left; margin-left: 20px; position: relative; width: 595px; }
.thank-you-disclaimer{ clear:both; font-size: 12px;}
.thank-form-wrapper textarea{width: 98%; padding: 5px; border-radius:3px; border:1px solid #ccc; -moz-box-shadow: inset 0 0 3px #ddd; -webkit-box-shadow: inset 0 0 3px #ddd; box-shadow: inset 0 0 3px #ddd; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; margin-top: 5px;}
.thank-form-wrapper textarea:focus{ border-color: #66afe9; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); background: #fff;}
.thank-form-wrapper textarea[name="thank_you_note"]{ height: 125px;}
.thank-form-wrapper textarea[name="explain_why"]{height:125px;}
.thank-form-wrapper .required{color: red;}
.thank-form-wrapper input[name="city"]{width: 200px;}
.thank-form-wrapper input[type="submit"].cta-button, .cms-page-view input[type="submit"].info-button, button.cta-button{float: right; border-top:none; border-right:none; border-left: none;}
.nom-list .thank-a-teacher-list{background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/white-bg-3.png); padding:20px;}
.nom-list .thank-a-teacher-list + .thank-a-teacher-list {margin-top: 20px;}
.nom-list {margin-top: 20px;}
.thank-a-teacher-list h2, .thank-a-teacher-list h4 { padding-bottom:10px;}
.nom-list .thank-a-teacher-list:nth-child(5n+1){background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/white-bg-3.png);}
.nom-list .thank-a-teacher-list:nth-child(5n+2){background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/yellow-bg.png);}
.nom-list .thank-a-teacher-list:nth-child(5n+3){background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/blue-bg.png);}
.nom-list .thank-a-teacher-list:nth-child(5n+4){background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/white-bg-3.png);}
.nom-list .thank-a-teacher-list:nth-child(5n+5){background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/orange-bg.png);}
.thank-teacher-callout{ clear: both; padding: 10px; margin: 0 0 30px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.thank-teacher-callout p{text-align: center; padding-bottom: 0;}
.cms-page-view a.cta-button.in-text, .cms-page-view input[type="submit"].info-button.in-text{ display: inline-block; float: none; margin-left: 20px; margin-bottom: 0; width: auto;}
.thank-you-search-bar input + input, .thank-you-search-bar select{margin-left:20px;}
.nom-list button.cta-button{float: none; margin:0 auto; margin-top: 20px; cursor: pointer;}

/*///////////// Begin Editorial Reviews ////////////// */

.editorial-reviews{ padding:30px;  }

.editorial-reviews div{ padding-top:20px; }   

.editorial-reviews div + div{ border-top:1px solid #ccc; margin-top:20px; }

.throw-right{text-align: right;}

.read-me, .hide-me{ color:#00a8e2; cursor:pointer; }

.read-me:hover, .hide-me:hover{ text-decoration:underline; }

/* NEW GLOBAL PD PAGES */

#gpd-banner{
    height: 525px;
    width: 980px;
    margin-left:-40px;
    margin-top:-35px;
    background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/global-pd-banner-new-2.png);
    position: relative;
    color: #fff;
    overflow: hidden;
}

#gpd-banner h1{
    color: #fff;
    text-align: center;
    text-shadow:0 0 10px #00558b;
    padding-top: 40px;
    font-family:'FrutigerLTW01-45Light', verdana; 
}

#gpd-video{
    height: 296px;
    width: 632px;
    position: absolute;
    left: 50%;
    margin-left:-316px;
    bottom: -20px;
    transition:all 1s;
}

.call-break{
    border-top:4px solid #0071ba;
    border-bottom: 4px solid #0071ba;
}

#gpd-banner + .call-break{
    margin-top: 0;
}

#gpd-banner button{
    width: 170px;
    height: auto;
    margin: 23px auto;
    display: block;
    background: none;
    border: 2px solid #66aad6;
    border-radius: 5px;
    font-size: 18px;
    color: #fff;
    padding: 6px 18px;
    line-height: 22px;
    font-family: 'Frutiger LT W01 65 Bold';
    cursor: pointer;
    transition:all .5s;
}

#gpd-banner button img{
    margin-top: 5px;
    margin-right: 4px
}

#gpd-banner button:hover{
    background: #66aad6;
}

.call-break + .right-column{
    margin-top: -45px;
}

#gpd-customer{
    margin: 35px 0 -35px -20px;
    padding: 35px 20px;
    width: 278px;
    background: #0071ba;
}

#gpd-customer h3{
    font-size: 19px;
    color: #fff;
}

#gpd-customer a.info-button{
    background:none;
    box-shadow: none;
    border:2px solid #66aad6;
    transition:border .5s;
}

#gpd-customer a.info-button:hover{
    border-color: #fff;
}

.gpd-quotes{
    width: 100%
}

.quote-banner.gpd-quotes ul li{
    margin:0;
    padding: 0;
}

.quote-banner.gpd-quotes ul li p{
    margin:0;
    background-color:#f2f2f2;
    color: #333;
    margin-right: 10px;
    font-family:'FrutigerLTW01-45Light', verdana; 
    font-style: normal;
    padding: 25px 35px;
    line-height:1.3;
    text-indent: -12px;
    font-size: 21px;
}

.quote-banner.gpd-quotes ul li:after{
    background:url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/bubble-bottom-grey.png);
    height: 30px;
    width: 30px;
    bottom:-20px;
    content: '';
}

.quote-banner.gpd-quotes ul li p .quote-title{
    color: #777;
    margin-top: 10px;
    margin-bottom: 0;
    font-family:'FrutigerLTW01-45Light', verdana; 
}

.quote-banner.gpd-quotes{
    padding-bottom: 20px;
    min-height: 0 !important;
}

.quote-banner.gpd-quotes ul{
    min-height: 0  !important;
}

.gpd-quotes ol.dots{
    bottom:-10px;
}

.gpd-quotes .dark-blue{
    font-family: 'FrutigerLTW01-75Black', verdana;
    color:#0071ba;
}

#four-questions{
    margin-bottom:45px;
    position: relative;
    margin-top: 15px;
}

#four-questions .left{
    width: 330px;
}

#four-questions .left div{
    padding-right: 25px;
    border-right: 5px solid #f2f2f2;
    transition:border .5s;
    cursor: pointer;
    margin-left:23px;
}

#four-questions .left h3{
	text-indent: -23px;
}

#four-questions .left div + div{
    margin-top:15px;
}

#four-questions .left div:hover{
    border-right-color: #ccc;
}

#four-questions .right{
    width: 555px;
    height: 100%;
    position: absolute;
    right: 0;
    overflow: hidden;
    box-shadow: 0 0 5px #ccc;
    max-height: 800px;
}

#four-questions img{
    width: auto;
    height: auto;
    position: absolute;
    transition:all .5s ease;
    opacity: 0;
    visibility: hidden;
}

#four-questions img.current-img{
    visibility: visible;
    opacity: 1;
}

#four-questions .left div.active{
    border-right-color: #0071ba;
}

#hidden-video{
    margin: 0 auto;
    height: 0px;
    width: 575px;
    background: #333;
    margin-top: 10px;
    transition:all 1s;
    box-shadow:  0 0 7px #333;
}

.gpd-scheduling{
    margin-left:-8px;
    padding-bottom: 20px;
}

a.dist-button.orange, a.cta-button.orange, .cms-page-view a.dist-button.orange:hover, a.cta-button.orange:hover{
	background-color:#f15a22;
	border-bottom-color: #b5441a;
}

/* IN PRAISE SEPARATE PAGE */

#gpd-banner.red-banner{
    background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/banner-bg.png);
}

#gpd-banner.red-banner h1{
    font-family: "Frutiger LT W01 65 Bold";
}

#gpd-banner.red-banner h2{
    font-size:22px;
    text-align:center;
    color:#fff;
    font-family:"FrutigerLTW01-45Light";
}

.call-break.red{
    border-top-color:#be251b;
    border-bottom-color:#be251b;
}

.book-buy{
    background: url(https://soltreemrls3.s3-us-west-2.amazonaws.com/solution-tree.com/media/bottom-banner-bg.jpg) center center;
    width:900px;
    margin-left:-40px;
    margin-top: 30px;
    margin-bottom: -45px;
    padding:40px;
}

.book-float{
    margin: 0 auto;
    width: 630px;
}

.book-float img{
    float: left;
    width: 230px;
}

.book-float div{
    width: 360px;
    float: left;
    margin-left:25px;
    margin-top: 50px;
    color: #fff;
}

.book-float div h2, .book-float div p{
	color:#fff;
}

.praise-preview{
	width:175px;
	box-shadow: 0px 2px 8px #999;
}

.hybrid-main.praise-col{
	padding-bottom: 30px;
}



@media print {
    #header, #footer, #socialize{
        display: none;
    }

    div.wrapper.home-wrapper{
        background: #FFF;
    }

    #container{
        box-shadow: none;
        moz-box-shadow:none;
        webkit-box-shadow:none;
    }

    .wrapper:after{
        height: 0;
    }

    .product-tabs-content ul li{
        padding-left: 0;
    }

    .product-tabs-content ul{
        list-style: disc;
        padding-left: 10px;
    }

    .main{
        border-bottom: none;
    }
}

/* PLC Hybrid Agenda table styles, added by Ace 4/10/15 */

table#agenda {
    width: 700px;
    color: #404040;
}

#agenda tr:nth-child(even) {
    background-color: #e6e6e6;
}

#agenda td {
    padding: 5px;
    vertical-align: top;
}