.listbuy,.prodbuy,.otherbutt,.giftbutt,.orderbutt,.prevbutt,.nextbutt,.reloadbutt,.addbutt,#carttbl thead,.cartsteps li,#creditcards{background:url(../images/ssprite.png) 0 0 no-repeat;}

.shop #back{padding-left:10px;}
.shop #content{width:635px;}

.primopiano,.prodsheet{background-color:#c8e3e3;}

h1{font-size:2.5em;}
h1 .small{font-size:0.75em;}
.primopiano{padding:10px;margin:.5em 0;}
#body .primopiano h2{color:#fff;font-weight:bold;font-size:2em;margin:0;padding:0;}

#primopiano{width:381px;height:155px;padding:76px 15px 0 220px;background:url(../images/bookback.png) 0 0 no-repeat;margin:25px auto;text-align:justify;position:relative;line-height:1.8em;}
.primopiano #primopiano{margin:5px auto;}
#primopiano .text{font-size:.93em;line-height:1.2em;}
#primopiano .red{color:#f33;font-weight:bold;}
#primopiano #book{width:244px;height:52px;display:block;position:absolute;top:11px;left:233px;}
#primopiano .listbuy{margin-top:0;margin-left:3ex;vertical-align:bottom;}
#primopiano a{color:#000;}
#primopiano sub{line-height:0;}
#primopiano .gray{color:#999;text-align:center;}
#primopiano p{margin:.5em 0;line-height:1.3em;}

.product{display:inline-block;overflow:hidden;width:150px;margin:8px 4px;overflow:hidden;text-align:center;line-height:1.3em;vertical-align:top;}
.product img{border:1px solid #000;max-width:148px;max-height:160px;display:block;margin:0 auto;}
.product h3{font-size:1em;font-weight:normal;margin:10px 0 0;}
.product .title,.product .price{font-size:1.2em;font-weight:bold;display:block;}
.product .pcs{text-align:left;}
.product .pcvar{margin:.25em 0;}
.product textarea{width:144px;padding:2px;border:1px solid #666;}

.buttonnav{text-align:center;clear:both;margin:.5em auto;}
.prodbuy,.otherbutt,.giftbutt,.orderbutt,.prevbutt,.nextbutt,.reloadbutt,.addbutt{width:99px;height:21px;text-indent:-9999px;font-size:0;line-height:0;display:inline-block;border:0;padding:0;cursor:pointer;}
.prodbuy{background-position:0 0;}
.giftbutt{background-position:0 -22px;}
.otherbutt{background-position:0 -44px;}
.nextbutt{background-position:0 -66px;}
.reloadbutt{background-position:0 -88px;}
.prevbutt{background-position:0 -110px;}
.addbutt{background-position:0 -132px;}
button.prevbutt,button.nextbutt,button.reloadbutt,button.addbutt{display:block;color:transparent;text-transform:lowercase;}
.buttonnav button.prevbutt,.buttonnav button.nextbutt,.buttonnav button.reloadbutt,.buttonnav button.addbutt{display:inline-block;vertical-align:bottom;}

.listbuy{text-transform:uppercase;padding-right:30px;padding-top:1px;background-position:100% -168px;color:#000;vertical-align:middle;margin-top:5px;display:inline-block;}
.related .listbuy{background-position:100% -198px;}

.prodsheet{margin:.5em auto;padding:20px;overflow:hidden;}
.prodsheet .imgs{float:left;overflow:hidden;}
.prodsheet .imgs{width:150px;padding-right:20px;text-align:center;}
.prodsheet .data{text-align:justify;overflow:hidden;}
.prodsheet .data h2{margin-top:0;}
.prodsheet .imgscheda a{display:block;line-height:0;font-size:0;}
.prodsheet .imgscheda{margin:0 auto 20px;text-align:center;display:inline-block;}
.prodsheet .note{padding:10px;font-size:.93em;text-align:left;background:#d8ecef;}
.prodsheet .price{font-size:1.5em;color:#f33;}
.prodsheet .lastline{text-align:left;margin-top:1em;}
.prodsheet .lastline .prodbuy,.prodsheet .lastline .giftbutt{float:right;display:block;margin:0 5px;}
.productsheet ul{line-height:1.4em;}

.origp{color:#999;font-weight:normal;}
.origp .price{text-decoration:line-through;font-weight:normal!important;display:inline;font-size:1em;}

.spedsheet{margin-bottom:1em;color:#f33;text-align:center;display:block;}

.related{margin:1em auto;}
.related h2{font-size:1.5em;font-weight:normal;color:#000;margin:0;}
.related .container{background:#eee;}

.cartsec{margin:.5em 0 3em;}
#body .cartsec h2{font-size:2em;font-weight:normal;margin:.5em 0;border-bottom:1px solid #999;color:#ccc;}
#body .cartsec h2 .title{color:#666;font-weight:normal;}

#carttbl .price{font-weight:bold;}
#carttbl,.totali{width:635px;}
#carttbl thead{background-position:0 -261px;background-repeat:repeat-x;color:#02025f;}
#carttbl th{height:18px;text-align:center;}
#carttbl th,#carttbl td{line-height:1.2em;}
#carttbl .tblprice{text-align:right;}
#carttbl .qty{text-align:center;}
#carttbl .qty input{text-align:right;margin-left:auto;margin-right:auto;}
#carttbl .remove{font-size:0.93em;}
.qtyfield{border:1px solid #999;padding:2px;}
#carttbl .prodname{font-weight:bold;}
#carttbl .block{display:block;}

.cartselect{border:0;overflow:hidden;}
.cartselect legend{display:none;}
.cartselect .stdrow{overflow:hidden;margin:30px 0;}
.cartselect input{margin:0 20px;}
.cartselect .select label{margin:0 0 10px 20px;}

.totals{border-top:1px solid #999;padding-top:10px;text-align:center;color:#999;font-size:1.5em;margin:.5em 0 1.5em;line-height:1.2em;clear:both;}
.small{font-size:1.2em;border:0;padding-top:0;}
.atleast{margin-bottom:0;}

.greybox{text-align:left;color:#999;margin-right:160px;line-height:1.2em;}
.right{text-align:right;}
.floatright{float:right;}
.disabled{opacity:.25;filter:alpha(opacity=25);-ms-filter:"alpha(opacity=25)";-khtml-opacity:.25;-moz-opacity:.25;cursor:default;}

.longtext{display:block;overflow:scroll;overflow-x:hidden;overflow-y:scroll;font-family:Arial,Helvetica,sans-serif;width:600px;height:150px;font-size:smaller;border:1px solid gray;padding:2px;text-align:justify;margin-left:30%;width:70%;}

.styledform .required label{text-decoration:underline;}

#iwsmile{width:300px;background:#fff;margin:1em auto;text-align:center;padding:25px 0;border:1px solid #ccc;cursor:pointer;cursor:hand;}

.rtside .cartsteps h2{margin-bottom:0;}
.cartsteps ul,.cartsteps li{margin:0;padding:0;list-style:none;display:block;}
.cartsteps ul{margin-bottom:5px;}
.cartsteps li{width:251px;padding-left:45px;height:30px;font-size:1.5em;line-height:30px;border:0;position:relative;}
.cartsteps li .num{position:absolute;top:0;height:30px;left:15px;width:14px;text-align:center;display:block;}
.cartsteps li.prev{background:#ebebeb;}
.cartsteps li.prev,.cartsteps li.prev a{color:#666;}
.cartsteps li.current{background-color:#eccccb;background-position:0 -229px;background-repeat:repeat-x;color:#c00;font-weight:bold;}
.cartsteps li.next{background-color:#cfe6e9;background-position:0 -261px;background-repeat:repeat-x;color:#02025f;}
.cartsteps .ft{margin:.5em 0;text-align:center;font-size:0.93em;}
.cartsteps .ft,.cartsteps .ft a{color:#000;}

#creditcards{background-position:0 -291px;width:130px;padding-top:197px;text-align:center;font-size:.85em;float:right;}
#creditcards span{display:none;}

.styledform .smallinput input{background:transparent;border:0;}

.gift{font-size:1.3em;text-align:center;margin:1em 0;}
.gift small{font-size:10px;}
