/*
Theme Name: CharlotteMason
Theme URI: http://wordpress.org/themes/CharlotteMason
Author: Nigel Andreola
Author URI: http://nigelandreola.com/
Text Domain: CharlotteMason
CharlotteMason WordPress Theme © 2015 Nigel Andreola
*/
@charset "utf-8";
/*html5 reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;padding:0;border:0;margin:0;vertical-align:baseline;-webkit-text-size-adjust: auto;}
body{line-height:1;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img{display:block}*:focus {outline:none;}
/*nav dependent*/
.sm,.sm ul,.sm li{display:block;list-style:none;padding:0;margin:0;line-height:normal;direction:ltr;}
ul.sm li{position:relative;}
ul.sm a{position:relative;display:block;}
ul.sm a.disabled{cursor:default;}
ul.sm ul{position:absolute;top:-999999px;left:-800px;width:100px;}
ul.sm-rtl{direction:rtl;}
ul.sm-rtl li{float:right;}
ul.sm ul li,ul.sm-vertical li{float:none;}
ul.sm a{white-space:nowrap;}
ul.sm ul a,ul.sm-vertical a{white-space:normal;}
* html ul.sm-vertical li{float:left;width:100%;}
* html ul.sm-vertical ul li{float:none;width:auto;}
*:first-child+html ul.sm-vertical>li{float:left;width:100%;}
ul.sm ul.sm-nowrap>li>a{white-space:nowrap;}
ul.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden;}
* html ul.sm{height:1px;}
*:first-child+html ul.sm{min-height:1px;}
ul.sm li *,ul.sm li *:before,ul.sm li *:after{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
ul.sm{-webkit-tap-highlight-color:rgba(0,0,0,0);}
/*icon font*/
[data-icon]:before {
font-family: "cmfont" !important;content: attr(data-icon);font-style: normal !important;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
[class^="icon-"]:before,
[class*=" icon-"]:before {font-family: "cmfont" !important;font-style: normal !important;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-nav span.icon:before {content: "e";}
.icon-basket span.icon:before {content: "j";}
.icon-cm span.icon:before {content: "c";}
.icon-contact span.icon:before {content: "d";}
.icon-book span.icon:before {content: "b";}
.icon-about span.icon:before {content: "a";}
.icon-blog span.icon:before {content: "g";}
.icon-home span.icon:before {content: "f";}
.icon-key span.icon:before {content: "h";}
nav ul li a span.icon span.icon{
display: none;
}
html {font-size:16px;}
body {
	position: relative;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background-image: none, url(images/dark-brown-floral-soft.jpg);
	line-height: 1em;
	font-size: 1.1em;
       background-attachment: fixed;
}
footer, footer p{color:#ECDFC6;}
img, object, embed, video {height: auto;width: 100%;}
/* Link Styles */
a img {border: none; transition: .2s;}
a span {transition: .2s;}
a, a:link {text-decoration: none;color: #2173C7; position: relative; display:compact; white-space: normal;}
a:visited {color: #2173C7;font-weight: bolder;}
a:hover, a:active, a:focus{color: #BB5A1A;}
.current_page_item a {text-decoration: underline;}
.menu-item-has-children ul li a {
      text-decoration: none;
}
a:hover img {
     -webkit-filter:brightness(120%);
     filter:brightness(120%);
}

a:hover span {
          -webkit-filter:brightness(120%);
           -ms-filter:brightness(120%);
            filter:brightness(120%);
}

 ul li a.current{text-decoration: underline;}
/*page elements*/
.separator {
      margin: 1em;
         border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #ccc, #333, #ccc);
}
.centered,.aligncenter {
     margin:  auto;
}
sup {
    vertical-align: super;
    font-size: 50%;
  
}
.wrapper {position: relative;}
.clearfloat {
clear: both;
font-size: 0em;
padding: 0px;
margin: 0px;
line-height: 0em;
}
.anchor {
font-size: 0em;
padding: 0px;
margin: 0px;
line-height: 0em;
}
.clearright{clear: right;}
.clearleft{clear: left;}
article img, .feedzy-rss a span {
box-shadow: 1px 1px 3px rgba(102,51,0,0.5),0px 0px 1px rgba(102,51,0,1);
margin-bottom: 1em;
}
.cycle-slideshow a img {
    width: 100%;
}
header img {
	height: auto;
	width: auto;
	display: block;
	margin: auto;
}
.main {
padding-bottom: 3em;
position: relative;
background-image: url(images/victorianbg.jpg);
box-shadow: 0em 1em 1em rgba(0,0,0,.5);
}
.banner {
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
}
.banner {padding-top: 21.5%;}
.home .banner {
	padding-top: 25%;
background-image: url(images/Charlotte-Mason-Research-and-Supply-Co-banner-786-ivy.jpg);
}
.books .banner {
    background-image: url(images/books-banner.jpg);
                padding-top: 22%;
                background-position: right bottom;
}
.logo {display: none;}
.logosmallscreen a {
                background:rgba(255,255,255,0.001);
position: relative;
margin: auto;
width: 80%;
left: 1%;
bottom: 0px;
padding-bottom: 45%;
background-image: url(images/charlotte-mason-research-co-logo.gif);
background-size: 100% auto;
background-repeat: no-repeat;
background-position: center top;
display: block;
line-height: 0px;
text-indent: -9999px;
font-size: 0px;
  -webkit-filter: drop-shadow(0px 5px 5px rgba(00,00,00,0.5));
          filter: drop-shadow(0px 5px 5px rgba(00,00,00,0.5));
image-rendering: -webkit-optimize-contrast; 
}
object.animation {position: absolute; width: 100%;height: 100%;display: none; overflow: hidden;}
.balloon {
      overflow: hidden;
      position: relative;
}

.gold-strip-b {
background-image: url(images/gold-strip.jpg);
background-repeat: repeat-x;
background-position: center top;
height: 4px;
bottom: 0px;
box-shadow: 0px -1px 1px rgba(0,0,0,.5),0px 1px 1px rgba(0,0,0,1),0px 5px 5px rgba(0,0,0,.2);
position: relative;
z-index: 901;
}
/*paper background */
article,.sidenav,nav ul ul,#comments, .alone {
background-image: url(images/papertexture.jpg);
box-shadow: 0px 1px 1em rgba(102,51,0,0.6);
}
article.page, article.post {
margin-bottom: 18px;
position: relative;
padding: 1.2em;
padding-bottom: 3.2em;
z-index: 1;
color: #35291C;
background-image: url(images/page-dec-bottom.jpg), url(images/papertexture.jpg);
background-position: center bottom, center top;
background-repeat: no-repeat, repeat;
background-size: 100% auto, auto;

}
.search article {background-image: url(images/papertexture.jpg);
background-repeat: repeat;
background-size: auto;
padding-bottom: 1em;
}

.alone{
      margin-bottom: 18px;
padding: 1.2em;
background-image: url(images/papertexture.jpg);   
}

#comments {
    padding-left: 1.2em;
    padding-right: 1.2em;
    margin-top:  .5em;
}
#tab-reviews #comments {
  box-shadow:  none;    
}
.comments{
    padding-top:  1em;
}
.comment-respond { 
    padding-bottom: 1em;
    padding-top:  1em;
}
.comment {
  margin-bottom: 1em;  
}
.comment .comment-body{
   border-bottom: dotted 2px #E3C171; 
   padding-bottom: .5em;
    padding-top: .5em;
}
#comments .children{
    margin-left: 2em;
}
.comments article {
      box-shadow: none;
}
.comments footer {
      padding: 0px;
      color: rgba(102,51,0,0.5);
}
.avatar {
    float: left;
    padding-right: .5em;
    display: inline-block;
}
img.avatar  {
  width: 32px;
  height:  32px;    
}

.fb_iframe_widget{
display:block!important;
}
.fb_iframe_widget span{
display:block!important;
margin:auto!important;
}

/*feedzy*/
.feedzy-rss .title { font-size: 1.2em; font-weight: bold;}
.feedzy-rss li {
      margin: 0em;
      padding: 0em;
    background-image: none;
    clear: both;
}
.feedzy-rss a span {
      width: 100%;
      position: relative;
      display: block;
      background-size: 100% auto;
                  padding-top: 100%;
}
.feedzy-rss a span.default {
      position: absolute;
}

.feedzy-rss .rss_image a {
      width: 100%;
      position: relative;
      margin-bottom: .5em;
      display: block;
}
/*sidenav*/
.sidesinside {
      padding: 0px;
      padding-top: 18px;
}
.sidebar .widget-title {
      padding-top: .5em;
      padding-bottom: .5em;
      padding-left: 1em;
      background-color: #41250e;
      color: #ECDFC6;
      text-shadow: 1px 1px 2px rgba(0,0,0,1);
               background-image: url(images/navbg4.jpg);
      background-size: auto 100%;
      
}
.facebook-wrapper {
      height: 500px;
}
.fb-page{
      width: 100%;
      position: absolute;

}
.sidenav {
margin: 0px;
position: relative;
width: 100%;
}
.sidenav ul li {position: relative;}
.sidenav ul li a {
padding-left: 1em;
padding-right: .2em;
display: block;
position: relative;
padding-top: 8px;
padding-bottom: 8px;
line-height: 1.2em;
border-bottom-width: 2px;
border-bottom-style: dashed;
border-bottom-color: #E3C171;
transition: all;
transition-duration: .2s;
-webkit-transition: all;
-webkit-transition-duration: .1s;
}
.sidenav ul li:last-child a {
padding-left: 1em;
padding-right: .2em;
display: block;
position: relative;
padding-top: 8px;
padding-bottom: 8px;
line-height: 1.2em;
border:none;
transition: all;
transition-duration: .2s;
-webkit-transition: all;
-webkit-transition-duration: .1s;
}
.sidenav ul li a:hover, .sidenav ul li a:focus {padding-left: .5em;padding-right: .7em;}
/*text styles*/

sub {font-size: 50%;vertical-align: sub;}
.center {text-align: center;}
p {
      text-indent: 1em;
	margin-bottom: 1em;
	color: rgba(0,0,0,.7);
}
p span.initcap {
      font-family: 'Serif';
	display: inline;
	float: left;
	font-size: 280%;
	text-transform: uppercase;
	color: #000;
	margin-right: 0.2em;
	line-height: 120%;
} 
article h2 + p, .initialcap {
       text-indent: 0em;    
}
article h2 + p:first-letter,.initialcap:first-letter {
       
          font-family: 'Serif';
	display: inline;
	font-size: 200%;
	text-transform: uppercase;
}

.caps {text-transform: capitalize;}
ul, ol, dl {padding: 0;margin: 0;}
article ul, article ol, article dl {margin-top: .5em;margin-bottom: .5em;}
article ul {
	list-style-type: none;
	list-style-position: outside;	
}
p, article ul li {
line-height: 1.5em;	
}
article ul li{
background-image: url(images/robbin-list-icon.png);
background-size: 1em auto;
background-repeat: no-repeat;
background-position: 0 .4em;
padding-left: 1.3em;
margin-left: 2em;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
    padding-bottom: .5em;
}
h1 {
    font-family: "Times New Roman", Georgia, Serif;
	font-size: 2.2em;
	font-weight: 600;
	color: #4D6B12;
}
h2 {font-size: 1.5em;color: #BB5A1A;}
h3 {font-size: 1.3em;color: #996633;}
h4 {font-size: 1.15em;color: #996633;}
h5 {}
h6 {color: rgba(0,0,0,.6); font-weight: normal; margin-top: .5em;}

blockquote {
	font-size: 1.2em;
	color: #996633;
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 1em;
	background-image: url(images/patern-victorian.jpg);
 box-shadow: 1px 1px 3px rgba(102,51,0,0.5),0px 0px 1px rgba(102,51,0,1), inset 0 0 3em rgba(255,204,102,.3);
}
article figcaption {
      background-color: rgba(255, 255, 255, 0.46);
	font-size: .9em;
	margin: 1em 0 1em 0;
	padding: .6em;
      padding-left: 1em;
	position: relative;
      box-shadow: inset 0px 2px 0px 0px rgba(250,235,175,1),inset 2px 0px 0px 0px rgba(102,51,0,.5),-0px 1px 1px rgba(102,51,0,.3);
}

figure img {margin-bottom: 0px;}
figure {margin-bottom: .5em;}

.shownavlink:hover {
text-shadow: 0px 0px 1px #000, 1px 1px 15px #FFF,1px 1px 40px #FFF;
color: #FFF;
}
#show, #showfss {
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
.menuicon {
position:relative;
font-size: 2em;
display:table-cell;
text-align: right;
padding-right: .5em;
}
/*top nav*/
nav {
    z-index: 1001;
    zoom: 1;
    line-height: 1.3;

}
nav ul li a, nav ul li a:link, nav ul li a:visited,.shownavlink,.searchsharefollowboxbutton   {
	z-index: 1001;
	line-height: 1.4em;
	text-shadow: 0px 0px 3px rgba(000,000,000,1);
	color: #ECDFC6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(0,0,0,1);
      border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgba(0,0,0,1);
	padding: .3em;
      background-image: url(images/navbg4.jpg);
      background-size: auto 100%;
}
nav ul li a:hover, nav ul li a:focus, nav ul li a:active, nav ul li a.highlighted,.shownavlink:hover,.searchsharefollowboxbutton:hover  {
text-shadow: 0px 0px 1px #000, 1px 1px 15px #FFF,1px 1px 40px #FFF;
color: #FFF;
box-shadow: inset 0em -1.5em 2em rgba(0,0,0,.3);
}
.current-menu-item a, .current_page_item a, nav li a.current, nav li a.current:hover, nav li a.current:focus, nav li a.current:active, nav ul li a.current, nav ul li a.current:hover, nav ul li a.current:focus, nav ul li a.current:active {

}
nav ul ul {font-size: 1em;}
nav ul ul ul {font-size: 1em;}
nav ul ul li a.highlighted{background: none;	}
nav ul ul li a, nav ul ul li a:link, nav ul ul li a:visited {
    box-shadow: none;
    color: #247eab;
    text-shadow: none;
	border-top: none;
	border-bottom-width: 2px;
    border-bottom-style: dashed;
    border-bottom-color: #E3C171;
    border-left: none;
    padding: .7em;
    padding-left: 1em;
    padding-right: .2em;
    background-color: transparent;
    background: none;
}
nav ul ul ul{box-shadow: none;background: none;}
nav ul ul ul li a, nav ul ul ul li a:link, nav ul ul ul li a:visited {
    padding-left: 2em;
}

nav ul ul li:last-child a {border: none;}
nav ul ul ul li:last-child a {
    border-bottom-width: 2px;
    border-bottom-style: dashed;
    border-bottom-color: #E3C171;
}
nav ul ul li a:hover {padding-left: .2em;padding-right: 1em;background:none;}
.down {display: none;}
.sm-blue {background: transparent;}
ul.sm-blue {width: auto;}
ul.sm-blue>li {float: none;}
.sm-blue a span.sub-arrow, .sm-blue ul a span.sub-arrow {
	float: right;
font: bold 1em/1em monospace !important;
top: .5em;
}
ul.sm-blue>li>a, ul.sm-blue ul.sm-nowrap>li>a {white-space: normal;}
ul.sm-blue ul {display: none;position: static;max-width: none!important;}
nav ul li a span {
    font-family: "cmfont" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
	font-size: 2em;
	vertical-align: -.3em;
	margin-right: .3em;
	margin-left: .1em;
	width: 1em;
}
nav ul ul li a span.icon {
display: none;

}
.nav-outside {
      position: relative;
      z-index: 1000;
      
}
.shownav {
      border: none;  
            background-image: url(images/navbg4.jpg);
      background-size: auto 100%;
}


.breadcrums {font-size: .9em;margin-bottom: .5em;margin-bottom: .5rem;}
/*toolbar*/
.toolbar {
width: 100%;
    background-color: #2b110d;
box-shadow: inset 0px 0px 12px rgba(0,0,0,0.9);
position: relative;
top: 0px;
z-index: 900;
background-image: url(images/darkgrain.jpg);
}
#searchinput {
background: #ECDFC6;
border-radius: .2em;
width: 70%;
float: right;
margin-right: 2%;
border: none;
padding: 1%;
padding-right: 0px;
box-shadow: inset 0px 0px .5em rgba(102,51,0,1);
}
#searchinput:focus {
      background: white;
}
#searchsubmit{
      cursor: pointer;
      width: 24%; float: left;
              border: none;
              padding: 1%;
              border-radius:  .2em;
box-shadow: inset 0px 0px 1em rgba(102,51,0,1);

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3e2c7+0,e8bc7a+100 */
background: rgb(243,226,199); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(243,226,199,1) 0%, rgba(232,188,122,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(243,226,199,1) 0%,rgba(232,188,122,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(243,226,199,1) 0%,rgba(232,188,122,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3e2c7', endColorstr='#e8bc7a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
#searchsubmit:hover{
background: white;
    
}
a.linkedinicon {background-image: url(images/linkedin.png);}
a.twittericon {background-image: url(images/twitter.png);}
a.facebookicon {background-image: url(images/facebook.png);}
.addthis-box {position: relative;float: left;}
.lables {       
     float: left;
}
.lables span {
            display: inline-block;
      vertical-align: middle;
      line-height: normal;
color: rgb(189, 152, 114);
text-shadow: 1px 1px 1px #000;
}
.shownavlink,.searchsharefollowboxbutton {
position: relative;
padding: .7em;
padding-left: 0%;
padding-right: 0%;
cursor: pointer;
 display: table;
 width: 100%;
 border: none;
}

.searchsharefollowbox {
	display: none;
    width: 100%;
    text-align: center;
}

.addthis-box, .headericons, #search{
    clear: left;
    margin-left: auto;
    margin-right:  auto;
      margin-top: 0px;
      padding: 0px;
vertical-align: middle;
width: 100%;
margin-top: .3em;
margin-bottom: .3em;
line-height: 1.75em;
}

.addthis_toolbox{
    display: table;
      padding: 0px;
      margin: 0px;
      float: left;
}

.headericons a {
width: 2em;
height: 2em;
background-repeat: no-repeat;
background-position: center bottom;
background-size: 100% auto;
display: block;
float: left;
z-index: 101;
position: relative;
text-indent: -9999px;
transform: scale(.8);
-ms-transform: scale(.8);
-moz-transform: scale(.8);
-webkit-transform: scale(.8);
-o-transform: scale(.8);
}	
.headericons a:hover, .headericons a:focus  {
	background-position: center top;
	transform: scale(1);
	   -ms-transform: scale(1);
		-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform:  scale(1);
}
.addthis_toolbox a, .addthis_toolbox a span{margin: 0px!important; padding: 0px!important; line-height: 0em!important;}
.addthis-box a{
	 	position:relative;
	padding: 0px!important;
	opacity:0.9;
	filter:alpha(opacity=90);
		transform: scale(.8);
		   -ms-transform: scale(.8);
		-moz-transform: scale(.8);
	-webkit-transform: scale(.8);
	-o-transform: scale(.8); 
}
.addthis-box a:hover, .addthis-box a:focus{
	opacity:1;
	filter:alpha(opacity=100); 
			transform: scale(1);
		   -ms-transform: scale(1);
		-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
}
/*end toolbar styles*/
/*footer*/
.footernav{
	position:relative;
	margin-right:auto;
	margin-left:auto;
	display:block;
	font-size: 110%;
}
.footernav.sub{
	position:relative;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
	display:block;
	font-size: 90%;
}
footer {
	width: 100%;
    clear:both;
	padding-bottom: 4em;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: center;
}
footer ul {
	list-style-type: none;
	display: block;
	text-align: center;
	padding-bottom: 1.5em;
	padding-top: .5em;
	}
footer ul li {position: relative;display: inline;}
footer ul li a,footer ul li a:link,footer ul li a:visited {
display: inline-block;
position: relative;
margin-top: 1em;
margin-left: 0.5em;
margin-right: 0.5em;
padding: 10px;
background-color: #344F7A;
background-color: rgba(52,79,122,.95);
text-shadow: 1px 1px 1px #000, 1px 1px 3px rgba(000,000,000,1);
box-shadow: inset 1px 1px 1px rgba(000,000,000,1),1px -1px 4px 0px rgba(250,235,250,1),1px 1px 2px 2px rgba(102,51,0,.5), 0px 0px 0px 3px rgba(250,235,175,1), 1px 1px 10px 3px rgba(000,000,000,1), 1px 1px 1px 3px rgba(000,000,000,1),1px 1px 1px 3px #000, inset -.1em .5em 2em #5187E1,inset .1em -.1em 1em #1F2E47;
color: #ECDFC6;
transition: all;
transition-duration: .2s;
}
footer ul li a:hover, footer ul li a:focus  {
	color: #fff;
	background-color: #577E30;
	background-color: rgba(87,126,48,0.6);
	box-shadow: inset 1px 1px 1px rgba(000,000,000,1),1px -1px 4px 0px rgba(250,235,250,1),1px 1px 2px 2px rgba(102,51,0,.5), 0px 0px 0px 3px rgba(250,235,175,1), 1px 1px 10px 3px rgba(000,000,000,1), 1px 1px 1px 3px rgba(000,000,000,1),1px 1px 1px 3px #000
}
footer .buttons a{
	display: inline-block;
	padding: 10px;
	background-color: #ECDFC6;
	position: relative;
	z-index: 1002;
	margin-left: 0.5em;
margin-right: 0.5em;
}
.buttons a:hover, .buttons a:focus {
	color: #FFF;
	text-decoration: none;
	background-color: #3D71AA;
}
.gold1 {
	box-shadow: inset 0px 0px 1px 1px rgba(000,000,000,.5),1px -1px 4px 0px rgba(250,235,250,1),1px 1px 2px 2px rgba(102,51,0,.5), 0px 0px 0px 3px rgba(250,235,175,1), 1px 1px 10px 3px rgba(000,000,000,1), 1px 1px 1px 3px rgba(000,000,000,1),1px 1px 1px 3px #000;
}
.gold {
	box-shadow: inset 0px 0px .1em .1em rgba(000,000,000,.5),.1em -.1rem .3rem 0px rgba(250,235,250,1),.1em .1em .2em .2em rgba(102,51,0,.5), 0px 0px 0px .2em rgba(250,235,175,1), .1em .1em .5rem .2em rgba(000,000,000,1), .1em .1em .1em .2em rgba(000,000,000,1),.1em .1em .1em .2em #000;
}
/* books buy*/
.cycle-slideshow {margin-bottom: .5em;}
.slidethumbs a:first-child {margin-left: 0%;}
.slidethumbs a {
max-width: 23.5%;
height: auto;
display: inline-block;
float: left;
margin: 1%;
}
.buy-box {
position: relative;
display: block;
float: left;
padding-top: 0.5em;
padding-bottom: 0.5em;
background-color: #FFF;
background-image:url(images/paperflecks.jpg);
box-shadow: 1px 1px 3px rgba(102,51,0,0.5),0px 0px 1px rgba(102,51,0,1), inset 0 0 3em rgba(255,204,102,.3);
width: 94%;
padding-right: 3%;
padding-left: 3%;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.price {margin: 0px;padding-left: 0em;display: inline-block;}
.buy-box form {position: relative;width: auto;display: inline-block;float: left;}
.button, a.button {
position: relative;
display: inline-block;
color: #ECDFC6;
position: relative;
padding: 0.5em;
padding-left: 1em;
padding-right: 1em;
background-color: #344F7A;
background-color: rgba(52,79,122,0.95);
text-shadow: 1px 1px 1px #000, 1px 1px 3px rgba(000,000,000,1);
box-shadow: inset 1px 1px 1px rgba(000,000,000,1),1px -1px 4px 0px rgba(250,235,250,1),1px 1px 2px 2px rgba(102,51,0,.5), 0px 0px 0px 3px rgba(250,235,175,1), 1px 1px 10px 3px rgba(000,000,000,1), 1px 1px 1px 3px rgba(000,000,000,1),1px 1px 1px 3px #000, inset -.1em .5em 2em #5187E1,inset .1em -.1em 1em #1F2E47;
transition: all;
transition-duration: .2s;
font-size: 1em;
cursor: pointer;
border: none;
}
.button:hover, .button:focus {
color: #fff;
background-color: #577E30;
background-color: rgba(87,126,48,0.6);
box-shadow: inset 1px 1px 1px rgba(000,000,000,1),1px -1px 4px 0px rgba(250,235,250,1),1px 1px 2px 2px rgba(102,51,0,.5), 0px 0px 0px 3px rgba(250,235,175,1), 1px 1px 10px 3px rgba(000,000,000,1), 1px 1px 1px 3px rgba(000,000,000,1),1px 1px 1px 3px #000;
}
.red {color: rgba(255,0,0,1);}
article .divider {
margin-top: 1em;
margin-bottom: 1em;
background-image: url(images/gold-strip.jpg);
background-repeat: repeat-x;
background-position: center center;
height: 4px;
box-shadow: -1px 1px 3px rgba(102,51,0,0.5), inset 0 0 3em rgba(255,204,102,.2);
}
/*books grid*/
.bookbox {font-size: .95em;}
.bookbox ul {list-style-type: none;margin: 0px;padding: 0px;}
.bookbox ul li {
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: 1em;
padding: 0em;
background-image: none;
}
.bookbox img {padding: 0px;margin: 0px;}
.bookbox h3 {
line-height: 1em;
margin-top: .5em;
padding-bottom: 0em;
font-weight: lighter;
}

/*nigel logo*/
.nigel {width: 200px;margin-left: auto;margin-right: auto;}
.nigel a {
display: block;
height: 118px;
width: 200px;
background-image: url(images/nigel-andreola.png);
background-position: center bottom;
text-indent: -9999px;
}
.nigel a:hover, .nigel a:focus {
    background-position: center top;                              
}
.buynow .button, a.buynow.button   {
 margin-left: 1em;   
 margin-bottom: 1em;
 margin-top: 1em;
}
form.buynow {
        position: relative;
        display:  inline;  
}
/* parents' review magazine page*/
.productpaypaltext {
}
.breadcrumbs {
margin-top: -1em;
position: relative;
padding: .5em;
padding-left: 0em;
}
.prselectbox h3 {
}
.prselectbox{
}
.prselectboxinside p {
      line-height: 1.5em;
}
input[type=checkbox] {
	font-size:2em;
	padding:.5em;
}
.prselectbox input[type=checkbox],
.prselectbox input[type=radio   ]{
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
display: none;
}
.prselectbox input[type=checkbox] + label,
.prselectbox input[type=radio   ] + label{
  display      : inline-block;
margin: .5em;
  line-height  : 1em;
padding: .5em;
padding-right: 1em;
background: #fff;
box-shadow: 1px 1px 3px rgba(0,0,0,0.5),0px 0px 1px rgba(0,0,0,.1), inset 0px 0px 1em rgba(250,200,100,1);
cursor: pointer;
}
.prselectbox input[type=checkbox] + label:hover,
.prselectbox input[type=radio   ] + label:hover,
.prselectbox input[type=checkbox]:checked + label:hover,
.prselectbox input[type=radio   ]:checked + label:hover{
box-shadow: 1px 1px 3px rgba(0,0,0,0.5),0px 0px 1px rgba(0,0,0,.1), inset 0px 0px 1.8em rgba(250,200,100,1);
transition: all .3s;
}
.prselectbox input[type=checkbox] + label > span,
.prselectbox input[type=radio   ] + label > span{
  display          : inline-block;
  width            : 1.3em;
  height           : 1.3em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
box-shadow: inset -.1em -.1em .4em rgba(0,0,0,0.2),inset 0px 0px .2em rgba(250,200,100,1);
  vertical-align   : middle;
background: #fff;
cursor: pointer;
}
.prselectbox input[type=checkbox]:checked + label > span,
.prselectbox input[type=radio   ]:checked + label > span{
background: #fff;
box-shadow: inset .1em .1em .4em rgba(0,0,0,0.2),inset 0px 0px .2em rgba(250,200,100,1);
}
.prselectbox input[type=checkbox]:checked + label,
.prselectbox input[type=radio   ]:checked + label {
background:#ffd1d1;
box-shadow: 1px 1px 3px rgba(0,0,0,0.5),0px 0px 1px rgba(0,0,0,.1), inset 0px 0px 1.4em rgba(250,200,100,1);
}
.prselectbox input[type=checkbox]:checked + label > span:before{
  content     : '\2714';
  display     : block;
  width       : 1.3em;
  color       : rgb(153,204,102);
  font-size   : 2em;
  line-height : .4em;
  font-weight : bold;
  text-shadow : 0 1px 0.0714em rgb(0,0,0);
}
.prselectbox input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 0.5em;
  height           : 0.5em;
  margin           : 0.125em;
  border           : 0.0625em solid rgb(115,153,77);
  background       : rgb(153,204,102);
  background-image :    -moz-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :     -ms-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :      -o-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image : -webkit-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :         linear-gradient(rgb(179,217,140),rgb(153,204,102));
}
.shippingaddupbox {
background: #fff;
margin: .5em;
padding: .5em;
padding-left: 1em;
box-shadow: 1px 1px 3px rgba(0,0,0,0.5),0px 0px 1px rgba(0,0,0,1),inset 0px 0px 3em rgba(100,100,250,.7);

}
.itemtotal {
float: right;
display:inline-block;
padding: 0px;
margin: 0px;

}
.totalvalue input{
font-size: 1.3em;
}
.resetbutton {
      font-size:  1em;
}
.totalvalue input.nbor {
position: relative;
padding-left: .3em;
}
.prselectbox .buy-button {
position: relative;
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: .5em;
clear: both;
}
.give{
margin: .5em;
padding: .5em;
font-size: 1.05em;
color: #000033;
}
.magazinebox{
      margin-bottom: 1em;
}
.magazinebox ul li{
      margin: 0px;
}

img.wpcf7-form-control{width: auto;}
/*small tablet styles*/

@media all and (min-width: 28.5em) {
      .feedzy-rss .rss_image {
      width: 40%;
      float: left;
      margin-right: 1em;
}

    .logosmallscreen {
    display: none;
}
.flt,.alignleft {float: left;}
.flr,.alignright {float: right;}
.floatleft {float: left;margin-right: 1.5em;}
.floatright {float: right;margin-left: 1.5em;}
      article p img {margin-bottom: 1em; }
      a.centered{
           display: block;
      }
.w30 {width: 30%;}
.w40 {width: 40%;}
.w41 {width: 41%;}
.w42 {width: 42%;}
.w43 {width: 43%;}
.w44 {width: 44%;}
.w45 {width: 45%;}
.w46 {width: 46%;}
.w47 {width: 47%;}
.w48 {width: 48%;}
.w49 {width: 49%;}
.w50 {width: 50%;}
.w51 {width: 51%;}
.w52 {width: 52%;}
.w53 {width: 53%;}
.w54 {width: 54%;}
.w55 {width: 55%;}
.w56 {width: 56%;}
.w57 {width: 57%;}
.w60 {width: 60%;}
.w70 {width: 70%;}
.w80 {width: 80%;}

.book-info {float: right;width: 58%;width: calc(60% - 1em);}
.book-slides {float: left;width: 40%;margin-right: 1.5em;}

.bookbox ul li {
position: relative;
float: left;
width: 48%;
margin-left: 1%;
margin-right: 1%;
margin-bottom: 1em;
}
.bookbox ul li:nth-child(2n+1) {clear: left;	}
.logo {display: block;bottom: 0px;width: 100%;position: absolute;}
.logo a {
                      background:rgba(255,255,255,0.001);
position: relative;
width: 40%;
left: 2.5%;
bottom: 5px;
padding-bottom: 21.5%;
background-image: url(images/charlotte-mason-research-co-logo.gif);
background-size: 100% auto;
background-repeat: no-repeat;
background-position: center top;
display: block;
line-height: 0px;
text-indent: -9999px;
font-size: 0px;
  -webkit-filter: drop-shadow(0px 5px 5px rgba(00,00,00,0.5));
          filter: drop-shadow(0px 5px 5px rgba(00,00,00,0.5));
          image-rendering: -webkit-optimize-contrast; 
          transition: .2s;
}
.logo a:hover {
      -webkit-filter:drop-shadow(0px 5px 5px rgba(00,00,00,0.5)) brightness(120%) ;
           -ms-filter:brightness(120%) drop-shadow(0px 5px 5px rgba(00,00,00,0.5));
            filter:brightness(120%) drop-shadow(0px 5px 5px rgba(00,00,00,0.5));        
}
.cmtitleforcp {display: none;}
.searchsharefollowboxbutton {
    box-shadow: inset 0px 0px 5px rgba(0,0,0,.5);
                       
}

}

/*large tablet styles*/
@media all and (min-width: 48em) {
    .icon-nav span.icon:before {content: "";}
.icon-basket span.icon:before {content: "";}
.icon-cm span.icon:before {content: "";}
.icon-contact span.icon:before {content: "";}
.icon-book span.icon:before {content: "";}
.icon-about span.icon:before {content: "";}
.icon-blog span.icon:before {content: "";}
.icon-home span.icon:before {content: "";}
.icon-key span.icon:before {content: "";}
.icon-home span.icon{background-image: url(images/home-icon.png);}
.icon-about span.icon{background-image: url(images/about-us.png);}
.icon-book span.icon{background-image: url(images/book-icon.png);}
.icon-cm span.icon {background-image: url(images/charlotte-mason-icon.png);}
.icon-key span.icon {background-image: url(images/key-icon.png);}
.icon-blog span.icon {background-image: url(images/blogger-icon.png);}
.icon-contact span.icon {background-image: url(images/contact-icon.png);}
      nav ul li a, nav ul li a:link, nav ul li a:visited {
            box-shadow: inset 0em 0em 0px 1px rgba(102,51,0,1);
      }
nav ul li a:hover, nav ul li a:focus, nav ul li a:active, nav ul li a.highlighted,.shownavlink:hover,.searchsharefollowboxbutton:hover {
      box-shadow: inset 0em 0em 0px 1px rgba(0,0,0,1),inset 0em -1.5em 2em rgba(0,0,0,.3);  
}
   
.addthis-box, .headericons, #search{
      float: none;
      margin: 0px;
}
nav span.scroll-up, nav span.scroll-down {
      margin: 0px!important;
}
nav ul li a span.icon {
	background-repeat: no-repeat;
	background-position: center 0%;
	left: 0px;
    height: 40px;
	width: 100%;
		transition: opacity;
	transition-duration: .2s;
	opacity: 1;
	visibility:visible;
}
nav ul li a:hover span.icon {
	cursor: pointer;
}
nav ul li a span.icon span.icon{
    display: block;
	background-repeat: no-repeat;
	background-position: center 100%;
	width: 100%;
	opacity: .01;
	visibility:hidden;
	 zoom: 1;
}
nav ul li a:hover span.icon span.icon {
	cursor: pointer;
	opacity: 1;
	visibility: visible;
}
        .searchsharefollowboxbutton {
        display: none;
    }

    .searchsharefollowbox {
        display: table!important;
        width: 100%;
        padding: 0px;
         text-align: center;
    }

    .headericons, .addthis-box, #search {
        display: table-cell;
        width: auto;
        clear: none;
    }
.headericons, .addthis-box { margin-left: 50%; position: relative;}

	article.page, article.post, .alone {padding-left: 1.5em; padding-right: 1.5em;}
	.shownavlink{display: none;}
	.shownav {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000;
 box-shadow: inset 0px 1px 0px 0px #866a3e, -0px 1px 5px rgba(0,0,0,1);

	}
	.down {
display: block;}
nav ul#main-menu.sm.sm-blue{display: table;	width: 100%;}
nav ul li a span{
    position:relative;
    width: 100%;
    margin: 0em;
}
ul.sm-blue>li {
    position:relative;
     display: table-cell; 
}
.toolbar {

}
/*drop down styles*/
nav ul ul{
	border-radius: 0em 0em .5em .5em;
	background-color: #1B3E65;
    box-shadow: 0px 1px 10px rgba(102,51,0,0.8);
	border-width: 4px;
	border-style: solid;
	border-color: #41250e;
        margin-top:-2px!important;

}
nav ul ul ul{background: #fff;}
nav ul li a, nav ul li a:link, nav ul li a:visited {
	text-align: center;
	border-bottom-style: none;
	font-size: .9em;	
          -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
nav ul ul li a, nav ul ul li a:link, nav ul ul li a:visited{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
nav ul ul li a ,nav ul ul a:link, nav ul ul a:visited {text-align: left;}
nav ul ul > li:last-child > a {border-radius: 0em 0em .5em .5em ;}
nav ul ul ul > li:first-child > a {border-radius:.5em .5em 0em 0em ;}
.sm-blue a span.sub-arrow {display: none;}
ul.sm ul {
    position: absolute;
    left: auto!important;

}
ul.sm-blue ul {
max-width: 30em!important;
min-width: 20em!important;
}
.sidebar{
      padding-right: 18px;
}

.sides {
      width: 50%;
      float: left;   
}
    .sides:nth-child(even){
    float: right;}
.sidesinside {
      padding-left: 18px;
      padding-bottom: 0px;   
}
.bookbox ul li {
width: 31.3%;
}
.bookbox ul li:nth-child(2n +1) {
    clear: none;
}
.bookbox ul li:nth-child(3n +1) {
    clear: left;
}
.logo a {
    width: 34%;
    padding-bottom: 19%;
}
	object.animation {display: block;}
	.home .banner{background-image:url(images/Charlotte-Mason-Research-and-Supply-Co-banner-1920-ivy.jpg);}
}

@media all and (min-width: 65em) {
.magazinebox ul{
padding-right: 0em!important;
}
    nav ul li a span.icon {
}
		article.page, article.post, .alone {padding-left: 2em; padding-right: 2em;}
	.wrapper {max-width: 80em; margin: auto;}	
nav ul li a, nav ul li a:link, nav ul li a:visited {
	font-size: 1em;	
}
	.article-wrapper {
z-index: 1;
position: relative;
float: left;
margin-right: 21em;
width: -webkit-calc(100% - 21em);
width: -moz-calc(100% - 21em);
width: calc(100% - 21em);
}
	.sidebar {
z-index: 11;
position: relative;
right: 0%;
width: 20em;
float: right;
margin-left: -21em;
padding-right: 1em;
}
.sides {width: 100%;}
    .logo a{
      bottom: 10px;
}  
.magazineboxes ul {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
}
@media all and (min-width: 80em) {  
.icon-home span.icon{width: 53px;}
.icon-about span.icon{width: 53px;}
.icon-book span.icon{width: 70px;}
.icon-cm span.icon {width: 53px;}
.icon-key span.icon {width: 75px;}
.icon-blog span.icon {width: 50px;}
.icon-contact span.icon {width: 53px;}
.books .banner {
 padding-top: 20%;
}
article.page, article.post, .alone {
      padding-left: 3em; 
      padding-right: 3em;    
}

.article-wrapper {
z-index: 1;
position: relative;
float: left;
margin-right: 24em;
width: -webkit-calc(100% - 24em);
width: -moz-calc(100% - 24em);
width: calc(100% - 24em);
}
	.sidebar {
z-index: 11;
position: relative;
right: 0%;
width: 23em;
float: right;
margin-left: -24em;
padding-right: 1em;
}
.sides {
      width: 100%;
      
}
nav ul li a, nav ul li a:link, nav ul li a:visited{
   padding: 10px;   
}
}
@media all and (min-width: 90em) {
    .logo a{
      left: 0%;
}  .article-wraper {
margin-right: 24em;
width: -webkit-calc(100% - 24em);
width: -moz-calc(100% - 24em);
width: calc(100% - 24em);
}
	.sidebar {
width: 24em;
margin-left: -24em;
padding-right: 0em;
}
}
      
/* 
@media  screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx)
  {
}
} */
@media screen and (min-width: 786px)  { 
}
@media screen and (min-width: 1921px)  {
         	.home .banner{background-image:url(images/Charlotte-Mason-Research-and-Supply-Co-banner-3000-ivy.jpg);} 
.books .banner {
                padding-top: 20em;
}
}
@media screen and (min-width: 3000px)  {
   .home .banner{background-image:url(images/Charlotte-Mason-Research-and-Supply-Co-banner-4000-ivy.jpg);}  
}