#Content .feature {
	margin:0;
	padding:0;
	width:280px;
	float:left;
}
#Content .feature img {
	margin:0 0.5em 0 0;
	width:120px;
	background-color:gray;
	float:left;
}
#Content h1 {
	margin:1em 0 0.5em;
	font-size:120%;
	font-weight:bold;
}
#Content h2 {
	clear:both;
	margin-right:1em;
}
#Content p {
	margin:0 1em;
	font-size:90%;
}

#Content table#pdlist {
	width:95%;
	margin:0.5em 10px 2em;
	border-collapse:collapse;
	border-color:#999999;
	font-size:95%;
}
#Content table#pdlist th {
	margin:4px 4px 2px;
	text-align:center;
	vertical-align:middle;
}
#Content table#pdlist td {
	padding:0.25em;
	font-size:90%;
	vertical-align:middle;
}
#Content table#pdlist tr.tline {
	border-top:2px solid #999999;
}


td.center { text-align:center; }
td.center input { text-align:center; }
td.right { text-align:right; }
a {
	text-decoration:none;
}
a:hover {
	color:#cc0000;
	text-decoration:underline;
}

div.plist {
	font-size:80%;
	color:#999999;
	line-height:150%;
	width:50%;
	float:left;
}
div.plist h3 {
	color:#999999;
	margin:1em 0 0;
}
div.plist ul {
	margin:0 0.5em 0 2em;
	padding:0;
	list-style-type:square;
}
div.plist a {
	color:#999999;
	text-decoration:none;
}
div.plist a:visited {
	text-decoration:underline;
}
div.plist a:hover {
	color:#999999;
	text-decoration:underline;
}

/* index */
#index h2.plist {
	margin:4em 0 0;
	font-size:100%;
	color:#999999;
}
#index #Content #app {
	margin:2em 0;
	text-align:center;
}
#index #Content #app a.rollover {
	display:block;
	margin:0 auto;
	width:200px;
	height:40px;
	text-decoration:none;
	background:url("../images/cart_item.gif");
}
#index #Content #app a.rollover:hover {
	background-position:0 40px;
}
.displace {
	position:absolute;
	left: -5000px;
}


/* detail */
p#categoryname {
	margin:0 0 1em;
}
#tppdphoto { float:left; margin-right:1em; margin-bottom:1em; }
form#detail input { text-align:center; margin-right:0.5em; }

#detail .photo {
	float:right;
	width:200px;
	margin:0 1em 1em;
	text-align:center;
}
#detail .photo img {
	margin:0 0 0.5em;
}
#detail .photo p {
	font-size:80%;
	margin:0.5em auto 0;
}
#detail em {
	font-size:150%;
}
#detail .priceoff {
	background-color:#cc0000;
	color:white;
	padding:2px 0.25em;
}
#detail input#app {
	font-size:90%;
	padding:2px;
	color:#333333;
	background-color:#dddddd;
}
#detail input#app:hover {
	color:white;
	background-color:#cc0000;
}
#detail #Content ul {
	font-size:90%;
}
#detail #Content ol {
	font-size:90%;
}

/*
#detail h2.plist {
	margin:4em 0 0;
	font-size:100%;
	color:#999999;
}
#detail div.plist {
	font-size:80%;
	color:#999999;
	line-height:150%;
	width:50%;
	float:left;
}
#detail div.plist h3 {
	color:#999999;
	margin:1em 0 0;
}
#detail div.plist ul {
	margin:0 0.5em 0 2em;
	padding:0;
	list-style-type:square;
}
#detail div.plist a {
	color:#999999;
	text-decoration:none;
}
#detail div.plist a:visited {
	text-decoration:underline;
}
#detail div.plist a:hover {
	color:#999999;
	text-decoration:underline;
}
*/

/* covers */
#covers .photo {
	margin:1em 0;
	width: 500px;
	text-align:center;
}
#covers .photo img {
	margin:1em auto;
}
#covers #Content ul {
	font-size:90%;
}
#covers #Content ol {
	font-size:90%;
}


/* cart */
#cart #recommend {
	margin:4em 0;
}
#cart #Content #app {
	margin:2em 0;
	text-align:center;
}
#cart #Content #app a.rollover {
	display:block;
	margin:0 auto;
	width:200px;
	height:40px;
	text-decoration:none;
	background:url("../images/app.gif");
}
#cart #Content #app a.rollover:hover {
	background-position:0 40px;
}
.displace {
	position:absolute;
	left: -5000px;
}

#cartnotice {
	margin:0.5em 10px 2em;
	padding:0.25em 0.5em;
	border:1px dotted #999999;
	background-color:#eeeeee;
	font-size:95%;
}
#cartnotice p {
	margin:0;
}
#cartnotice ul {
	margin-top:0;
	font-size:90%;
}


/* order */
#order #Content table.form {
	margin:1em;
	width:90%;
	border-collapse:collapse;
	border-color:#999999;
	font-size:95%;
}
#order #Content table.form th {
	text-align:center;
	padding:0.25em 0.5em;
	font-size:90%;
	vertical-align:middle;
}
#order #Content table.form td {
	padding:0.25em 0.5em;
	font-size:90%;
	vertical-align:middle;
}
#order #Content table.form td input {
	margin-right:0.5em;
}
#order #Content table#piano_type {
	width:75%;
	border-width:0;
}
#order #Content table#piano_type td {
	border-width:0;
}

/*---- submit area ----*/
#ssl {
	width:500px;
	margin:1em auto;
}
#ssl p {
	font-size:80%;
	margin-bottom:2em;
}
#sslmark {
	margin-right:1em;
	float:left;
	background-color:white;
}

/* finish */
#finish #Content p {
	margin:1em 0;
}

/* app button */
#Content .appgadget {
	margin:1em auto 2em;
	text-align:center;
}
#Content .appgadget input {
	margin:0 auto;
	padding:0.25em 0.5em;
}


/* list */
.photolist {
	margin:1em 0 2em;
	text-align:center;
	width:33%;
	float:left;
}
.photolist img {
	margin:0 auto 0.5em;
}
.clear {
	clear:both;
}
