/* ------- RESET ALL TAGS --------*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* ------- GLOBAL LAYOUT --------*/
.clear { clear: both; }

#container {
margin: 0 auto;
width: 100%;
text-align:left;
background-color: #FFFFFF; 
}

.wrap {
margin-left: auto;
margin-right: auto;
width: 960px;
}

body { 
font: 12px/1.35 Arial, Helvetica, sans-serif; 
text-align:center; 
}

/*--------- TYPE --------- */
a { color: #000000; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { color: #ae3637; text-decoration: underline; }
p { margin-bottom: 18px; color:#666666; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 1em; line-height: 18px;}
h4 { font-weight: bold; font-size: 10px; line-height: 18px; }
ul { list-style: none outside; }

/* ------- TOP PROMOTION ------------ */
#globalpromo {
background: none repeat scroll 0 0 #B1C7C6;
}

#globalpromo p{
color: #111;
font-size: 13px;
font-weight: bold;
padding:5px 0;
line-height:2em;
text-shadow: 1px 1px 1px #fff;
}

#globalpromo span{
color: #751113;
font-size: 15px;
text-transform: uppercase;
text-shadow: none;
}

/*--------- GLOBAL FOOTER ---------*/
#globalfooter {
/*background: url("../images/background/background-footer.jpg") repeat scroll 0 0 #28465F;*/
background: #FCE3E5;
border-top: 3px solid #ca6a6a;
}

#globalfooter #directorynav{
}

#globalfooter h5{
color: #111;
font-size: 14px;
font-weight: bold;
padding:5px 0;
line-height:2em;
text-shadow: 1px 1px 1px #fff;
text-transform: uppercase;
}

#globalfooter .infobox {
padding: 10px 0 0 0;
}

#globalfooter .infobox p {
margin-bottom: 0;
}
#globalfooter .infobox ul {
margin-top: 5px;
}


#globalfooter #directorynav .column{
display: block;
padding: 10px;
float: left;
}

#globalfooter #info-contactus{
width: 300px;
}

#globalfooter #aboutus-policy{
width: 325px;
}

#globalfooter #info-email {
width: 275px;
}

#globalfooter #aboutus-policy #aboutus ul{
width: 130px;
float: left;
}

#globalfooter .icons li{
display: inline;
}


#globalfooter #security li{
display: inline;
}

#globalfooter #security li img{
border: 1px solid #ca6a6a;
}


/* --------- FOOTER EMAIL SUBSCRIPTION --------- */
#globalfooter #info-email form{
border: 1px solid #751113;
background: #f6b3b3;
margin: 5px 0;
padding: 5px 5px;
width: 250px;
}

#globalfooter #info-email form input{
margin-right: 10px;
}

#globalfooter #info-email form #emailtextarea{
width: 230px;
height: 22px;
padding: 0;
float: right;
}

#globalfooter #info-email form p{
color: #751113;
font-size: 13px;
font-weight: bold;
line-height:2em;
text-shadow: 1px 1px 1px #fff;
text-transform: uppercase;
margin-left: 5px;
}

#globalfooter #info-email form #emailsubmit{
background: url("../images/sign_btn.jpg") repeat scroll 0 0 transparent;
cursor: pointer;
float: right;
height:28px;
overflow: hidden;
text-indent: -9999px;
width: 95px;
border: 1px solid #CCCFC0;
margin-top: 5px;
}


/* -------TWEET --------*/
#globalfooter #info-email #tweet li{
width: 250px;
padding: 5px; 
margin-left: -5px;

}

#globalfooter #info-email #tweet li.even{
background: #f4d59f;
}

/* --------- UTILITY NAVIGATION --------- */
#utilitynavigation {
float:right;
width: 600px;
margin-top: 10px;
}

#utilitynavigation li {
font-size: 12px;
float:left;
padding: 5px 0;
text-align:center;
position:relative;
}

#utilitynavigation a {
display: inline;
padding: 5px;
}

#utilitynavigation ul {
float:right;
}

.phone {
font-weight: bold;
font-size: 17px;
color: #751113;
text-shadow: 1px 1px 1px #fff;
text-transform: uppercase;
}

.text-emphasize {
text-transform: uppercase;
}

#gl-phonenumber {
margin-top: -2px;
}

/* ---------- HORIZONTAL NAVIGATION MENU --------- */
#globalnavigation {
background: #333;
}

#globalnavigation #mega {
margin:10px 0 0 0;
width: 960px;
}

/* Selects the navigation elements - first child list tag */
#globalnavigation #mega > li {
margin-left:-1px;
float:left;
padding: 0 10px;
text-align:center;
position:relative;
background:#333;
}

#globalnavigation #mega > li:hover {
background: #111;
border-bottom:0;
z-index:1;
}
#globalnavigation #mega > li > a {
color:#fff;
font-size: 13px;
outline:0;
font-weight: bold;
text-decoration:none;
display:block;
padding:5px 0;
text-transform: uppercase;
line-height:2em;
text-shadow: 1px 1px 1px #777;
}

/* ---------- MEGA DROP DOWN MENU --------- */
#globalnavigation #mega .nav-popup{
position:absolute;
left:-999em;
margin-top:-1px;
padding:0 10px 10px;
border-top:0;
font-weight:normal;
text-align:left;
background:#111;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px; 
z-index: 1000;
}

#globalnavigation #mega .nav-popup {
width: 938px;
height: 200px;
display: block;
position: absolute;
}
#globalnavigation #mega .nav-popup .inner-content{
width: 930px;
height: 190px;
margin: 10px 5px 5px 5px;
background: #fff;
}

#globalnavigation #mega .nav-popup h2{
color: #770606;
margin-bottom: 10px;
font-weight: bold;
}

#globalnavigation #mega .nav-popup .column{
float: left;
margin: 10px 0 0 30px;
display: block;
}

#globalnavigation #mega .nav-popup .inner-content .brands{
float: left;
width: 130px;
}

#globalnavigation #mega .nav-popup .inner-content .brands img{
width: 100px;
border: 5px;
}

#globalnavigation #mega .nav-popup .column .img{
float: left;
border-right: 10px;
}

#mega .nav-popup .column li {
float:none;
text-align:left;
position:static;
background:#fff;
color: #111;
}

/*----Clearance ---*/
.nav-popup .inner-content .productlink {
display: block;
position: relative;
}

.nav-popup .inner-content .productlink img {
border: 1px solid #333;
}

.nav-popup .inner-content  span.clearance {
background:url("../images/clearance_highlight.gif") no-repeat scroll 0 0 transparent;
height: 49px;
position: absolute;
right:0;
top:5;
width:49px;
z-index:1002;
}
/*----Adjusting horizontal position of the MegaMenu for each navigation element-----*/
#globalnavigation #mega li:hover div {
left:0;
top:auto;
}
#mega #gn-householdsewing:hover .nav-popup {
left:-53px;
}
#mega #gn-embroidery:hover .nav-popup {
left:-125px;
}
#mega #gn-quilting:hover .nav-popup {
left:-229px;
}
#mega #gn-notions:hover .nav-popup {
left:-311px;
}
#mega #gn-furniture:hover .nav-popup {
left:-389px;
}
#mega #gn-garmentcare:hover .nav-popup {
left:-481px;
}
#mega #gn-vacuum:hover .nav-popup {
left:-581px;
}
#mega #gn-offers:hover .nav-popup {
left:-665px;
}

/*------SEARCH BAR ON NAVIGATION BAR----*/
#gn-search {
margin: 0 auto;
padding:6px 10px 0 0;
float:right;
}

#gn-search form{
display: inline;
}

#gn-search form input{
background: url("../images/search.png") no-repeat scroll 0 center white;
border: 1px solid #BDBDBD;
color: #525252;
height: 22px;
padding: 0 10px 0 25px;
width: 140px;
}

#gn-search form input:focus{
border-color: #770606;
}



#bannerads {
margin-top: 10px;
}

#bannerads li {
float:left;
padding: 5px 10px;
text-align:center;
position:relative;
}

#column_exclusive {
width: 280px;
float: right;
}

#column_maincontent {
width: 650px;
float: left;
}

#column_maincontent #featured1{
z-index: 0;
}

#main{
padding-top: 10px;
}

/*------HORIZONTAL ADS ------*/
#exclusive_ads {
width: 960px;
height: 100px;
background: white;
border: 1px solid #666666;
margin-top: 10px;
}

/*------ NARROW CATEGORY - SPECIAL AD SPACE ------*/
#narrow-search-category {
float:left;
width: 200px;
height: 700px;
background: white;
border: 1px solid #666666;
}

/*------SEARCH RESULTS ------*/
#search-results {
float:right;
width: 700px;
height: 700px;
background: white;
border: 1px solid #666666;
padding: 20px;
}

#search-results h3{
color: #666;
font-size: 16px;
font-weight: bold;
line-height:2em;
}

#main #search-results .searchresults_product img,
#main #search-results .searchresults_product h4,
#main #search-results .searchresults_product ul{
display: block;
float: left;
padding:5px;
}

#main #search-results .searchresults_product h4{
color: #111;
font-size: 14px;
font-weight: bold;
line-height:1em;
width: 125px;
}

#search-results .searchresults_product h4, 
#search-results .searchresults_product ul{
margin-top:20px;
}

#main #search-results .searchresults_product h4{
color: #111;
font-size: 14px;
font-weight: bold;
line-height:1em;
width: 125px;
}

#search-results .searchresults_product img{
width: 100px;
}



#search-results .searchresults_product ul{
width: 125px;
}

#search-results .searchresults_product .product-tags{
width: 300px;
}

#search-results .searchresults_product .product-tags li{
display: inline;
}

#search-results .searchresults_product .product-tags li a{
font-size: 12px;
}

#search-results .searchresults_product .product-tags li a{
font-size: 12px;
}

#search-results .searchresults_product .product_moreinfo{
font-size: 12px;
color: #000;
font-weight: normal;
display: block;
}

#main #search-results .searchresults_product ul img{
width: 70px;
height: 20px;
padding:5px 0;
}

.regularprice {
text-decoration: line-through;
color: #666;
}

.saleprice {
color: #FF0000;
font-weight: bold;
}

.savings {
color: #315606;
font-weight: bold;
/*text-decoration: underline;*/
}

/*------PRODUCT PAGE ------*/
#product-content {
float:right;
width: 700px;
background: white;
border: 1px solid #666666;
padding: 20px;
}

#product-content #product-image {
width: 325px;
height: 325px;
padding:5px 0;
}

#product-content #product-details {
width: 325px;
height: 325px;
padding:5px 0;
float: right;
border: 1px solid #751113;
}

#product-content #product-details .product-header{
border-bottom: 1px solid #751113;
padding: 5px;
}

#product-content #product-details .product-header h4{
color: #444;
font-size: 17px;
font-weight: bold;
line-height:1em;
text-transform: uppercase;
}

#product-content #product-details .product-header img{

}

#product-content #product-details .product-header .inline{
float: left;
}

#product-content #product-details .product-header #facebooklike{
float: right;
}

#product-content #product-details .product-header #facebooklike img{;
}

#product-content #product-details .product-header .inline span{

}

#product-content #product-details .details{
padding:0 5px;
width: 350px;
}

#product-content #product-details .details span{
float: left;
height: 10px;
padding: 3px 0;
width: 150px;
}

#product-content #product-details em{
float: left;
width: 150px;
}

.addtocart {
width: 150px;
height: 35px;
}