﻿/*Global Styles*/
body{
    margin:0;
    padding:0;
    background-color:#fff;
    text-align:center;
    font-size:11px;
    font-family:Arial;
    color:#494949;
    }

img{border:0;}

a, a:visited{
    color:#444;
    text-decoration:underline;
    outline:none;
    }

a:hover{
    color:#444;
    text-decoration:none;
    outline:none;
    }

hr{
    background-color:#ccc;
    color:#ccc;
    border:0;
    height:1px;
    margin:0 10px;
    }

p{
    margin:10px 15px;
    }

h1{
    color:#072254;
    font-size:20px;
    padding:5px 15px 0 15px;
    margin:0;
    }

h2{
    color:#072254;
    font-size:16px;
    padding:5px 15px 0 15px;
    margin:0;
    }



/*Standard Template Styles*/
/*Header Styles*/
#frame{
    width:755px;
    margin:0 auto;
    text-align:left;   
    }

#header{
    width:755px;
    height:81px;
    float:left;
    }

#logo{
    float:left;
    display:block;
    margin:16px 0 8px 24px;
    }

#topHeader{
    width:475px;
    float:right;
    height:42px;
    }

#search{
    width:175px;
    float:right;
    }

#search img{
    padding-top:20px;
    }

#search input.textBox{
    width:90px;
    vertical-align:text-bottom;
    }

#accountMenu{
    padding-top:20px;
    width:300px;
    float:right;
    text-align:right;
    }

#accountMenu img{
    margin-right:17px;
    }

#mainMenu{
    width:479px;
    padding-top:11px;
    float:right;
    background: url(/images/header/header_bg.gif) repeat-x top left;
    } 

#mainMenu img{
    display:block;
    float:left;
    }

#mainMenu .divider{
    padding:0 10px;
    }
    
.bodyContainerBorder{
    border:solid 1px #a8a8a8;
    float:left;
    padding:6px 0;
    margin-bottom:9px;
    }



#pageBody{
    width:753px;
    float:left;
    background:#fff url(/images/left_nav/nav_bg.gif) repeat-y left top;
    }


/*Left Nav Styles*/
#navigation{
    width:158px;
    float:left;
    }

#browseBrands, #lookForSale, #clearance {
    padding:0 0 12px 0;
    width:136px;
    float:left;
    border-bottom:solid 1px #fff;
    }

#filler {
    padding:0 0 12px 0;
    width:136px;
    float:left;
    }

#browseBrands select{
    margin:3px 0 0 3px;
    width:130px;
    }

#sidebarSignup {
	margin: 0 10px 0 12px;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #FFFFFF;
}

#sidebarSignup img {
	padding: 12px 0 0 6px;
}

#sidebarSignup p {
	margin: 0;
	padding: 4px 0 0 6px;
}

.browseByList{
    padding:0 7px 0 12px;
    margin:0 0 40px 0;
    float:left;
    }

.browseByList img{
    padding: 12px 0 0 6px;
    }

.browseByList div{
    width:136px;
    border-bottom:solid 1px #fff;
    }
    
.browseByList ul{
    margin:0 0 12px 0;
    padding:0;
    list-style-type:none;
    }

.browseByList li{
    line-height:15px;
    padding-left:6px;
    }

.browseByList a, .browseByList a:visited{
    text-decoration:none;
    }

.browseByList a:hover{
    text-decoration:underline;
    }

/*Content Area Styles*/

#content{
    width:590px;
    float:left;
    }

/*Footer Styles*/

#footer{
    width:753px;
    padding:3px 0 0;
	float:left;
    }
    
.footerBox img {
	display:block;
	padding-top:4px;
}

#emailSignUp
{
	background: url(/images/footer/bg-signup.gif) no-repeat;
	position: relative;
	float:left;
	width: 307px;
	height: 90px;
	padding-right: 9px;
    }

#emailSignUp input{
    vertical-align:middle;
    }

#emailSignUp input.textBox{
    width:98px;
    }
    
.footerBox{
    padding:0 10px;
    border-left:1px solid #A8A8A8;
    margin-bottom:3px;
    float:left;
    }    
    
.footerBox ul
{
	height:63px;
    padding: 10px 0 0 0;
    list-style-type:none;
    float:left;
    margin:0;
    }
    
.footerBox ul.secondColumn {
	padding: 10px 0 0 15px;
}

#footer a,#footer  a:visited, #footer a:hover{
    text-decoration:none;
}

#clickJoin {
	position: absolute;
	bottom: 5px;
	right: 9px;
}

#clickJoin label {
	display: block;
	float: left;
	width: 40px;
	text-align: right;
	color: #333;
	font-size: 10px;
	font-family: Arial, sans-serif;
}

#clickJoin input {
	display: block;
	width: 140px;
	height: 14px;
	float: left;
	margin: 0;
	margin-left: 5px;
	padding: 0;
	font-size: 10px;
	font-family: Arial, sans-serif;
	border: 1px solid #333;
}
    
/*End Template Styles*/ 

/*Home page Styles*/
#homePagePad{
    padding:0 7px;
    }

.mainBranding{
    display:block;
    float:left;
    }

#promoPane{
    width:741px;
    float:left;
    }

#promoPane div{
    float:left;
    padding-top:7px;
    background-color:#fff;
    }

#promoPane div img{
    display:block;
    border:solid 1px #808075;
    }

.leftPromo, .middlePromo{
    padding-right:5px;
    }

/*Static Page Styles*/
.staticPageHeader{
    background-color:#072254;
    width:590px;
    margin-bottom:15px;
    float:left;
    }
 

.staticPageHeader div{
    border:solid 1px #fff;
    color:#fff;
    font-size:20px;
    font-weight:bold;
    margin:4px;
    }

.staticPageHeader div img{
    display:block;
    padding:15px;
    }

.allLocationsListing{
    width:340px;
    float:left;
    margin: 0 0 15px 0;
    padding:0 0 10px 0;
    list-style-type:none;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    }

.allLocationsListing li{
    margin:0 15px;
    padding-bottom:5px;
    }

.allLocationsListing li h2{
    margin:0;
    padding:0;
    display:inline;
    color:#072254;
    font-size:16px;
    }

.allLocationsListing li a, .allLocationsListing li a:visited{
    color:#072254;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    }

.allLocationsListing li a:hover{
    color:#072254;
    font-size:14px;
    font-weight:bold;
    text-decoration:underline;
    }

#ourLocationsPic{
    display:block;
    float:right; 
    }

.locationsListing{
    width:590px;
    float:left;
    margin:0 0 15px 0;
    padding:0 0 10px 0;
    list-style-type:none;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    }

.locationsListing li{
    margin:0 15px;
    padding-bottom:5px;
    }

.locationsListing li.locationsBackLink{
    text-align:right;
    padding:0px;
    }

.locationsListing li h3{
    margin:0;
    padding:0;
    display:inline;
    color:#072254;
    font-size:16px;
    }

.locationsListing li strong{
    color:#67221d;
    }

#locationsMapPad{
    float:left;
    padding:0 15px 11px 15px;
    }

#locationsMapPad .map{
    width: 560px;
    height: 250px;
    }

.locationsMapBubble{
    width:200px;
    }

.locationsMapBubble strong{
    color:#072254;
    }

.locationsMapBubble a, .locationsMapBubble a:visited{
    color:#072254;
    text-decoration:underline;
    padding-top:10px;
    font-weight:bold;
    }

.locationsMapBubble a:hover{
    color:#072254;
    text-decoration:none;
    padding-top:10px;
    font-weight:bold;
    }

.roomPlannerButton{
    float:right;
    margin:30px 100px 0 0;
    }

/*Customer Service Page*/
.customerServicePageList{
    margin:0 0 0 15px;
    padding:0;
    list-style-type:none;
    float:left;
    }

.customerServicePageList li{
    margin:0;
    padding:10px 40px 10px 15px;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    }

.customerServicePageList li a, .customerServicePageList li a:visited, .customerServicePageList li a:hover{
    text-decoration:none;
    color:#072254;
    font-size:14px;
    font-weight:bold;
    }

.customerServicePageList li a:hover{
    text-decoration:underline;
    }

/* Category and search results page styles */
.categoryPaging{
    width:561px;
    height:40px;
    float:left;
    clear:both;
    line-height:40px;
    text-align:right;
    }
    
.currentPageNumber{
   font-weight:bold;
    }    

#searchResults{
    width:561px;
    float:left;
    margin-top:10px;
    }

.simpleItemCollection{
    width:561px;
    float:left;
    }

.simpleItemCollection div{
    width:186px;
    float:left;
    height:165px;
    text-align:center;
    overflow:hidden;
    }

.simpleItemCollection div img{
    
    }

.simpleItemCollection div span{
    display:block;
    text-align:center;
    margin:0 3px 0 12px;
    }

.simpleItemDescription{
    clear:both;
    padding-top:5px;
    }

.simpleItemDescription a, .simpleItemDescription a:visited{
    text-align:center;
    color:#630000;
    font-weight:bold;
    text-decoration:none;
    }

.simpleItemDescription a:hover {
    text-align:center;
    color:#630000;
    text-decoration:underline;
    }

.searchMessage{
    font-size:14px;
    }

/*Product Page*/
.breadCrumb{
    width:575px;
    height:25px;
    line-height:25px;
    float:left;
    text-align:right;
    }

.productTopPane{
    width:575px;
    margin:5px 0 15px 0;
    float:left;
    }

.productImagePane{
    float:left;
    width:305px;
    text-align:center;
    }

.productInformationPane{
    float:right;
    width:265px;
    }

.clickEnlarge{
    margin-top:10px;
    cursor:pointer;
    }
    
.itemNumber{
    padding: 0 0 8px 0;
    color:#6d6a62;
    font-size:10px;
    }    

.itemDescription{
    color:#6d6a62;
    font-size:12px;
    padding-bottom:15px;
    margin-bottom:11px;
    background: url(/images/product/blue_dotted_bg.gif) repeat-x bottom;
    }

.itemPrice
{
	color:#000;
	padding-top:15px;
}

.itemPricePrompt
{
	font-size:10px;
	color:#6D6A62;
	display:block;
	margin-bottom:10px;
}

.itemSale
{
	color:#B72333;
	font-weight:bold;
}

.itemSaleEnd
{
	color:#8D8D8D;
	padding-left:10px;
	font-size:9px;
}

.itemStopByText{
    color:#6d6a62;
    padding-bottom:15px;
    margin-bottom:11px;
    background: url(/images/product/blue_dotted_bg.gif) repeat-x bottom;
    }

.addGiftRegistryButton{
    margin:0 0 0 70px;
    }

.productTopPane h1, .productTopPane itemName{
    margin:0;
    padding:0 0 0px 0;
    font: bold 15px arial;
    color:#072254;
    background:none;
    line-height:normal;
    }

.productPageStatusMessage{
    width:265px;
    float:left;
    padding:20px 0;
    text-align:center;
    }

.productPageStatusMessage span{
    padding:10px 5px;
    font: bold 12px arial;
    }
    
.statusMessage{
    font: bold 14px arial;
    }    

.relatedItems, .coordinatingItems{
    float:right;
    width:580px;
    margin-bottom:25px;
    }

.relatedItems .simpleItemCollection, .coordinatingItems .simpleItemCollection{
    float:left;
    width:570px;
    padding-bottom:15px;
    }

.relatedItems .simpleItemCollection{
    background: url(/images/product/blue_dotted_bg.gif) repeat-x bottom;
    }

/*Wish List Page*/
.noItemsDiv{
    padding:0 20px 0 15px;
    float:left;
    }

.wishListRow{
    margin-top:20px;
    width:590px;
    float:left;
    padding-top:21px;
    background: url(/images/product/blue_dotted_bg.gif) repeat-x top;
    }



.wishListRow img{
    padding:0 20px 0 15px;
    float:left;
    }

.wishListProductInformationPane{
    float:left;
    width:300px;
    }

.wishItemName{
    font-weight:bold;
    color:#072254;
    padding-bottom:10px;
    font-size:12px;
    }

.wishItemName span{
   color:#6d6a62;
   font-size:10px;
    }    

.wishItemDescription{
    color:#6d6a62;
    }

.wishListRow input{
    float:left;
    margin:56px 0 0 20px;
    }

/*Gift Registry Page*/
.giftRegistryHeaderDiv{
    padding:20px 20px 0 15px;
    float:left;
    width:555px;
    color:#072254;
    font-size:16px;
    margin:0;
    margin-bottom:20px;
    }
    
.giftRegistryHeaderDiv a 
{
   float:right;
    font-size:12px;
    text-align:right;
    vertical-align:top;
}

.giftRegistryContentDiv{
    padding:10px 20px 20px 15px;
    float:left;
    width:555px;
    }
    
.giftRegistryRow{
    margin-top:20px;
    width:590px;
    float:left;
    padding-top:21px;
    background: url(/images/product/blue_dotted_bg.gif) repeat-x top;
    }

.giftRegistryRow img{
    padding:0 20px 0 15px;
    float:left;
    }

.giftRegistryProductInformationPane{
    float:left;
    width:300px;
    }

.giftItemName{
    font-weight:bold;
    color:#072254;
    padding-bottom:10px;
    font-size:12px;
    }

.giftItemName span{
   color:#6d6a62;
   font-size:10px;
    }    

.giftItemDescription{
    color:#6d6a62;
    }

.giftRegistryRow input{
    float:left;
    margin:56px 0 0 20px;
    }
    
/*Sales Page Styles*/
#salesPageHeader{
    width:590px;
    float:left;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    color:#072254;
    font-size:15px;
    font-weight:bold;
    padding-bottom:13px;
    }

#salesPageFooter{
    width:590px;
    float:left;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x top;
    padding:8px 0 15px 0;
    }

#printAdPane{
    width:590px;
    float:left;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    padding:12px 0;
    }

#printAdPane img{
    border:solid 1px #ccc;
    float:left;
    margin-left:15px;
    }

#radioAdPane{
    width:590px;
    float:left;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    padding:12px 0;
    }
    
#radioAdPane img{
    float:left;
    padding:0 15px 0 10px;
    }    

#videoAdPane{
    width:590px;
    float:left;
    padding:12px 0;
    }

#videoAdPane div{
    width:294px;
    float:left;
    text-align:center;
    }

#videoAdPane div img{
    padding-bottom:12px;
    }

#videoAdPane div span{
    
    }


/*FAQ Page Styles*/
.slidey{
    margin-bottom: 5px;
    float:right;
    width:570px;
    }
    
.slidey .title{
    font-weight:bold;
    } 

.slidey .slideblock{
    overflow: hidden;
    padding: 7px;
    }
  
.slideblock p{
    margin:0;
    padding:5px 0 5px 10px;
    }  
    
.slideblock div p{
    margin:0;
    padding:0 0 0 10px;
    }

.faqDivider{
    width:580px;
    float:right;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x top;
    padding:10px 0 5px 0;
    color:#072254;
    font-size:15px;
    font-weight:bold;
    }

/*Decorating Help Page*/
.staticPageButtonDivider{
    width:580px;
    float:right;
    background: url(/images/staticPages/ccc_dotted_bg.gif) repeat-x bottom;
    padding:10px 0;
    margin-bottom:10px;
    }

#decoratingCalendarTable{
    margin:0 10px 0 0;
    float:right;
    }

#decoratingCalendarTable th{
    background-color:#072254;
    color:#fff;
    padding:15px 0;
    font-size:14px;
    }

#decoratingCalendarTable th span{
    padding:15px 0 15px 40px;
    font-size:11px;
    }

#decoratingCalendarTable td{
    padding:12px 0;
    }

#decoratingCalendarTable{
    margin:0 0 0 10px;
    float:left;
    }

#decoratingCalendarTable .dateCell{
    width:50px;
    text-align:center;
    color:#141461;
    font-weight:bold;
    font-size:13px;
    }

#decoratingCalendarTable .typeCell{
    width:45px;
    text-align:center;
    }

#decoratingCalendarTable .descriptionCell{
    width:475px;
    text-align:left;
    } 

#decoratingCalendarTable .odd .dateCell{
    background-color:#cdcfd3;
    }

#decoratingCalendarTable .odd .typeCell{
    background-color:#d7dadf;
    }

#decoratingCalendarTable .odd .descriptionCell{
    background-color:#d7dadf;
    }    

#decoratingCalendarTable .even .dateCell{
    background-color:#e4e4e3;
    }

#decoratingCalendarTable .even .typeCell{
    background-color:#f1f1f0;
    }

#decoratingCalendarTable .even .descriptionCell{
    background-color:#f1f1f0;
    }

/*Contact Us*/
.tanRule{
    width:95%;
    height:1px;
    clear:both;
    text-align:center;
    color:#C7B68A;
    background-color:#C7B68A;
    border:none;
    }

.keyNumbersTable{
    float:left;
    margin:10px 0 20px 10px;
    width:inherit;
    }
    
.keyNumbersTable td{
    padding-bottom:10px;
    }
    
.keyNumbersTable .c1{
    width:270px;
    }

.keyNumbersTable .c2{
    width:120px;
    }

.individualStoresTable{
    float:left;
    margin:10px 0 20px 10px;
    width:inherit;
    }

.individualStoresTable .c1{
    width:40px;
    font-weight:bold;
    vertical-align:top;
    font-size:14px;
    }

.individualStoresTable .c2{
    padding-bottom:10px;
    width:450px;
    }

.departmentalCallListTable{
    float:left;
    margin:10px 0 20px 10px;
    width:inherit;
    }

.departmentalCallListTable th{
    text-transform:uppercase;
    font-weight:bold;
    text-align:left;
    }

.departmentalCallListTable .c1{
    width:220px;
    }

.departmentalCallListTable .c2{
    width:190px
    }

.departmentalCallListTable .c3{
    
    }
    
p.important{
   font-weight:bold;
   color:Red;
    }    

/*Account Styles*/
.createAccountButton{
    float:left;
    margin-left:165px;
    }
    
/* Associate Only */
.associateDiv {
    padding:10px 20px 0 15px;
    float:left;                                        
    }

.associateLinkDiv 
{
   padding:10px 0 20px 0;
}

#formEmail {
	width: 300px;
	border: 1px solid #a8a8a8;
	margin:0 15px 0 15px;
	position: relative;
}

#formEmail fieldset {
	border: none;
	margin: 5px;
	padding: 5px;
	background: #eee8da;
}

#formEmail label {
	display: inline;
	float: left;
	width: 90px;
	margin-bottom: 5px;
	padding-right: 10px;
	text-align: left;
}

#formEmail input {
	display: inline;
	width: 175px;
	float: left;
	margin-bottom: 5px;
}
#formEmail input.continue {
	display: inline;
	width:63px;
	height:18px;
	float: none;
	margin-top: 5px;
}
#formEmail form br {
	clear: left;
}

#formEmail .radio {
	width: auto;
	margin-right: 5px;
}

#formEmail .labelRadio {
	float: right;
	width: auto;
	text-align: left;
}

#formEmail .submit {
	float: none;
	width: auto;
	margin-top: 5px;
}

#formEmail .hidden {
	margin: 0;
	padding: 0;
}

#SavePaper p 
{
	width:300px;
}

#formEmail p
{
	width:auto;
	margin:1em 0;
}

#SavePaper img
{
	float:right;
}

#SavePaper p img
{
	float:none;
}

#headerSignup {
	position: relative;
	width: 590px;
	height: 200px;
	background: url(/images/staticPages/bg-header-signup.jpg) no-repeat;
}

#headerSignupContent {
	position: absolute;
	left: 240px;
	top: 75px;
	width: 350px;
}

#headerSignupContent p {
	margin: 10px 0 0;
	line-height: 16px;
}

#formEmailaFriend {
	width: 530px;
	border: 1px solid #a8a8a8;
	margin:0 15px 0 15px;
	position: relative;
}

#formEmailaFriend fieldset {
	border: none;
	margin: 5px;
	padding: 5px;
	background: #eee8da;
}

#formEmailaFriend label {
	display: inline;
	float: left;
	width: 50px;
	margin-bottom: 5px;
	padding-right: 10px;
	text-align: left;
}

#formEmailaFriend input {
	width: 150px;
	float: left;
	margin-bottom: 5px;
	margin-left:5px;
}
#formEmailaFriend input.continue {
	display: inline;
	width:63px;
	height:18px;
	float: none;
	margin-top: 5px;
}
#formEmailaFriend form br {
	clear: left;
}

#formEmailaFriend .submit {
	float: none;
	width: auto;
	margin-top: 5px;
}

#formEmailaFriend .hidden {
	margin: 0;
	padding: 0;
}

.stars {
    font-size: 0pt;
	width: 13px;
	height: 12px;
	margin-bottom: 0px;
	padding: 0px;
	cursor: pointer;
	display: inline;
	background-repeat: no-repeat;
}

.FStar {
    background-image: url(/images/buttons/starColored.gif);

}

.EStar {
    background-image: url(/images/buttons/starNoColor.gif);
}

.WStar {
    background-image: url(/images/buttons/starColored.gif);
}

.Thumbs img
{
	width:60px;
	height:60px;
}

#medBox
{
	/*padding:20px;*/
	float:left;
}
			
#medBox, #zoom
{
	cursor:move;
}
			
#zoom
{
	position:absolute;
	visibility:hidden;
	top:-500px;
	left:-500px;
	width:119px;
	height:124px;
	border:solid 2px #ACACAC;
	background: transparent url('/images/buttons/tBlock01.gif') repeat;
}
			
#zBox
{
	/*padding:20px;*/
	position:absolute;
	top:0px;
	left:0px;
	border:solid 1px #CCC;
	width:285px;
	height:285px;
	float:right;
	visibility:hidden;
	overflow:hidden;
}
#MediumPic
{
	height:236px;
	width:290px;
}

.RoomTypes li
{
	width:75px;
}

/*PRINT STYLES*/
#print #pageBody{background-image:none;}
 #print #content{width:753px; float:none;}
 #print .staticPageHeader{width:753px;}
 #print .wishListRow{width:753px;}
 #print #mainMenu, #print #accountMenu, #print #search, #print .breadCrumb, #print #Tabs, #print .coordinatingItems{display:none;} 
@media print {
.staticPageHeader
  {
   display:none;
  }
}

@media print {
   .noprint { display: none; }
}

@media print {
.bodyContainerBorder
  {
   border-style:none;
    }
}