/* CSS Document */

body {margin: 0; padding: 0; position: relative; line-height: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; width: 98%;}


/* BEGIN UBIQUITOUS STYLES */

h1, h2, h3, h4, h5, h6 {padding: 0; margin: 0; line-height: 1.2em;} 
h1, .cattitles {letter-spacing: -2px; color: #1f5e92; font-size: 1.9em; margin: 0 0 10px 0; padding: 0; line-height: 1em !important;}
h2 {font-weight: 100;  padding: 5px 0; margin: 0; color:#1ba0d2; letter-spacing:-1px; font-size: 1.4em;}
h3 {font-weight: 100; letter-spacing: -1px; color: #333333; padding: 5px 0; margin: 0; font-size: 1.4em; }
h4 {padding: 0 0 4px 0; margin: 0; font-size: 1.1em;  }
h5 {font-size: 1em; padding: 0 0 6px 0; margin: 0; font-weight: normal;}
h6 {margin: 15px 0 20px 0; padding: 0; font-weight: normal; font-size: .9em;}

* {padding: 0; margin: 0;}

hr {border: 0px; margin: 20px 30px; padding: 0; height: 0px !important; border-top: 1px solid #999999; clear: both !important; display: block; }

hr:after {content: "."; display: block; height: 0; clear: left; visibility: hidden; margin: 0; padding: 0; font-size: 0px; line-height: 0px;}
/* Hides from IE-mac \*/
*html hr {height: 1%;}
/* End hide from IE-mac */  


html a {color: #40993f; } 
html a:visited {color: #175016; }
html a:hover {color: #609bc8; }

.clearboth {clear: both;  overflow: visible; height: 0px; line-height: 0px; font-size: 0em;  margin: 0; padding: 0; width: 100%;}

#contentwrapper {margin: 0; padding: 0 0px 70px 0;  width: 100%;  position: relative; text-align: left; z-index: 1; overflow: visible;}

#contentwrapper:after {content: "."; display: block; height: 0; clear: left; visibility: hidden; margin: 0; padding: 0;	font-size: 0px;	line-height: 0px;}
/* Hides from IE-mac \*/
*html #contentwrapper {height: 1%;}
/* End hide from IE-mac */  



/* BEGIN HEADER */

#header {margin: 0; padding: 0;}
#header img {padding: 0; margin: 0px; border: 0; position: relative; }
#header img#pagefurl {display: none; }
#header img#emailsignup {display: none; }

ul#nav {display: none;}
ul#nav li {padding: 0 20px 0 0; margin: 0;  height: 20px; float: left;}
ul#nav li a {display: block; height: 20px; background: url(https://www.montessoriforeveryone.com/images/navbar.gif) no-repeat; }

ul#nav li#home a {width: 42px; text-indent: -5000px; background-position: 0px 0px;}
ul#nav li#home a:hover {background-position: 0px -20px; }

ul#nav li#blog a {width: 33px; text-indent: -5000px; background-position: -62px 0px;}
ul#nav li#blog a:hover {background-position: -62px -20px; }

ul#nav li#about a {width: 44px; text-indent: -5000px; background-position: -110px 0px;}
ul#nav li#about a:hover {background-position: -110px -20px; }

ul#nav li#testimonials a {width: 85px; text-indent: -5000px; background-position: -170px 0px;}
ul#nav li#testimonials a:hover {background-position: -170px -20px; }

ul#nav li#downloads a {width: 110px; text-indent: -5000px; background-position: -275px 0px;}
ul#nav li#downloads a:hover {background-position: -275px -20px; }

ul#nav li#articles a {width: 140px; text-indent: -5000px; background-position: -400px 0px;}
ul#nav li#articles a:hover {background-position: -400px -20px; }

ul#nav li#home a#current {background-position: 0px -20px !important;}
ul#nav li#blog a#current {background-position: -62px -20px !important;}
ul#nav li#about a#current {background-position: -110px -20px !important;}
ul#nav li#testimonials a#current {background-position: -170px -20px !important;}
ul#nav li#downloads a#current {background-position: -275px -20px !important;}
ul#nav li#articles a#current {background-position: -400px -20px !important;}

#shoputil {display: none;}
#shoputil a {color: #FFFFFF; font-weight: bold;}
#shoputil a:hover {color: #0f2f4a; }

#viewcart img {vertical-align: middle; padding: 4px; margin: 0; border: 0; }
#viewcart p {float: left; padding-top: 8px;}
#viewcart p#carticon {padding-top: 20px !important; }
.smaller {font-size: .8em; font-weight: bold; margin-top: -4px !important;}
.smaller a {font-weight: normal !important; }
#cartoptions {font-size: .9em; line-height: 1.3em; text-align: left; clear: right; display: inline; border-left: 1px dotted #FFFFFF; padding: 4px 0 6px 10px !important; margin: 0 0 0 12px; }
#cartoptions a {color: #f8f8f8; font-weight: normal; }
#cartoptions a:hover {color: #FFFFFF; font-weight: bold; }


form.product_search {margin: 14px 0px; font-size: 11px; padding: 0px 25px; }
form.product_search input.search_text {border: 1px solid #285579; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 3px; color: #666666 !important; width: 160px; margin: 0px 4px 0px 0px; font-size: 11px !important; background: #c5daeb;}
form.product_search input.submit {border: 1px solid #285579; background: #285579; color: #FFFFFF; font-weight: bold; padding: 2px 0px; margin: 0px; width: 30px; font-size: 9px !important; }


form#blogsearch {display: none; }
form#blogsearch input#s {border: 1px solid #40993f; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 3px; color: #666666 !important; width: 160px; margin: 0px 4px 0px 0px; font-size: 11px !important; background-color:#D3EDCD;}
form#blogsearch #searchsubmit {border: 1px solid #40993f; background: #40993f !important; color: #FFFFFF !important; font-weight: bold; padding: 2px 0px; margin: 0px; width: 30px; font-size: 9px !important; }

#search404 {width: 270px !important; display: block !important; font-size: 1.8em !important;} 
#search404 .product_search {text-align: right; margin: 35px 0 -25px 0 !important; }
#search404 .product_search input.submit {margin-left: 3px !important; }


/* END HEADER */

#maincontent {padding: 0px 0 60px 0 !important; margin: 35px 0px 30px 0; border: 0; background:  overflow: visible; url(https://www.montessoriforeveryone.com/images/pagebottom.jpg) 0 bottom no-repeat #FFFFFF; width: 98%;}
.sub {background: url(https://www.montessoriforeveryone.com/images/subpagebottom.jpg) 0 bottom no-repeat #FFFFFF !important; padding: 0 0 50px 0 !important; }
#maincontent:after {content: "."; display: block; height: 0; clear: left; visibility: hidden; margin: 0; padding: 0;	font-size: 0px;	line-height: 0px;}
/* Hides from IE-mac \*/
*html #maincontent {height: 1%;}
/* End hide from IE-mac */  

#maincontent.homemaincontent { padding: 0 0 10px 0 !important; } 
.homemaincontent h1 {font-size: 2.2em; }

#primarycolumn {font-size: .9em; margin: 25px 0px 0px 0px; padding: 0 0px 40px 0; z-index: 901; position: relative; overflow: visible; width: 98%;}
#primarycolumn ul {font-size: .9em; line-height: 1.5em; }
#primarycolumn li {margin-left: 20px; padding-left: 0px; text-indent: 0px;}
#primarycolumn p {line-height: 1.35em; padding: 8px 0; margin: 0;  color: #222222; }

.post, .entry {z-index: 901; }
.productcolumn {z-index: 901; }

.productcolumn p {font-size: .75em; overflow: visible;}
.productcolumn ul {font-size: .75em !important;}
.productcolumn li {padding-left: 0px; text-indent: 0px;}



#productmore {font-size: 1.3em; clear: left; font-weight: bold; color: #266a25 !important; padding-top: 80px !important;}

.productaddress {margin-top: 0px !important; padding: 0; font-size: .6em !important; font-weight: normal;}

.rightside {float: right; clear: right; padding: 0 0 15px 25px; margin: 0; border:0; display: inline; }



#homepagelinks {text-align: center; line-height: 2.5em !important; color: #666666; padding: 10px 0; margin: 0; position: relative; height: 1%;}
#homepagelinks a {padding: 15px; margin: 15px 0px; background: #FFFFFF; color: #40993f; font-weight: bold; text-decoration: underline; width: 140px; position: relative; height: 30px; }
#homepagelinks a:hover {background: #40993f; color: #FFFFFF; cursor: pointer; padding: 15px; margin: 15px 0px;} 


#sidebar {display: none; width: 316px;}
#sidebar.subpage, #sidebar.blogsub {background: url(https://www.montessoriforeveryone.com/images/sidebar_bottom.jpg) no-repeat bottom #e4f2e1; padding-bottom: 40px !important; z-index: 0; padding-top: 400px !important;}
#sidebar.blogsub {padding-top: 0px !important; }
#sidebar:after {content: "."; display: block; height: 0; clear: left; visibility: hidden; margin: 0; padding: 0; font-size: 0px; line-height: 0px;}
/* Hides from IE-mac \*/
*html #sidebar {height: 1%;}
/* End hide from IE-mac */ 


#sidebar img {position: relative; left: 17px; border: 0; padding: 0; margin: 0 0 10px 0; display: none;}
#sidebar ul {list-style-type: none; font-size: .7em; padding: 0 0 0 0px; text-indent: none;}
#sidebar li {padding: 0; margin: 0; text-indent: none; list-style-type: none; display: block; }
#sidebar ul.rightcol li {padding: 0 20px 0 0 !important;} 
ul.leftcol {width: 134px; margin: 0px 0px 8px 18px;}
ul.rightcol {float: right; clear: right; margin: 0px 0px 8px 0px; width: 140px;}
p.samplematerials {float: right; clear: right; margin: 10px 18px 10px 0px; width: 120px; font-style: italic; font-weight: bold; color: #2c8c2e; font-size: .8em; display: inline; } 


#allcomments {padding-bottom: 0px; }
.neighbors {margin-top: 40px; font-size: .8em; }
.post {font-size: .9em; margin: 10px 0px; padding-bottom:8px; border-bottom: 1px solid #d2d2d2;}
.pagepost {font-size: 1.2em; }
.post h2, .pagepost h2 {font-size: 20px; }
.post h2 a, .pagepost h2 a {color:#1ba0d2;} 

textarea#comment {width: 550px; padding: 10px; font-family: Georgia, "Times New Roman", Times, serif; font-size: .9em; line-height: 1.3em; background: #f8f8f8; border: 1px solid #609bc8;}
#commentform #submit {background: #609bc8; color: #FFFFFF; border: 1px solid #609bc8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; padding: 4px 8px; }
#commentform {margin-bottom: 35px; }
.postmetadata {padding: 10px 0px !important; background: #FFFFFF; border-top: 1px solid #d2d2d2; font-size: .85em; font-weight: bold; margin: 25px 0 !important;}
.commentlist {list-style-type: none; margin: 0 !important; text-indent: none; padding: 0; }
.commentlist li {list-style-type: none; text-indent: none; padding: 20px !important; margin: 0 !important; border-bottom: 1px solid #d2d2d2; font-size: .95em;}
.alt {background: #f8f8f8;}
img.avatar {vertical-align: middle; padding-right: 8px !important; }

#respond, #comments {font-size: 1.8em; }
#comments {padding-bottom: 20px; }

#placeorder {height: 345px; background: url(https://www.montessoriforeveryone.com/images/order_background_all.jpg) no-repeat -19px 0px; position: absolute; color: #FFFFFF; font-size: .8em;  right: -340px; top: 0px; z-index: 900; width: 316px; display: none;}
#placeorder img {vertical-align: middle; position: relative; left: 0px !important; padding: 3px 5px 0 0; float: left;}
#placeorder img.placeorderhdr {padding: 46px 0 8px 20px !important; float: none !important; }
#placeorder img#side {position: absolute; left: -19px !important; top: 0px; padding: 0 !important; }
#placeorder p {margin: -10px 0px; padding: 0; color: #FFFFFF; font-size: 12px;}
#placeorder form {margin: 0px 20px 10px 20px; padding: 50px 0 0 0; line-height: 11px;}
#placeorder fieldset {padding: 0; margin: 0; }
#placeorder input.qty {float: left; width: 14px; padding: 3px; font-size: 10px; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; margin-left: 3px;}
#placeorder input.submitButtonDM {float: left; font-size: 10px; color: #FFFFFF; border: 0px; text-align: center; padding: 3px; background: #5c97c6; margin-left: 15px; border: 1px solid #5c97c6; clear: right;}
#placeorder #pdf  { background: #5c97c6; }
#placeorder #printed { background: #95b9d6; }
.hr {background: url(https://www.montessoriforeveryone.com/images/orderhr.gif) repeat-x top; padding-top: 2px !important; margin: 0px 20px 0px 20px; }
#placeorder select {margin-top: 5px; margin-bottom: 6px; border: 1px solid #FFFFFF; padding: 0px 0px 0px 0px; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 160px; clear: right; }
#placeorder option {padding: 1px 3px 2px 3px; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.orderdets {position: relative; top: 10px; font-size: .9em; padding-top: 13px; clear: both !important;}
.pricelarger {font-size: 15px !important; padding: 12px 0 17px 0 !important; display: block !important; }



#sidebar img#creditcards {position: absolute; bottom: -70px; left: 10px;} 
ul.productlist {margin: 15px 18px; font-size: .8em !important; line-height: 1.4em;}
ul.productlist li {font-size: .85em; padding: 2px 0 0 0 !important;}

p#breadcrumb {text-align: right; color: #559255; font-size: .7em; line-height: 1.4em; margin: 0; padding: 0px 0px 10px 0px; position: absolute; left: 0px; top: -25px; z-index: 902 !important;}
#breadcrumb a, .breadcrumb a {color: #559255; }
#breadcrumb a:visited, .breadcrumb a:visited {color: #779377; }
#breadcrumb a:hover, .breadcrumb a:hover {color: #61c561; }

.breadcrumb {text-align: right; color: #559255; font-size: .65em; line-height: 1.4em; margin: 0; padding: 0px 0px 10px 0px; position: absolute; left: 0px; top: 125px; z-index: 902 !important;}




#homepageextra {width: 280px; float: right; margin: 10px 20px 0 0; padding: 0 0 42px 0; display: inline; line-height: 1.2em; font-size: .8em; }

#homepagefooter {width: 610px;}
img#pagefurlbottom {position: absolute; top: -221px; left: -44px; display: none;}

img#subpagefurlbottom {position: absolute; top: -225px; right: -40px; display: none; }

#subpagefooter {position: relative; width: 610px; margin: 0; padding: 0px 0 20px 0; background: url(https://www.montessoriforeveryone.com/images/subpagefooter_bkg.jpg) repeat-y; display: none;}


#featuredmaterials {display: block; margin: 0 0 0 0px; padding: 0 0 39px 0; width: 610px; position: relative;}
#featuredmaterials h3 {padding: 0px 0 12px 0px !important; margin: 0; }
.featuredmaterial img {padding: 0 0 15px 0px; margin: 0; border: 0; }
.featuredmaterial {font-size: .7em; line-height: padding: 0 0 0 0px; margin: 0 0 0 25px; display: inline; text-align: center;}
#homepagelearnmore {float: left; clear: both; margin: -20px 0 0 0px; padding: -30px 0 25px 0px; font-weight: bold; font-size: .9em; line-height: 1.3em; color: #266a25; }


#latestarticles {display: none; }
#latestarticles img {border: 0; padding: 0; margin: 0 0 8px 0; position: relative; left: -2px;}
.blogexcerpt {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #dbf9db; font-size: .75em; margin: 0; padding: 0 0 20px 0;}
.blogexcerpt a {color: #FFFFFF; }
.blogexcerpt a:visited {color: #dbf9db;  }
.blogexcerpt a:hover {color: #70f470; }

#address {color: #FFFFFF; font-size: .7em; line-height: 1.2em; float: left; display: inline; margin: 0px 0 0 0; padding: 0 0 20px 0px; }
#address a {color: #FFFFFF; }
#address a:hover {color: #f8f8f8; }

.prodnamecategory {text-align: center; font-size: 11px !important; padding: 0 !important; margin: 0;}
.pricecategory {text-align: center;  padding: 0 !important;}
.frontpage_product {text-align: center; font-size: 11px !important; padding: 0 !important; margin: 0 0 0 15px; width: 150px !important;}
.frontpage_product p a.frontpage_product_link {text-decoration: underline !important; font-weight: bold !important; color: #40993f !important;  }
.frontpage_product p a.frontpage_product_link:visited { color: #175016 !important;}
.frontpage_product p a.frontpage_product_link:hover {color: #609bc8 !important;   }
.frontpage_product .front_page_price, .frontpage_product .pricedisplay {  }



#footer {display: none;}
.subpagefooter {top: -50px !important; }
#footer ul {list-style-type: none; padding: 20px 15px 0 35px; margin: 0; position: relative;} 
#footer li {padding: 0 20px 0 0; margin: 0; float: left; display: inline;}
#footer a {color: #edf5fc; }
#footer a:visited {color: #d6eafa; }
#footer a:hover {color: #FFFFFF; }
#footer li.right {float: right; }
#footer p#utility {float: right; clear: right; display: inline; width: 350px; margin: 30px 5px 0 0; padding: 0; text-align: right;}

td {padding-right: 20px !important; }
td.main4 {font-size: .85em; }
table h2 {font-size: 1.4em; }

.smallertitles {font-weight: 100;  padding: 5px 0; margin: 0; color:#1ba0d2; letter-spacing:-1px; font-size: 24px;}
.productcategory { height: 180px !important; }

#cartMsg {background: #1f5e92; color: #FFFFFF; position: absolute; z-index: 1000 !important; width: 95px; font-size: .75em; color: #f2f2f2; padding: 7px; bottom: 128px; right: 10px; line-height: 1.35em;}
#cartMsg a {color: #FFFFFF; }


#blogcategories {height: 375px; background: url(https://www.montessoriforeveryone.com/images/blogcategories_background_all.jpg) no-repeat -19px 0px; position: relative; color: #FFFFFF; font-size: .85em; padding-top: 50px; padding-bottom: 0px; margin-bottom: 10px;}
#blogcategories img#blogcats {vertical-align: middle; position: relative; left: 20px !important; top: 3px; }
#blogcategories img#subscribe {left: 0px !important; padding-top: 0px; margin: 0px 0 0 0; }
#blogcategories img#side {position: absolute; left: -19px !important; top: 0px; }
#blogcategories img#bottom {position: absolute; left: 0px !important; bottom: 0px; }
#blogcategories p {font-size: .85em; margin: 10px 20px; padding: 0; }
#blogcategories ul {list-style-type: none; color: #FFFFFF; margin: 0 0 0px 0; padding: 0 0 0px 0 !important; font-size: 11px !important; clear: both !important;}
#blogcategories li {float: left; clear: none; width: 124px; margin: 0 10px 0 0; display: inline; line-height: 1.65em; }
#blogcategories a {color: #f8f8f8; }
#blogcategories a:visited {color: #d2d2d2; }
#blogcategories a:hover {color: #FFFFFF; }
#blogcategories .hr {background: url(https://www.montessoriforeveryone.com/images/orderhr.gif) repeat-x top; padding-top: 8px !important; margin-top: 0px; clear: both; }

ul.set {font-size: 1em !important; margin: 0px 20px 20px 20px; padding: 0; position: relative; top: -7px;}
ul.set h2 {padding-top: 14px; }
ul.set h3 {font-weight: bold; font-size: 13px; letter-spacing: 0px;}
li.viewall {font-weight: bold; padding-top: 6px !important; }


.description h2 {font-size: 22px !important; margin: 15px 0 0px 0 !important;  }
.description p, .single_additional_description p { margin: 0px 0 -9px 0 !important; font-size: 12px !important; color: #333333 !important; padding: 0 !important; }
.description ul, .single_additional_description ul {text-indent: none;  margin: 0px 0 -14px 0 !important; font-size: 12px !important; color: #333333 !important; padding: 0 0 7px 0 !important; list-style-type:disc !important; line-height: .3em !important;}
.description li, .single_additional_description li {margin: 0px 0 0px 15px !important; font-size: 12px !important; color: #333333 !important; padding: 4px 0 !important; line-height: 1.3em !important;} 
.description, .single_additional_description {margin: 0px 0 5px 0 !important; font-size: 12px !important; color: #333333 !important; padding: 0 !important;} 

#continueshopping {margin: 0px 20px 20px 20px; font-size: 13px;}
#checkouterror {margin-top: 15px !important; font-size: 16px; font-weight: bold; color: red;}


#profilenote {position: absolute; right: -320px; top: 30px; font-size: 11px; width: 250px; padding: 20px; background-color: lightyellow;
			border: 1px solid yellow; }

.loginform input, .loginform textarea, .form-table input, .form-table textarea {padding: 3px; border: 1px solid #d2d2d2; z-index: 1000 !important;}			
.loginform label, .loginform input {margin-bottom: 10px !important;} 
.loginform input#rememberme.checkbox {display: inline !important; }
.profilescreen h3 {padding-top: 20px !important; }
.wpecom_profile label {font-size: 14px !important;}
.wpecom_profile a  {font-size: 13px !important; }
.wpecom_profile .loginform input {clear: right !important; }
.profilescreen .form-table td {margin-bottom: 10px !important; }
.profilescreen input {clear: both !important;} 
.profilescreen submit, .profilescreen input#wp-submit, .profilescreen input#cycsubmit {padding: 4px 8px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; font-weight: bold; background: #5c97c6; border: 1px solid #5c97c6; }
ul#cycnav  {list-style-type: none; margin: 10px 0; padding: 0; text-indent: none;}
ul#cycnav li {display: inline; padding: 10px 15px 10px 0; font-weight: bold; margin: 0;} 

table#userdetails td {padding-bottom: 4px !important; }
table#userdetails input {border: 1px solid #d2d2d2; padding: 3px; }

img#captchaimg {padding-right: 20px !important;  margin-right: 60px !important; }
.profilescreen small {position: relative; top: 0px; left: 20px; bottom: 0px; right: 0px;  }
input#captcha {margin-top: 10px !important; }

.producttext table {margin-top: -60px !important; padding-top: 0px !important;  }

#checkout_login_box{z-index: 1000;  }

.user-profile-links a:visited {color: #555555; } 
.user-profile-links a:hover {color: #609bc8; }


.profilefield-14, .profilefield-16, .profilefield-18, .profilefield-10, .profilefield-11 {position: absolute; display: none; line-height: 0; height: 0; } 
.profilefield {width: 170px;  vertical-align: top;}
.statelabel { position: absolute; top: 4px; left: -193px; }
#region_select_6, #region_country_form_6 {position: relative; }

.loginproducttext {font-size: 14px; font-weight: bold;  }




	form.loginform p img {
		width: 155px;
		float: left;		
	}
	form.loginform, form.loginform p {
		clear: both;
	}
	p.message, p#login_error {
		padding: 3px 5px;
	}
	p.message {
		background-color: lightyellow;
		border: 1px solid yellow;
	}
	p#login_error {
		background-color: lightcoral;
		border: 1px solid red;
		color: #000;
	}



form#subscribeform {position: relative !important; top: 0px; margin: 5px 0 0 0; font-size: 11px; padding: 0px 25px; width: 195px !important;}
form#subscribeform p#byemail {margin: 0; padding: 0 0 5px 0; font-size: 11px !important;}
form#subscribeform input.emailsub {border: 1px solid #d2d2d2; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 3px; color: #666666 !important; width: 135px; margin: 0px 4px 0px 0px; font-size: 11px !important; background: #FFFFFF;}
form#subscribeform input.submit {border: 1px solid #eb7d2e; background: #eb7d2e; color: #FFFFFF; font-weight: bold; padding: 2px 0px; margin: 0px; width: 30px; font-size: 9px !important; }
