@import url( fonts-min.css );

/* ----- General Formatting ----- */

body {
    text-align: center;
    background-color: #f3ebdf;
    margin: 5px 5px 5px 5px;
}

/* use to test positioning of elements
body { text-align:center; background-image:url(../images/layout-grid.gif); background-repeat:repeat-x; margin:0; }
*/
img {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

form {
    margin: 0px;
    padding: 0px;
    display: inline;
}

em {
}

/**
Don't change the wrapper width less than 790px, otherwise it will mess up the delivery option page in IE
*/
#wrapper {
    width: 798px;
    position: relative;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

#demo-disclaimer {
    color: #fff;
    background-color: #FF0000;
    padding: 10px;
}

h1 {
    color: #333;
    font-size: 129%;
    margin: 0;
}

h2 {
    color: #333;
    font-size: 114%;
    margin: 0;
}

h1.category {
    padding: .5em;
    margin: 0;
}

a:link, a:visited {
    text-decoration: underline;
    color: #000000;
}

a:hover {
    text-decoration: underline;
}

a:active {
    text-decoration: none;
    color: #526968;
}

hr {
    width: 100%;
    line-height: 1px;
    border: 0px;
    background-color: #ccc;
    color: #ccc;
    margin: 2px 0px 2px 0px;
}

/* ----- Clear Formatting ----- */

.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear {
    display: inline-table;
}

.clear0 {
    clear: both;
}

.clear1 {
    height: 1px;
    clear: both;
    overflow: hidden;
    background-color: #FFF;
}

.clear4 {
    height: 4px;
    clear: both;
    overflow: hidden;
}

.clear5 {
    height: 5px;
    clear: both;
    overflow: hidden;
}

.clear10 {
    height: 10px;
    clear: both;
    overflow: hidden;
}

.clear20 {
    height: 20px;
    clear: both;
    overflow: hidden;
}

.clear40 {
    height: 40px;
    clear: both;
    overflow: hidden;
}

.clear60 {
    height: 60px;
    clear: both;
    overflow: hidden;
}

/* ----- Layout Formatting ----- */
#left-side {
    float: left;
    width: 170px;
    margin-right: 10px;
}

#main-content {
    float: left;
}

#main-content h1 {
    margin-bottom: 10px;
}

#side-top-sellers {
    float: left;
    width: 170px;
}

/* ----- Messages Formatting ----- */

.req {
    color: red;
}

.error-msg {
    border: 2px solid red;
    padding: 8px;
    margin: 20px 0px 20px 0px;
    color: red;
}

.error-message-title {
    font-weight: bold;
    color: red;
    margin-bottom: 5px;
    font-size: 122%;
}

.error-message-item {
    margin-bottom: 2px;
}

.notice-message-item {
    font-weight: bold;
    color: red;
    margin-bottom: 5px;
    font-size: 122%;
}

.info-message-item {
    color: #F60;
    margin-bottom: 5px;
    font-size: 100%;
}

#info {
    min-height: 4em;
    padding: 10px 10px 6px 70px;
    background: #fff url( ../images/ico-info.gif ) no-repeat 12px 12px;
    color: yellow;
    border: 1px solid #ccc;
    height: auto;
    margin: 0 0 20px 0;
}

#alert {
    min-height: 4em;
    padding: 10px 10px 6px 70px;
    background: #fff url( ../images/ico-error.gif ) no-repeat 12px 12px;
    color: red;
    border: 1px solid #ccc;
    height: auto;
    margin: 0 0 20px 0;
}

/* for Internet Explorer */
/*\*/
* html #alert {
    height: 4em;
}

/**/

/* ================================================================== */
/* Header                                                             */
/* ================================================================== */
#header {
    background-color: #FFFFFF;
}


table#headerTable {
    background-color:white;
    border-collapse:collapse;
    width:100%;
}

table#headerTable tr td#topRightMenu {
    float:right;
}


table#headerTable tr td {
    padding-top:10px;
}

table#headerTable tr td#logo {
    padding-left:10px;
}

div#account {
    font-size: 10px;
    margin:5px 3px 8px 0;
    color: #999;
}

div#headerShoppingCart {
    font-size:11px;
    font-weight:bold;
    color:#333;
    margin:5px 3px 8px 0;
}

div#headerSearch {

    margin:5px 3px 8px 0;

}

div#headerSearch .search-box {
    border:1px solid #cfcfcf;
    width:70%;
    padding:2px;
    font-size:11px;
}

#account a {
    text-decoration: none;
}

#account a:hover {
    text-decoration: underline;
}

#notme {
    font-size: 100%;
    margin-top: 2px;
}

#notme a {
    text-decoration: none;
}

/* ================================================================== */
/* Top Menu                                                           */
/* ================================================================== */


#top-menu {
    height:37px;
    vertical-align:middle;
    margin-top:7px;
    background-color: #c60;
    padding:0;
}

#tabs10 {
    font-size:11px;
    line-height:normal;
}

#tabs10 ul {
    margin:0;
    padding:0;
    list-style:none;
}

#tabs10 li {
    display:inline;
    margin:0;
    padding:0;
}

#tabs10 a {
    float:left;
    /*background:url("../images/tableft10.gif") no-repeat left top;*/
    margin:0;
    padding:0 2px 0 0;
    background:url("../images/divider.png") no-repeat right top;
    text-decoration:none;
}

#tabs10 a span {
    float:left;
    display:block;
    padding:10px 13px 13px 10px;
    color:#ffffff;
    font-weight:bold;

}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs10 a span {
    float:none;
}
/* End IE5-Mac hack */

#tabs10 a:hover span {
    color:#ffffff;
    background-color: #b50;
}

#tabs10 #current a span {
    background-color:#fcfcfc;
    color:#333333;
    padding:10px 10px 13px 10px;
}

/* ================================================================== */
/* Homepage                                                           */
/* ================================================================== */

#homepage-welcome-banner {
    height: 219px;
    padding: 10px 0 0 0;
}

.fp-feature-1 {
    width: 384px;
    float: left;
    border-bottom: 1px solid #ccc;
}

.fp-feature-2 {
    width: 384px;
    float: right;
    border-bottom: 1px solid #ccc;
}

#homepage-middle {
    float: left;
    width:100%;
}

#homepage-middle #homepage-framed-set {
    float: left;
    width:172px;
}

#homepage-middle #homepage-featured-product {
    float: left;
    width:172px;
}

#homepage-middle #homepage-main-content {
    float: left;
    width: 420px;
    background-color: #FFF;
    padding: 9px;
    margin: 0 7px 0 7px;
    font-size: 80%;
}

#homepage-middle #homepage-main-content h1 {
    color: #c60;
    font-weight: normal;
    font-size: 155%;
    font-family: Georgia, Serif;
    line-height: 150%;
    margin: 0, 0, -12px, 0;
}

#homepage-middle #homepage-main-content p {
    line-height: 165%;
}

#homepage-bottom {
}

/* ================================================================== */
/* Footer                                                             */
/* ================================================================== */

#footer {
    margin: auto;
    width: 798px;
    text-align: center;
    clear: both;
    padding-top: 20px;
    padding-bottom: 40px; /* background:url(../images/bg-breadcrumbs.gif) repeat-x top left; */
}

#footer div {
    margin: 0 auto;
}

#footer div#footer-nav {

}

#footer div p {
    margin-bottom: 8px;
}

#footer div p a {
    color: #666;
}

#footer div#copyright {
    float: none;
    font-size: 10px;
}

/* ----- Button Formatting ----- */

#search {
    background-image: url( ../images/grey_search.gif );
    width: 200px;
    text-align: right;
}

#search .search-form {
    padding: 0px 8px 0px 0px;
}

#search input.button,
    .search-btn {
    cursor: pointer;
    background-color: #a9bbc2;
    border: 1px solid #fff;
    font-size: 10px;
    color: #fff;
    font-weight: normal;
}

.small-button {
    border: 1px solid #817990;
    background-image: url( ../images/small_button_back.gif );
    background-repeat: repeat-x;
    font-size: 10px;
    color: #FFFFFF;
}

.search-box {
    padding-left: 0px;
    border: 1px solid #FFFFFF;
    width: 100px;
    font-size: 10px
}

#search-again {
    float: left;
    padding: 0px 10px 0px 0px;
    margin-top: 16px;
}

#search-again input.button, .search-btn {
    cursor: pointer;
    background: url( ../images/grey_search.gif ) no-repeat;
    border: 1px solid #d0d9df;
    color: #fff;
    font-weight: bold;
}

/* ================================================================== */
/* Breadcrumb                                                         */
/* ================================================================== */

#breadcrumb {
    clear: both;
    font-size: 92%;
    color: #999;
    margin: 0;
    padding: 9px 10px 9px 10px; /* border-bottom:1px solid #ddd; */
}

#breadcrumb a {
    text-decoration: none;
    margin: 0 3px;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

/* ================================================================== */
/* Side Menu                                                          */
/* ================================================================== */
#side-menu {
    width: 170px;
    margin: 0 0 15px 0;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}

#side-menu h2 {
    font-size: 85%;
    padding: 0px;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
    color: #6A5B4A;
}

#side-menu a {
    text-decoration: none;
}

#side-menu a:hover {
    background-color: #6A5B4A;
    color: #FFFFFF;
}

#side-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 11px;
}

#side-menu ul li {
    border-bottom: 1px solid #FFFFFF;
    margin: 0;
}

#side-menu ul li a {
    display: block;
    padding: 5px 5px 5px 0.5em;
    background-color: #887D71;
    border-left: 10px solid #6A5B4A;
    color: #FFFFFF;
    text-decoration: none;
}



/* ================================================================== */
/* StaticPage Template                                                */
/* ================================================================== */

#staticpage-main-content {
    float: right;
    width:580px;
    background-color: #FFF;
    padding: 10px;
    margin: 15px 0 15px 15px;
    font-size: 92%;
}
#staticpage-main-content h2 {
    display:inline;
    color: #c60;

}


/* ================================================================== */
/* Send Wishlist Template                                                */
/* ================================================================== */

#sendwishlist-main-content {
    background-color: #FFF;
    padding: 10px;
    margin: 15px 0 15px 0px;
    font-size: 92%;
}
#sendwishlist-main-content h2 {
    display:inline;
    color: #c60;

}



/* ================================================================== */
/* View Wishlist Template                                                */
/* ================================================================== */

#viewwishlist-main-content {
    background-color: #FFF;
    padding: 10px;
    margin: 15px 0 15px 0px;
    font-size: 92%;
    min-height:350px;
}
#viewwishlist-main-content h2 {
    display:inline;
    color: #c60;

}



#viewcart-main-content {
    background-color: #FFF;
    padding: 10px;
    margin: 15px 0 15px 0px;
    font-size: 92%;
    min-height:350px;
}

#viewcart-main-content h2 {
    display:inline;
    color: #c60;

}


#search-main-content {
    padding: 0px;
    margin: 0px 0 15px 0px;
    min-height:350px;
    width:100%;
}


/* ================================================================== */
/* Category Template                                                  */
/* ================================================================== */

#cat-left-side {
    float: left;
    width: 170px;
    margin-right: 10px;
}

#cat-main-content {
    float: left;
}

#cat-featured {
    float: left;
    margin: 10px 0 10px 0;
    width: 172px;
}

#cat-featured h3 {
    font-size: 100%;
    background-image: url( "../images/scroll_01.gif" );
    padding: 20px 0 5px 0;
    width: 172px;
    margin: 0;
    text-align: center;
    color: #6A5B4A;
}

#cat-featured #product-grid {
    float: left;
    width: 172px;
    background: url( ../images/scroll_03.gif ) repeat-y top left;
    margin: 0;
}

#cat-featured #product-grid ul.product {
    margin: 10px;
}

#cat-featured #product-grid li.product-img {
    border: 0;
    margin: 0;
}

#cat-featured #product-grid li.product-img img{
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}

#cat-recently-viewed {
    float: left;
    padding-bottom: 20px;
}

#cat-recently-viewed h2 {
    font-size: 85%;
    padding: 0;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
    color: #6A5B4A;
    white-space:nowrap;
}

#cat-recently-viewed #cat-recently-viewed-product-grid {
    float: left;
    color: #6A5B4A;
    width:170px;
}

#cat-recently-viewed #cat-recently-viewed-product-grid ul.product {
    margin: 0px;
    float:left;
    border:none;
}

#cat-recently-viewed #cat-recently-viewed-product-grid li.product-img {
    float: left;
    margin: 0 10px 0 0;
    border:none;

}

#cat-recently-viewed #cat-recently-viewed-product-grid li.product-img img{
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}





.category-image {
    position:relative;
}

#categoryCollectorsClassics{
    position:absolute;
    left:0px;
    top:132px;
}

#categoryFramedSets{
    position:absolute;
    right:0px;
    top:132px;
}





.category-description-box {
    width: 430px;
    float: left;
    padding: 10px 10px 10px 0;
    margin: 0;
}
.category-description-box-nofeature {
    width: 616px;
    float: left;
    padding: 10px 0px 10px 0;
    margin: 0;
}

.category-description {
    font-size: 92%;
    margin: 0px;
    background-color: #FFF;
    min-height: 300px;
}

.category-description h1 {
    margin: 0px !important;
    padding: 10px;
    color: #c60;
    font-size: 114%;
    font-family: Georgia, Serif;
}

.category-description div.text {
    margin: 0;
    padding: 4px 10px;
    font-family: Arial;
}

.category-description div.text p {
    margin: 0 0 5px 0;
    font-family: Arial;
}

h3.top-sellers {
    width: 286px;
    margin: 0;
    padding: .5em 0 0 0;
    border-top: 4px solid orangered;
    text-transform: uppercase;
    color: orangered;
    font-weight: bold;
    font-size: 128%;
}










/* ================================================================== */
/* SubCategory Template                                               */
/* ================================================================== */

#subcat-left-side {
    float: left;
    width: 170px;
    margin-right: 10px;
}

#subcat-main-content {
    float: left;
}

#subcat-product-grid {
    width: 600px;
    float: right;
}

#subcat-product-grid #product-grid {
    color: #6A5B4A;
}

#subcat-product-grid #product-grid ul.product {
    margin-right: 20px;
}

#subcat-product-grid #product-grid li.product-img {
    border: 0;
    margin: 0 0 0 0;
}

#subcat-product-grid #product-grid li.product-img img{
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}
#subcat-product-grid div.cat-nav {
    border-bottom:1px solid #887d71;
    border-left:0px;
    border-top:0px;
    border-right:0px;
    padding: 0px;
    margin:0px;
    background:url(../images/bar.gif) repeat-x bottom left;
}

#subcat-featured {
    float: left;
    width:100%;
}
#subcat-featured-footer {
    float: left;
    width:100%;
    height:30px;
    background: url( "../images/feature_bottom.gif") no-repeat bottom left;
}

#subcat-featured h3 {
    font-size: 100%;
    width:100%;
    background: url( "../images/feature_top.gif" ) no-repeat bottom left;
    padding: 20px 0 5px 0px;
    margin: 0;
    text-align: left;
    color: #6A5B4A;
}

#subcat-featured #subcat-featured-product-grid {
    float: left;
    width:100%;
    background: url("../images/feature_mid.gif") repeat-y top left;
    margin: 0;
}

#subcat-featured #subcat-featured-product-grid ul.product {
    margin: 20px;
    width:200px;
    float:left;
}

#subcat-featured #subcat-featured-product-grid li.product-img {
    float:left;
    margin:10px;
    border:none;

}

#subcat-featured #subcat-featured-product-grid li.product-img img {
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}

#subcat-featured #subcat-featured-product-grid.product-pricing {
    border:1px solid black;
}

#subcat-recently-viewed {
    float: left;
    padding-bottom: 20px;
}

#subcat-recently-viewed h2 {
    font-size: 85%;
    padding: 0;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
    color: #6A5B4A;
    white-space:nowrap;
}

#subcat-recently-viewed #product-grid {
    float: left;
    color: #6A5B4A;
    width:170px;
}

#subcat-recently-viewed #product-grid ul.product {
    margin: 0px;
    float:left;
    border:none;
}

#subcat-recently-viewed #product-grid li.product-img {
    float: left;
    margin: 0 10px 0 0;
    border:none;
}

#subcat-recently-viewed #product-grid li.product-img img{
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}


/* ================================================================== */
/* Checkout Page                                                      */
/* ================================================================== */
#checkout-header {
}

#checkout-header #logo {
    padding-left: 20px;
}

/* ================================================================== */
/* Recently Viewed                                                    */
/* ================================================================== */

h3.recently-viewed {
    font-size: 85%;
    padding: 0;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
    color: #6A5B4A;
    white-space:nowrap;

}

/* ----- Grid Formatting ----- */

ul.product {
    width: 122px;
    text-align: center;
    float: left;
    margin: 0px 20px 10px 0px;
    list-style: none;
    padding: 0;
}

ul.product input {
    float: left;
}

li.product-item-name {
    text-align: left;
}

li.product-item-name a,
li.product-item-name a:link,
li.product-item-name a:visited,
li.product-item-name a:active {
    font-size: 85%;
    color: #C60;
}

li.product-item-name a:hover {
    text-decoration: underline;
}

li.product-pricing {
    text-align: left;
}

li.product-review-snippet {
    text-align: left;
}

li.product-img {
    margin: 0;
    padding: 0;
}

li.product-img img {
    vertical-align: bottom;
    border:1px solid #6a5b4a;
}

li.product-select {
    text-align: left;
    margin: 8px 0 0 0;
}

fieldset ul.recentlyviewed {
    text-align: center;
    float: left;
    margin: 0;
    padding: 0;
}

ul.recentlyviewed {
    text-align: center;
    float: left;
    margin: 0px 0px 10px 0px;
    list-style: none;
    padding: 0;
}

li.recentlyviewed-item-name {
    text-align: left;
}

li.recentlyviewed-item-name a,
    li.product-item-name a:link,
    li.product-item-name a:visited,
    li.product-item-name a:active {
    font-size: 85%;
    color: #C60;
}

li.recentlyviewed-item-name a:hover {
    text-decoration: underline;
}

li.recentlyviewed-img {
    border: 0;
    margin: 0;
    padding: 0;
}

li.recentlyviewed-img img {
    vertical-align: bottom;
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}

/* 4 across grid view */
#product-grid-4 {
    clear: both;
    color: #6A5B4A;
}

#product-grid-4 ul.product {
}

#product-grid-4 ul.product .brand-name {
    margin-top: 6px;
}

/* 2 across grid view */
#product-grid-2 {
    clear: both;
    color: #6A5B4A;
    border: 1px solid black;
}

#product-grid-2 ul.product {
}

#product-grid-2 li.product-img {
    margin: 0 10px 0 0;
}

/* 1 across grid view */
#product-grid-1 {
    clear: both;
    color: #6A5B4A;
}

#product-grid-1 ul.product {
    clear: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
}

#product-grid-1 li.product-img {
    float: left;
    margin: 0 10px 0 0;
}

.brand-name {
    font-weight: bold;
}

.brand-name a, a:visited {
    text-decoration: none;
}

.prod-name {
    color: #C60;
    text-decoration: none;
    margin: 0 0 4px 0;
}

.prod-name a, a:visited {
    text-decoration: none;
}

.sale-price {
    font-size: 122%;
    font-weight: bold;
    color: #FE0700;
}

.reg-price {
    font-size: 122%;
    font-weight: bold;
    color: #C60;
}

.was-save {
    font-size: 77%;
    color: #C60;
}

.starting-from {
    display: block;
    font-size: 80%;
    font-weight: normal;
    color: #C60;
}

.tier-level {
    font-size: 77%;
    font-weight: normal;
    color: #C60;
    line-height: 14px;
}

.tier {
    display: block;
}

.tier .reg-price {
    font-size: 100%;
}

.tier .sale-price {
    font-size: 100%;
}

.free-shipping {
    margin-top: 6px;
    font-weight: bold;
    font-size: 85%;
    color: orangered;
}

/* ----- Pagination Formatting ----- */

.cat-nav {
    border: 1px solid #c5d4e6;
    padding: 0px;
    background-color: #f7f8f9; /* background:url(../images/bg-cat-nav.gif) repeat-x top; */
}

.sort {
    margin: 4px;
    font-size: 90%;
    float: left;
}

.pagination {
    margin: 6px 6px 4px 0;
    font-size: 90%;
    float: right;
}

.pagination a {
}

.pagination a:visited {
    text-decoration: none;
}

.pagination a:hover {
    text-decoration: underline;
}

.continuum {
    color: #C60;
}

/* ----- Site Map Fotmatting ----- */

#site-map-category {
    float: left;
    width: 210px;
    margin: 10px 10px 0px 0px;
}

.site-map-category {
    float: left;
    width: 180px;
    margin: 10px 10px 0px 0px;
}

.site-map-brand-title, .site-map-category-title {
    border-bottom: 1px solid gray
}

ul.sitemap {
    width: 180px;
    text-align: center;
    float: left;
    margin: 0px 20px 0px 0px;
    list-style: none;
    padding: 0;
}

ul.sitemap-products {
    text-align: center;
    float: left;
    margin: 0px 20px 0px 0px;
    list-style: none;
    padding: 0;
}

li.sitemap-item-name {
    text-align: left;
}

li.sitemap-item-name a, li.sitemap-item-name a:link, li.sitemap-item-name a:visited, li.sitemap-item-name a:active {
    font-size: 80%;
    color: #C60;
}

li.sitemap-item-name a:hover {
    text-decoration: underline;
}

/* ----- Product Formatting ----- */

#prod-left {
    width: 200px;
    margin-right: 10px;
    float: left;
}

#prod-middle {
    width: 398px;
    float: left;
}

/* width mod in ie.css */
#prod-right {
    width: 170px;
    margin-left: 10px;
    float: left;
}

/* -- left -- */

.product-img-main {
    margin: 0 0 10px 0;
    padding: 10px 0;
}

.product-img-main img {
    vertical-align: bottom;
}

.product-alt-images {
    clear: both;
    margin:10px 0 10px 0;
}

.product-alt-thumb {
    float: left;
    margin: 0 5px 5px 0;
    border: 1px solid #6A5B4A;

}

.swatches {
}

.swatches-ttl {
    color: #666;
    font-size: 77%;
    margin: 0 0 5px 0;
}

.swatch-color {
    float: left;
    margin: 0 5px 5px 0;
    border: 1px dashed #ddd;
    padding: 1px;
}

.brand-logo {
    border: 1px dashed #ddd;
    text-align: center;
}

/* -- middle -- */

.sku {
    color: #333;
    font-size: 92%;
}

.outstock {
    text-transform: uppercase;
    color: orangered;
    font-size: 92%;
    margin: .5em 0 0 0;
}

.instock {
    text-transform: uppercase;
    color: green;
    font-size: 92%;
    margin: .5em 0 0 0;
}

.minqty {
    color: orangered;
    font-size: 92%;
    margin: .5em 0 0 0;
    clear: both;
}

.product-box {
    height: 100%;
    width: auto;
    background-color: #FFF; /* background:transparent url(../images/bg-product-options.gif) no-repeat top left; */
    border: 1px solid #6A5B4A;
    padding: 0 10px;
    margin-top: 1em;
}

.price-box {
    padding: 1em 0;
}

.options-box {
    padding: .5em 0;
    margin: 0;
    border-top: 1px solid #6A5B4A;
}

.options-box label {
    float: left;
    display: block;
    margin: 0 1em 0 0;
    font-weight: bold;
}

.options-box select {
    display: block;
    margin: .25em 0 0 0;
}

.additional-items-box {
    margin-top: .5em;
    padding: 1em 0 0 0;
    border-top: 1px solid #6A5B4A;
    background-color: #FFF;
}

.add-to-cart-box {
    margin: 30px 0 30px 0;
    padding: 10px 0 0 0;
    border-top: solid 1px #6A5B4A;
}

.wishlist {
    margin: 0 0 0 1em;
}

.wishlist a, a:visited {
    text-decoration: none;
}

.product-details-box {
    margin-top: 2em;
}




/* ================================================================== */
/* Attribute list                                                     */
/* ================================================================== */

.attribute-tbl {
    width: 100%;
}

.attribute-tbl thead tr td {
    background-color: #f7f8f9;
    font-weight: bold;
    padding: 3px 4px;
}

.attribute-tbl tbody tr td {
    background-color: #fff;
    padding: 2px 4px;
    border-bottom: 1px solid #DDD;
}

.attribute-tbl tbody tr.group-ttl td {
    font-weight: bold;
    padding: 10px 4px 3px 4px;
}

.attribute-tbl tbody tr.odd td {
    background-color: #f7f8f9;
}





#product-grid-1 h2 {
    clear: both;
    margin-bottom: 1em;
}

#prod-middle #product-grid-1 ul.product {
    text-align: center;
    float: left;
    list-style: none;
    padding: 0;
}

#prod-middle #product-grid-1 {
    clear: both;
}

#prod-middle #product-grid-1 ul.product {
    clear: left;
    width: 378px;
    margin: 0px 0px 10px 0px;
}

#prod-middle #product-grid-1 li.product-img {
    float: left;
    margin: 0 10px 0 0;
}

#prod-middle #product-grid-1 li.product-select {
    float: left;
    text-align: left;
    margin: 0 5px 0 0;
}

#prod-middle #product-grid-1 li.product-item-name {
    width: 200px;
    float: left;
}

#prod-middle #product-grid-1 .sale-price {
    font-size: 92%;
    font-weight: bold;
    color: #FE0700;
}

#prod-middle #product-grid-1 .reg-price {
    font-size: 92%;
    font-weight: bold;
    color: #C60;
}

#prod-middle #product-grid-1 .was-save {
    font-size: 77%;
    color: #C60;
}

#product-also-purchased li {
    margin-bottom: .5em;
    line-height: 150%;
}

/* -- right -- */

h3.upgrade {
    background: url( ../images/bg-upgrade-to.gif ) no-repeat top left;
    font-size: 100%;
    padding: .4em .7em;
    margin: 0;
    color: #FFF;
}

h3.may-also-like {
    font-size: 100%;
    background: url( ../images/bg-may-also-like.gif ) no-repeat top left;
    padding: 10px 0 10px 0;
    margin: 0;
    width: 170px;
    text-align: center;
    color: #6A5B4A;

}

#prod-right #product-grid-1 {
    background: url( ../images/bg-may-also-like-space.gif ) repeat-y top left;
    margin: 0;
}

#prod-right #product-grid-1 ul.product {
    width: 130px;
    margin: 0px;
    padding: 10px;

}

#prod-right #product-grid-1 li.product-img {
    float: none;
    margin:0;
    padding:0;
    border:0;
    text-align:left;
}
#prod-right #product-grid-1 li.product-img img{
    border:1px solid #6a5b4a;
    margin:0;
    padding:0;
}

#prod-right #product-grid-1 li.product-item-name {

}

/* ----- Add to Cart Button Formatting ----- */

input.add-to-cart {
    background: url( "../images/bg-background.gif" ) repeat-x top left;
    border: 1px solid #555454;
    color: #fff;
    font-size: 80%;
    font-weight: bold;
    cursor: pointer;
    padding: 0.25em 0.5em;
    overflow: visible;
}

input.off {
    background: url( "../images/bg-background.gif" ) repeat-x top left;
    border: 1px solid #C4C3BF;
    color: #BB9DAF;
    cursor: default;
}

input.add-to-cart-small {
    background: url( "../images/bg-background.gif" ) repeat-x top left;
    border: 1px solid #555454;
    color: #fff;
    font-size: 80%;
    font-weight: bold;
    cursor: pointer;
    padding: 0.25em 0.25em;
    overflow: visible;
}


/* ----- Checkout Formatting ----- */

#checkout-breadcrumb ul {
    margin: 0 0 0 10px;
    padding: 0px;
    color: #6A5B4A;
    font-size: 122%;
}

#checkout-breadcrumb li {
    float: left;
    margin-right: 25px;
    margin-top: .5em;
    list-style: none;
}

#checkout-breadcrumb ul li.on {
    font-weight: bold;
}

#body {
    min-height: 300px;
    height: auto !important;
    height: 300px;
    margin: 0;
    padding: 0;
}

#body-white {
    min-height: 300px;
    height: auto !important;
    height: 300px;
    margin-top: 10px;
    padding: 10px;;
    background-color:#FFF;
}

#cart {
    background-color:#FFF;
}

#cart .order {
    width: 100%;
}

#sign-in-no-account {
    float: left;
    width: 250px;
    margin: 0 10px 0 0;
}

#sign-in-no-account fieldset {
    height:250px;
}

#sign-in-no-account label {
    display: block;
    margin: 10px 0 0 0;
}

#sign-in-have-account {
    float: left;
    width: 250px;
    margin: 0 0 0 0;
}

#sign-in-have-account fieldset {
    height:250px;
}


#sign-in-have-account label {
    display: block;
    margin: 10px 0 0 0;
}

#sign-in-want-account {
    float: right;
    width: 250px;
    margin: 0 10px 0 0;
}

#sign-in-want-account fieldset {    
    height:250px;
}


#register-account {
    width: 100%;
    margin: 0 10px 0 0;
}

#register-account label {
    display: block;
    margin: 10px 0 0 0;
}

#sign-in-want-account label {
    display: block;
    margin: 10px 0 0 0;
}

#sign-in-want-account ul {
    list-style: disc;
}

#sign-in table {
    border-collapse: collapse;
}

#sign-in {
    font-size: 100% !important;
}

#checkout-shipping {
    float: left;
    width: 480px;
    clear: both;
    margin: 0 0 10px 0;
}

#checkout-shipping table {
    border-collapse: collapse;
}

#choose-address tr td {
    padding: 8px 4px;
    border-bottom: 1px solid #DDD;
}

#checkout-shipping #choose-address #new-address td {
    border-bottom: none;
}

#checkout-shipping #choose-address #new-address td label {
    color: orangered;
}

#checkout-shipping #choose-address #new-address td table {
    margin-top: 8px;
}

#checkout-shipping #choose-address #new-address td table tr td {
    padding: 2px;
}

#checkout-delivery-options {
    width: 480px;
    float: left;
}

#checkout-delivery-options #shipping td {
    padding: 3px;
}

#checkout-review-shipping {
    float: left;
    width: 360px;
    clear: both;
}

#checkout-review-billing {
    float: right;
    width: 360px;
}

#checkout-review-create-password {
    clear: both;
    width: 430px;
}

#checkout-review-cart {
    clear: both;
}

#checkout-review-cart .order {
    width: 100%;
}

#checkout-review-payment {
    float: left;
    width: 430px;
}

#checkout-review-totals {
    float: right;
    width: 300px;
}

#checkout-receipt-details {
    float: left;
    width: 360px;
    clear: both;
}

.form-button {
    clear: both;
    text-align: right;
    border: 1px solid #ccc;
    background-color: #edf3fe;
    padding: 10px;
}

#checkout-review-payment table tbody tr td.action a {
    display: inline;
    margin-bottom: 5px;
    font-size: 85%;
    white-space: nowrap;
}

#checkout-review-payment a {
    text-decoration: none;
}

/* ----- Cart Summary Formatting ----- */

.hide {
    display: none;
}

#cart-summary {
    width: 350px;
    float: right;
}

.sub-total td {
    padding: 4px 0 10px 0;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
    text-align: right;
    font-weight: bold;
    font-size: 114%;
}

.sub-total td.title {
    font-weight: bold;
    text-transform: capitalize;
}

.sub-total td.value {
    font-weight: bold;
}

.tax td {
    padding: 4px 0 0 0;
    text-align: right;
}

.tax td.title {
    text-transform: capitalize;
}

.tax td.value {
}

.shipping td {
    padding: 4px 0 0 0;
    text-align: right;
}

.shipping td.title {
    text-transform: capitalize;
}

.shipping td.value {
}

.promotion td {
    padding: 4px 0 0 0;
    text-align: right;
}

.promotion td.title {
    color: red;
    text-transform: capitalize;
}

.promotion td.value {
    color: red;
}

.total td {
    text-align: right;
    padding: 10px 0 0 0;
}

.total td.title {
    font-weight: bold;
    text-transform: uppercase;
}

.total td.value {
    font-size: 152%;
    font-weight: bold;
    color: #C60;
}

.shipping-rates-table {
    table-layout: auto;
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.shipping-rates-table tr {
    vertical-align: top;
}

.shipping-rates-table td {
    padding: 4px 0 0 0;
    text-align: right;
}

td.type {
    text-align: left !important;
    color: #333;
    padding-bottom: 10px;
    padding-left: 6px;
}

td.rate {
    padding-left: 25px;
}

td.free {
    text-transform: uppercase;
    color: red;
}

#checkout-cart-summary {
    width: 250px;
    float: right;
}

#checkout-cart-summary td {
    font-size: 100%;
}

#checkout-cart-summary .subtotal {
    font-size: 107%;
}

#checkout-cart-summary .total {
    font-size: 152%;
    font-weight: bold;
    color: #C60;
}

#checkout-review-totals table {
    width: 95%;
}

#checkout-review-totals td {
    font-size: 100%;
}

#checkout-review-totals .subtotal {
    font-size: 107%;
}

#checkout-review-totals .total {
    font-size: 152%;
    font-weight: bold;
    color: #C60;
    text-align: right;
}

/* ----- Values Formatting ----- */

/* ----- Wish List Formatting ----- */
#wish-list table {
    table-layout: auto;
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-bottom: 1px dashed #666666;
    border-top: 1px dashed #666666;
}

/* ----- Cart Formatting ----- */

#cart table {
    table-layout: auto;
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

#cart a {
    text-decoration: none;
}

#cart a:hover {
    text-decoration: underline;
}

#cart table thead tr td {
    font-weight: bold;
    text-align: right;
    padding: 6px;
    background-color: #f7f8f9; /* background:url(../images/bg-cat-nav.gif) repeat-x top;*/
}

#cart table tbody tr td {
    text-align: right;
    padding: 6px;
    vertical-align: top;
}

#cart table tbody tr td.action {
    text-align: left;
    border-right: 1px solid #ddd;
}

#cart table tbody tr td.action a {
    display: block;
    margin-bottom: 5px;
    font-size: 85%;
    white-space: nowrap;
}

#cart table tr td.img {
    text-align: center;
}

#cart table tr td.desc {
    text-align: left;
    width: 40%;
}

#cart table tr td.qty {
    text-align: center;
}

#cart table tr td.unit-price {
}

#cart table tr td.total-price {
    border-right: 1px solid #ddd;
}

.line td {
    padding: 7px 6px 7px 6px;
    border-top: 1px solid #ddd;
}

.dependant td {
    padding: 15px 6px 7px 6px;
    border-top: none;
}

#continue-shopping-box {
    border: 1px solid #ddd;
    padding: 0px;
    background-color: #f7f8f9; /* background:url(../images/bg-cat-nav.gif) repeat-x top;*/
}

#continue-shopping-box .nav {
    margin: 4px;
    font-size: 90%;
    float: right;
}

#continue-shopping-box select {
    color: #666;
    margin: 0px 4px;
}

#cart-recommendations {
    float: left;
    width: 390px;
}

#cart-shipping-warning {
    float: left;
    width: 390px;
    margin-bottom:10px;
}

#calculate-shipping {
    float: left;
    width: 390px;
}

#calculate-shipping a {
    text-decoration: none;
    font-weight: bold;
}

#shipping-rates {
    float: left;
    width: 390px;
}

#shipping-rates a {
    text-decoration: none;
    font-weight: bold;
}

#promo {
    background-color: #d5d5d5;
    width: 100%;
}

.promo-box {
    background-color: #f7f8f9;
    border: 1px solid #ddd;
    border-top: 0;
    padding: 5px 15px 5px 15px;
    text-align: right;
}

.promo-box a {
    font-weight: bold;
    text-decoration: none;
}

.checkout-button {
    vertical-align: middle;
    background: url( "../images/bg-background.gif" ) repeat-x top;
    border: 1px solid #555454;
    color: #fff;
    font-size: 80%;
    font-weight: bold;
    cursor: pointer;
    padding: 0.25em .5em;
    overflow: visible;
}

/* ----- Account Formatting ----- */

#account-personal-info {
}

#account-order-history {
    clear: both;
}

#account-credit-cards {
    clear: both;
}

#account-address-book {
    clear: both;
}

#account-personal-info .title {
}

#account-personal-info .value {
    color: #999;
    margin: 0 0 15px 0;
}

/* ----- Fieldset Formatting ----- */

fieldset {
    position: relative;
    border: 1px solid #ddd;
    margin: 0;
    padding: 15px;
}

fieldset h1 {
    margin-top: 0 !important;
}

fieldset p {
    margin-top: 0 !important;
}

fieldset .tiny {
    color: #999;
    font-size: 92%;
}

legend {
    font-size: 135%;
    line-height: 1em;
    color: #C60;
    padding: 0 .25em;
    margin: 0;
}

legend span.smallSubLegend {
    font-size:70%;
    font-style:italic;
}

fieldset fieldset {
    margin: 10px 0 0 0;
}

fieldset fieldset legend {
    font-size: 105%;
}

.fieldset-footer {
    position: relative;
    top: -1px;
    border: 1px solid #ddd;
    border-top: 0;
    padding: 15px 0px 15px 15px;
    background-color: #f7f8f9;
}

/* ----- Table Formatting ----- */

.general-tbl {
    width: 100%;
    border-collapse: collapse;
}

.general-tbl thead tr td {
    background-color: #f7f8f9;
    font-weight: bold;
    padding: 3px 4px;
}

.general-tbl tbody tr td {
    background-color: #fff;
    padding: 8px 4px;
    border-top: 1px solid #DDD;
}

.odd td {
    background-color: #f7f8f9;
}

