/* GENERAL */
body{ width: 100%; color: #000000; background: #ffffff; font-size: 8pt; font-family: trebuchet ms, arial, verdana; line-height: 175%; letter-spacing: 0; word-spacing: 0; padding: 10px 0; margin: 0;}
div{display: block; overflow: hidden;}
p.left{text-align: left; clear: left;}
p.right{text-align: right; clear: right;}
p.center{text-align: center;}
h1{font-size: 20pt; text-align: left; font-family: georgia, times, serif; font-weight: normal; letter-spacing: -1px; word-spacing: -1px; margin: 0 0 0.75em 0;}
h1.index{font-size: 14pt; font-family: arial, sans serif, verdana; color: #cc3300; font-weight: normal; letter-spacing: -1px; word-spacing: -1px; }
h2{font-size: 14pt; text-align: left; font-family: arial, sans serif, verdana; color: #777777; font-weight: normal; letter-spacing: 0; word-spacing: 0; text-transform: lowercase;}
h3{font-size: 12pt; text-align: left; font-family: arial, sans serif, verdana; color: #336699; font-weight: normal; letter-spacing: 0; word-spacing: 0; margin: 1em 0 0 0;}
h4{font-size: 10pt; text-align: left; font-weight: bold; letter-spacing: 0; word-spacing: 0; margin: 1em 0 0 0;}
img a{border: none; display: block; overflow: hidden;}
a {text-decoration: none; color: #000000; }
p.small{font-size: ; }
p.outlink{font-size: ;text-align: right; float: right; font-style: italic;}

img.left{float: left;margin: 1em 1em 1em 0;}
img.right{float: right;margin: 1em 0 1em 1em;}

img.clearleft {clear: left;}
img.clearright {clear: right;}

img.border {padding:5px; border: 1px solid #aaaaaa; background: #ffffff;}

/* OMIT */
div#topwrap, ul#nav, ul#sidenav, img#panoramic, div#content p#more, div#footer p.terms, p#inlinesitemap {display: none;}

/* DISPLAY */

div#print-header img{margin: 0; padding: 0; width: 100%; clear: both; display: block;}

div#main{clear: both; width: 100%; margin: 0 auto; padding: 0;}
div#content{clear: both; width: 100%; margin: 0; text-align: left; padding: 20px 0;}
div#content a{color: #336699; text-decoration: underline;}

div#content div.duos, div#content div.trios{background: #ffffff; clear: both; width: 100%; margin: 10px 0; padding: 5px 0; text-align: center;}
div#content div.duos img.range, div#content div.trios img.range{position: relative; top: 0; float: right; z-index: 0; margin: 0; clear: both; display: block; border: none;}
div#content div.duos h1, div#content div.trios h1{text-align: left; margin: 10px 5px 10px 5px; font-size: 15pt ; color: #000000; letter-spacing: 0; word-spacing: 0;}
div#content div.duos h1 a, div#content div.trios h1 a{color: #000000; text-decoration: none;}
div#content div.duos h3, div#content div.trios h3 { clear: both; margin: 1em 5px; padding: 5px; color: #000000; text-decoration: none;}
div#content div.duos h3 a, div#content div.trios h3 a{color: #000000; text-decoration: none;}
div#content div.duos p, div#content div.trios p{text-align: left; margin: 1em;}
div#content div.duos div, div#content div.trios div{clear: both; display: block; margin: 0; padding: 0; border: 0;}
div#content div.trios div div{text-align: center; clear: both; width: 29%; margin: 1%; padding: 1%; background: #ffffff; clear: none; float:left; display: block; overflow: hidden;}
div#content div.duos div div{text-align: center; clear: both; width: 45%; margin: 1%; padding: 1%; background: #ffffff; clear: none; float:left; display: block; overflow: hidden;}
div#content div.duos div div h1, div#content div.trios div div h1{text-align: left; font-size: 15pt; color: #000000;  font-weight: normal; letter-spacing: 0; word-spacing: 0; margin: 0; padding: 5px 5px;}
div#content div.duos div div img, div#content div.trios div div img{clear: both; width: auto; margin: 0 auto; text-align: center; background: #ffffff; border: none;}
div#content div.duos div div img a, div#content div.trios div div img a{clear: both; margin: 0 auto; text-align: center; background: #ffffff;border: none;}
div#content div.duos div div img a:hover, div#content div.trios div div img a:hover{clear: both; margin: 0 auto; text-align: center; border: none;}
div#content div.duos div div p, div#content div.trios div div p{text-align: left; font-size: ; margin: 0; padding: 5px;}

div.broad{  color: #000000; padding: 5px; font-size: ; margin: 1em -1em;}

/* BOTTOM */
div#footer{border-top: 1px solid #000000; background: #ffffff; color: #000000; width: 100%; font-size: 7pt ; height: auto; margin: 25px auto 0 auto; clear: both; text-align: center; padding: 5px 0; }
div#footer p.copy{text-align: left; float: left; clear: left; margin: 0 1em 0 0;}
div#footer p.address{text-align: left; float: left; clear: left; margin: 0 1em 0 0;}
div#footer p.contact{text-align: left; float: left; clear: left; margin: 0 1em 0 0;}

/* PIANO PROFILES */

div.profile{
	width: 100%;
	height: auto;
	clear: both;
	display: block;
	overflow: hidden;
	margin: 20px 0;
	padding: 10px 0;
	}

div.profile h1{
	clear: both;
	padding: 0;
	margin: 0;
	font-size: 15pt;
	font-weight: normal;
	letter-spacing: 0;
	word-spacing: 0;
	}

div.profile p{
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 8pt;
	}

div#pianopic{
	background: transparent;
	width: 100%;
	height: auto;
	height: auto;
	margin: 0;
	text-align: center;
	clear: both;
	display: block;
	}

div#pianopic img{
	margin: 0 auto 0 auto;
	padding: 0;
	display: block;
	border: none;
	text-align: center;
	clear: both;
	width: 300px;
	height: 300px;
	}

div.review{
	clear: both;
	display: block;
	float: none;
	margin: 0;
	padding: 0.5em 0;
	}

div.review p{
	margin: 1em;
	width: auto;
	}

#prices{
	margin: 0;
	padding: 10px 0;
	border: none;
	font-weight: normal;
	clear: both;
	display: block;
	width: auto;
	}

div.review h1, div#prices h1{
	font-size: 15pt;
	padding: 5px 0;
	clear: both;
	margin: 5px 0 0.5em 0;
	letter-spacing: 0;
	font-weight: normal;
	border-top: none;
	border-bottom: 1px dotted #C9A845;
	}

#prices table{
	margin: 15px 0;
	padding: 0;
	font-weight: normal;
	float: left;
	display: block;
	width: 55%;
	font-size: ;
	text-align: left;
	}

#prices table tr td, div.group #prices table tr.title td{
	width: auto;
	padding: 2px 5px;
	}

#prices table tr.title{
	background: transparent url(../images/filter-black-25.png) repeat center;
	height: auto;
	}
  
#prices table tr.title td{
	font-weight: bold;
	}

#prices table tr{
	background: transparent url(../images/filter-gold-25.png) repeat center;
	height: auto;
	}
  
#prices table tr td{
	font-weight: normal;
	}

#prices table tr td.sale{
	font-weight: bold;
	color: #ffffff;
	background: #cc3300;
	}

#prices p{
	width: 40%;
	float: right;
	clear: right;
	margin: 17px 0 0 10px;
	padding: 5px 10px;
	font-size: ;
	letter-spacing: 0;
	border: 1px solid #cccccc;
	background: #ffffff;
	}

/* SPECIAL PAGES */
div#sitemap, div#terms{background: #ffffff; color: #000000;}
