body {
	background: url(http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/schoolhouse_bg.jpg) repeat scroll 0 0 transparent;
}

.welcome-home {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
}
.welcome-images {
  float: right;
  width: 295px;
  margin-left: 20px;
}
.welcome-images .img-box {
  float: left;
  width: 48%;
}
.welcome-images .img-box:first-child {
  margin-right: 4%;
}

.welcome-home.cf .page-title {
  float: left;
}

.welcome-home.cf > p {
  clear: left;
}
.home-tout a {
	display: block;
	float: left;
	width: 24%;
	margin-left: 1.33%;
	height: 80px;
	padding: 12px 60px 10px 10px;
	font-weight: 200;
	color: #FFFFFF;
	font-size: 30px;
	letter-spacing: 2px;
	font-family: "Yanone Kaffeesatz", "Helvetica Neue",Verdana,Arial,sans-serif;
	line-height: 22px;
}
.home-tout a:first-child {
	margin-left: 0;
}
.home-tout a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.books-tout {
	background: url("http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/books-01.png") no-repeat scroll 94% 25%  #3793a2;
}
a.pattern-tout {
	background: url('http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/pdf-01.png') no-repeat scroll  94% 25% #50494e;
	background-size: 27px auto;
}
a.videos-tout {
	background: url('http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/arrow-right-01.png') no-repeat scroll  94% 25% #a12251;
}
.home-tout a.knitting-tout {
	background: url('http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/knitting-01.png') no-repeat scroll  94% 25% #516833;
	padding-top: 10px;
	font-size: 26px;
	line-height: 26px;
}

.col-right .side-touts a {
  background-image: none;
  color: #ffffff;
  display: block;
  float: none;
  font-family: "Yanone Kaffeesatz","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 26px;
  font-weight: 300;
  height: 80px;
  line-height: 22px;
  margin-bottom: 10px;
  padding: 10px 60px 10px 10px;
  width: 100%;
}
.col-right a.pattern-tout {
	background: #50494e;
}
.col-right a.videos-tout {
	background: #a12251;
}
.col-right a.knitting-tout {
	background: #516833;
}

.block-list.block-viewed {
	display: none;
}
.block.block-account {
	background: #FFFFFF;
	border: 1px solid #f3f3f3;
}
.block.block-account .block-title {
	border-bottom: 	1px solid #cccccc;	
	padding: 7px 13px;
}
.block.block-account li {
  font-size: 16px;
  margin: 0;
  padding: 4px 13px;
  text-transform: uppercase;
}
.block.block-account li a {
  color: #565656;
}
.customer-account .sidebar .block.block-account .block-content li:nth-child(7),
.customer-account .sidebar .block.block-account .block-content li:nth-child(10),
.customer-account .sidebar .block.block-account .block-content li:nth-child(9),
.customer-account .sidebar .block.block-account  .block-content li:nth-child(6) {
  display: none; 
}

.dashboard .box {
}
.dashboard .box .box-title {
  border: 0 none;
  display: block;
  padding: 10px;
}
.dashboard .box .box-content {
  min-height: 100px;
  padding: 10px;
}

.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 {
	padding-right: 0;
}


.header-image {
  padding-bottom: 20px;
  position: relative;
  width: 966px;
}


.block.block-related {
	clear: both;
}

.more-views h2 {
	display: none;
}
.more-views {
	padding: 15px;
	background: #FFFFFF;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
}

/* .cms-page-view .col-right, */
.cms-page-view .col-right {
	margin-top: 220px;
}

.toolbar {
/* 	display: none; */
}
.item .product-info .learn-more {
  margin: 0;
  text-align: right;
  position: relative;
}
.item.simple .product-info .learn-more {
	display: none;
}

.item .product-info.absolute .learn-more,
.item.simple .absolute .button.btn-cart {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.product-info .learn-more a {
	color: #FFFFFF;
	font-family: "Yanone Kaffeesatz", "Helvetica Neue",Verdana,Arial,sans-serif;
	background: none repeat scroll 0 0 #3193a3;
	padding: 10px;
	font-size: 20px;
	display: inline-block;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 20px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25);
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.item.simple .button.btn-cart {
	color: #FFFFFF;
	font-family: "Yanone Kaffeesatz", "Helvetica Neue",Verdana,Arial,sans-serif;
	background: none repeat scroll 0 0 #3193a3;
	padding: 10px;
	font-size: 20px;
	display: inline-block;
	font-weight: 300;
	letter-spacing: 1px;
	float: right;
	text-transform: capitalize;
	line-height: 20px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25);
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.home-slide .product-info .learn-more {
	position: absolute;
	bottom: 15px;
	right: 15px;
	margin-right: 0;
}


.product-block-outer.cycle-slide {
	vertical-align: top;
}

.product-block-outer .product-block {
	height: 366px;
	position: relative;
}


.col-right.sidebar .block.block-cart .block-title,
.col-right.sidebar .block.block-cart > div,
.col-right.sidebar .block.block-wishlist .block-title,
.col-right.sidebar .block.block-wishlist > div {
  padding: 10px 15px;
  margin: 0;
  border: 1px solid #DDDDDD;
  background: rgba(255, 255, 255, 0.5);
}
.col-right.sidebar .block.block-cart .block-title {
}

.col-right.sidebar .block.block-cart .block-content,
.col-right.sidebar .block.block-wishlist .block-content {
	border-top: none;
}
.col-right.sidebar .block.block-cart a,
.col-right.sidebar .block.block-wishlist a {
	color: #7fb1bd;
}

.col-right.sidebar .block.block-cart .product-image {
	display: none;
}

.wishlist-empty {
	display: none;
}
.user .wishlist-empty.not-logged-in {
	display: none;
}

.user .wishlist-empty.logged-in {
	display: block;
}

.block.block-list.block-compare {
	display: none;
}

.col-right.sidebar .block-wishlist + .wishlist-empty {
	display: none;	
} 
body:not(.user) .col-right.sidebar .wishlist-empty.not-logged-in {
	display: block;
}

.cart-footer-actions button {
        color: #FFFFFF;         
        background: #a32454;
}
.buttons-set .button2 {
        background: none repeat scroll 0 0 #3193a3;
}

.subcat-product .product-image {
  float: left;
  margin: 0 10px 10px 0;
}

.home-slide {
	margin-bottom: 20px;
}

.subcat-product {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #ececec;
  float: left;
  margin-right: 1.5%;
  padding: 15px;
  width: 48.5%;
  height: 235px;
}
.subcat-product .product-title {
	font-weight: 500;
	color: #636363;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 18px;
}


.cms-home .footer .block-subscribe {
	width: 100%;
	margin-bottom: 30px;
}

.onestepcheckout-gift-wrap  {
	display: none;
}

div.footer .block-subscribe {margin-bottom: 0px;}

.footer-top .footer .block-subscribe {
	display: block;
	padding: 0px 10px;
}

.footer-top {
	background: #f1f1f1;
}
.footer-top .footer {
	padding: 30px;
}
.footer-top .news-signup {
	background: #FFFFFF;
	padding: 15px;
	border: 1px solid #ededed;
}
.footer-top .news-signup h4 {
	display: inline-block;
	font-size: 22px;
	font-weight: 200;
}
.footer .news-signup .block-subscribe .block-content {
	padding-top: 0;
	margin-top: 0;
}

.footer-top .news-signup input[type="email"]{
	background: #f3f3f3;
	box-shadow: inset 0px 0px 2px #cbcbcb;
	border: none;
}

.footer .news-signup .block-subscribe .subscribe-text {
	width: 50%;
	float: left;
	font-size: 10px;
	margin-top: 15px;
}

.cms-home .footer .news-signup .block-subscribe .subscribe-text {
	margin-top: 0px;
}
.footer .news-signup .subscribe-links {
	float: right;
	padding: 15px 0px;
}

.cms-home .footer .news-signup .subscribe-links {
	float: left;
	border-top: 1px solid #acacac;
	margin-top: 15px;
}
.footer .news-signup .subscribe-links li {
	list-style: none; 
	display: inline-block;
	border-left: 1px solid #020202;
	color: #a42152;
	font-family: "Yanone Kaffeesatz","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 20px;
	line-height: 15px;
	padding: 5px 10px;
}
.footer .news-signup .subscribe-links li:first-child {
	border-left: none;
}

.footer .news-block {
	width: 48.5%;
	background: #3793a2;
	color: #FFFFFF;
	float: left;
	display: none;
}

.footer .news-inner {
	padding: 25px;
	background: url(http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/shpress_news_sprites.png) no-repeat scroll 285px 25px transparent;
	min-height: 200px;
}

.footer .news-link {
	background: #246873;
	padding: 5px;
	font-family: "Yanone Kaffeesatz","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 23px;
	font-weight: 200;
	line-height: 18px;
}
.footer .news-link .bookmark {
	height: 33px;
	width: auto;
	background: url(http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/shpress_news_sprites.png) no-repeat scroll 0px -190px transparent;
	display: inline-block;
	margin: 0px 10px 0px 0px;
	padding-left: 33px;
	font-size: 20px;
}
.footer .news-link .right-arrow {
	display: inline-block;
	width: auto;
	background: url(http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/shpress_news_sprites.png) no-repeat scroll 110px -227px transparent;
	margin: 7px 5px 0 0;
	padding-right: 15px;
}
.footer .news-link .right-arrow:hover {
	text-decoration: underline;
}
.footer .news-block h3 {
	color: #FFFFFF;
	font-size: 28px;
}
.footer .news-block a {
	color: #FFFFFF;
}

.footer .block-title strong {font-size: 25px;}

.footer ul.icon-list li {
	padding-left: 35px;
	background: url(http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/shpress_footer_sprites.png) no-repeat scroll 0 0 transparent;
	height: 40px;
	display: block;
	word-break: normal;
}

.footer ul.icon-list li.phone-icon {
	background-position: 4px -50px;
}
.footer ul.icon-list li.mobile-icon {
	background-position: 4px -100px;
	margin-bottom: 10px;
}
.footer ul.icon-list li.fax-icon {
	background-position: 3px -150px;
}
.footer ul.icon-list li.facebook-icon {
	background-position: 7px -250px;
}
.footer ul.icon-list li.pinterest-icon {
	background-position: 3px -200px;
}

.footer-bottom {
	background: #000000;
	border-top: 1px solid #ffffff;
}
.footer-bottom .footer {padding: 20px 15px;}
.cms-home .footer .news-block,
.cms-home .footer .news-signup {
	height: 268px;
	display: block;
}

.cms-home .footer-top .news-signup {
	margin-left: 3%;
	width: 48.5%;
	float: right;
}

.cms-home  .footer .news-signup .block-subscribe .block-content {
	width: auto;
}

.cms-home .footer .block-subscribe form {
  float: left;
  width: 50%;
}

.cms-home .footer .news-signup .block-subscribe .subscribe-links {
  float: left;
  padding: 10px 0;
  width: 100%;
}
.cms-home   .footer .news-signup .block-subscribe .subscribe-text {
	padding: 0 10px;
}

.cms-home  .footer .block-subscribe .input-box {
	float: left;
	width: 100%
}
.cms-home .footer .block-subscribe .actions {
	float: right;
	margin-top: 10px;
}
.cms-home h3 {
	font-size: 28px;
	font-weight: 200;	
}

.two-colors-a span,
.two-colors-b span {
	color: #000000;
	padding: 3px;
	text-transform: uppercase;
	font-weight: 200;
}
.two-colors-a span:last-child,
.two-colors-b span:first-child {
	background: #50494e;
	color: #FFFFFF;
}
.block-related .block-subtitle {
	display: none;
}
.block-related {
	width: 100%;
	border: 1px solid #ededed;
	background: #FFFFFF;
	padding: 0;
}
.block-related .block-title {
	border-bottom: 1px solid #ededed;
	padding: 15px;

}
.block-related .block-content {
	padding: 15px;
}
.checkbox.related-checkbox {
	display: none;
}
.block-content .mini-products-list li.item {
	width: auto;
	margin: 0;
	float: left;
	clear: none;
}
.block-content .mini-products-list li img {
	width: 195px;
	height: 195px;
}
.block-content .mini-products-list li .product-details {
	display: none;
}

h1.mw-osc-page-tittle,
.mw-osc-threecolumns button.btn-checkout span {
	font-family: "Yanone Kaffeesatz","Helvetica Neue",Verdana,Arial,sans-serif !important;
}


/* Discount Group Overrides */
.product-view .product-shop .discountgroup-items .item-price .regular-price .price {
	color: #888;
}

.product-view .product-shop .discountgroup-items .checked .item-price .regular-price .price {
	color: #000;
}


/* One Step Checkout Overrides */
#checkout-review-table .product-cart-image img,
#checkout-review-table .ost-item-image img {
	max-width: 100px;
}

table#checkout-review-table tbody tr td.product-cart-actions {
	text-align: center;
}
table#checkout-review-table tbody tr td.product-cart-actions .button.btn-update {
	display: none;
}

table#checkout-review-table tbody tr td.a-center:first-child a.btn-remove2 {
	background-image: url("http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/icon_sprite@2x.png");
    background-size: 100px 1000px;
    background-position: 4px -648px;
	height: 22px;
    width: 22px;
}

.checkout-onepage-index #checkout-review-table tfoot tr.first td {
	border-top: 1px solid #d0cbc1;
}

/**
* http://nicolasgallagher.com/micro-clearfix-hack/
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.skip-links{
	font-family: Arial;
	font-weight: 100;
	font-size: 12px;
}

.nav-primary {font-weight: 100;}

/**** Front page boxes ***/
.home-slide .product-block h4 {
	color: #282828;
    font-size: 24px;
    font-weight: 400;
    height: 68px;
    letter-spacing: 0;
    line-height: 28px;
    white-space: pre-line;
}
.home-slide .product-block .product-image {
	height: 190px;
	width: 190px;
}

.welcome-home .page-title h2 {letter-spacing: 2px;font-weight: 200;}


/* Tablet (medium) size view */
@media (min-width : 768px) and (max-width : 978px)  {
	.home-tout a {
		padding-top: 10px;
		font-size: 26px;
	}	
	.home-tout a.knitting-tout {
		padding-top: 6px;
		font-size: 20px;
		line-height: 22px;
	}
	.cycle-slideshow {
		max-width: 98%;
	}
	.sidebar .block-content .mini-products-list li.item, .block-content .mini-products-list li .product-image {
		float: none;
	}
	.sidebar .block-content .mini-products-list li .product-image {
		width: 135px;
		height: 135px;
		margin: 0 auto;
	}
	.sidebar .block-content .mini-products-list li img {
		width: 100%;
		height: auto;
	}
	.header-image {
		width: auto;
	}
}

@media (max-width: 980px) /* and (-webkit-min-device-pixel-ratio: 0) */ {

	.footer .news-inner {
		background: none;
		height: 300px;
	}
	.footer .news-link .right-arrow {
		display: none;
	}
	.cms-home .footer .news-block, .cms-home .footer .news-signup {
		height: auto;
	}
	.cms-home .footer .block-subscribe form {
		width: 100%;
		float: none;
		clear: both;
	}
	.cms-home .footer .block-subscribe {
		margin-bottom: 0;
	}
	.footer .news-signup .block-subscribe .subscribe-text {
		float: none;
		width: 100%;
	}
}

/* Only show on iPhones (not iPads or any other device) */
@media (max-width: 767px) /* and (-webkit-min-device-pixel-ratio: 0) */ {
	.page .header-language-background {
		display: block;
	}
	.page .header-minicart {
	  position: absolute;
	  right: 0;
	  top: 0;
	}
	.page .skip-links {
		border: none;
	}
	.skip-links .skip-link.skip-active {
		background: transparent;
	}
	.skip-links a.skip-link {
		border: none;
		float: left;
		z-index: 10;
	}
	
	.std .slideshow-container {
		display: none;
	}
	.welcome-images {
		float: left;
		margin: 0 0 16px;
		width: 100%;
	}
	
	.std h3.two-colors {
		display: none;
	}
	.home-slide {
		display: none;
	}
	.cms-home .slide-title {
		display: none;
	}
		
	.home-tout a {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.main .category-image {
		margin: 0;
	}
	
	.subcategory-block,
	.subcat-product {
		float: none;
		width: 100%;
		max-height: auto;
		height: auto;
	}
	.item .product-info.absolute .learn-more,
	.item.simple .absolute .button.btn-cart {
		position: absolute;
		width: 120px;
		bottom: 10px;
		left: 50%;
		right: inherit;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		text-align: center;
	}
	.products-grid .price-box {
/* 		position: relative !important; */
	}
	
	.footer-top .footer {
	  padding: 15px;
	}
	
	.footer-container .footer .news-block,
	.cms-home .footer-container .footer .news-signup {
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
	}
	.cms-home .footer-container  .footer .block-subscribe form,
	.footer-container .footer .news-signup .block-subscribe .block-content,
	 .footer-container .footer .news-signup .block-subscribe .subscribe-text {
		width: 100%;	
		padding: 5px;
	}
	.footer .news-signup .subscribe-links {
		padding: 10px 0;
	    width: 100%;
	}
	.footer-container .footer .news-signup .subscribe-links li {
		display: block;
		border: none;
		text-align: center;
	}
	.footer-container .footer .block-subscribe .block-content,
	#newsletter-validate-detail {
		width: 100%;
		float: none;
	}
	.footer-container .footer .block-subscribe .actions {
		margin: 0;
	}
	.footer-container .footer .block-subscribe .input-box {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}
	.footer-container .footer .links {
		width: 100%;
		float: none;
	}
}


/* HIDE THE GIFT CARD ON CHECKOUT */
#tab-giftcard, .cart-forms .discount {display: none;}

#fp,
#fp2 {
	background: none transparent;
	display:block;
/*
	overflow:hidden;
*/
}
#slider,
#slider2 {
	padding: 0 20px;
	position: relative;
	margin-top: 15px;
}
#main-slider,
#slider2 {

	/*
overflow:hidden;
	width: 890px; 
*/
	margin-left: 15px;
}
.product-block-outer.cycle-slide {
  padding: 0 25px 0 0;
}
.product-block{
	background:#FFFFFF;
	border: 1px solid #CCCCCC;
	display:block;
	width:280px;
	height:350px;
	float:none;
	text-align:center;
/*
	padding: 25px;
*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.product-block > a {
  display: block;
  text-align: center;
  padding: 25px 25px 15px 25px;
}
.product-block > a > img {
	text-align: center;
	display: inline-block;
	margin: 0;
}
.product-block h4 {
  border-top: 1px solid #cccccc;
  font-size: 20px;
  padding: 10px 25px;
  text-align: left;
  margin: 0;
}
.product-info .learn-more {
	margin-right: 25px;
}


#frame,
#frame2 {
	width:auto;
}
.product-des{
	display:none;
}

.product-block .product-image{
	width:190px;
	height:190px;
	margin-right:10px;
}
.product-block .product-info{
}
.product-price{
	color:#C76200;
	font-size:13px;
	font-weight:bold;
	display:block;
	margin-top:10px;
}
#popup-des{
	display:none;
	background:none repeat scroll 0 0 #FFFFCC;
	border:1px solid gray;
	padding:5px;
	position:absolute;
	width:200px;
	z-index:110;
}
.slider-button {
  color: #cccccc;
  font-size: 100px;
  height: 26px;
  position: absolute;
  text-decoration: none;
  width: 16px;
  top: 50%;
  margin-top: -13px;
}
.slider-button:hover{
	color:#000000;
}


#slider .left,
#slider2 .left{
	background: url("http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/slide-arrow-left-01.png") no-repeat center center scroll transparent;
	left:0;
}
#slider2 .left{
	left: -10px;
}
#slider .right,
#slider2 .right{
	background: url("http://www.schoolhousepress.com/skin/frontend/schoolhouse/default/images/slide-arrow-right-01.png") no-repeat center center scroll transparent;
	right:0;
}

@media screen and (max-width: 960px) { 
	#slider, #slider2 {
		width: 100%;
	}
	#main-slider,
	#main-slider2 {
		width: auto;
/*
		margin-left: 15px;
*/
	}
	.product-block .product-image {
		width: 100%;
		height: auto;
	}
	.product-block{
		width:auto;
		overflow: hidden;
		float: none;
	}
}
.giftcard-fieldset textarea {width: 100%; height: 100px;}
.giftcard-fieldset label em {color: #EB340A; margin-right: 2px;}
.giftcard-fieldset .field {margin-top: 6px;}
.giftcard-fieldset .email-date input {width: 100px;}

.giftcard-info .field-label {margin-top: 6px;}

/*onepage checkout*/
.giftcard-payment-method { border-bottom: 1px solid #e4e4e4; }
.giftcard-payment-method .buttons-set { border-top: none; padding-top: 6px; padding-bottom: 3px; }
