img.smalloffer{background: transparent url(../images/imgsmalloffer.png) no-repeat left top;}

.fade{background:transparent url(../images/fade.png) repeat-x center top;}

div.wrap{width:100%;margin:0;padding:0;clear:both;border:none;}
div.wrap div{display:inline;}
div.wrap blockquote{display:inline;}

div#content div.bt{border-top:1px solid #cccccc;padding-top:0.5em;}
div#content div.bb{border-bottom:1px solid #cccccc;padding-bottom:0.5em;}

div#content ul.tick{display:block;margin:0.5em;padding:0;text-align:left;font-size:1.1em;font-style:italic;}
div#content ul.tick li{list-style:outside url(../images/litick.gif);margin:0 0.25em;padding:0.25em 0;}

div#content div.twinimg{width:98%;clear:both;margin:1% -1%;padding:1%;background:transparent url(../images/fade.png) repeat-x center top;text-align:center;}
div#content div.twinimg div{width:48%;margin:1%;padding:0;text-align:center;float:left;}

div#content div.imgduo{width:730px;clear:both;margin:1em -5px;padding:5px;background:transparent;text-align:center;}
div#content div.imgduo img{margin:0;padding:5px;float:left;clear:right;}

div.imgwcapt{position:relative;z-index:1;display:block;margin:0.5em;padding:0.5em;width:auto;height:auto;clear:none;}
div.imgwcapt img{padding:0.25em;margin:0.25em;background:transparent;border:none;}
div.imgwcapt p{position:absolute;z-index:2;bottom:0.25em;right:0.25em;clear:none;padding:0.5em;background:transparent url(../images/filter-black-75.png) repeat center;color:#ffffff;font-size:1em;display:block;width:auto;height:auto;}
div.imgwcapt a{color:#ffffff;border:none;text-decoration:none;}
div.imgwcapt p a{color:#ffffff;text-decoration:none;border-bottom:1px solid gold;}

div.cols-quad div.imgwcapt p{padding:0.5em;}

div.imgwcaptfull{position:relative;z-index:1;padding:10px;font-weight:bold;}
div.imgwcaptfull img{width:670px;height:auto;padding:10px;border:1px solid #ededed; background:#ffffff;}
div.imgwcaptfull p{position:absolute;z-index:2;top:2em;right:0;clear:none;padding:0.5em;background:transparent url(../images/filter-black-75.png) repeat center;color:#ffffff;font-size:1.25em;display:block;width:auto;height:auto;}

div#content ul.lined{}
div#content ul.lined li{margin:1em;list-style:outside circle;font-style:italic;}
div#content ul.lined li b{font-style:normal;}

div#content p.promo a{text-decoration:underline;color:#336699;}
div#content p.big {font-size:1.25em;}

form#yamahapianoupgradebonus {display:block;line-height:150%;text-align:left;margin:1em;padding:1em;border:none;}
form#yamahapianoupgradebonus legend{font-size:1.25em;padding:0.25em 1em;font-weight:normal;text-align:center;display:block;border:1px solid #aaaaaa;background:#ededed;}
form#yamahapianoupgradebonus fieldset{margin:1em 0;padding:1em;clear:both;border:1px solid #aaaaaa;background:#ededed;}
form#yamahapianoupgradebonus label{width:45%;margin:1%;padding:1%;clear:both;float:left;text-align:right;}
form#yamahapianoupgradebonus p{width:45%;margin:1%;padding:1%;clear:both;float:left;text-align:right;}
form#yamahapianoupgradebonus input{width:45%;margin:1%;padding:1%;float:left;text-align:left;}
form#yamahapianoupgradebonus textarea{width:45%;margin:1%;padding:1%;float:left;text-align:left;}
form#yamahapianoupgradebonus fieldset.radio{width:45%;margin:1%;padding:1%;float:left;text-align:left;border:none;clear:none;}
form#yamahapianoupgradebonus fieldset.radio label{margin:0;padding:0;float:left;text-align:left;width:auto;clear:none;display:inline;font-style:italic;}
form#yamahapianoupgradebonus fieldset.radio input{margin:0 1em 0 0;padding:0;float:left;text-align:left;width:auto;clear:none;display:inline;vertical-align:baseline;}
form#yamahapianoupgradebonus fieldset.radio input input[type="radio"]{vertical-align:bottom;}
form#yamahapianoupgradebonus label#submit{display:block;margin: 1em auto 0 auto;padding:0;text-align:center;clear:both;float:none;}
form#yamahapianoupgradebonus input#submit, form#yamahapianoupgradebonus input#submit[type="submit"]{display:block;margin:1em auto;text-align:center;clear:both;float:none;background:#ffffff;border:2px solid #cccccc;cursor:pointer;width:25%;}

div#plusone{clear:none;float:right;margin:0;overflow:hidden;display:block;padding:0 0 0 1em;border:none;width:60px;height:auto;position:relative;z-index:3;background:pink;text-align:right;}
/* facebook commment */
div#fb{
	background: transparent url(../images/comment-back.gif) no-repeat left top;
	margin:15px 0;
	padding:35px 12px 0 12px;
	width:706px;
	height:auto;
	display:block;
	clear:both;
	border:none;
	}

.300{width:300px;}

blockquote{display:block;background:transparent url(../images/blockquote.png) no-repeat left top;font-family:georgia, times, serif;font-style:italic;font-size:1em;line-height:1.75em;width:auto;padding:0 0 0 1em;float:left;}
blockquote p{padding:0;margin:0;display:block;}
blockquote p.last{display:block;background:transparent url(../images/blockquote-last.png) no-repeat right bottom;margin:1em 0 0 0;padding:0 1em 0 0;}
blockquote span{display:block;background:transparent url(../images/blockquote-last.png) no-repeat right bottom;margin:1em 0 0 0;padding:0 1em 0 0;}

h1#announce{display:block;position:absolute;top:40px;width:auto;left:auto;background:#336699;color:#ffffff;font-size:25px;font-family:arial sansserif verdana;border:1px solid #ededed;margin-left:200px;padding:0.5em;z-index:10;text-align:center;line-height:100%;}
h1#announce a{text-decoration:underline;color:#ffffff;}
h1#announce span{font-size:20px;}

/* floating submenu */

div#submenu ul#fixed {
	font-size:0.85em;
	color:#555555;
	background:transparent url(../images/filter-white-90.png) repeat center;
	display:block;
	position:fixed;
	top:300px;
	left:0;
	z-index:999;
	width:auto;
	height:auto;
	margin:0;
	padding:1em 0.5em;
	text-align:right;
	line-height:1.5em;
	border:1px solid #cccccc;
	}

div#submenu ul#fixed li, div#submenu ul#fixed li a{
	text-align:left;
	clear:both;
	float:left;
	display:block;
	}

div#submenu ul#fixed li{
	margin:0;
	padding:0;
	}

div#submenu ul#fixed li a{
	margin:0;
	padding:0.5em 0;
	}

div#submenu ul#fixed li a, div#submenu ul#fixed li a:link, div#submenu ul#fixed li a:visited{
	color:#336699;
	text-decoration:none;
	border-bottom:1px solid #cccccc;
	}

div#submenu ul#fixed li a:hover{
	color:#336699;
	border-bottom:1px solid #C9A845;
	}


div.cols-trio div ul{text-align:center;white-space:wrap;font-size:10px;width:160px;margin:0 auto;padding:0;clear:both;list-style:none outside none;display:block;height:auto;border:none;}
div.cols-trio div ul li{text-align:right;white-space:wrap;clear:both;font-style:italic;float:left;width:160px;list-style:none outside none;margin:0;padding:2px 0;display:block;border-top:1px solid #eeeaaa;}
div.cols-trio div ul li span{text-align:left;white-space:wrap;display:block;width:90px;font-style:normal;font-weight:bold;margin:0 0 0 5px;padding:0 0 0 5px;border-left:1px solid #eeeaaa;float:right;clear:right;}
div.cols-trio div span.more{clear:both;margin:5px;width:auto;float:right;font-size:10px;text-align:right;padding:0;}


div.cols-quad div ul{text-align:center;white-space:wrap;font-size:10px;width:160px;margin:0 0 0 -12px;padding:0;clear:both;list-style:none outside none;display:block;height:auto;border:none;}
div.cols-quad div ul li{text-align:right;white-space:wrap;clear:both;font-style:italic;float:left;width:160px;list-style:none outside none;margin:0;padding:2px 0;display:block;border-top:1px solid #eeeaaa;}
div.cols-quad div ul li span{text-align:left;white-space:wrap;display:block;width:90px;font-style:normal;font-weight:bold;margin:0 0 0 5px;padding:0 0 0 5px;border-left:1px solid #eeeaaa;float:right;clear:right;}
div.cols-quad div span.more{clear:both;margin:5px;width:auto;float:right;font-size:10px;text-align:right;padding:0;}

.underline{text-decoration:underline;}
div.interest-free{background: transparent url(../images/interest-free-small.gif) no-repeat left center;padding:5px 5px 5px 75px;}
div.interest-free h1{margin:5px 0;float:left;padding:0;width:100%;line-height:100%;}
div.interest-free h4{margin:5px 0;float:left;padding:0;width:100%;line-height:100%;}
div.interest-free p{margin:5px 0;float:left;padding:0;width:100%;line-height:100%;}

div.standard-full{clear:both;width:100%;margin:1em 0;padding:1em 0;border:2px solid #eeeaaa;color:#333333;height:auto;}
div.standard-full img{display:block;margin:1em;padding:0;width:auto;height:auto;border:1px solid #cc3300;background:transparent;clear:none;}
div.standard-full div img{display:block;margin:1em;padding:0;width:auto;height:auto;border:none;background:transparent;clear:none;}
div.standard-full div.half{width: 50%;}
div.standard-full div,
div.standard-full div p,
div.standard-full div h1,
div.standard-full div h2,
div.standard-full div h3,
div.standard-full div h4,
div.standard-full div h5{display:block;margin:1em 0;padding:0;width:auto;height:auto;border:none;}

img#clearstyles{width:auto;height:auto;margin:0;padding:0;border:none;}
table#speccomp{width:100%;background:#ffffff;font-size:0.8em;padding:1px;margin:0;border:none;}
table#speccomp tr.title td{background:#ededed;margin:1px;padding:2px;border-top:1px solid #eeeaaa;border-bottom:1px solid #eeeaaa;}
table#speccomp tr{background:#ffffff;margin:1px;}
table#speccomp tr td{background:#f5f5f5;margin:1px;padding:2px;}

div#duogallery{clear:both;border:none;padding:5px 0;margin: 1em auto;width:650px;text-align:center;}
div#duogallery div{width:315px;margin:5px;padding:0;background:#ffffff;float:left;}
div#duogallery div img{width:301px;height:auto;margin:0;padding:2px;float:left;clear:both;display:block;border:5px solid #eeeaaa;background:#ffffff;}
div#duogallery div p{clear:both;float:left;margin:0;position:relative;z-index:1;left:7px;bottom:-50px;background:#000000;color:#ffffff;padding:2px 5px;font-weight:bold;}

div#content div.review div#samplelink{float:right;display:block;margin:0 0 0 1em;padding:5px;background:#f5f5f5;border:2px solid #eeeeee;}
div#content div.review div#samplelink h1{font-family:arial;font-size:1.25em;padding:0 0 5px 0;margin:0 0 5px 0;letter-spacing:0;font-weight:bold;border-bottom:1px solid #777777;color:#333333;text-align:left;font-style:normal;}
div#content div.review div#samplelink ul{list-style:none;margin:0;padding:0;}
div#content div.review div#samplelink li{list-style:none;margin:0;padding:0.25em;}

div#content div.grand{background: transparent url(../images/grand-lid.gif) no-repeat left bottom;}
div#content div.promotion{border:2px solid #cc3300;padding:1em;margin:1em 0;float:left;clear:both;color:#333333;}
div#content div.promotion div.left{padding:0;margin:0;float:left;clear:both;width:185px;}
div#content div.promotion div.left img{padding:1em 0;margin:0;background:transparent;}
div#content div.promotion div.left p{padding:0.3em;margin:0;background:transparent;font-size:0.8em;}

div#content div.promotion div.right{margin:0 0 0 20px;padding:0;background:transparent;width:475px;height:auto;float:right;clear:right;}
div#content div.promotion div.right div{margin:0;padding:0;background:transparent;width:100%;height:auto;clear:both;float:left;}
div#content div.promotion div.right div.trio div{margin:1%;padding:1%;background:#eeeaaa;width:29%;height:auto;clear:none;float:left;}
div#content div.promotion div.right div.trio div img{margin:0;padding:0;background:#ffffff;width:100%;height:auto;clear:none;float:left;}
div#content div.promotion div.right div.trio div p{margin:0;padding:0;text-align:right;}

img#post-it{position:absolute;left:auto;top:62px;margin:0 0 0 715px;display:block;clear:both;border:none;background:transparent;z-index:4;}
img#post-it a{border:none;}

.margin-left{margin-right:2em;}
.margin-right{margin-right:2em;}

div#videopane{font-size:0.9em;clear:both;width:706px;height:auto;border:2px solid #eeeaaa;margin:0 auto 20px auto;text-align:center;padding:10px 0;background:#FAFAFA url(../images/range-venables.png) no-repeat 558px 5px;}
div#videopane ul{width:190px;overflow:hidden;background:transparent;margin:10px 5px;display:block;clear:both;float:left;padding:0;text-align:right;list-style:none;}
div#videopane ul li.title{font-weight:bold;margin-top:1em;border-top:none;}
div#videopane ul li{display:block;clear:both;text-align:right;list-style:none;margin:0;padding:2px 5px;border-top:1px dotted #eeeaaa;}
div#videopane ul li a{text-decoration:none;color:#777777;list-style:none;}
div#videopane ul li a:hover{text-decoration:underline;list-style:none;}
div#videopane ul li.titleactive{background:#eeeaaa;font-weight:bold;margin-top:1em;border-top:none;list-style:none;}
div#videopane ul li.active{text-decoration:underline;list-style:none;}
div#videopane h1{width:476px;float:left;clear:none;font-family:arial, verdana, sans serif;font-size:1.5em;letter-spacing:0;font-weight:bold;text-align:center;padding:0;margin:10px 10px 0 203px;}
div#videopane h1#model{width:174px;color:#C9A845;float:left;clear:none;font-family:georgia, serif, times, "times-new-roman";font-size:17px;letter-spacing:1px;word-spacing:0;font-weight:normal;text-align:right;font-style:italic;padding:0;margin:0 10px 0 10px;}
div#videopane h1#track{width:476px;color:#333333;float:left;clear:right;font-family:georgia, serif, times, "times-new-roman";font-size:17px;letter-spacing:1px;word-spacing:0;font-weight:normal;text-align:left;font-style:italic;padding:0;margin:0 10px 0 10px;}
div#videopane div.video{float:left;width:496px;height:auto;margin:10px 10px 10px 0;padding:0;}
div#videopane div.video p{font-size:1em;text-align:left;clear:both;margin:1em 0;}

div.full div.imgdetail{width:645px;margin:15px auto;padding:2px;background:#ffffff;border:none;float:none;text-align:center;clear:both;display:block;}
div.full div.imgdetail img{width:150px;margin:2px;padding:2px;background:#ffffff;border:1px solid #eeeaaa;float:left;display:block;}

div.full div img.medium{width:300px;height:auto;}

div.full div.twins {width:665px;height:auto;margin:0 -10px;position:relative;z-index:3;left:0;right:0;}
div.full div.twins img.medium{width:45%;height:auto;float:left;clear:right;margin:1%;padding:1%;}

div.promo, div.full div.promo{width: auto;height:auto;margin: 1em 0;padding:1em;border:1px solid #cc3300;background:#ffffff;color:#222222;}
div.promo, div.full div.promo img{width:auto;height:auto;margin:0;padding:0;background:transparent;border:none;}

div#googlemap{width:650px;height:350px;clear:both;text-align:center;margin:10px auto;padding:0;}

div#endorsements{
	width:690px;
	float:none;
	clear:both;
	margin:1.5em 0;
	padding:0 10px 10px 10px;
	display:block;
	border:none;
	font-family:georgia, "times-new-roman", serif;
	background:#f5f5f5;
	}

div#endorsements div{
	position:relative;
	z-index:1;
	width:85%;
	clear:both;
	float:right;
	margin:0 0 -150px 0;
	padding:10px;
	background:#333333;
	top:-150px;
	right:0;
	color:#ededed;
	border:none;
	}

div#endorsements div p{
	margin:0.5em 0;}

div#endorsements div a{
	color:#eeeaaa;
	border-bottom:1px solid #cccccc;}

div#endorsements img{
	border:none;
	padding:0;
	margin:0 1em 1em 0;
	}

div#vensite{
	width:200px;
	float:right;
	clear:none;
	margin:1em 0 1em 1em;
	padding:5px;
	display:block;
	background:transparent url(../images/fade.png) repeat-x center top;
	border:1px solid #ececec;
	}

div#vensite img{
	float:none;
	clear:none;
	display:block;
	margin:0;
	padding:0 0 5px 0;
	border:none;
	}

div#vensite p{
	width:100%;
	clear:both;
	float:none;
	text-align:right;
	font-size:0.9em;
	font-family:verdana, arial, arial narrow;
	margin:0;
	padding:0;
	line-height:1.25em;
	letter-spacing:-1px;
	word-spacing:-1px;
	}

ul#share{
	width:100%;
	margin:1em 0;
	padding:5px 0;
	border-top:1px dotted #ededed;
	
	}

img#splash{
	clear:both;
	float:left;
	margin:0;
	padding:0;
	display:block;
	border:none;
	background:transparent;
	width:auto;
	height:auto;
	position:absolute;
	z-index:1;
	top:-5px;
	left:50%;
	}

img#splash:hover{
	background:transparent url(../images/filter-white-25.png) repeat center center;
	}

img#banner{
	clear:both;
	margin:0 auto 1em auto;
	padding:0;
	display:block;
	border:none;
	background:transparent;
	width:auto;
	height:auto;
	text-align:center;
	}

span.red{
	color:#cc3300;
	}

p.clear{clear:both;}

p.promo{
	font-size:1em;
	font-weight:normal;
	padding:0.5em;
	border:2px solid #cc3300;
	color:#000000;
	}

p.promo a{
	color:#000000;
	text-decoration:none;
	}

div#lists{
	list-style:none;
	font-size:1em;
	margin:15px 0;
	padding:0;
	display:block;
	clear:both;
	}

div#lists ul{
	margin:5px;
	padding:0;
	float:left;
	display:block;
	width:108px;
	list-style:none;
	}

div#lists ul li.title, 
div#lists ul li.a title{
	list-style:none;
	text-decoration:underline;
	color:#555555;
	}

div#lists ul li, div#lists ul li a{
	list-style:none;
	margin:0;
	padding:0;
	text-decoration:none;
	color:#555555;
	}

div.imgwithtext-left{
	float:left;
	}

div.imgwithtext-right{
	float:right;
	}

div.imgwithtext-left, div.imgwithtext-right{
	width:310px;
	display:block;
	margin:1em;
	padding:0.5em;
	border:none;
	background:#eeeaaa;
	}

div.imgwithtext-left img, div.imgwithtext-right img{
	margin:0 auto;
	padding:0 5px;
	background:#ffffff;
	text-align:center;
	}

div.imgwithtext-left p, div.imgwithtext-right p{
	display:block;
	margin:0;
	padding:0.25em;
	font-size:0.85em;
	text-align:left;
	}

div.imgwithtext-left p img, div.imgwithtext-right p img{padding:0;border:none;}

h1#last{
	width:auto;
	position:relative;
	top:-15px;
	clear:both;
	font-size:10px;
	text-align:center;
	margin:0 0 -15px 0;
	padding:0;
	border:none;
	color:#eeeaaa;
	display:block;
	letter-spacing:0;
	word-spacing:0;
	font-family:arial, sans serif, verdana;
	text-transform:lowercase;
	z-index:1;
	}

div.full #addthis{width:659px;margin:1em -15px 0 -15px;clear:both;position:relative;font-size:12px;height:15px;overflow:hidden;background:#f9f9f9;padding:10px 5px;border-top:1px solid #eeeaaa;line-height:100%;}

div#addthis{clear:both;position:relative;width:700px;font-size:12px;height:15px;overflow:hidden;background:#f5f5f5;margin:2em 0;padding:10px 5px;border-top:1px solid #eeeaaa;line-height:100%;}

div#addthis p#addthisp{position:absolute;left:0;clear:both;overflow:hidden;font-size:12px;height:15px;font-style:italic;color:#777777;margin:0 0.5em;padding:0;width:auto;display:block;line-height:100%;}
div#addthis div{position:absolute;right:0;clear:both;font-size:12px;height:15px;margin:0 0.5em;padding:0;width:auto;display:block;line-height:100%;}

/* color gold is #C9A845 */

div.clearboth{clear:both;}
div.clear{clear:both;}
/* NAVIGATION */

ul#menu{
	overflow:hidden;
	background:transparent url(../images/filter-black-75.png) repeat center top;
	position:absolute;
	left:auto;
	z-index:1;
	top:155px;
	width:696px;
	padding:7px 7px;
	margin:0 0 0 20px;
	display:block;
	clear:both;
	color:#ededed;
	text-align:center;
	border:none;
	text-transform:lowercase;
	font-weight:normal;
	font-size:12px;
	letter-spacing:1px;
	word-spacing:0;
	white-space:nowrap;
	}

ul#menu li{
	text-align:center;
	float:left;
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
	}

ul#menu li a{
	color:#ffffff;
	background:transparent url(../images/filter-white-25.png) repeat center center;
	text-decoration:none;
	margin:0 4px;
	padding:7px;
	border:none;
	position:relative;
	z-index:0;
	}

ul#menu li a{
	display:block;
	}


ul#menu li.on a, ul#menu li.on a:hover, ul#menu li a:hover{
	color:#000000;
	background:transparent url(../images/filter-white-75.png) repeat center center;
	z-index:1;
	margin:-2px 2px;
	padding:9px 9px;
	}


/* original tab menu */
ul#origmenu{
	position:absolute;
	top:203px;
	float:left;
	width:710px;
	padding:0 25px;
	margin:0 0 0 15px;
	display:block;
	clear:both;
	color:#ededed;
	text-align:center;
	border:none;
	text-transform:lowercase;
	font-weight:normal;
	font-size:12px;
	letter-spacing:1px;
	word-spacing:1px;
	white-space:nowrap;
	}

ul#origmenu li{
	float:left;
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
	}

ul#origmenu li a{
	float:left;
	color:#505050;
	background:transparent url(../images/menutab-hover-left.png) no-repeat left top;
	text-decoration:none;
	margin:0 0 0 -20px;
	padding-left:20px;
	border:none;
	position:relative;
	z-index:0;
	}

ul#origmenu li a span{
	float:left;
	background:transparent url(../images/menutab-hover-right.png) no-repeat right top;
	padding-right:20px;
	padding-top:6px;
	padding-bottom:5px;
	position:relative;
	z-index:1;
	}

ul#origmenu li a, ul#origmenu li a span{
	display:block;
	}


ul#origmenu li.on a, ul#origmenu li.on a:hover{
	color:#ededed;
	background:transparent url(../images/menutab-off-left.png) no-repeat left top;
	z-index:1;
	}

ul#origmenu li.on a span, ul#origmenu li.on a:hover span{
	background:transparent url(../images/menutab-off-right.png) no-repeat right top;
	position:relative;
	z-index:2;
	}


ul#origmenu li a:hover{
	color:#333333;
	background:transparent url(../images/menutab-on-left.png) no-repeat left top;
	z-index:0;
	}

ul#origmenu li a:hover span{
	background:transparent url(../images/menutab-on-right.png) no-repeat right top;
	position:relative;
	z-index:0;
	}


/* SUBMENU */

div#submenu{
	background:transparent;
	display:block;
	clear:both;
	float:none;
	width:100%;
	height:auto;
	margin:0;
	padding:0 0 10px 0;
	text-align:left;
	font-weight:normal;
	word-spacing:-1px;
	white-space:wrap;
	}

div#submenu ul {
	display:block;
	clear:both;
	float:left;
	height:auto;
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
	}

div#submenu ul li{
	margin:1px 10px 1px 0;
	padding:0;
	clear:right;
	float:left;
	white-space:wrap;
	display:inline;
	list-style:none;
	}

div#submenu ul li a, div#submenu ul#submenub li a, div#submenu ul#submenuc li a{
	padding:0;
	width:auto;
	color:#336699;
	text-decoration:none;
	border-bottom:1px solid #cccccc;
	}

div#submenu ul li a:hover, div#submenu ul#submenub li a:hover, div#submenu ul#submenuc li a:hover{
	border-bottom:1px solid #C9A845;
	}

div#submenu ul li.on a, div#submenu ul#submenub li.on a, div#submenu ul#submenuc li.on a{
	border-bottom:1px solid #C9A845;
	}

div#submenu ul.broad {
	display:block;
	clear:both;
	float:left;
	height:auto;
	width:110%;
	margin:0 -10px 10px -10px;
	padding: 5px 10px;
	z-index:2;
	position:relative;
	background:#eeeaaa;
	text-align:left;
	}

div#submenu ul#submenub, div#submenu ul#submenuc{
	background:transparent;
	display:block;
	clear:both;
	float:left;
	width:750px;
	height:auto;
	padding:0;
	margin:0;
	text-align:left;
	font-weight:normal;
	word-spacing:-1px;
	white-space:wrap;
	}

div#submenu ul#submenub{
	margin:0 0 10px 0;
	}

div#submenu ul#submenuc{
	margin:0 0 10px 0;
	}

div#submenu ul#submenub li, div#submenu ul#submenuc li{
	float:left;
	margin:1px 10px 1px 0;
	}

div#submenu ul#submenub li, div#submenu ul#submenub li a, div#submenu ul#submenuc li, div#submenu ul#submenuc li a{
	float:left;
	}

/* STANDARD FORMATTING */

.fl{float:none;float:left}
.fr{float:none;float:right}
.cl{clear:none;clear:left}
.cr{clear:none;clear:right}
.nm{margin:0;}
.ma{margin:1em;}
.ml{margin:1em 0 0 0;}
.mr{margin:0 0 0 1em;}
.mt{margin:1em 0 0 0;}
.mb{margin:0 0 1em 0;}
.np{padding:0;}
.pa{padding:1em;}
.pl{padding:0 0 0 1em;}
.pr{padding:0 1em 0 1em;}
.pt{padding:1em 0 0 0;}
.pb{padding:0 0 1em 0;}
.floatright{float:right;margin-left:20px;}
.floatleft{float:left;margin-right:20px;}


p.clearleft{
	clear:left;
	}

h1#subject{
	background:transparent;
	line-height:12px;
	letter-spacing:0;
	word-spacing:0;
	font-family:verdana, arial narrow, arial;
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	text-transform:lowercase;
	font-style:normal;
	font-weight:normal;
	top:0;
	width:990px;
	height:auto;
	text-align:center;
	clear:both;
	font-size:9px;
	color:#cccccc;
	text-decoration:none;
	z-index:2;
	}

h1#subject a{
	color:#cccccc;
	text-decoration:none;
	}

h1#subject a:hover{
	color:#cccccc;
	}

img, img a {
	display:block;
	border:none;
	}

img.standard,
div.full img.standard,
div.content img.standard,
div.review img.standard,
div.profile img.standard{
	margin:1em;padding:0;border:none;height:auto;width:auto;
	}

img.fill,
div.full img.fill,
div.content img.fill,
div.review img.fill,
div.profile img.fill{
	margin:1em 0;padding:0;border:none;height:auto;width:100%;
	}

img.left{
	float:left;
	margin:1em 2em 1em 0;
	}

img.right{
	float:right;
	margin:1em 0 1em 2em;
	}

img.clearleft {
	clear:left;
	}

img.clearright {
	clear:right;
	}

img.border {
	padding:5px;
	border:1px solid #cccccc;
	}

div.border {
	height:1px;
	padding:1em;
	margin:1em 0;
	border-top:1px solid #cccccc;
	}

html{
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	}

body{
	margin:0;
	padding:0 0 0 0;
	height:100%;
	width:100%;
	color:#444444;
	background:#ffffff url(../images/187.png) repeat-x center 0;
	font-family:arial, verdana;
	font-size:85%;
	line-height:1.25em;
	}

div{
	overflow:hidden;
	display:block;
	}

div#site{
	background:transparent url(../images/head.png) no-repeat center 7px;
	width:1010px;
	margin:0 auto;
	padding:75px 0 0 0;
	text-align:center;
	overflow:hidden;
	display:block;
	}

div#site div{
	text-align:left;}

a{text-decoration:none;
	color:#336699;
	}

p.left{
	clear:left;
	float:left;
	text-align:left;
	display:inline;
	}

p.right{
	clear:right;
	float:right;
	text-align:right;
	display:inline;
	}

p{
	margin:0 0 1em 0;
	padding:0;
	line-height:1.5em;
	}

p.bold{
	font-weight:bold;
	}


h1.nc,h2.nc,h3.nc,h4.nc,h5.nc{clear:none;}
h1,h2,h3,h4,h5{clear:both;}

h1{
	font-family:georgia, serif, times, "times-new-roman";
	margin:0.5em 0 0.5em 0;
	}

h2, h3, h4{
	margin:1em 0 0 0;
	}

h2, h3, h4{
	line-height:1.5em;
	font-weight:normal;
	}

h1{
	line-height:1.5em;
	letter-spacing:-1px;
	word-spacing:-1px;
	padding:0;
	font-weight:normal;
	}

h1{font-size:2em;
	color:#444444;}
h2{font-size:1.35em;
	font-family:arial, sans-serif, verdana;
	padding-top:0.25em;
	letter-spacing:0;
	word-spacing:0;
	color:#C9A845;
	border-top:1px solid #dddddd;
	}
h3{font-size:1.5em;
	font-family:georgia, serif, times, "times-new-roman";
	color:#444444;
	letter-spacing:-1px;}
h4{font-size:1.25em;
	color:#cc3300;}

.nomargin{
	margin:0;
	}

.bordertop{
	border-top:1px solid #ededed;
	padding-top:0.25em;
	padding-bottom:0.25em;}

/* STRUCTURE MAIN */


li.nostyle{
	list-style:none;
	}


ul.nostyle li{
	list-style:none;
	}

div#main{
	width:1010px;
	padding:0;
	position:relative;
	top:0;
	margin:0 auto 0 auto;
	clear:both;
	float:none;
	border:none;
	}

div#content{
	overflow:hidden;
	background:#ffffff;
	width:710px;
	padding:5px 10px 5px 10px;
	margin:0 0 0 10px;
	float:left;
	clear:left;
	z-index:1;
	border:none;
	font-size:0.95em;
	}

div#content p{
	margin:1em 0;
	}

div#content div.small{
	font-size:0.9em;
	background:transparent;
	padding:0;
	margin:0;
	float:none;
	clear:both;
	}

div#content li{
	list-style:inside circle;
	margin:0 1em;
	}

span.small{font-size:0.8em;}

p.small{
	font-size:0.8em;
	}

div#image-wrap {
	border:1px solid #cccccc;
	padding:5px;
	margin:5px;
	background:#eeeaaa;
	width:auto;
	display:block;
	}

div#image-wrap img{margin:0;padding:0;width:auto;display:block;}
div#image-wrap p{margin:0;padding:0;text-align:center;font-size:0.85em;display:block;width:auto;clear:both;}

div.image-row {
	text-align:center;
	width:100%;
	margin:1em auto;
	clear:both;
	float:none;
	display:block;
	background:transparent url(../images/fade.png) repeat-x center center;
	}

div.image-row img{
	margin:5px;
	padding:5px;
	border:1px solid #ededed;
	float:left;
	clear:none;
	display:inline;
	background:#ffffff;
	}

img#subhead{
	background:transparent url(../images/subhead-shadow.png) no-repeat center 121px;
	width:710px;
	height:auto;
	border:none;
	display:block;
	float:left;
	margin:7px 0 2px 0;
	padding:0 0 20px 0;
	}

h1#big{
	font-size:2.2em;
	font-weight:normal;
	}

div#right{
	background:#ffffff;
	border:none;
	width:250px;
	margin:0 10px;
	padding:10px 0 0 0;
	float:left;
	color:#444444;
	}

div#right h1{
	font-family:arial narrow, arial;
	font-size:1.75em;
	line-height:1em;
	color:#DCA634;
	letter-spacing:0;
	text-transform:lowercase;}


div#news{
	background:transparent;
	width:230px;
	padding:0 10px 10px 10px;
	margin:0;
	float:left;
	color:#444444;
	font-size:0.8em;
	font-family:georgia, times, serif;
	font-style:italic;
	}

div#news h3 a{color:#ffffff;}
div#news a:hover{text-decoration:underline;}

div#news div#showroom{
	background:transparent url(../images/news-showroom.gif) no-repeat center top;
	}

div#news div#nigel{
	background:transparent url(../images/news-nigel.gif) no-repeat center top;
	}

div#news div#newisbetter{
	background:transparent url(../images/news-newisbetter.gif) no-repeat center top;
	}

div#news div#brodmann{
	background:transparent url(../images/news-brodmann.gif) no-repeat center top;
	}

div#news div#yamaha-chrome{background:#333333 url(../images/news-yamaha-chrome.gif) no-repeat center top;border:none;}

div#news div#yamaha-chrome h3{
	background:transparent url(../images/filter-red-75.png) repeat center center;
	padding:5px 10px 7px 10px;
	margin:60px 0 10px 0;
	color:#ffffff;
	letter-spacing:0;
	line-height:125%;
	position:relative;
	z-index:2;
	font-weight:bold;
	font-size:13px;
	font-style:normal;
	font-family:arial,sans-serif,verdana;
	text-decoration:none;
	}

div#news div#yamaha-chrome p{color:#ffffff;background:transparent;font-style:normal;font-family:trebuchet ms, verdana, arial;padding: 0.25em 0.75em;}
div#news div#yamaha-chrome h4{color:#ffffff;background:transparent;font-style:normal;font-weight:bold;font-size:1.25em;}
div#news div#yamaha-chrome p.center{text-align:center;}
div#news div#yamaha-chrome p.bold {font-weight:bold; border:1px solid #ededed;margin:1em 0.5em;padding:0;}
div#news div#yamaha-chrome p a{text-decoration:underline;color:#ffffff;}
div#news div#yamaha-chrome h3 a{	color:#ffffff;text-decoration:none;}
div#news div#yamaha-chrome h3 a:hover{text-decoration:underline;}
div#news div#yamaha-chrome p.readmore{font-style:italic;margin:0;padding:0 0.75em 0 0;text-align:right;clear:right;float:right;margin:0;}

div#news div#upgrade{
	background:transparent url(../images/news-upgrade.gif) no-repeat center top;
	}

div#news div#prep{
	background:transparent url(../images/news-prep.gif) no-repeat center top;
	}

div#news div#video{
	background:transparent url(../images/videos.gif) no-repeat center top;
	}

div#news div#testimonials{
	margin:-10px 0 20px 0;
	background:transparent url(../images/news-testimonials.gif) no-repeat center;
 }

div#news div#samples{
	background:transparent url(../images/news-samples.gif) no-repeat center center;
	padding:5px 5px 0 5px;
	color:#ededed;
	border:none;
	}

div#news div#twitter{
	background:transparent url(../images/fade.png) repeat-x left top;
	padding:0;
	}

div#news div#twitter h3{
	background:transparent url(../images/news-twitter.gif) no-repeat left center;
	padding:15px 5px 15px 40px;
	margin:0 0 0 0;
	color:#ededed;
	text-align:right;
	clear:left;
	display:block;
	}

div#news div#twitter h3 a{
	color:#AEE1F9;
	text-decoration:underline;
	font-weight:bold;
	clear:none;}

div#news div#twitter p{
	margin:0 10px;}

div#news div#twitter ul{
	list-style:none;
	margin:0;
	padding:0;
	}

div#news div#twitter ul li{
	/*border-bottom:1px solid #ffffff;*/
	list-style:none;
	padding:5px;
	margin:0;
	font-family:georgia, times, serif;
	font-style:italic;
	color:#333333;
	}

div#news div h3{
	background:transparent url(../images/filter-black-50.png) repeat center center;
	padding:5px 5px 7px 5px;
	margin:70px 10px 20px 10px;
	color:#ffffff;
	letter-spacing:0;
	line-height:100%;
	position:relative;
	z-index:2;
	font-weight:normal;
	font-size:14px;
	}

div#news div#video h3{
	background:transparent url(../images/filter-black-50.png) repeat center center;
	padding:5px 5px 7px 5px;
	margin:70px 10px 20px 10px;
	color:#ededed;
	letter-spacing:0;
	line-height:100%;
	position:relative;
	z-index:2;
	font-weight:normal;
	font-size:15px;
	}

div#news div{
	background:transparent url(../images/fade.png) repeat-x center 0;
	padding:0 0 5px 0;
	margin:0 0 20px 0;
	clear:both;
	border-bottom:2px dotted #dddddd;
	color:#606060;
	}

div#news div p{
	padding:0 2px;
	margin:0;
	}

div#news div p b{
	font-weight:normal;
	background:#eeeaaa;
	padding:0 2px;
	}

div#news div p.readmore{
	margin:0;
	padding:0;
	text-align:right;
	float:right;
	margin:0;
	}

div#news div#samples h2{
	background:transparent url(../images/filter-gold-50.png) repeat center center;
	padding:5px 5px 5px 5px;
	margin:5px 0 5px 0;
	color:#ffffff;
	letter-spacing:0;
	line-height:125%;
	font-weight:bold;
	font-size:15px;
	font-family:arial;
	border:none;
	}

div#news div#samples p{
	padding:0 2px;
	margin:1em 0;
	color:#ededed;
	}

div#news div#samples a{
	color:#eaeaea;
	text-decoration:underline;
	}


div#news div#samples div#player{
	background:transparent;
	clear:both;
	border:none;
	margin:0;
	padding:0;
	}
div#news div#samples div#player h5{
	color:#ffffff;
	font-size:1em;
	text-align:center;
	background:#000000;
	padding:5px;
	}

/* STRUCTURE BOTTOM */

div#footer{
	width:auto;
	height:auto;
	margin:10px auto;
	padding:0;
	clear:both;
	font-size:1em;
	color:#666666;
	border:none;
	overflow:hidden;
	display:block;
	}

div#footer li.head{
	font-size:125%;
	font-weight:normal;
	color:#336699;
	}

div#footer li.head a{
	color:#336699;
	}

div#footer li.subhead{
	font-size:125%;
	font-weight:normal;
	}

div#footer li.title{
	font-size:100%;
	font-weight:normal;
	text-decoration:underline;
	}

div#band p span{font-size:1em;color:#cccccc;clear:both;margin:0.5em 0;display:block;}
div#band p span a{font-size:1em;color:#cccccc;text-decoration:none;}

div#band{
	border-top:1px solid #222222;
	background:#333333 url(../images/fade-black.png) repeat-x center;
	color:#eeeaaa;
	font-size:0.85em;
	margin:5px 0 0 0;
	padding:0;
	width:100%;
	clear:both;
	}

div#band div{
	border:none;
	background:transparent;
	color:#eeeaaa;
	margin:0 auto;
	padding:10px 0;
	width:990px;
	}

div#band a{
	color:#ededed;
	border:none;}

div#band a:hover{
	color:#eeeaaa;
	border:none;}

div#band div p{
	position:relative;
	top:auto;
	z-index:2;
	margin:0;
	padding:0;
	}

/* NOVEL */

body.terms{
	background:#ffffff;
	font-size:0.8em;
	color:#336699;
	padding:0;
	margin:0;
	height:auto;
	width:auto;
	display:block;
	}

body.terms p{
	margin:1em;}

body.terms h1, body.terms h2, body.terms h3, body.terms h4, body.terms h5{
	margin:0.5em;
	color:#555555;}

ul.history{
	width:100%;
	margin:0;
	padding:0;
	display:block;
	clear:both;
	line-height:1.75em;
	line-height:1.75em;
	}

ul.history li{
	width:65px;
	padding:0 10px 0 0;
	margin:1em 10px 0 0 ;
	clear:left;
	display:block;
	float:left;
	list-style:none;
	font-weight:normal;
	border-right:1px solid #ededed;
	text-align:right;
	font-family:georgia, serif, times;
	font-size:1.25em;
	font-style:italic;
	color:#C9A845;
	}

ul.history li ul{
	border-top:1px solid #ededed;
	width:594px;
	margin:-1.5em 0 0 0px;
	padding:0 0 0 95px;
	float:left;
	clear:none;
	display:block;
	}

ul.history li ul li{
	background:#ffffff;
	width:100%;
	list-style:none;
	font-weight:normal;
	display:block;
	text-align:left;
	float:left;
	clear:both;
	border:none;
	margin:1em 0 0 0;
	padding:0;
	font-family:arial, verdana, sans-serif;
	font-style:normal;
	font-size:0.7em;
	color:#505050;
	}

div.dropshadow{
	background:transparent url(../images/drop-shadow.png) no-repeat center top;
	width:100%;
	height:7px;
	margin:0 0 15px 0;
	padding:0;
	display:block;
	clear:both;
	}

p#more{
	margin:25px 0;
	font-weight:normal;
	clear:both;
	display:block;
	}

div.full{
	width:639px;
	height:auto;
	margin:20px 12px 0px 13px;
	padding:0 15px 0 15px;
	border:3px solid #eeeeee;
	display:block;
	clear:both;
	overflow:hidden;
	}

div.full:hover{
	border:3px solid #336699;
	}

div.full div{margin:1em;}

div.full img{
	background:#ffffff;
	width:auto;
	height:auto;
	margin:1em 20px 1em 0;
	padding:5px;
	border:1px solid #eeeaaa;
	display:block;
	}

div.full p.review{padding:0 1em;margin:1em;clear:both;line-height:150%;}

div.cols-duo, div.cols-trio, div.cols-quad{
	background:transparent url(../images/cols-back.png) repeat-x center 25px;
	width:700px;
	height:auto;
	margin:5px 0;
	padding:5px 3px;
	border:none;
	text-align:center;
	clear:both;
	float:none;
	overflow:hidden;
	}

div.cols-duo div h1 a, div.cols-trio div h1 a, div.cols-quad div h1 a{
	color:#444444;
	}

div.cols-duo div h2 a, div.cols-trio div h2 a, div.cols-quad div h2 a{
	color:#C9A845;
	}

div.cols-duo div h2 a, div.cols-trio div h2 a, div.cols-quad div h2 a{
	border:none;
	text-decoration:none;
	}

div.cols-duo div h1, div.cols-trio div h1, div.cols-quad div h1{
	font-family:georgia, serif, times;
	text-align:center;
	font-weight:normal;
	font-size:1.25em;
	letter-spacing:0;
	word-spacing:0;
	color:#444444;
	padding:0.25em;
	margin:0 -5px;
	border:none;
	text-decoration:none;
	}

div.cols-duo div h2, div.cols-trio div h2, div.cols-quad div h2{
	text-align:left;
	font-weight:normal;
	font-family:georgia, serif, times, "times-new-roman";
	font-size:1.75em;
	letter-spacing:-1px;
	word-spacing:-1px;
	color:#C9A845;
	padding:0.25em;
	margin:-0.5em 2px 2px 2px;
	background:transparent;
	border:none;
	}

div.cols-duo p, div.cols-trio p, div.cols-quad p{
	margin:0.5em auto;
	padding:0;
	float:none;
	clear:both;
	text-align:center;
	}

div.no-group div.cols-duo div.venables, div.no-group div.cols-trio div.venables, div.no-group div.cols-quad div.venables,
div.group div.cols-duo div.venables, div.group div.cols-trio div.venables, div.group div.cols-quad div.venables{
	padding-top:20px;
	background:#ffffff url(../images/range-venables.png) no-repeat left top;
	}

div.no-group div.cols-duo div.yamaha, div.no-group div.cols-trio div.yamaha, div.no-group div.cols-quad div.yamaha,
div.group div.cols-duo div.yamaha, div.group div.cols-trio div.yamaha, div.group div.cols-quad div.yamaha{
	padding-top:20px;
	background:#ffffff url(../images/range-yamaha.png) no-repeat left top;
	}

div.no-group div.cols-duo div.brodmann, div.no-group div.cols-trio div.brodmann, div.no-group div.cols-quad div.brodmann,
div.group div.cols-duo div.brodmann, div.group div.cols-trio div.brodmann, div.group div.cols-quad div.brodmann{
	padding-top:20px;
	background:#ffffff url(../images/range-brodmann.png) no-repeat left top;
	}

div.no-group div.cols-duo div.preowned, div.no-group div.cols-trio div.preowned, div.no-group div.cols-quad div.preowned,
div.group div.cols-duo div.preowned, div.group div.cols-trio div.preowned, div.group div.cols-quad div.preowned{
	padding-top:20px;
	background:#ffffff url(../images/range-preowned.png) no-repeat left top;
	}

div.cols-duo div{
	background:#ffffff;
	float:left;
	margin:5px;
	padding:5px 0;
	width:337px;
	border:1px solid #ededed;
	}

div.cols-duo div img{
	text-align:right;
	height:150px;
	padding:0;
	margin:5px auto;
	clear:both;
	display:block;
	}

div.cols-trio div{
	background:#ffffff;
	float:left;
	width:221px;
	margin:5px;
	padding:5px 0;
	border:1px solid #ededed;
	}

div.cols-duo div:hover{
	border:1px solid #336699;
	}

div.cols-trio div img{
	text-align:right;
	padding:0;
	height:150px;
	margin:5px auto;
	clear:both;
	display:block;
	}

div.cols-quad div{
	background:#ffffff;
	float:left;
	margin:3px;
	padding:5px 0;
	width:167px;
	border:1px solid #ededed;
	}

div.cols-quad div img{
	text-align:right;
	padding:0;
	width:150px;
	margin:5px auto;
	clear:both;
	display:block;
	}

div.group{
	margin:0 0 15px 0;
	padding:15px 0;
	width:708px;
	height:auto;
	display:block;
	clear:both;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	}

div.group h1, div.no-group h1{
	margin-top:0;
	}

div.group h2{
	margin:0.5em 0;
	border:none;
	}

div.no-group{
	margin:0;
	padding:0;
	width:708px;
	height:auto;
	display:block;
	clear:both;
	border:none;
	}

div.group a, div.no-group a{
	color:#336699;
	border-bottom:1px dotted #cccccc;
	}

div.group a:hover, div.no-group a:hover{
	border-bottom:1px solid #C9A845;
	}

div.group div.profile{
	background:#fafafa;
	width:668px;
	height:350px;
	clear:both;
	display:block;
	overflow:hidden;
	margin:10px 0;
	padding:20px;
	border:none;
	}

div.profile ul.model-menu, div.profile ul.model-menu{
	z-index:1;
	position:relative;
	height:auto;
	margin:0 20px 0 0;
	padding:5px 0;
	float:left;
	text-align:right;
	overflow:hidden;
	width:152px;
	background:transparent;
	display:block;
	border-right:1px solid #eeeaaa;
	}

ul.model-menu li, ul.model-menu li{
	margin:0 10px 2px 10px;
	padding:0;
	text-align:right;
	float:right;
	clear:both;
	display:block;
	list-style:none;
	width:152px;
	border:none;
	white-space:normal;
	}

ul.model-menu li a, ul.model-menu li a{
	float:right;
	text-align:right;
	padding:5px 0;
	width:auto;
	color:#336699;
	text-decoration:none;
	border-bottom:1px solid #cccccc;
	display:block;
	}

ul.model-menu li a:hover, ul.model-menu li.on a{
	border-bottom:1px solid #C9A845;
	}

div.group div.profile div {
	width:495px;
	float:left;
	background:transparent;
	position:relative;
	z-index:2;
	overflow:hidden;
	}

div.group div.profile div h1{
	background:transparent;
	text-align:left;
	margin:0;
	padding:0;
	display:block;
	float:left;
	clear:both;
	}

div.group div.profile div p{
	float:left;
	clear:both;
	background:transparent;
	text-align:left;
	margin:0;
	padding:0;
	font-size:1em;
	}

div.group div.profile div#pianopic{
	background:transparent;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 0 -300px 0;
	text-align:center;
	clear:both;
	display:block;
	position:relative;
	top:50px;
	z-index:0;
	}

div.group div.profile div#pianopic img{
	margin:0 auto 0 auto;
	padding:0;
	display:block;
	border:none;
	float:none;
	text-align:center;
	clear:both;
	width:auto;
	height:300px;
	}

div.group div.profile div#pianopic img#picright{
	margin:0 auto 0 auto;
	padding:0;
	display:block;
	border:none;
	float:right;
	text-align:center;
	clear:both;
	width:auto;
	height:300px;
	}


div.group div.review{
	position:relative;z-index:3;
	clear:both;
	display:block;
	margin:0 1em;
	padding:0.5em 0;
	}

div.group div.review h1{
	border-bottom:1px solid #C9A845;
	font-size:1.5em;
	padding:0.25em 0;
	margin:0 0 0.5em 0;
	letter-spacing:0;
	font-style:italic;
	font-weight:normal;
	}

div.group div.review p{
	margin:1em;
	width:auto;
	}

div.reviewb{
	background:#ffffff;
	width:100%;
	height:auto;
	margin:15px 0;
	padding:10px;
	color:#444444;
	float:left;
	border-bottom:1px solid #ededed;
	font-size:1em;
	}

div.reviewb div {
	width:90%;
	padding:5px;
	margin:5px 5%;
	border-top:1px solid #ededed;
	overflow:hidden;
	display:block;
	float:left;
	}

div.reviewb div p{
	padding:0;
	margin:0.75em 0;
	float:left;
	display:inline;
	width:100%;
	font-style:italic;
	}

div.reviewb div img{
	width:350px;
	height:auto;
	padding:10px;
	margin:10px;
	border:1px solid #ededed;
	background:#f0f0f0;
	float:left;
	display:block;
	}

div#facts{
	padding:16px;
	margin:10px 0;
	clear:both;
	float:none;
	background:transparent url(../images/price-back.gif) no-repeat center;
	}

div#facts #prices{
	background:transparent url(../images/filter-white-90.png) repeat center;
	margin:0 4px 0 0;
	padding:10px;
	border:none;
	font-weight:normal;
	float:left;
	display:block;
	width:310px;
	text-align:center;
	}

div#facts h1{
	font-family:arial;
	font-size:1.25em;
	padding:5px 0;
	margin:-5px 0 0.5em 0;
	letter-spacing:0;
	font-weight:bold;
	border-bottom:1px solid #777777;
	color:#333333;
	text-align:left;
	}

div#facts h4{
	margin:0.25em 0;
	padding:0;
	}

p.inset{padding-left:1em;}

div#facts h4.save{padding:10px 10px 10px 98px;background:#cc3300 url(../images/save.gif) no-repeat 5px center;font-weight:bold;letter-spacing:0;font-size:0.85em;border:1px solid #ffffff;color:#ffffff;line-height:150%;}
div#facts h4.save a{color:#ffffff;text-decoration:underline;border:none;}

div.group h4.save, div.no-group h4.save{padding:10px 10px 10px 98px;background:#cc3300 url(../images/save_small.gif) no-repeat 15px center;font-weight:bold;letter-spacing:0;font-size:0.85em;border:1px solid #ffffff;color:#ffffff;line-height:150%;}
div.no-group h4.save, div.no-group h4.save a{color:#ffffff;text-decoration:underline;border:none;}

div#facts #prices table{
	margin:0 auto;
	padding:0;
	font-weight:normal;
	display:block;
	width:300px;
	font-size:0.9em;
	text-align:left;
	}

div#facts #prices table tr td, div.group #prices table tr.title td{
	width:auto;
	padding:2px 5px;
	}

div#facts #prices table tr.title{
	background:transparent url(../images/filter-black-25.png) repeat center;
	height:auto;
	color:#333333;
	}
  
div#facts #prices table tr.title td, div#facts #prices table tr.title td.finish{
	font-weight:bold;
	}

div#facts #prices table tr{
	background:transparent url(../images/filter-gold-25.png) repeat center;
	height:auto;
	color:#333333;
	}
  
div#facts #prices table tr td.finish{
	width:216px;
	font-weight:normal;
	}

div#facts #prices table tr td{
	width:65px;
	font-weight:normal;
	}

div#facts #prices table tr td.sale{
	font-weight:bold;
	color:#ffffff;
	background:#cc3300;
	}

div#facts #prices table tr.sale{
	font-weight:bold;
	color:#ffffff;
	background:#cc3300;
	}

div#facts div#stock{
	background:transparent url(../images/filter-white-90.png) repeat center;
	margin:0 0 0 4px;
	padding:10px;
	font-weight:normal;
	float:right;
	display:block;
	width:310px;
	}

div.yamaha h1, div.wl h1, div.brodmann h1, div.venables h1,
div.yamaha h3, div.wl h3, div.brodmann h3, div.venables h3{
	margin-right:100px;
	border:none;
	font-weight:normal;
	letter-spacing:-1px;
	}

.sale{
	background:transparent url(../images/group-sale.png) no-repeat right 10px;
	}

.yamaha{
	background:transparent url(../images/group-yamaha.png) no-repeat right 10px;
	}

.wl{
	background:transparent url(../images/group-wendl.png) no-repeat right 10px;
	}

.brodmann{
	background:transparent url(../images/group-brodmann.png) no-repeat right 10px;
	}

.venables{
	background:transparent url(../images/group-venables.png) no-repeat right 10px;
	}

.h-nav{
	height:auto;
	position:relative;
	top:9px;
	left:20px;
	margin:0;
	padding:0;
	clear:both;
	text-align:center;
	overflow:visible;
	}

.h-nav li{
	display:inline;
	float:left;
	list-style:none;
	}

.h-nav li a{
	background:silver url(../images/drop-shadow-head.png) no-repeat center top fixed;
	margin:0 1px -1px 1px;
	padding:3px 10px;
	float:left;
	color:#ffffff;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	text-decoration:none;
	}
  
.h-nav li a:hover {
	margin:-3px 1px -1px 1px;
	padding:4px 10px 5px 10px;
	float:left;
	text-decoration:none;
	}

.h-nav li.active a, .h-nav li.active a:hover{
	background:#ffffff url(../images/drop-shadow-head.png) repeat-x center -5px;
	margin:-3px 1px -2px 1px;
	padding:4px 10px 5px 10px;
	float:left;
	color:#636363;
	text-decoration:none;
	border-bottom:2px solid #ffffff;
	}

.h-nav-top{
	width:auto;
	height:auto;
	position:relative;
	top:10px;
	left:5px;
	margin:0;
	padding:0;
	clear:both;
	display:block;
	text-align:center;
	overflow:visible;
	}

.h-nav-top li{
	display:inline;
	float:left;
	list-style:none;
	}

.h-nav-top li a{
	background:silver url(../images/drop-shadow-head.png) repeat-x center top;
	margin:0  1px;
	padding:3px 10px;
	float:left;
	color:#ffffff;
	border-top:1px solid #eeeccc;
	border-left:1px solid #eeeccc;
	border-right:1px solid #eeeccc;
	text-decoration:none;
	}
  
.h-nav-top li a:hover{
	text-decoration:none;
	margin:-2px 1px 0px 1px;
	padding:4px 10px;
	}

.h-nav-top li.active-t a, .h-nav-top li.active-t a:hover{
	background:#f5f5f5 url(../images/drop-shadow-head.png) repeat-x center -5px;
	margin:-3px 1px -2px 1px;
	padding:4px 10px 5px 10px;
	float:left;
	color:#636363;
	text-decoration:none;
	border-bottom:2px solid #f5f5f5;
	} 

div.popup{
	font-size:0.85em;
	background:#444444 url(../images/nigel-popup.gif) no-repeat center top;
	color:#ededed;
	padding:165px 1em 1em 1em;
	}

div.popup p, div.popup h1, div.popup h2, div.popup h3{
	color:#cccccc;
	}

div.popup a, div.popup h1 a, div.popup h2 a, div.popup h3 a{
	color:#cccccc;
	}

/*
div#fullpane{
	width:1010px;
	clear:both;
	display:block;
	margin:10px 0;
	padding:10px 10px;
	background:transparent;
	font-size:0.85em;
	}

div#fullpane div{
	background:#ffffff url(../images/cols-back.png) repeat center;
	margin:0 0 10px 0;
	padding:10px;
	width:968px;
	height:auto;
	display:block;
	overflow:hidden;
	clear:both;
	border:1px solid #ededed;
	}

div#fullpane div img{
	clear:both;
	width:125px;
	float:left;
	display:block;
	margin:0 15px 0 0;
	padding:0;
	}

div#fullpane div h1{
	width:810px;
	display:block;
	clear:none;
	margin-top:0;
	font-size:1.75em;
	color:#336699;
	}


div#fullpane div p{
	width:810px;
	float:left;
	display:block;
	}
*/

div#fullpane{
	width:710px;
	clear:both;
	display:block;
	margin:10px 0;
	padding:10px 0;
	background:transparent;
	font-size:0.85em;
	}

div#fullpane div{
	background:#ffffff url(../images/cols-back.png) repeat center;
	margin:0 0 10px 0;
	padding:10px;
	width:688px;
	height:auto;
	display:block;
	overflow:hidden;
	clear:both;
	border:1px solid #ededed;
	}

div#fullpane div img{
	clear:both;
	width:125px;
	float:left;
	display:block;
	margin:0 15px 0 0;
	padding:0;
	}

div#fullpane div h1{
	width:548px;
	display:block;
	clear:none;
	margin-top:0;
	font-size:1.75em;
	color:#336699;
	}


div#fullpane div p{
	width:548px;
	float:left;
	display:block;
	}


div#subs{
	width:730px;
	clear:both;
	display:block;
	margin:10px -5px;
	padding:5px 0;
	background:transparent;
	font-size:1.25em;
	}

div#subs a{
	color:#333333;
	border-bottom:1px dotted #555555;}

div#subs div{
	border:none;
	background:#ffffff url(../images/subs.gif) no-repeat center center;
	width:210px;
	margin:0;
	padding:15px;
	float:left;
	display:block;
	}

div#subs div h1{
	font-family:trebuchet ms, arial narrow, arial, verdana;
	background:transparent;
	letter-spacing:-1px;
	word-spacing:0;
	font-weight:normal;
	padding:3px 0 7px 0;
	margin:0;
	color:#505050;
	font-size:20px;
	line-height:20px;
	text-transform:lowercase;
	}

div#subs div p{
	background:transparent;
	padding:0;
	margin:0;
	font-size:11px;
	color:#333333;
	line-height:17px;
	}

div#baselists{
	background:beige url(../images/pianohouse-fade.png) no-repeat 175px bottom;
	text-align:center;
	overflow:hidden;
	width:auto;
	clear:both;
	float:none;
	margin:0;
	padding:15px 10px;
	font-size:0.75em;
	line-height:1.75em;
	color:#666666;
	}

div#baselists a{
	color:#666666;
	border:none;
	}

div#baselists p, div#baselists dl{
	list-style:outside none;
	background:transparent;
	margin:5px;
	padding:6px;
	width:172px;
	display:block;
	float:left;
	clear:right;
	}

div#baselists a:hover{
	color:#336699;
	}

div#baselists dl dt{
	font-weight:normal;
	color:#336699;
	border:none;
	display:block;
	margin:1em 0 0 0;
	padding:0;
	clear:left;
	font-size:1.25em;
	}

div#baselists dl dt a{
	color:#336699;
	}


div#baselists dl dd{
	list-style:outside none;
	color:#666666;
	border:none;
	display:block;
	margin:0;
	padding:0;
	clear:left;
	}


div#baselists h1{
	margin:0 auto;
	clear:both;
	float:none;
	padding:0;
	font-size:1.25em;
	text-align:center;
	color:#666666;
	letter-spacing:0;
	word-spacing:0;
	font-family:arial;
	}

#smtable{
	background:#f1f1f1;
	width:100%;
	margin:15px 0;
	padding:0;
	text-align:left;
	font-size:0.95em;
	border-collapse:collapse;
	border:none;
	}

#smtable td{
	width:auto;
	padding:0.35em;
	border-bottom:2px solid #ffffff;
	}

#smtable tr.title{
	background:#336699;
	height:auto;
  	color:#ffffff;
  	border:none;
	}
  
#smtable tr.title td{
	padding:0 3px 0 10px;
	font-weight:bold;
	}

#smtable tr td{
	padding:0 3px 0 10px;
	}
