@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
        font-size: 1em;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #333333;
	margin:0;
        padding:0;
	}
a {
	text-decoration:none;
	color:#ae9469;
	}
a.embedded {
	border-top: 1px solid #ae9469;
	border-bottom: 1px solid #ae9469;
}
a.link {
        border-bottom: 1px solid #ae9469;
        color: #ae9469;
}
h1 {
	padding:0; margin:0;
	padding:10px 0 10px 0;
	font-size:1.5em; 
	color:#b59a74;
    }
h1.productHeader {
	padding:10px 0 10px 3px;	
	}
h1.noSubMenu {
	padding:15px 0 0 5px;
}
h2 {
        font-size:1.2em;
	color:#333333;
    }
h3.productSubHeading {
	padding:0;
	margin:0;
	padding:20px 0 10px 0;
	color:#b59a74;	
}
.clearthefloats {clear:both;}
  
/* Container Styles */

.oneColFixCtr {
    background-image: url(../images/background.png);
	background-repeat: repeat;
}
.oneColFixCtr #container {
	width: 975px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background:#FFF;
 	margin: auto; /* the auto margins (in conjunction with a width) center the page */
	border-left: 1px solid #ae9469;
        border-right: 1px solid #ae9469;
	text-align: left; /* this overrides the text-align: center on the body element. */
    }
.oneColFixCtr #mainContent {
	padding: 0 20px 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
    }
.content {
	/* z-index:1; */
	min-height:700px;
        width:100%;
    }
.contentTwoCol {
    margin-left:225px;
    padding:0 10px 0 10px;
    }
  
/* Masthead Style */ 
  
#masthead {
  	background-color:#FFF;
	padding:0 0 5px 0;
	/* margin:0 0 0 25px; */
	position:relative;
        height:215px;
        /* width:925px; */
        border-bottom:1px solid #ae9469;
    }
.logo {
	padding:15px 0 5px 10px;
	position:absolute;
	left:262px;
    }
.social {
	position:absolute;
        left:0px;
        top:183px;
}
.search {
	position:absolute;
	left:710px;
        top:183px;
        height:25px;
        width:250px;
}
#mastheadSearchForm {
        font: bold 12px Arial,Helvetica,sans-serif;
        color: #FFFFFF;
        border: none;
        width:250px;
        height:25px;
        cursor:pointer;
        margin:0 0 0 0;
        padding:0 0 0 0;
}
#keywords {
        width:150px;
        height:14pt;
        line-height:12pt;
        border: 1px solid #ae9469;
        padding:2px 5px 2px 5px;
        margin:0 3px 0 0;
        font-weight:normal;
        color:#000000;
        background:#FFFFFF;
        vertical-align:middle;
}
#mastheadSearchButton {
        vertical-align:middle;
        border: 1px solid #333;
        background: #d6be96;
        padding: 3px 6px 3px 6px;
        color: #333;
        overflow:visible;
}
/* Search Styles */

.searchResults {
        padding:20px 0 35px 7px;
        font-size:12pt;
        color:#ae9469;
}
.thumbnailsSearch {
         width:775px;
         padding:0 0 0 80px;
        }
  
/* NEW MAIN MENU STYLES */  

/* .foo li:hover {
	background-color:#ebf0f6;
	}
.foo {
	position:relative;
	z-index:3000;
	} */
	
div.navMain * {
	margin:0; padding:0;
	}
div.navMain {
	behavior:url('../js/csshover.htc');
	/* float:left; */
	width:880px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	}

div.navMain ul {
	float:left;
	/* display:block; */
	}
div.navMain ul li {
	float:left;
	list-style-type:none;
	padding:1px 3px 1px 3px;
	position:relative;
	z-index:3000;
	}
div.navMain ul li.selected {
	padding:1px 3px 1px 3px;
	border-bottom:1px solid #252525;
	}
div.navMain ul li:hover {
	background-color:#FFF;
	}
div.navMain a {
        font-family:Helvetica, Arial, sans-serif;
	font-size:14px; /* prevents inheritence from main text style sheet */
	text-decoration:none;
	color:#252525;
	display:block;
	padding:1px 3px 1px 3px;
	}
div.navMain a:hover {
	background-color:#ebf0f6;
	padding:1px 3px 1px 3px;
	}
div.menuCL2 {
	margin:0 0 0 -10px;
	padding:5px;
	width:200px;
	position:absolute;
	border:1px solid #999999;
	background-color:#FFFFFF;
	display:none;
	/*overflow:hidden;*/
	}
div.menuCL2.wide {
	width:240px;
	}
div.navMain ul li:hover div.menuCL2 { 
	display:block; /* shows the drop-down when the menu is hovered */
	z-index:3000; /* Safari needs this to display menu on top of other page elements */
	}
div.navMain.transparent ul div.menuCL2 {
  	/* note: the lower the value, the greater the transparency */
  	opacity:0.9; /* CSS3 - range 0 to 1 */     
  	-moz-opacity:0.9; /* Firefox- range 0 to 1  */
  	filter:alpha(opacity=90);  /* IE- range 0 to 100  */
	}
div.menuCL2 ul {
	display:block;
	margin:0; padding:0;
	}
div.menuCL2 ul li {
	padding:0;
	margin:5px 5px 5px 10px;
	width:180px;
	float:none;
	text-align:left;
	}
div.menuCL2.wide ul li.wide {
	width:205px;
	}
div.menuCL2 ul li a {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10pt;
	}
div.menuCL2 ul li a:hover {
	background-color:#ebf0f6;
	}
div.menuActions {
	float:left;
	}
div.menuDivider {
	border-bottom:1px solid #999999;
	padding:0 0 5px 0;
	}
div.menuActions ul {
	z-index:3000;
}
div.menuCL2 .menuActions ul li {
	width:180px;
	}

div.menuCL2 ul li .bullet {
	color:#ae9469;
	padding:0 5px 0 0;
	}
div.menuCL2 .menuTitle {
	color:#333333;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10pt;
	}
  
/* START SUB MENU BAR */

.navSub * {
	margin:0; padding:0;
	}
.navSub {
	float:left;
	margin:10px 10px 10px 7px;
	z-index:1;
	/*width:8em;*/
	}
.navSub a {
    text-decoration:none;
	color:#252525;
	display:block;
	padding:3px 2px;
	width:100%;
	}
.navSub a:hover {
	background-color:#ebf0f6;
	}
.navSub ul {
  	margin:0; padding:0;
	width:175px;;
	margin:0 0 0 10px;
	}
.navSub li {
	/* background-color:#FFF; */
	font-size:10pt;
	font-family:Helvetica, Arial, sans-serif;
	list-style-type:none;
	/* position:relative; */
	}
.navSub ul ul {
  	margin: 0 0 0 10px;
	width:165px;
	}
.navSub ul ul li {
	font-size:10pt;
	}
* html div.navSub {
 	z-index:1; /* IE6 won't respect high z-index on abs-pos'd child (ul li ul) without this on its parent rel-pos'd element */
	}
* html div.navSub a {
	/* now hasLayout in IE - works on the vert menu as container has width */
 	zoom:100%;
	}
.navSub .menuTitle {
	color:#333333;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	/* font-size:11pt; */
	}

/* Breadcrumbs */

.breadcrumb {
	 margin:10px 0 15px 0;
	 float:left;
	 width:690px;
	}
.breadcrumb a, .breadcrumbReturnLinks a, .breadcrumbNoSubMenu a, .breadcrumbNoSubMenuNoText a {
  	 font-size:10pt;
  	 /* text-decoration:none;
	 color:#ae946a; */
	}
.breadcrumb .selected, .breadcrumbNoSubMenu .selected, .breadcrumbNoSubMenuNoText .selected {
  	 font-size:10pt;
	 color:#333;
	} 

/* Not sure about these */
.breadcrumbReturnLinks {
	 margin:0 0 10px 0;
	 float:left;
	}
.breadcrumbPipes {
	 font-size:.8em;
	 color:#333;
	}
.breadcrumbNoSubMenu {
	 margin:15px 0 0 5px;
	 float:left;
	 width:625px; 
	}
.breadcrumbNoSubMenuNoText {
	 margin:15px 0 15px 5px;
	 float:left;
	 width:625px; 
	}
 

/* Thumbnails */

.thumbnails {
  	 float:left;
	 width:700px;
	 margin:0 0 0 -10px;
	}
.thumbnailsProductNotFound {
        float:left;
	width:700px;
        margin-left:110px
        }

.thumbTableCell {
	width: 25%;
        height:240px;
        vertical-align:top;
	text-align:center;
	border:1px solid #ae9469;
	padding:10px 0 5px 0;
	}
.thumbTableSuggest {
	width: 165px;
        height:240px;
        vertical-align:top;
	text-align:center;
	vertical-align:top;
	border:1px solid #ae9469;
	padding:10px;
}
.thumbTableCellEmpty {
	width: 25%;
	text-align:center;
	padding:11px 1px 6px 1px;
	}
.thumbTableCellProdDetail {
	vertical-align:top;
	padding:0 10px 0 0;
	}
.thumbTableCellCat {
	 width:33%;
	 text-align:center;
	 border:1px solid #ae9469;
	 padding: 20px 0 10px 0;
}
.thumbTableCellCatEmpty {
	 width:33%;
	 text-align:center;
	 padding: 21px 1px 11px 1px;
}
.thumbCellRowName {
	 font-size:10pt; 
	 margin:5px 3px 5px 3px;
         
	}
.thumbCellRowNameFabric {
	 font-size:10pt; 
         padding: 5px 0 0 0;
	 margin-left: auto;
         margin-right: auto;
         width:110px;
        }
.thumbCellRowName a {
  	 text-decoration:none;
	 color:#ae9469;
	}
.thumbCellRowPrice {
         font-size:10pt;
	 margin:5px 0 5px 0;
	}
.thumbCellRowSalePrice {
        font-size:10pt;
	margin:5px 0 5px 0;
	color:red;
}
.thumbCellRowFreeShipping {
        font-size:11pt;
        margin:5px 0 5px 0;
        color:#ae9469;
}
.thumbCellRowPrice a {
  	 text-decoration:none;
	 color:#ae9469;
	}

/* Product grid - irregular (non-square) thumbs */
.thumbTableCellProdIR {
	width:25%;
	vertical-align:top;
	text-align:center;
	border:1px solid #ae9469;
	padding:10px 0 5px 0;
	}


/* Not sure about these... */
  

  .thumbCellFabricName {
	 font-size:.8em; 
	 margin:5px 0 5px 0;
  }
  .thumbCellFabricName a {
	 text-decoration:none;
	 color:#333333;
  }
  .thumbCellFabricColors {
	 font-size:.8em; 
	 margin:0 0 15px 0;
  }
  .thumbCellFabricColors a {
	 /* color:#333333; */ 
  }
  .thumbTableCellNoSubMenuLeft {
	padding:0 30px 10px 15px;
	text-align:center;
  }
  .thumbTableCellNoSubMenu {
	padding:0 30px 10px 30px;
	text-align:center;  
  }
  .thumbTableCellLargeLeft {
	padding:0 40px 0 60px;
	text-align:center;
  }
  .thumbTableCellLarge {
	padding:0 40px 0 40px;
	text-align:center;  
  }
  .thumbCellRowNameLarge {
	padding:5px 0 35px 0; 
  }
  .thumbCellRowNameLarge a {
  	 text-decoration:none;
	 color:#ae946a;
	 font-size:.8em;
  }
  .thumbnailsLarge {
	 float:left;
  }
  .thumbnailsOnSale {
  	 float:left;
	 width:50em;
	 padding:20px 0 0 0;
  }
  .thumbsFabrics {
         padding:5px 10px 10px 10px;
	 text-align:center;
         vertical-align:top;
         height:240px;
}

/* Footer */

.footer {
        border-top:1px #b59a74 solid;
	margin:30px 0 0 0;
        padding:20px 0;
        background-color: #faf5ee;
        background-image: -webkit-gradient(
    		linear,
    		left bottom,
    		left top,
    		color-stop(0, #eddec5),
    		color-stop(0.46, #f5f0e8),
                color-stop(0.71, #f9f6f2),
    		color-stop(1.0, #ffffff));
	background-image: -moz-linear-gradient(
		center bottom,
		#eddec5 0%,
                #f5f0e8 46%,
                #f9f6f2 71%,
                #ffffff 100%);
}
#footerText {
	text-align:center;
	margin:5px 0 5px 0;
	}
#footerText a {
  	font-size:0.8em;
  	font-family:Helvetica, Arial, sans-serif;
	text-decoration:none;
	color:#b59a74;
	}
.footerSeparator {
  	color:#666666;
	padding:0 10px 0 10px;
	}

#footerTable {
         width:900px;
         margin: 0 auto;
         /* background-color: #faf5ee; */

}
#footerTable .footerTableHeader {
        width:33%;
        font-size:12pt;
        font-weight:normal;
        color:#333;
        padding:0 0 0 73px;
}
#footerTable li {
        list-style-type: none;
        font-size:10pt;
        color:#666;
}
#footerTable ul {
        margin:5px 0 10px 88px;

}

	
/* Copyright Text */

#copyrightText {
  	font-size:8pt;
	text-align:center;
	margin:0 0 20px 0;
	}
  
/* Images */

  img.picture1 {
  	 float:left;
	 margin:10px 5px 10px 10px;
  }
  img.picture2 {
  	 float:left;
	 margin:10px 5px 10px 0;
  }
  /* Used on shabby chic page */
  img.picture3 {
  	 float:left;
	 margin:0 5px 10px 0;
  }
  /* Used on main index page */
  img.picture4 {
  	 float:left;
	 margin:10px 0 5px 0;
	 border:1px solid #ae9469;
  }
  img.picture5 {
  	 float:left;
	 margin:0 0 5px 0;
	 border:1px solid #ae9469;
  }
  img.picture6 {
  	 float:left;
	 margin:0 0 10px 0;
	 border:1px solid #ae9469;
  }
  /* Used on hsh page */
  img.picture7 {
  	 float:left;
	 margin:5px 10px 25px 0;
  }
  img.picture8 {
  	 float:left;
	 margin:5px 0px 25px 0px;
  }
  img.picture9 {
	  margin:0px 5px 0px 10px;
  }
  img.picture10 {
	  margin:5px 5px 15px 10px;
  }
  img.picture11 {
	  margin:0 0 15px 0;
  }
  img.picture12 {
          margin:0 10px 5px 0;
  }
  
  /* BELLA NOTTE LINEN */

	img.bellaPic1 {
		margin:0 0 10px 10px;
	}
	img.bellaPic2 {
		margin:0 0 0 10px;
	}
  
/* Text Blocks */

.textBlockLeft {
  	 float:left;
	 font-size:.9em;
	 width:600px;
	 margin:10px 10px 0 5px;
	 text-align:justify;
	}
.textBlockRight {
  	 float:right;
	 font-size:.9em;
	 width:500px;
	 margin:10px 10px 0 5px;
	 text-align:justify;
	}
#textBlockHome {
  	 background:#FFF;
	 font-size:.9em;
	 margin:0 0 0 100px;
	 padding:10px;
	 /* padding:0 20px 0 0; */
	 border:1px solid #ae9469;
	 width:710px;
	 text-align:justify;
  }
.textBlockNoSubMenu {
	font-size:.9em;
	padding:12px 6px 40px 6px;
	text-align:justify;
  }
.textBlockPolicies {
	font-size:.9em;
	padding:12px 19px 40px 0;
  }
.textBlockPageDescription {
	  font-size:0.9em; 
	  color:#333333;
	  width:680px;
  }
.textBlockPageDescriptionSlideShow {
	  font-size:0.9em;
	  color:#333333;
	  width:680px;
          padding: 10px 0 20px 10px;
  }
.textBlockPageDescriptionSlideShowThumbs {
	  font-size:0.9em;
	  color:#333333;
	  width:680px;
          margin: 15px 0 5px 0px;
  }
  
/* Not sure about these */
  

  .textBlockTop {
  	font-size:.9em;
	padding:12px 19px 15px 0;
	text-align:justify;
  }
  .textBlockColorPage {
	font-size:.9em;
	padding:12px 19px 15px 0;
	text-align:justify;
	float:left;
  }
  
  .textBlockNoSubMenuNoCrumb {
	font-size:.9em;
	padding:20px 19px 25px 5px;
	text-align:justify;
  }
  #textBlockAnnounce {
  	 background:#FFF;
	 font-size:.9em;
	 margin:30px 0 200px 90px;
	 padding:10px;
	 /* padding:0 20px 0 0; */
	 border:1px solid #ae9469;
	 width:600px;
	 text-align:justify;
  }
  #textBlockContactUs {
  	 background:#FFF;
	 font-size:.9em;
	 margin:0 0 100px 35px;
	 padding:10px;
	 /* padding:0 20px 0 0; */
	 border:1px solid #ae9469;
	 width:550px;
	 /* text-align:justify; */
  }
  .textBlockTopMenu {
  	font-size:.9em;
	margin:0 0 10px 0;
	float:left;
	width:625px;
	text-align:justify;
  }

  .contentProductPageNoSubMenu {
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
	margin:0 0 0 20px;
  }
  .maintext {
    float:left;
  }
  .maintext p {
    margin:0 10px 0 10px;
	}
  
  /* Used on main index page */

  div.linenPicBlock {
	 position:relative;
	 height:625px;
  }
  img.linenLogo {
	 position:absolute;
	 top: 10px;
	 bottom: 5px;
	 border:1px solid #ae9469;
  }
  img.linen1 {
	 position: absolute;
	 left: 207px;
	 top: 10px;
	 bottom: 5px;
  }
  img.linen2 {
	 position:absolute;
	 left: 512px;
	 top: 10px;
	 bottom: 5px;
  }
  img.linen3 {
	 position:absolute;
	 top: 416px;
	 left: 207px;
  }
  img.linen4 {
	 position:absolute;
	 top: 416px;
	 left: 512px;
  }
  img.linen5 {
	 position:absolute;
	 top: 113px;
  }
  img.linen6 {
	 position:absolute;
	 top: 317px; 
  }
  
  img.comingSoonGeneric {
	 margin:60px 0 70px 45px; 
  }



  
  .photoRight {
  	 float:left;
	 padding:10px 10px 5px 10px;
  }

  
  /* Item Packages */
  
  .productName {
	float:left;
	width:30em;
  }
  .productImage {
  	float:left;
  }
  .productActions {
  	margin:0 0 0 415px;
	padding:0;
  }
  .productActions li {
  	list-style-type:none;
  }
  .productInformationBlock {
  	float:left;
	margin:0; padding:0;
  }
  .productInformationBlock li {
  	list-style-type:none;
	line-height:1.2em;
	padding:5px 0 5px 0;
	width:650px;
  }
  .productCallToActionButton {
  	margin:25px 0 25px 0;
  }
  .fabricCenter {
  	margin:0px 5px 0px 5px; 
  }
  .linenInformationBlock {
	float:right;
	line-height:1em;
	margin:0 0 0 10px;
	padding:10px 10px 10px 0;
	border:1px solid #ae9469;
	/* width:650px; */
  }

/* Pagination Styles */

div.pagination {
	padding: 3px;
	margin: 20px 3px 3px 3px;
	float:right;
}
div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #ae9469;
	text-decoration: none; /* no underline */
	font-size:0.8em;
	color: #ae9469;
}
div.pagination a:hover, div.pagination a:active {
	background-color:#d7b784;
	color: #FFF;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #ae9469;
	background-color:#ae9469;
	color: #FFF;
	font-size:0.8em;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #999;
	font-size:0.8em;
	color: #999;
}



/* Bella Notte Page Styles */

h1#bellaNotte {
	margin:0;
	padding:0;
	font-size:24px;
	color:#333;
  }


/* Not Sure What these are??? */


#bg {
	padding:17px;
  }
.main {
    background-image: url(../images/background.png);
	background-repeat: repeat;
  }

 /* Policy Pages */

 h2.policy {
     margin:10px 0 0 25px;
     color:#ae9469;
}
p.policy {
    margin:10px 0 0 25px;
}
