/* --------------- page layout ------ */

.padLeft{
padding-left:20px;
}

.padTop{
padding-top:20px;
}

.header{
padding-top:20px;
height:252px;
background:0 10px url(../images-2012/quilt-craft-header.jpg) no-repeat;
}


.menu{
margin:-90px 0 0 35px;
font-size:16px;
}

.menu a:link, .menu a:visited{
color: #310067;
text-decoration:none;
padding:0 15px 0 0;
}

.menu a:focus,.menu a:hover,.menu a:active{
text-decoration:underline;
padding:0 15px 0 0;
}

.menu a.cart{
background:url(../images-2012/cart.gif) 0 3px no-repeat;
padding-left:20px;
}



.main{
}
.sidebar{
}


.sidebar img{
display:block;
margin:0 auto;
}

p.sidebar-description{
font-size:13px;
text-align:center !important;
line-height:15px;
margin:-10px 0 0 0;
}

p.sidebar-discount-description{
font-size:13px;
text-align:center !important;
line-height:15px;
margin:0 0 0 0;
}
.sidebar img.sidebar-discount{
padding-top:60px;
}

.sidebar img.free-shipping{
padding:10px 0 0 0;
}


.sidebar-box{ /* from http://cssround.com/ */
margin:30px auto 40px auto;
width:200px;
padding:10px 0 10px 10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border:1px solid #C3D28F;
background-color:#E8F0D3;
-webkit-box-shadow: #D1D0F5 5px 5px 5px;
-moz-box-shadow: #D1D0F5 5px 5px 5px; 
box-shadow: #D1D0F5 5px 5px 5px;
}

.sidebar-box img{
padding:0 0 10px 5px;
}

.sidebar-box img.browse{
padding:0 0 10px 0px;
}

.home-padding{
height:25px;
}

.footer{
background-color:#00FFFF;
}

* {
	margin: 0;
}
html, body {
	height: 100%;
	background-color:#E8F0D3;
}
.wrapper {
width:960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
	background-color:#fff;
}
.footer, .push {
	height: 142px; /* .push must be the same height as .footer */
}
.footer{
background-color:#677E52;
}

/* --------------- typography ------ */


p{
font-size:1em;
line-height:1.5em;
/* max-width:45em; */
}

.intro{
text-align:center;
}

.intro p{
font-size:0.9em;
color:#666699;
padding:50px 150px 0px 100px;
}

a:link, a:visited, a:focus{
color:#669;
text-decoration:underline;
}

a:hover, a:active{
color:#333;
text-decoration:underline;
}

.newsletter-home-page img{
	margin-top:-15px;
	padding: 0 0 20px 40px;
}

/* --------------- page styling ------ */

/*--- search box --- */

#search{
padding:15px 0 20px 0;
}
#search label, #home-search label{
font-size:13px;
}

#home-search{
float:right !important;
width:175px;
margin: -15px 0 15px 0;
}

/* --------------- home page ---------- */
img.box-heading{
display:block;
margin:0 auto 10px auto;
}
.box{ /* from http://cssround.com/ */
margin:0 auto 40px auto;
width:380px;
height:180px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border:1px solid #666699;
background-color:#FFFFFF;
-webkit-box-shadow: #D1D0F5 5px 5px 5px;
-moz-box-shadow: #D1D0F5 5px 5px 5px; 
box-shadow: #D1D0F5 5px 5px 5px;
}


.box.whats-new,.box.best-sellers, .box.store-locator, .box.shop-by-designer{
padding:20px 0 0 20px;
}

img.whats-new-image, img.best-sellers-image{
border:solid 1px #999;
margin-right:10px;
padding:6px;
}

.design-details-home{
padding-top:15px;
font-size:90%;
}


img.storeLocatorMap{
margin:25px 10px 0 25px;
border:solid 1px #999;
padding:6px;
float:left;
}
.formBox{ /* form on home page */
padding-top:25px;
float:left;
width:160px;
text-align:center;
}

img.designerStar{
margin:25px 10px 0 25px;
float:left;

}

img.free-shipping{
padding:0 0 0 30px;
}

.discounted-items{
width:190px;
margin:0 auto;
text-align:center;
}

.mail-list{
font-size:14px;
text-align:center;
line-height:22px;
}
.mail-list-archives{
font-size:14px;
text-align:left;
line-height:26px;
margin-top:20px;
}

.mail-list-archives input{
margin-top:10px;
}
.mail-list form div{
line-height:30px;
}



table.results-table{
margin-left:30px;
}
.pattern-results-row{
margin-left:50ox;
}

.page-description.old{
text-transform:uppercase;
font-weight:500;
padding:20px 0 20px 0;
}
tr.even { background-color:#FFF; 
background-image:url(../images-2012/zebra1.jpg);
}
tr.odd { background-color:#fff; 
width:400px;
}

td.pattern-results{
padding:20px 20px 0px 20px;
}



.item-details p{
padding:20px 0 0 50px;

}
.addToCart{
padding:60px 0 0 0;
}


/* style results on detail page */
#addToCart{
width:300px;
}


/*style results on search results page */

.add-to-cart-button{
padding-top:10px;
}




img.pattern-image{
margin-top:20px;
background-color:#fff;
border:solid 1px #666;
padding:6px;
}

img.pattern-details-image{
margin-top:10px;

}
.pattern-details-info{
padding-top:30px;
}
.LongDesc p{
padding:20px 0 0 30px;
width:500px;
}

.LongDesc br{
content: "A" !important;
    display: block !important;
    margin-bottom: 1.5em !important;
}

/* ------- style shopping cart --- */
.shopping-cart-results-heading{
	font-weight:bold !important;
}
table.shopping-cart-results{
	 border-collapse: separate;
  border-spacing: 0em 0em;
  font-size:14px;
}

table.shopping-cart-results td{
padding:8px 0 0 0;
}

a.save-for-later, a.remove{
text-align:center !important;
padding-left:2em;
font-size:12px;
text-decoration:none;
}

input#update{
padding-top:3px;
padding-left:25px;
}

td.cart-button{
padding-left:50px;
}


p.errortext{ /* error messages at checkout */
color:#CC0000;
font-style:italic;
}

.footer-menu-wrap{
padding:15px 0 0 0px;
}



.footer-menu-wrap a:link, .footer-menu-wrap a:visited{
color:#F6E7B1;
text-decoration:none;
padding:10px 15px 0 0;
}
.footer-menu-wrap a:focus,.footer-menu-wrap a:hover, .footer-menu-wrap a:active{
color:#F6E7B1;
text-decoration:underline;
padding:10px 15px 0 0;
}

.footer-menu-wrap img.facebook{
padding-right:30px;
}

.footer-menu-wrap img.read-our-newsletters{
padding-left:30px;
}

.footer-menu-wrap a.cart{
background:url(../images-2012/cart-footer.gif) 0 13px no-repeat;
padding-left:20px;
}
