/**
 * Fabulous Furniture 2010 look
 */
.no-display{
border:2px dashed #f00;
}



html{
background:url( ../img/bg-bars.gif ) top center repeat-y #000;
}

body{
background:url( ../img/body-new.gif ) bottom center no-repeat fixed;
font:100.01% verdana,sans-serif;
line-height:110%;
}

#wrapper{
background:url( ../img/bg-top.jpg ) center -20px no-repeat;
}

#footer{
background:url( ../img/footer.png ) top center repeat-x #622323;
}

#innerWrap{
width:1000px;
margin:0 auto;
}

a, a img{
text-decoration:none;
}

.clear{
clear:both;
font-size:1px;
line-height:1px;
height:1px;
margin-top:-1px;
}

.center{
text-align:center;
}

.right{
text-align:right;
}

.error-msg{
border:1px solid #113448;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#200;
color:#c00;
padding:4px 8px;
margin:6px 0;
}

.success-msg{
border:1px solid #113448;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#020;
color:#0c0;
padding:4px 8px;
margin:6px 0;
}

.info-box{
border:1px solid #113448;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#012;
color:#cc9;
padding:4px 8px;
margin:6px 0;
}

.info-box h1,
.info-box h2,
.info-box h3,
.info-box h4{
font:110% sans-serif;
margin:0 0 6px 0;
color:#dde;
}

.info-box p{
margin:6px 0;
}

.info-box a,
.info-box a:visited{
color:#dde;
}

.info-box a:hover{
color:#fff;
}

.box-left,
.box-right{
width:290px;
float:left;
}

.box-small .box-left,
.box-small .box-right,
.a-item .box-left,
.a-item .box-right{
width:280px;
}

.box-right{
float:right;
}

.data-table{
width:98%;
border:solid #ccc;
border-width:1px 0 0 0;
margin:4px 0 4px 1%;
}

.data-table th,
.data-table td{
padding:2px 4px;
border:solid #ccc;
border-width:0 0 1px 1px;
vertical-align:middle;
}

.data-table .last{
border-width:0 1px 1px 1px;
}

.data-table .odd{
background:#334;
}

/**
 * Header
 */
#header{
position:absolute;
top:0;
}

#logo{
padding:10px 0 0 25px;
}

#logo a span{
display:none;
}

#logo a{
display:block;
width:143px;
height:78px;
background:url( ../img/shop-logo.gif ) center center;
}

#openTimes,
#shopAddr,
#user-links{
position:absolute;
font:94% arial;
}

#openTimes{
left:220px;
top:10px;
color:#eee;
width:200px;
}

#openTimes h2{
font-size:110%;
}

#shopAddr{
left:220px;
top:66px;
color:#ddd;
width:180px;
}

#search_mini_form{
padding:16px 0 0 25px;
}

#mini-search{
width:94px;
}

/**
 * Main menu
 */
#user-links{
position:absolute;
left:0;
top:0;
}

#user-links li{
position:absolute;
}

#user-links a{
display:block;
background:top left no-repeat;
position:absolute;
}

#user-links a:hover{
background-position:bottom left;
}

#user-links a span{
display:none;
}
/*
#cart_link a{
background-image:url( ../img/m-cart.gif );
top:33px;
left:678px;
width:56px;
height:28px;
}

#wish_link a{
background-image:url( ../img/m-wishlist.gif );
top:41px;
left:576px;
width:83px;
height:32px;
}

#checkout_link a{
background-image:url( ../img/m-checkout.gif );
top:55px;
left:452px;
width:107px;
height:49px;
}

#register_link a{
background-image:url( ../img/m-register.gif );
top:28px;
left:752px;
width:98px;
height:29px;
}

#account_link a{
background-image:url( ../img/m-account.gif );
top:21px;
left:752px;
width:104px;
height:36px;
}

#login_link a{
background-image:url( ../img/m-login.gif );
top:23px;
left:877px;
width:78px;
height:33px;
}

#logout_link a{
background-image:url( ../img/m-logout.gif );
top:25px;
left:863px;
width:106px;
height:29px;
}
*/

#cart_link a{
background-image:url( ../new-buttons/cart.jpg );
top:34px;
left:739px;
width:54px;
height:24px;
}

#wish_link a{
background-image:url( ../new-buttons/wishlist.jpg );
top:38px;
left:629px;
width:100px;
height:30px;
}

#checkout_link a{
background-image:url( ../new-buttons/checkout.jpg );
top:51px;
left:508px;
width:114px;
height:42px;
}

#register_link a{
background-image:url( ../new-buttons/register.jpg );
top:31px;
left:802px;
width:100px;
height:28px;
}

#account_link a{
background-image:url( ../new-buttons/account.jpg );
top:32px;
left:803px;
width:100px;
height:22px;
}

#login_link a{
background-image:url( ../new-buttons/login.jpg );
top:30px;
left:912px;
width:70px;
height:28px;
}

#logout_link a{
background-image:url( ../new-buttons/logout.jpg );
top:30px;
left:907px;
width:84px;
height:26px;
}




/**
 * Left sidebar
 */
#leftbar{
float:left;
width:190px;
margin:0 5px;
padding-top:160px;
}

#leftbar h3{
color:#fff;
font-size:110%;
}

#leftbar .box{
margin:0 0 2ex 0;
}

ul.sidebarmainCats,
ul.sidebarmainCats ul{
border:dashed #aa0;
/*
border-width:1px 0;
*/
border-width:0;
margin:4px 0;
}

.sidebarmainCats ul{
padding-left:10px;
}

.sidebarmainCats li{
width:180px;
font:94% arial;
}

.sidebarmainCats li li{
width:170px;
}

.sidebarmainCats a{
margin-bottom:2px;
border:solid #300;
border-width: 0 0 0 3px;
}

.activeCategoryPath li a{
border-color:#300;
}

.activeCategoryPath a,
.activeCategoryPath li.activeCategoryPath a{
border-color:#ace;
}

.sidebarmainCats a:hover{
border-color:#aa0;
}

.sidebarmainCats a,
.sidebarmainCats a:visited{
display:block;
width:100%;
color:#eac3c3;
padding:1px 5px 1px 2px;
}

/*
.sidebarsubCats{
display:none;
}
*/

li.activeCategoryPath a{
color:#fff;
background:#800;
}

.sidebarmainCats a:hover{
color:#fff;
background:#600;
}

.activeCategoryPath ul{
display:block;
}


#leftbar .latestProducts img{
margin:8px 0 0 0;
}

#leftbar .latestProducts a,
#leftbar .latestProducts a:visited{
display:block;
width:172px;
border:1px solid #444;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
text-align:center;
margin:4px;
padding:4px;
color:#ccc;
background:#400;
}

#leftbar .latestProducts a:hover{
background:#600;
color:#fff;
border-color:#ccc;
}


/**
 * Right sidebar
 */
#rightbar{
float:right;
width:140px;
margin:0;
padding:70px 10px 0 10px;
}

#rightbar .box{
background:url( ../img/sidebar-box-bot.jpg ) bottom center no-repeat;
padding:0 0 15px 0;
text-align:center;
margin:0 0 10px 0;
color:#aaa;
}

#rightbar .box-inner{
background:url( ../img/sidebar-box-top.jpg ) top center no-repeat;
padding:15px 5px 0 5px;
}

#rightbar .boxTitle{
color:#eee;
display:block;
font:110% sans-serif;
padding:0 0 8px 0;
}

#rightbar a,
#rightbar a:visited{
color:#bbb;
font:110% sans-serif;
}

#rightbar a:hover,
#rightbar a:hover .boxTitle{
color:#ace;
}

#rightbar .latestProducts .boxTitle{
color:#666;
text-shadow:2px 2px 2px rgba(0,0,0,.85);
margin-bottom:4px;
}

/**
 * Content
 */
#content{
margin:0 5px;
padding:170px 5px 0 5px;
color:#eee;
}

#blogBreadcrumbs{
position:absolute;
left:50%;
top:110px;
width:333px;
border:1px solid #666;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
min-height:50px;
}

#blogBreadcrumbs h3{
padding:2px;
text-align:center;
background:#242448;
border:solid #666;
border-width:0 0 1px 0;
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
margin:0 0 4px 0;
}

#blogBreadcrumbs a,
#blogBreadcrumbs a:hover{
padding:0 4px;
color:#eee;
text-decoration:none;
font:104% sans-serif;
}

#blogBreadcrumbs a:hover{
color:#ace;
}

.breadcrumbs{
position:absolute;
left:50%;
bottom:100%;
width:423px;
margin:0 0 -160px -80px;
}

.breadcrumbs li{
display:inline;
}

.breadcrumbs a,
.breadcrumbs a:visited{
color:#fff;
text-decoration:underline;
}

.breadcrumbs a:hover{
color:#ace;
}

.cheaperPrice{
text-decoration:line-through;
opacity:.7;
filter:alpha(opacity=70);
}


/**
 * Home page
 */
.homeListing .PZ3zoom {
border:1px solid #666666;
height:200px;
width:200px;
}

.sub-cats .PZ3zoom{
border-color:#640;
}

.home-list-l{
float:left;
}

.home-list-r{
float:right;
}

.home-list-l .PZ3-l,
.home-list-r .PZ3-r{
margin:0 0 4px 0;
}

.sub-cats .PZ3-l,
.list-group-1 .PZ3-l{
margin-right:4px;
}

.homeListing .categoryTitle{
position:absolute;
width:200px;
min-height:40px;
background: rgb( 100,100,150);/* ie crap */
background: rgba( 100,100,150,.5);
background: url(../img/transbg.png) center center;
text-align:center;
font:110% sans-serif;
direction:ltr;
}

.sub-cats .categoryTitle{
background: rgb( 255,100,0);/* ie crap */
background: rgba( 255,100,0,.85);
}

.homeListing .categoryTitle:hover{
display:none;
}

.homeListing a:hover img{
border:1px solid #ccc;
padding:1px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#222;
direction:ltr;
}

.homeListing .PZ3-l a:hover{
margin:-75px 0 0 -50px;
}

.homeListing .PZ3-r a:hover{
margin:-75px -50px 0 0;
}

.homeListing .PZ3zoom a:hover .PZ31cap {
width:292px;
border:1px solid #aaf;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background: rgb( 100,100,150);/* ie crap */
background: rgba( 100,100,150,.85);
background: url(../img/transbg.png) center center;
padding:4px;
text-align:center;
margin-top:4px;
direction:ltr;
}


.homeListing a,
.homeListing a:visited,
.homeListing a:hover{
color:#eee;
}

/**
 * Category view
 */
.sub-cats{
margin-top:10px;
}

.productListing .PZ3zoom {
border:1px solid #666666;
height:200px;
width:200px;
margin:0;
}

.product-list-l{
float:left;
position:relative;
}

.product-list-r{
float:right;
position:relative;
}

.product-list-l,
.product-list-r{
margin:0 0 4px 0;
}

.productListings .list-group-1{
margin-right:4px;
}

.productListing .productTitle{
position:absolute;
width:190px;
padding:0 5px;
min-height:40px;
background: rgb( 100,100,150);/* ie crap */
background: rgba( 100,100,150,.7);
background: url(../img/transbg.png) center center;
text-align:center;
font:110% sans-serif;
direction:ltr;
}

.productListing .productTitle:hover{
display:none;
}

.productListing a:hover img{
border:1px solid #ccc;
padding:1px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#222;
direction:ltr;
}

.productListing .PZ3-l a:hover{
margin:-75px 0 0 -50px;
}

.productListing .PZ3-r a:hover{
margin:-75px -50px 0 0;
}

.productListing .PZ3zoom a:hover .PZ31cap {
width:292px;
border:1px solid #aaf;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background: rgb( 100,100,150);/* ie crap */
background: rgba( 100,100,150,.85);
background: url(../img/transbg.png) center center;
padding:4px;
text-align:center;
margin-top:4px;
direction:ltr;
}

.productListing a,
.productListing a:visited,
.productListing a:hover{
color:#eee;
}

.productListing .productActions{
position:absolute;
bottom:0;
right:1px;
width:200px;
background: rgb( 100,100,150);/* ie crap */
background: rgba( 100,100,150,.7);
background: url(../img/transbg.png) center center;
direction:ltr;
text-align:right;
font:110% sans-serif;
}

.productListing .productActions li{
padding:2px 4px;
}

.product-list-r .productActions{
right:0;
}


/**
 * Product page
 */
.productInfo{
width:202px;
float:right;
}

.productDetailsList{
padding:5px 0;
}

.productDetailsList li{
margin:0 0 5px 0;
}

.productUp{
color:#88d;
}

.priceSpecial{
font-weight:bold;
}

.productInfo .specialPrice{
color:#484;
}

.productInfo a,
.productInfo a:visited,
a.productUp{
color:#88d;
text-decoration:underline;
}

.productInfo a:hover,
a.productUp:hover{
color:#fff;
}

.product-collateral h4{
font:120% arial;
color:#c4c8cf;
}

.up-sell{
margin-top:10px;
}

.up-sell li{
width:148px;
float:left;
margin:0 0 10px 4px;
background:#112;
color:#eee;
border:1px solid #666;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
text-align:center;
}

.up-sell li:hover{
background:#446;
color:#fff;
border-color:#777;
}

.up-sell a,
.up-sell a:visited{
color:#eee;
}

.up-sell a:hover{
color:#fff;
}

.up-sell li.first{
margin:0 0 10px 0;
clear:both;
}

.up-sell li.last{
margin:0 0 10px 0;
float:right;
}

.productGallery{
margin-top:10px;
}

.showWrapper {
  position:relative;
  padding:0 0 7px 0;
  margin:0 0 10px 0;
  background:#100;
  border:1px solid #654;
  width:400px;
  overflow:hidden;
  float:left;
 }

 .showWrapper ul,
 .showWrapper li{
 margin:0;
 padding:0;
 list-style:none;
 }

 .showWrapper li{
 display:inline;
 }

.showViewer {
  height:400px; width:400px;
  background:center center no-repeat;
}
.showPic .thumb,
.showPic:visited .thumb {
  /*
  width:89px; height:89px;
  */
  border:1px solid #654;
  float:left;
  margin:7px 0 0 7px;
}

.showPic:hover .thumb,
.showPic:visited:hover {
  border-color:#aaa;
}

.showPic .bigImg,
.showPic:visited .bigImg {
position:absolute;
height:0;
width:0;
border:none;
}

.showPic:hover .bigImg,
.showPic:visited:hover .bigImg {
top:0;
left:0;
width:400px;
height:400px;
border-bottom:1px solid #654;
}




/**
 * Misc content stuff
 */
.pageCount,
.pageLinks{
text-align:center;
}

.pageCount li,
.pageLinks li{
display:inline;
padding:0 4px;
}

.pageCount a,
.pageCount a:visited,
.pageLinks a,
.pageLinks a:visited{
color:#ccc;
}

.pageCount a:hover,
.pageLinks a:hover{
color:#ace;
}

.pageCount .on,
.pageLinks .on{
text-decoration:line-through;
}


/**
 * Footer
 */
#footer{
padding:10px 0;
}

#footer a,
#footer a:visited{
color:#fff;
}

#footer a:hover{
color:#ace;
text-decoration:underline;
}

#footer .informational{
background-image:url( /media/spcr.gif );
}

#footer .informational,
#footer .legality,
#footer .shopmania{
text-align:center;
color:#aaa;
}

#footer .informational li{
display:inline;
}

#footerCats h3{
font:110% sans-serif;
text-align:center;
border-bottom:1px dashed #aa0;
color:#eee;
margin-top:10px;
}

ul.footermainCats,
ul.footermainCats ul{
margin:4px 0;
}

ul.footermainCats{
width:260px;
margin-left:50px;
float:left;
}

.footermainCats ul{
padding-left:10px;
}

.footermainCats li{
width:250px;
}

.footermainCats li li{
width:240px;
}

.footermainCats a{
margin-bottom:2px;
border:solid #622323;
border-width: 0 0 0 3px;
text-decoration:none;
}

.footermainCats a:hover{
border-color:#aa0;
}

.footermainCats a,
.footermainCats a:visited{
display:block;
width:100%;
color:#eac3c3;
padding:1px 5px 1px 2px;
}

#footer .footermainCats a:hover{
color:#fff;
background:#800;
text-decoration:none;
}


/**
 * All forms
 */
.validation-advice{
margin:4px 0;
border:1px solid #ccc;
background:#eef;
color:#600;
padding:4px 10px;
}

.input-text,
textarea,
select{
background:#e0e4e8;
color:#002;
border:1px solid #fff;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.form-list li{
margin-bottom:4px;
}

.wide-input .input-text{
display:block;
width:90%;
margin-left:5%;
}

.wide-labels label,
.wider-labels label{
display:block;
clear:both;
float:left;
padding:0 2ex 0 0;
text-align:right;
width:17ex;
}

.wide-labels label.required{
width:18ex;
padding:0 1ex 0 0;
}

.wider-labels label{
width:22ex;
}

.wider-labels label.required{
width:23ex;
padding:0 1ex 0 0;
}


label.no-width,
.wide-labels label.no-width{
display:inline;
float:none;
}

.button-set a,
.button-set a:visited{
color:#ccc;
text-decoration:none;
}

.button-set a:hover{
color:#fff;
text-decoration:underline;
}




/**
 * One page checkout
 */
 .cart-del-item img{
 padding-bottom:10px;
 }

.one-page-checkout{
font:96% arial;
line-height:104%;
}

.one-page-checkout .inner{
padding:4px 10px;
}

.one-page-checkout h4{
font-size:104%;
margin-bottom:4px;
}

.one-page-checkout .edit{
display:none;
}

.one-page-checkout .allow .edit{
display:inline;
}

#checkoutSteps .active .no-edit,
#checkoutSteps .active .edit a,
#checkoutSteps .active .edit a:visited{
background-color:#446;
}

.one-page-checkout .no-edit,
.one-page-checkout .allow .edit a,
.one-page-checkout .allow .edit a:visited{
display:inline;
padding:2px 4px;
background:#223;
border:solid #888;
border-width:1px 1px 0 1px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
color:#aaa;
}

.one-page-checkout .allow .edit a,
.one-page-checkout .allow .edit a:visited{
color:#fff;
}

.one-page-checkout .allow .no-edit{
display:none;
}

.one-page-checkout .section{
display:inline;
padding:0 4px;
}

.one-page-checkout .a-item{
clear:both;
padding:4px 10px;
background:#446;
border:solid #888;
border-width:1px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.one-page-checkout-progress{
color:#fff;
padding-top:10px;
}

.one-page-checkout-progress li{
margin:4px 0;
font-size:94%;
}

.one-page-checkout-progress h4{
font-size:94%;
}

.opc-shipping-stuff{
display:none;
}

#opc-shipping_method,
#opc-shipping_method-menu{
position:absolute;
left:-1000em;
top:-1000em;
}

/**
 * Billing and shipping address
 */
.cust-addr .input-text{
width:400px;
margin:0 0 4px 0;
}

.cust-addr .input-small{
width:150px;
}

/**
 * Order review
 */
.opc-saving{
display:none;
}

.opc-yeah .opc-almost{
display:none;
}

.opc-yeah .opc-saving{
display:block;
}

/**
 * Login / Register
 */
.customer-account-create .inner{
padding:4px 10px;
}

.customer-account-create .form-list li{
margin-bottom:4px;
}

.customer-account-create .right{
text-align:right;
}

/**
 * Search Cloud
 */
.searchCloud{
margin:2em 4em;
list-style:none;
text-align:center;
}

.searchCloud h3{
margin:0 0 .5em 0;
}

.searchCloud li{
display:inline;
margin:0;
padding:0;
list-style:none;
}

.searchCloud a{
padding:4px;
margin:2px;
text-decoration:none;
color:#ccc;
}

.searchCloud a:hover{
background:#eee;
color:#000;
}

.catDesc h2.sub-header{
display:inline;
color:#cc9;
font-size:100%;
}

.catDesc .sub-header strong{
font-weight:normal;
}

.catDesc .sub-header em{
font-style:normal;
}


