body{
    text-align:center;
    margin:10px 0px 0px 0px;
    padding:0;
    background: url('images/tstone-bg.jpg') 0% 0% repeat-x #192D01;
    font-size:12px;
    font-family: Arial;
    color:#4f4f4f;
    }
    
#wrapper {
    width:755px;
    margin: 0px auto 0px auto;
    height: auto;
    text-align: left;
    background-color:#ffffff;
}

img{border:0;}

h1{
    color:#4b0101;
    font-size:22px;
    font-family:Georgia;
    font-weight:normal;
    margin:0;
    padding:0;
    border-bottom:solid 1px #989898;
    }

h2{
    color:#475846;
    font-size:16px;
    padding:0;
    margin:15px 0 5px 0;
    }

h2 a, h2 a:visited{
    color:#475846;
    text-decoration:underline;
    }

h2 a:hover{
    color:#475846;
    text-decoration:none;
    }

h3{
    color:#4b0101;
    font-size:16px;
    font-family:times new roman;
    }

p{
    line-height:16px;
    }

a:link {color:#4b0101; text-decoration:underline;}
a:visited {color:#875656; text-decoration:underline;}
a:hover {color:#4b0101; text-decoration:none;}
a:active {color:#4b0101; text-decoration:underline;}

a.pageBody:link {font-family:georgia; font-size:14px; color:#4b0101; text-decoration:none;}
a.pageBody:visited {font-family:georgia; font-size:14px; color:#875656; text-decoration:none;}
a.pageBody:hover {font-family:georgia; font-size:14px; color:#4b0101; text-decoration:underline;}
a.pageBody:active {font-family:georgia; font-size:14px; color:#4b0101; text-decoration:none;}

#frame{
    width:755px;
    margin:0 auto;
    text-align:left;
    }

#content{
    width:590px;
    float:left;
    }

.breadCrumb{
    width:573px;
    float:left;
    text-align:right;
    color:#5c5c5c;
    }

.breadCrumb span{
    font-weight:bold;
    }

.breadCrumb a, .breadCrumb a:visited{
    font-weight:normal;
    color:#5c5c5c;
    text-decoration:underline;
    }

.breadCrumb a:hover{
    text-decoration:none;
    }
    
.error{
    color:Red;
    font-weight: bold;
    text-decoration: none;
    }   
    

/* search box formatting */
#search {
  }
#search .header {
  font-family: "lucida sans",verdana, sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  }
  
#search .input {
  width:130px;
  height:16px;
  font-size:11px;
  border: 1px solid #aaaaaa;
  font-family: arial,sans-serif;
  color: #666666;
  padding-left:5px; 
  }



/*Header*/    
#header{
    margin-top:0px;
    width:755px;
    height:107px;
    float:left;
    background:url(../images/headerBG2.gif) no-repeat left top;
    }    

#logo{
    margin:8px 0 0 24px;
    float:left;
    }

#upperHeader{
    width:500px;
    height:57px;
    float:right;
    }

#cartMenu{
    height:34px;
    width:270px;
    float:left;
    margin:0;
    padding:0;
    list-style-type:none;
    }

#cartMenu li{
    margin:0;
    padding:8px 14px 0 0;
    float:left;
    font-size:11px;
    }

#cartMenu img{
    vertical-align:middle;
    }    

#cartMenu a{
    text-decoration:none;
    font-weight:bold;
    color:#4b0101;
    }

A.topperNavTabs:link {
  color: white;
  font-weight: 800;
  text-decoration: none;
}

A.topperNavTabs:visited {
  color: white;
  font-weight: 800;
  text-decoration: none;
}

A.topperNavTabs:active {
  color: white;
  font-weight: 800;
  text-decoration: none;
}

A.topperNavTabs:hover {
  color: silver;
  font-weight: 800;
  text-decoration: underline;
}

/*Main Nav*/
#nav ul{
padding : 0;
margin:0;
white-space : nowrap;
background-color : #1D470F;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
float : right;
width : 751px;/*was 755px;*/
border-style : solid;
border-color : #AAB293;
border-width : 2px;/*2px 2px 2px 0;*/
}

#nav ul li{
   display : inline;
}
#nav ul li a{ text-align: center;
   padding-left : 0px;
   padding-right : 0px;
   padding-top: 4px;
   padding-bottom: 4px;
   background-color : #1D470F;
   color : #F3EEC1;
   text-decoration : none;
   float : left;
   border-left-color : #AAB293;
   border-left-style : solid;
   border-left-width :1px;
   
}
#nav ul li a:hover{
   background-color : #637B36;
   color : #ffffff;
   padding-left : 0px;
   padding-right : 0px;
   padding-top: 4px;
   padding-bottom: 4px;
   text-decoration : none;

   float : left;
   /*border-left-color : #F3EEC1;
   border-left-style : solid;
   border-left-width : 1px;*/
   
}


#headerSearch{
    width:170px;
    height:34px;
    float:right;
    }

.headerTextBox{
    /* 
  T20071219.0004 - A few more design issues
  height:14px; */
    width:90px;
    vertical-align:middle;
    }

#headerSearch input, #headerSearch img{
    vertical-align:middle;
    margin-top:5px;
    }

#catalogMenu{
    margin:5px 0 0 0;
    padding:0;
    float:left;
    list-style-type:none;
    }

#catalogMenu li{
    margin:0;
    padding:0 0 0 19px;
    display:inline;
    float:left;
    }

#catalogMenu li.firstItem{
    padding:0;
    background:none;
    }

#headerMainNav{
    width:755px;
    height:24px;
    margin:0;
    padding:0;
    float:left;
    list-style-type:none;
    }

#headerMainNav li{
    margin:0;
    padding:0;
    display:inline;
    }

#headerMainNav li img{
    display:block;
    float:left;
    }

#headerShopByBar{
    width:755px;
    height:18px;
    padding-top:3px;
    float:left;
    position:relative;
    }

#headerShopByBar label{
    padding-left:20px;
    }

#headerShopByBar img{
    vertical-align:middle;
    }
    
#headerShopByBar a, #headerShopByBar a:visited{
  font-weight: bold;
  color: #fff;
  text-decoration:none;
  position:relative;
}

#headerShopByBar a:hover{
  font-weight: bold;
  color: #fff;
  text-decoration:underline;
  position:relative;
}

select.headerDDL{
    height:18px;
    vertical-align:middle;
    font-size:10px;
    }

#headerShopByBar select#room{
    width:135px;
    }

#headerShopByBar select#collection{
    width:180px;
    }

#inspirationButton{
    margin:0 0 0 10px;
    }

/*Left Nav Styles*/
#navigation{
    width:142px;
    padding-bottom:10px;
    float:left;
    text-align:left;
    }
a.sub_menu:link {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-bottom:10px;
    }

a.sub_menu:visited {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-bottom:10px;
    }

a.sub_menu:active {
    text-decoration:none;
    color:#544033;
    font-weight:800;
    margin-bottom:10px;
    }

a.sub_menu:hover {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-bottom:10px;
    }


a.sub_menu_on:link {
    text-decoration:none;
    color:#544033;
    font-weight:800;
    margin-bottom:10px;
    }

a.sub_menu_on:visited {
    text-decoration:none;
    color:#544033;
    font-weight:800;
    margin-bottom:10px;
    }

a.sub_menu_on:active {
    text-decoration:none;
    color:#544033;
    font-weight:800;
    margin-bottom:10px;
    }

a.sub_menu_on:hover {
    text-decoration:none;
    color:#544033;
    font-weight:800;
    margin-bottom:10px;
    }

a.navlevel2:link {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    }

a.navlevel2:visited {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    }

a.navlevel2:active {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    }

a.navlevel2:hover {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    }

a.navlevel2_on:link {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    text-decoration:underline;
    }

a.navlevel2_on:visited {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    text-decoration:underline;
    }

a.navlevel2_on:active {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    text-decoration:underline;
    }

a.navlevel2_on:hover {
    text-decoration:none;
    color:#544033;
    font-weight:400;
    margin-left:10px;
    font-size:12px;
    display:block;
    text-decoration:underline;
    }

#navigation h2{
    margin:0;
    padding:10px 0 10px 9px;
    background:url(../images/navHeaderUnderline.gif) no-repeat center bottom;
    font-family:Times New Roman;
    font-size:18px;
    }

#navigation ul{
    margin:14px 10px 40px 10px;
    padding:0;
    list-style-type:none;
    }

#navigation li{
    margin:0;
    padding:0 0 11px 0;
    }

#navigation li a{
    text-decoration:none;
    color:#544033;
    font-size:14px;
    font-family:georgia;
    }

#navigation ul li ul{
    margin:10px 0 -10px 0;
    padding:0;
    list-style-type:none;
    }

#navigation li ul li{
    margin:0;
    padding:0 0 11px 10px;
    background:url(../images/navBullet.gif) no-repeat left 7px;
    }

#navigation li ul li a{
    text-decoration:none;
    color:#544033;
    font-size:12px;
    font-family:arial;
    }

.navigationStyleTipArea{
    background:#f3ead9 url(../images/styleTipBG.gif) no-repeat center 7px;
    border:solid 1px #ad9781;
    padding:42px 4px 7px 4px;
    margin:0 0 12px 7px;
    float:left;
    }

.navigationStyleTipArea div{
    width:116px;
    float:left;
    text-align:center;
    font-size:10px;
    color:#525252;
    }

.navigationStyleTipArea div p{
    margin:0;
    padding:11px 0 0 0;
    }

.navigationGetInspiredArea{
    background: url(../images/getInspiredBG.gif) no-repeat center top;
    margin:0 0 0 7px;
    padding:43px 10px 5px 10px;
    float:left;
    }

.navigationGetInspiredArea div{
    float:left;
    text-align:center;
    height:87px;
    width:105px;
    font-size:11px;
    line-height:17px;
    overflow:hidden;
    color:#fff;
    }

.navigationGetInspiredArea div p{
    margin:0;
    padding:8px 0 0 0;
    
    }

.navigationGetInspiredArea a, .navigationGetInspiredArea a:visited{
    color:#fff;
    text-decoration:none;
    }

.navigationGetInspiredArea a:hover{
    color:#fff;
    text-decoration:underline;
    }    


/*Page Body*/
#pageBody{
    width:755px;
    float:left;
    background-color:#fff;
    }    

#pageBodyBorder
{
  width:747px;
     padding:3px;
     float:left;
    } 

#navMasterBody{
    width:749px;
    float:left;
    background:url(../images/navBG.gif) repeat-y left top;
    }

#contentPadWithNav{
    width:587px;
    float:right;
    }

#contentWithNav{
    width:570px;
    padding-bottom:5px;
    float:left;
    }

#noNavContentMargin{
    padding:8px 33px 0 32px;
    width:inherit;
    float:left;
    }

#noNavContentPane{
    float:left;
    width:690px;
    }

/*Footer*/
#footer{
    width:755px;
    height:44px;
    float:left;
    background:url(../images/footerBG2_touchstone.jpg) no-repeat left top;
    text-align:center;
    }

#footer ul{
    margin:10px 0px 0px 0px;; 
    width: 755px;
    padding:0px;
    list-style-type:none;
    }

#footer li{
    margin:0;
    padding:0 7px;
    display:inline;
    border-left:solid 1px #FADDAF;
    }

#footer li.firstItem{
    border:none;
    }

#footer li a{
    color:#FADDAF;
    text-decoration:none;
    font-family:Arial;
    font-size:12px;
    }

#footer li a:hover {
    color:#ffffff;
    text-decoration:none;
    font-family:Arial;
    font-size:12px;
    }

.subFooter{
    width:40%;
    float:left;
    padding:0 10px;
    color:#e7d8c0;
    font-size:11px;
    }

.subFooter a, .subFooter a:visited, .subFooter a:hover{
    text-decoration:underline;
    color:#e7d8c0;
    }

#subFooterTellus{
    float:right;
    text-align:right;
    }

/*Home Page*/
/*Vertical Home Page*/
#homeVerticalStyle #homeMainBlock{
    width:414px; 
    height:639px;
    float:left;
    background-image:url('../images/verticalMainBlockBG_brn2.jpg');
    background-repeat:no-repeat;
    text-align:center;
    color:#fff;
    }

#homeVerticalStyle #homeMainBlock img{
   border: 1px solid #9F8F50;
    margin:17px 17px 10px 17px;
    display:block;
    }


#homeVerticalStyle #homeMainBlock h1{
    margin:0;
    padding:0;
    color:#000000;
    font-family:Georgia;
    font-size:28px;
    font-weight:normal;
    border:none;
    }

#homeVerticalStyle #homeMainBlock h5{
    margin:0;
     padding:0px 0 0px 0px;
    color:#ffffff;
    font-family:Georgia;
    font-size:22px;
    font-weight:normal;
    border:none;
    }  
  

#homeVerticalStyle #homeMainBlock div div{
    width:400px;
    background:url(../images/horizRule.gif) no-repeat center bottom;
    padding-bottom:1px;
    font_family: Arial;
    font-size:12px;
  color:#000000;
    }  

#homeVerticalStyle #homeMainBlock p{

  color:#000000;
    margin:10px 0;
    padding:0 40px;
     font_family: Arial;
    font-size:12px;

    } 


#homeVerticalStyle #homeMainBlock a, #homeVerticalStyle #homeMainBlock a:visited{
    color:#000000;
    text-decoration:underline;
    font_family: Arial;
    font-size:12px;
    } 

#homeVerticalStyle #homeMainBlock a:hover{
    text-decoration:none;
    font_family: Arial;
    font-size:12px;
    } 

#homeVerticalStyle #homeSmallBlockPane{
    width:332px;
    height:639px;
    float:right;
    font-family: Arial;
    font-size:12px;
    }

#homeVerticalStyle .homeBlock{
    float:right;
    padding:1px;
    background-color:#baa793;
    font-family: Arial;
    font-size: 12px;
    }

#homeVerticalStyle .homeBlock div{
    height:203px;
    float:right;
    color:#000000;
    font-family: Arial;
     font-size: 12px;
    }

#homeVerticalStyle .homeBlock div div{
    width:173px;
    float:right;
    text-align:center;
    font-family: Arial;
     font-size: 12px;
    }

#homeVerticalStyle .homeBlock div h3{
    font-family:Georgia;
    font-size:18px;
    font-weight:normal;
    margin:0;
    padding:10px 0 0 0;
    float:left;
    width:151px;
    }
    
#homeVerticalStyle .homeBlock div h3 span{
    padding:0 0 10px 10px;
    display:block;
    }    

#homeVerticalStyle .homeBlock div p{
    margin:0;
    padding:10px 0 0 10px;
    font-family: Arial;
    font-size: 12px;
    color: #4B0101;
    }

.homeBlock div a, .homeBlock div a:visited{
    font-weight:bold;
    text-decoration:none;
    color:#4B0101;
   font-family: Arial;
     font-size: 12px;
    }

.homeBlock div a:hover{
    text-decoration:underline;
    color:#4B0101;
   font-family: Arial;
    font-size: 12px;
    }

#homeVerticalStyle .homeBlock div div img{
    border:solid 1px #544033;
    margin:10px 10px 5px 10px;
    display:block;
   font-family: Arial;
    font-size: 11px;
    }

#homeVerticalStyle #homeBlockOne{
    margin-bottom:3px;
    border:solid 3px #e7d8c0;
      font-family: Arial;
    font-size: 11px;
    }

#homeVerticalStyle #homeBlockOne div{
    background-color:#e7d8c0;
      font-family: Arial;
    font-size: 11px;
    }

#homeVerticalStyle #homeBlockTwo{
    margin-bottom:3px;
    border:solid 3px #f1e9da;
    }

#homeVerticalStyle #homeBlockTwo div{
    background-color:#f1e9da;
    }

#homeVerticalStyle #homeBlockThree{
    border:solid 3px #e7d8c0;
    }    

#homeVerticalStyle #homeBlockThree div{
    background-color:#e7d8c0;
    } 

/*Horizontal Home Page*/
#homeHorizontalStyle #homeMainBlock{
    width:749px;
    height:292px;
    float:left;
    background:url(../images/horizontalMainBlockBG.gif) no-repeat left top;
    color:#fff;
       font-family: Arial;
    font-size: 11px;
    }

#homeHorizontalStyle #homeMainBlock img{
    border:solid 1px #fff;
    margin:10px 0 0 10px;
    float:left;
    display:block;
    }

#homeHorizontalStyle #homeMainBlock div{
    float:left;
    width:467px;
    text-align:center;
    padding-top:35px;
      font-family: Arial;
    font-size: 11px;
    }

#homeHorizontalStyle #homeMainBlock h1{
    margin:0;
    padding:0 20px;
    color:#fff;
    font-family:Georgia;
    font-size:26px;
    font-weight:normal;
    border:none;
    }  

#homeHorizontalStyle #homeMainBlock div div{
    width:467px;
    background:url(../images/horizRule.gif) no-repeat center bottom;
    padding:0 0 1px 0;
    margin-bottom:15px;
     color: #000000;
      font-family: Arial;
    font-size: 11px;
    }  

#homeHorizontalStyle #homeMainBlock p{
    margin:15px 0;
    padding:0 50px;
      font-family: Arial;
    font-size: 11px;
    } 

#homeHorizontalStyle #homeMainBlock a, #homeHorizontalStyle #homeMainBlock a:visited{
    text-decoration:underline;
      font-family: Arial;
    font-size: 11px;
    } 

#homeHorizontalStyle #homeMainBlock a:hover{
    text-decoration:none;
    } 

#homeHorizontalStyle #homeSmallBlockPane{
    width:749px;
    float:left;
    margin-top:3px;
       font-family: Arial;
    font-size: 11px;    }

#homeHorizontalStyle .homeBlock{
    float:left;
    padding:5px;
    background-color:#baa793;
       font-family: Arial;
    font-size: 11px;   
    }

#homeHorizontalStyle .homeBlock div{
    float:left;
    color:#494343;
    text-align:center;
    height:315px;
     font-family: Arial;    
    }

#homeHorizontalStyle .homeBlock div div{
    height:205px;
    float:left;
     font-family: Arial;
    }

#homeHorizontalStyle .homeBlock div h3{
    font-family:Georgia;
    font-size:18px;
    font-weight:normal;
    margin:0;
    padding:10px 0 0 0;
    }
    
#homeHorizontalStyle .homeBlock div h3 span{
    }    

#homeHorizontalStyle .homeBlock div p{
    margin:0;
    padding:10px 10px 0 10px;
    font-family: Arial;
    }

.homeBlock div a, .homeBlock div a:visited{
    font-weight:bold;
    text-decoration:none;
    color:#4B0101;
    }

.homeBlock div a:hover{
    text-decoration:underline;
    color:#4B0101;
    }

#homeHorizontalStyle .homeBlock div div img{
    border:solid 1px #544033;
    }

#homeHorizontalStyle #homeBlockOne{
    margin-right:3px;
    border:solid 3px #e7d8c0;
    }

#homeHorizontalStyle #homeBlockOne div{
    background-color:#e7d8c0;
    width:240px;
    }

#homeHorizontalStyle #homeBlockOne div div img{
    margin:10px 43px 5px 44px;
    }

#homeHorizontalStyle #homeBlockTwo{
    margin-right:3px;
    border:solid 3px #f1e9da;
    }

#homeHorizontalStyle #homeBlockTwo div{
    background-color:#f1e9da;
    width:239px;
    }

#homeHorizontalStyle #homeBlockTwo div div img{
    margin:10px 43px 5px 43px;
    }

#homeHorizontalStyle #homeBlockThree{
    border:solid 3px #e7d8c0;
    }    

#homeHorizontalStyle #homeBlockThree div{
    background-color:#e7d8c0;
    width:240px;
    }   

#homeHorizontalStyle #homeBlockThree div div img{
    margin:10px 44px 5px 43px;
    }  

/*Home Page Content*/
#homeMainBrandingImage{
    border:solid 1px #fff;
    margin-top:25px;
    }

.styleHeaderContent{
    width:571px;
    float:left;
    padding-bottom:20px;
    }

.styleHeaderContent div{
    width:280px;
    float:right;
    }

.styleHeaderContent h1{
    border:none;
    padding-top:10px;
    font-weight:normal;
    }

.styleHeaderContent img{
    float:left;
    margin-right:20px;
    }


/*Category main page*/
#categoryMainFeatureBlock{
    width:395px;
    height:595px;
    float:left;
    background:url(../images/categoryMainFeatureBlockBG.gif) no-repeat left top;
    text-align:center;
    color:#fff;
    }    

#categoryMainFeatureBlock img{
    border:solid 1px #fff;
    margin:8px;
    display:block;
    }  

#categoryMainFeatureBlock h1{
    margin:0;
    padding:0;
    color:#fff;
    font-family:Georgia;
    font-size:28px;
    font-weight:normal;
    border:none;
    }  

#categoryMainFeatureBlock div{
    width:400px;
    background:url(../images/horizRule.gif) no-repeat center bottom;
    padding-bottom:1px;
    }  

#categoryMainFeatureBlock p{
    margin:10px 0;
    padding:0 40px;
    } 

#categoryMainFeatureBlock a, #categoryMainFeatureBlock a:visited{
    color:#fff;
    text-decoration:underline;
    } 

#categoryMainFeatureBlock a:hover{
    text-decoration:none;
    } 

#categoryMainRightPane{
    width:202px;
    height:595px;
    float:right;
    }

.categoryMainRightBlock{
    float:right;
    }

.categoryMainRightBlock div{
    width:195px;
    height:288px;
    float:right;
    text-align:center;
    color:#494343;
    }

.categoryMainRightBlock div h3{
    font-family:Georgia;
    font-size:15px;
    font-weight:normal;
    margin:0;
    padding:5px 5px 0 5px;
    }

.categoryMainRightBlock div img{
    border:solid 1px #544033;
    margin:5px 21px;
    display:block;
    }

.categoryMainRightBlock div p{
    margin:0;
    padding:8px 5px;
    }

.categoryMainRightBlock div a.link, .categoryMainRightBlock div a.link:visited{
    color:#4b0101;
    text-decoration:none;
    font-weight:bold;
    padding:0 5px;
    }

.categoryMainRightBlock div a.link:hover{
    color:#4b0101;
    text-decoration:underline;
    }

#categoryMainTopBlock{
    margin-bottom:3px;
    border:solid 3px #e7d8c0;
    padding:1px;
    background-color:#baa793;
    float:right;
    }

#categoryMainTopBlock div{
    background-color:#e7d8c0;
    }

#categoryMainBottomBlock{
    border:solid 3px #f1e9da;
    padding:1px;
    background-color:#baa793;
    float:right;
    }

#categoryMainBottomBlock div{
    background-color:#f1e9da;
    }


/* Category and search results page styles */
h1.categoryHeader{
    margin:0;
    padding:0 0 5px 10px;
    }


.categoryPaging{
    width:570px;
    height:30px;
    float:left;
    clear:both;
    line-height:30px;
    text-align:right;
    background-color:#DDE2DE;
    }

.categoryPaging label{
    padding-right:10px;
    font-weight:bold;
    }

.categoryPaging select{
    vertical-align:middle;
    }    

.categoryPagingSortBy{
    float:left;
    width:145px;
    text-align:right;
    color:#5c5c5c;
    }

.categoryPagingPages{
    float:left;
    width:410px;
    text-align:right;
    color:#494343;
    }

.categoryPagingPages a, .categoryPagingPages a:visited{
    color:#494343;
    text-decoration:none;
    }

.categoryPagingPages a:hover{
    color:#4B0101;
    text-decoration:none;
    }    
    
.currentPageNumber{
   font-weight:bold;
   color:#4B0101;
    }    

#searchResults{
    width:570px;
    float:left;
    }

.simpleItemCollection{
    width:570px;
    float:left;
    padding:10px 0 7px 0;
    }

.simpleItemCollection div{
    width:33%;
    float:left;
    height:230px;
    text-align:center;
    overflow:hidden;
    border-right:solid 1px #cacaca;
    border-bottom:solid 1px #cacaca;
    }

.simpleItemCollection div img{
    margin-top:15px;
    }

.simpleItemCollection div span{
    display:block;
    text-align:center;
    margin:0 3px 0 12px;
    }

.simpleItemDescription{
    clear:both;
    padding-top:5px;
    color:#494343;
    }

.simpleItemDescription a{
   text-align:center;
    color:#4B0101;
    font-weight:bold;
    text-decoration:none;
    }

.simpleItemDescription a:visited{
    color:#875656;
    text-decoration:none;
    }

.simpleItemDescription a:hover {
    color:#4B0101;
    text-decoration:underline;
    }
/*
.simpleItemCollectionVertical{
    width:235px;
    float:right;
    }

.simpleItemCollectionVertical div{
    width:100%;
    float:left;
    height:230px;
    text-align:center;
    overflow:hidden;
    }

.simpleItemCollectionVertical div img{
    margin-top:15px;
    display:block;
    }
*/
.simpleItemCollectionVertical div span{
    display:block;
    text-align:center;
    margin:0 3px 0 12px;
    }



.searchMessage{
    font-size:14px;
    }

.simpleItemCollection div.simpleItemCollectionThirdItem {
    border-right:none;
    }

.simpleItemCollection div.simpleItemCollectionLastRow {
    border-bottom:none;
    }

/*Product page large image*/

#showimage{
position:relative;
visibility:hidden;
z-index:10;
}

#dragbar{
cursor: hand;
cursor: pointer;
width:352px;
background-color: #4B0101;
min-width: 100px; /*NS6 style to overcome bug*/
}

#dragbar #closetext{
font-weight:bold;
color:#fff;
margin-right:1px;
}

#dragbar #closetext div{
 width:352px;
 text-align:left;
}

#dragbar #closetext img{
 display:block;
 border: 1px solid #4B0101;
}

/*Product Page*/
.productBreadCrumb{
    width:749px;
    float:left;
    padding:7px 0 10px 0;
    }

.productBreadCrumb .breadCrumb{
    width:724px;
    float:right;
    text-align:left;
    }

#productImagePane{
    float:left;
    width:322px;
    /*height:300px;*/
    text-align:center;
    }

.productImage{
    
    }

.clickEnlarge{
    margin-top:10px;
    cursor: pointer;
    }
    
h1#productItemName{
    margin:0;
    padding:0 0 8px 0;
    font: 20px georgia;
    border:none;
    }

#productPageAlsoSuggestPane{
    width:210px;
    float:right;
    }

#productPageAlsoSuggestFrame{
    width:198px;
    float:right;
    }

#productPageAlsoSuggestPad{
    float:right;
    padding:3px;
    margin-right:12px;
    background-color:#f2e8d6;
    }
    
.simpleItemCollectionVertical{
    border:solid 1px #c5b099;
    float:right;
    background: url(../images/also_suggest.gif) no-repeat center 15px;
    padding-top:34px;
    }    

.simpleItemCollectionVertical div{
    width:178px;
    float:right;
    text-align:center;
    margin:0;
    padding:10px 0;
    height:auto;
    }   

.simpleItemCollectionVertical div img{
    border:solid 1px #544033;
    margin:0 auto;
    display:block;
    }     
    
#productAddPane{
    width:530px;
    float:left;
    text-align:center;
    }    

#divProductShipTo{
    padding-left:20px;
    width:165px;
    float:left;
    text-align:right;
    }
    
#divProductShipTo input{
    width:115px;
    }
    
#divProductShipTo select{
    width:115px;
    margin-bottom:4px;
    vertical-align:middle;
    }

.crosssellhead {
    padding:4px 0px 4px 8px;
    color:#ffffff;
    font-family: Georgia;
    font-size:14px;
    font-weight:900;
    text-align:left;
    background-color:#173B0B;
}

/*Product Listing Table*/
#productListingTable{
    width:475px;
    float:right;
    margin:20px 0 13px 0;
    border-bottom:solid 1px #6d4a24;
    padding-bottom:2px;
    background:url(../images/productListingBG.gif) repeat-x left bottom;
    }

#productListingTable th{
    padding-bottom:5px;
    background:url(../images/productListingBG.gif) repeat-x left bottom;
    }

#productListingTable td{
    border-top:solid 1px #6d4a24;
    padding:5px 0
    }

#productListingTable td.secondRowCell{
    border-top:solid 1px #c5c5c5;
    }

.productListingEvenRow td{
    background-color:#f4ebdc;
    }

.productLineItemQty, .productListingEvenRow td.productLineItemQty{
    width:35px;
    background-color:#e2d4be;
    text-align:center;
    }

.productLineItemQty input{
    width:20px;
    }

.productLineItemDescription{
    font-size:13px;
    font-weight:bold;
    color:#4b0101;
    }

.productLineItemDescription1{
    font-size:14px;
    font-weight:bold;
    color:#4b0101;
    }

.productLineItemDescription span.itemNumber{
    font-size:10px;
    font-weight:normal;
    color:#5e5e5e;
    }


/* Item Page styles */
.productprice{
    font-size:12px;
    font-weight:bold;
    color:#47372b;
    }

.productprice2{
    font-size:12px;
    font-weight:bold;
    color:#851b1b;
    }

.productprice span.strike{
    text-decoration:line-through;
    font-size:12px;
    font-weight:bold;
    color:#47372b;
    }


.itemOfferCopy{
   display: block;
   text-align:left;
   color:#47372b;
   font-style:italic;
   padding:0 0 5px 20px;
}    

.itemTouchStoneExclusive {
   display:block;
   color:#105D42;
}

.itemTruckShipment img{
   vertical-align:middle;
   padding-right:3px;
}    

.itemTruckShipment a, .itemTruckShipment a:visited, .itemTruckShipment a:hover{
   color:#105D42;
}  

.itemTruckShipment {
   display: inline;
   color:#105D42;
}  

.itemAdditionalShipping {
   display: block;
}

.itemAdditionalShipping a, .itemAdditionalShipping a:visited, .itemAdditionalShipping a:hover{
   color:#4B0101;
}    

.itemNoRushShipping {
   display: block;
   color:#4f4f4f;
   padding-left:20px;
}    

.itemSoldOut {
   display: inline;
   color:#4B0101;
   font-weight:bold;
   padding-left:20px;
}

.itemBackorder {
   display: inline;
   color:#4f4f4f;
   font-weight:bold;
   padding-left:20px;
}

.itemInStock {
   display: inline;
   color:#4f4f4f;
   padding-left:20px;
}
/*Customer Service > Shipping Info*/
#shippingInfoTable{
    margin-left:25px;
    }

#shippingInfoTable td{
    background-color:#E7D8C0;
    }


/*Clearance > Location*/
.map{
    width:573px;
    height:300px;
    }

/* Style Page */
.divStyleHeader {
   width:100%;
}

.divStyleHeader h1{
   float:left;
   border-bottom: none;
}

.divStyleHeader img{
   width: 150px;
   float:left;
   display:inline;
}

.divStyleHeader p{
   float:right;
}
   
/* Designer Looks */
#designerLooksPagePad{
    padding:10px 22px 17px 22px;
    }

#designerLooksPagePad h1{
    padding:0 24px 17px 24px;
    margin:0;
    float:left;
    border:none;
    }

#designerLooksPagePad p{
    padding:0 22px 17px 22px;
    margin:0;
    }

#designerLooksPageBody{
    width:705px;
    float:left;
    border-top:solid 1px #ccc;
    }

#designerLooksPagePaging{
    width:705px;
    float:left;
    background-color:#dfe1de;
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff;
    padding:5px 0;
    }

.regularCollectionItem, .lastItemCollectionItem{
    width:235px;
    padding:10px 0;
    float:left;
    border-top:solid 1px #ccc;
    }

.regularCollectionItem div{
    float:left;
    height:320px;
    padding:0 23px;
    text-align:center;
    border-right:solid 1px #ccc;
    }

.lastItemCollectionItem div{
    float:left;
    height:320px;
    padding:0 24px 0 23px;
    text-align:center;
    }

.regularCollectionItem div img, .lastItemCollectionItem div img{
    border:solid 1px #4D3E37;
    margin-bottom:5px;
    display:block;
    }

.regularCollectionItem a, .lastItemCollectionItem a, .regularCollectionItem a:visited, .lastItemCollectionItem a:visited, .regularCollectionItem a:hover, .lastItemCollectionItem a:hover{
    font-size:18px;
    text-decoration:none;
    font-family:Georgia;
    font-weight:normal;
    color:#4b0101;
    }

/*Designer Looks Detail Page*/
#designerLooksDetailLeftBlock{
    width:368px;
    height:625px;
    float:left;
    background:url(../images/designerLooksMainBlockBG.gif) no-repeat left top;
    text-align:center;
    color:#fff;
    }

#designerLooksDetailLeftBlock img{
    border:solid 1px #fff;
    display:block;
    margin:16px 16px 10px 16px;
    }

#designerLooksDetailLeftBlock h1{
    margin:0;
    padding:0;
    color:#fff;
    font-family:Georgia;
    font-size:28px;
    font-weight:normal;
    border:none;
    }  

#designerLooksDetailLeftBlock div{
    width:368px;
    background:url(../images/horizRule.gif) no-repeat center 10px;
    padding-top:11px;
    }  

#designerLooksDetailLeftBlock p{
    margin:10px 0;
    padding:0 40px;
    } 

#designerLooksDetailRightBlock{
    width:230px;
    height:625px;
    float:right;
    overflow:hidden;
    }

#designerLooksDetailRightBlock h3{
    font-family:Georgia;
    font-size:18px;
    font-weight:normal;
    margin:0;
    padding:15px 0 10px 0;
    }

#designerLooksDetailRightBlock ul{
    margin:0;
    padding:0;
    width:220px;
    list-style-type:none;
    }

#designerLooksDetailRightBlock li{
    margin:0;
    padding:10px 0;
    width:220px;
    border-top:solid 1px #bfbfbf;
    color:#5e5c5d;
    }

#designerLooksDetailRightBlock li a, #designerLooksDetailRightBlock li a:visited{
    color:#4B0101;
    text-decoration:none;
    }

#designerLooksDetailRightBlock li a:hover{
    text-decoration:underline;
    }

#designerLooksDetailRightBlock li a.productNameLink{
    font-weight:bold;
    }

#designerLooksDetailRightBlock li a.seeMoreLink, #designerLooksDetailRightBlock li a.seeMoreLink:visited, #designerLooksDetailRightBlock li a.seeMoreLink:hover{
    color:#5e5c5d;
    }

.designerLooksFooter{
    display:block;
    float:left;
    margin-top:3px;
    }

/*Checkout Styles*/
/*Cart Styles*/
.cartTable{
    width:690px;
    float:left;
    margin:5px 0 10px 0;
    border-bottom:solid 1px #849082;
    }

.cartTable th{
    font-weight:bold;
    color:#570d0d;
    padding:5px 0;
    border-bottom:solid 1px #849082;
    text-align:center;
    }
    
    .cartTable th span{
    font-weight:normal;
    display:block;
    }

.cartTable td{
    padding:10px 0;
    vertical-align:top;
    background-color:#F8F4EB;
    }

.cartTable b{
    color:#570d0d;
    }

.cartItemLineSpace{
    width:5px;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemProduct{
    width:auto;
    text-align:left;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemProduct a, .cartItemProduct a:link, .cartItemProduct a:visited, .cartItemProduct a:hover{
    font-weight:bold;
    text-decoration:underline;
    color:#4b0101;
    }

.cartItemProduct span{
    display:block;
    }

.cartItemProduct span.productNumber{
    font-size:11px;
    color:#5e5e5e;
    padding-top:3px;
    }

.cartItemShipTo{
    width:150px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemShipTo select{
    width:115px;
    margin-bottom:4px;
    }

.cartItemShipTo input{
    width:115px;
    }

.cartItemGiftWrap{
    width:55px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemGiftWrap input{
    vertical-align:middle;
    }

.cartItemAddtlShipping{
    text-align:center;
    width:60px;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemQty{
    width:38px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemQty input{
    width:35px;
    vertical-align:middle;
    }    

.cartItemUnitPrice{
    width:70px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.cartItemPrice{
    width:70px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    font-weight:bold;
    color:#4b0101;
    }    

.cartItemPrice a{
    display:block;
    padding-top:15px;
    font-weight:normal;
    }  

.proceedButton{
    width:690px;
    float:left;
    text-align:right;
    padding:15px 0;
    }

.updateCartButton{
    margin-right:16px;
    }

.continueShopButton{
    float:left; 
    }

.cartMayWeAlsoRecommend{
    width:561px;
    float:left;
    padding-bottom:30px;
    }

.cartMayWeAlsoRecommend .smaller{
    float:none;
    width:200px;
    }

.mayWeRecommendItem{
    width:186px;
    float:left;
    margin-top:15px;
    }

.mayWeRecommendItem img{
    border:solid 1px #bb7d49;
    margin-right:5px;
    display:block;
    float:left;
    }

.mayWeRecommendItem div{
    width:105px;
    padding-top:10px;
    margin:0;
    float:right;
    }

.mayWeRecommendItem div span{
    display:block;
    clear:both;
    color:#801f23;
    padding-top:5px;
    }

/*Sign In Page*/
.signInPageBlock{
    width:690px;
    float:left;
    border-top:solid 1px #A5A5A5;
    padding:10px 0;
    }

.signInPageBlockPad h3 span.smaller{
    font-size:13px;
    font-weight:normal;
    }

.signInPageBlockPad{
    float:left;
    padding-left:35px;
    }

.signInPageBlockPad table{
    width:290px;
    } 

.signInPageBlockPad table th, .signInPageBlockPad table td{
    text-align:right;
    padding-bottom:5px;
    } 

.signInPageBlockPad table th{
    width:110px;
    color:#4B0101;
    }  

 

/*General Checkout Styles*/
.checkoutBread{
    display:block;
    }

h1.checkoutHeader{
    border-top:solid 1px #A5A5A5;
    border-bottom:solid 1px #A5A5A5;
    margin:12px 0;
    padding:10px 0 10px 15px;
    }

.checkoutPageBlock{
    float:left;
    background-color:#F2E6D6;
    width:690px;
    }

.checkoutPageBlock h3{
    padding-left:10px;
    font-weight:normal;
    }

.checkoutPageBlock h3 span{
    font-weight:bold;
    }

.continueCheckoutButton{
    width:690px;
    float:left;
    text-align:right;
    padding:15px 0;
    }
    
/*Shipping Styles*/
#shippingInfo{

    }

#shippingInfo table{
    width:400px;
    float:left;
    text-align:right;
    }

#shippingInfo td{
    height:27px;
    }

#shippingInfo input.textbox{
    width:170px;
    }

#shippingInfo select{
    width:174px;
    }




#shippingInfoShipOptions{
    width:inherit;
    float:left;
    text-align:center;
    padding:15px 0;
    }

#shippingInfoShipOptions hr{
    width:660px;
    margin-top:0;
    margin-bottom:15px;
    height:1px;
    border:none;
    border-top:solid 1px #4B0101;
    }

#shippingInfoShipOptions label{
    font-weight:bold;
    color:#4B0101;
    padding-right:15px;
    }

#shippingInfoShipOptions div{
    padding-top:5px;
    }


#shippingInfoGiftMessage{
    width:250px;
    float:right;
    }

#shippingInfoGiftMessage input{
    display:block;
    margin-top:4px;
    }

/*Billing Styles*/
#billingInfo{
    padding:15px 0;
    }

#billingInfo table{
    width:390px;
    float:left;
    text-align:right;
    }

#billingInfo td{
    height:27px;
    }

#billingInfo input.textbox{
    width:170px;
    }

#billingInfo select{
    width:174px;
    }

    
/*Order Review Page*/
#orderReviewHeaderBlock{
    border-top:solid 1px #A5A5A5;
    border-bottom:solid 1px #A5A5A5;
    margin:10px 0;
    padding:10px 0;
    float:left;
    width:690px;
    }

#orderReviewHeaderBlock div{
    float:right;
    width:285px;
    text-align:center;
    border-left:solid 1px #A5A5A5;
    }

#orderReviewHeaderBlock table{
    float:right;
    width:180px;
    text-align:right;
    font-size:12px;
    }

#orderReviewHeaderBlock table td.rightColumn{
    width:50px;
    }

#orderReviewHeaderBlock table th{
    font-size:14px;
    color:#680e15;
    padding-top:5px;
    }

#orderReviewHeaderBlock h1{
    border:none;
    }

.creditCardInfo{
    width:405px;
    float:left;
    background-color:#F2E6D6;
    padding:0 0 15px 0;
    }

.creditCardInfo h3{
    padding:10px 0 0 10px;
    margin:0;
    }

.creditCardInfo table{
    width:430px;
    float:left;
    text-align:right;
    }

.creditCardInfo td{
    height:27px;
    }

.creditCardInfo input.textbox{
    width:170px;
    }

.ccType{
    width:174px;
    }

.expirationMonth{
    width:45px;
    }

.expirationYear{
    width:80px;
    }    

.cidNumber{
    width:76px;
    }

#orderReviewBillTo{
    float:left;
    margin:45px 0 0 70px;
    padding:0;
    list-style-type:none;
    }

#orderReviewSummaries{
    width:690px;
    float:left;
    }

#orderReviewSummaries h3{
    padding:10px;
    margin:0;
    font-weight:normal;
    }

#orderReviewSummaries h3 span{
    font-weight:bold;
    }

#orderReviewSummaries div{
    width:690px;
    float:left;
    border-bottom:solid 1px #A5A5A5;
    padding-bottom:10px;
    margin-bottom:10px;
    background-color:#F1F1F1;
    }

#orderReviewSummaries div ul{
    float:left;
    list-style-type:none;
    margin:0 0 0 10px;
    padding:0;
    }

#orderReviewSummaries div li{
    width:190px;
    }

.redULine:link, .redULine:visited, .redULine:hover{
    color:#680e15;
    text-decoration:underline;
    }

.recipientList{
    font-weight:bold;
    padding-top:5px;
    }

#orderReviewSummaries h4 span{
    font-size:14px;
    }

.recipientOrderItems{
    float:right;
    margin-right:10px;
    }

.recipientOrderItems th{
    color:#680e15;
    text-align:center;
    padding-bottom:5px;
    }

.recipientOrderItems td{
    padding:3px 0;
    vertical-align:top;       
    }

.orderReviewDescription{
    width:230px;
    border-bottom:solid 1px #ded6d4;
    }

.orderReviewDescription span{
    font-size:10px;
    color:#5e5e5e;
    }

.orderReviewAddtlShipping{
    text-align:center;
    width:60px;
    border-bottom:solid 1px #ded6d4;
    }

.orderReviewQuantity{
    width:35px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.orderReviewUnitPrice{
    width:80px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }    

.orderReviewPrice{
    width:45px;
    text-align:right;
    border-bottom:solid 1px #ded6d4;
    } 

.orderReviewTotalLine{
    border-bottom:solid 1px #ded6d4;
    }

.orderReviewOrderTotal{
    color:#680e15;
    font-size:12px;
    border-top:solid 1px #849082;
    } 
    
.orderReviewOrderTotalNoBorder{
    color:#680e15;
    font-size:12px;
    text-align:right;
    }

#orderSubmit{
    width:690px;
    float:left;
    text-align:center;
    padding:10px 0;
    margin:10px 0;
    color:#680e15;
    font-size:12px;
    font-weight:bold;
    border-top:solid 1px #849082;
    border-bottom:solid 1px #849082;
    }

#orderSubmit input{
    margin:10px 20px 0 0;
    }  
/*Order Confirmation Page*/

.confirmationInfo{
    width:690px;
    background-color:#F2E6D6;
    padding:10px 0;
    float:left;
    }

.confirmationInfo h3{
    padding:0 0 10px 10px;
    margin:0;
    font-weight:normal;
    }

.confirmationInfo h3 span{
    padding-bottom:10px;
    font-weight:bold;
    }

.confirmationInfo ul{
    float:left;
    width:260px;
    list-style-type:none;
    margin:0 0 0 10px;
    padding:0;
    }      
    
/*My Account*/
.accountMainList{
    margin:20px 0 40px 0;
    padding:0;
    list-style-type:none;
    }
    
.accountMainList li{
    padding-bottom:5px;
    margin:0;
    }  
    
.accountMainList li a, .accountMainList li a:visited{
    text-decoration:none;
    }

.accountMainList li a:hover{
    text-decoration:underline;
    }     




.quickOrderPageButton{
    vertical-align:middle;
    }
        
        
        
/*Site Map*/           
#siteMap{
    background:#e5e5e5;
    width:690px;
    float:left;
    margin-bottom:10px;
    padding-bottom:10px;
    }

#siteMap h1{
    text-align:center;
    color:#fff;
    margin:0;
    padding:10px 0;
    background-color:#414F41;
    border-top:solid 10px #fff;
    border-bottom:solid 10px #fff;
    }

#siteMap #siteMapTopPane h1{
    border-top:none;
    }
    
#siteMap ul{
    list-style-type:none;
    }    
    
#siteMapTopPane, .siteMapBottomPane{
    width:690px;
    float:left;
    padding-bottom:10px;
    }

#siteMapTopPane div{
    width:229px;
    float:left;
    }
    
.siteMapBottomPane ul{
    width:229px;
    float:left;
    margin:0;
    padding:0;
    }  
    
.siteMapBottomPane li{
    margin:0;
    padding:0 0 0 40px;
    }        


/* richrelevance */
.r3_strategyMessage 
{
  /* message that appears above each set of recommendations */
    margin-left:12px;
    margin-top:15px;
    color:#494343;
    font-family:Georgia;
    font-size:14px;
    font-weight:400;
    text-align:left;
}

.r3_itemContainer {
/* each item wrapped div with this class applied to it; image, price, buttons, name are inside */
    float:left;
    text-align:center;
    padding:10px 0 7px;
    width:120px;
    color:#4F4F4F;
    font-family:Georgia;
    font-size:12px;
    
}

.r3_itemContainer a, .r3_itemContainer a:hover{
    text-decoration:none;
   font-size:12px;
    font-weight:bold;
     color:#4b0101;
     font-family:Arial;
}

.r3_image {
/* the product image */
    margin-top:15px;
    border:0 none;
}

.r3_price {
/* price display */
    color:#4F4F4F;
    font-family:Arial;
    font-size:12px;  
}

.r3_buyNowButton {}

.r3_moreInfoButton {}

.r3_recommendations{

background-color:#f2e8d6;
border:solid 1px #c5b099;
}

#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #fff;
border:solid 1px #544033;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 12px arial;
letter-spacing: 5px;
line-height: 1.1em;
color: #544033;
padding: 5px 0;
text-align: center;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}

