@charset "utf-8";
/* CSS Document */

html {

	background: #382e2b url(../images/mainbg.jpg) repeat-x fixed bottom;
}

body {font-family:georgia, arial;font-size:12px;color:#333333; font-weight: 100;}
#bd, #hd {
	background: url(../images/bg.png) repeat-y top center;

}	

p {margin-bottom:16px;}
ul {margin-bottom:10px;}
ul li {
margin-left:35px;
margin-bottom:8px;
list-style:disc;
}
ul.productfeaturelist {
	margin-left: 0;
	padding-left: 0;
margin-bottom:20px;

}

ul.productfeaturelist li.productItem {
display:inline;
list-style:none;
float:left;
margin:4px;
padding:0px;
}

ul li.productItem div.shop-product-small {
width:150px;
margin:0px;
}
em {font-style:italic;}
strong {font-weight:bold;}

table tr td {}

#hd {
	width:985px;
	height:140px;
background: url(../images/headerbg.png) top left;
  
}
.navbar{
margin-top:50px;

clear: right; 
*padding-top:32px;
padding-top: 35px

}
#ft {
	background:url(../images/footerbg.png) no-repeat top left;
	height:69px;
	width:985px;
}
#mainbody  {width:980px;height:735px;background:#ffffff;clear:both; margin-bottom:10px;}
.footer-left {
	float:left;
	width:652px;
	height:53px;
	padding-top:16px;
	padding-left:30px;
}

input {outline: none;}
.footer-right {
	float:right;
	width:328;
	height:45px;
	padding-right:22px;
	padding-top:29px;
}
.headerlogo {
       float:left;
width:326px;
height:108px;
}
.search-bar {
text-align:right;
	float:right;
	width:347px;
	height:67px;
	background:url(../images/searchbg.png) no-repeat bottom left;
	margin-top:7px;
margin-right:5px;
}

a, div.shop-catalogue h4 a {color:#f69600; text-decoration:none;}
a:hover, div.shop-catalogue h4 a:hover {color:#f69600; text-decoration:underline;}

h1 {font-size:18px;margin-bottom:8px;font-weight:bold;}
h2 {font-size:16px;margin-bottom:8px;margin-top:8px;font-weight:bold;color:#f37b00;text-decoration:none;}
h3, h3 a {font-size:15px;margin-bottom:5px;margin-top:10px;color:#000000;}
h4, h4 a {font-size:12px;font-weight:bold;margin-bottom:5px;margin-top:10px;color:#000000;}
h5 {margin:5px;}
.mainmenu {
background:none;
font-size:12px;
font-family:georgia, arial;
padding-left:10px;
padding-right:5px;
line-height:14px;
color:#000000;
height:20px;
width:auto;
font-weight:500;
cursor:pointer;
text-align:center;
padding-top:6px;
*padding-bottom:8px;
padding-bottom:10px;
}


.mainmenu-hover {
padding-left:10px;
padding-right:5px;
padding-top:6px;
padding-bottom:8px;
height:20px;
text-align:center;
background:none;
font-size:12px;
font-family:georgia, arial;
text-decoration:underline;
line-height:14px;
color:#ffffff;
font-weight:500;
width:auto;
cursor:pointer;
	background:#f37b00;
}

.submenu {
background:#2d2823;
height:15px;
padding:8px 5px 8px 10px;
color:#ffffff;
font-family:georgia, arial;
font-size:11px;
border-bottom:1px solid #787570;
font-style:italic;
cursor:pointer;
}
.submenu-hover{
height:15px;
padding:8px 5px 8px 10px;
color:#ffffff;
font-family:georgia, arial;
font-size:11px;
border-bottom:1px solid #787570;
font-style:italic;
background:#4c4844;
font-weight:bold;
cursor:pointer;
}
  .search-text {
            border: medium none ; margin: 0px; background: transparent url(/images/searchboxbg.png) no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 105px; position:absolute;top:1px;left:-105px;padding:5px;font-family:georgia, arial;font-size:10px;
            }
            .search-button {
            border: medium none ; background: transparent url(/images/search-go.png) no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 36px; height: 23px;
            }

.main-left {
float:left;
width:488px;

}
.main-right {
float:right;
width:492px;

}
.intro-text {
margin-left:30px;
margin-top:20px;
margin-right:70px;
font-size:26px;
font-style:italic;
color:#999999;
font-weight:100;
}
#about-home {
margin-left:30px;
margin-top:25px;
margin-right:70px;
font-size:16px;
}
#about-home  span {
color:#999999;
}

#lower-menu {
clear:right;
padding-top:25px;
width:490px;
height:72px;
background:url(../images/lowermenubg.jpg) no-repeat top right;
}
#lower-right-box{
background:url(../images/home-lower-right-box-bg.jpg) no-repeat top left;
width:445px;
height:281px;
padding:15px;
margin-top:10px;
}
#lower-right-box p {
font-size:11px;
}

#lower-right-left{
float:left;
width:215px;
height:275px;

}
#lower-right-right{
float:right;
width:215px;
height:275px;
}

#credit {
font-family:arial, georgia; clear: both; width: 960px; padding-right: 20px; color: #ffffff; font-size: 11px; font-weight: bold; text-align: right;
}


#view-pianos {
     margin-top:50px;
margin-right:350px;
width:130px;
}

#left-content {
float:left;
width:650px;
margin-left:20px;
margin-top:20px;
}

#left-content div {
background-color:#ffffff;
}

#left-content h2 {
font-size:16px;
margin-bottom:8px;
margin-top:8px;
font-weight:bold;
color:#f37b00;
margin-bottom:20px;
text-align:center;
}

#right-content {
float:right;
width:260px;
margin-right:20px;
margin-top:20px;
margin-bottom:20px;
}

#right-panel-top{
background:url(../images/rightbgtop.jpg) no-repeat left top;
width:264px;
height:9px;

}

#right-panel-middle {
background:url(../images/rightbgmiddle.jpg) repeat-y left;
width:242px;
min-height:10px;
padding:0px 10px 10px 11px;
}

#right-panel-bottom {
clear:right;
background:url(../images/rightbgbottom.jpg) no-repeat left top;
width:242px;
height:202px;
padding:10px 10px 10px 12px;
}

.divClear {
clear:both;
}
table#cat_630795 tr td{
padding:0px;
}

.right-col-menu-bg{
background:url(../images/internal-rightmenubg.jpg) no-repeat top center;
font-family:georgia, arial;
font-size:12px;
color:#ed7c00;
text-align:center;
padding:5px;
cursor:pointer;
vertical-align:middle;
}
.right-col-menu-bg-small {
background: url(../images/internal-rightmenubg-150.jpg) no-repeat top center;
width:150px;
font-family:georgia, arial;
font-size:12px;
color:#ed7c00;
text-align:center;
padding:5px;
cursor:pointer;
vertical-align:middle;
}
.right-col-menu-bg-over{
background:url(../images/internal-rightmenubg.jpg) no-repeat;
font-family:georgia, arial;
font-size:12px;
color:#666666;
text-align:center;
padding:5px;
cursor:pointer;
vertical-align:middle;
}
a.product-links:hover {
color:#666666;
text-decoration:none;
}
#uprightpianos {
padding: 10px 0px;
border-top:1px solid #f0efee;
border-bottom:1px solid #f0efee;
margin-bottom:10px;
}
table#uprightpianos-table tr td{

padding:10px;
}
table#uprightpianos-table tr td.tdlinks {
background:none;
padding:0px 0px 10px 0px;
}

table#linkstable tr td {
border-bottom:1px solid #f4f4f4;
padding:10px 10px 10px 0px;
}

table#warrantytable tr td {
padding:10px;
border:2px solid #FFFFFF;
}

table#googlemaptable tr td {
padding:10px 10px 10px 0px;
}

.specialstable {
border-bottom:1px solid #f4f4f4;
}
.specialstable-body  {
padding:0px 0px 5px 10px;
}
.specialstable-title {
padding-bottom:10px;
}

#right-subscribe {
margin-top:20px;
}
.cat_textbox_small {
width: 80px;
}
.cat_textbox_small, .cat_textbox, textarea {
border:1px solid #cccccc;
padding:3px;
font-family:georgia, arial;
color:#f59602;
}
.cat_button, .cat_button_subscribe {
border:1px solid #f4f4f4;
padding:5px;
cursor:pointer;
}

fieldset {
border:1px solid #f4f4f4;
padding:5px;
margin-bottom:10px;
}
legend {
padding:5px;
font-size:15px;
font-weight:bold;
}

select.cat_dropdown {
width:auto;
border:1px solid #cccccc;
padding:3px;
}

label {
color:#333333;
font-size:15px;
}
.cat_button_subscribe {
background-color:#f59602;
}
#right-subscribe div.newsletter-form {
margin:0px;
}
#right-subscribe div.newsletter-form .item {
padding:2px;
}

.image-floated-right {
float:right;

}
.image-floated-left{
float:left;

}
.caption {
font-size:10px;
text-align:center;
}
.center-col {
padding-left:10px;
}

table#class-times {
border:1px solid #cccccc;
}
table#class-times tr td {
font-size:10px;
padding:4px;
border:2px solid #ffffff;
background-color:#f4f4f4;
text-align:center;
vertical-align:middle;
}

hr {
border:none;
border-top:1px solid #f4f4f4;
}
table.class-options {
margin-bottom:10px;
}
table.class-options tr td {
padding:5px;
vertical-align:top;
}
table.largeProduct  tr td{
padding:10px;
}

table.catalogueTable {
align:center;

}
table.catalogueTable tr td {

}

div.breadcrumbs {
width:600px;

}
table.productTable {
width:auto;
}
table.productTable tr td.productItem {
width:33%;
padding:0px 8px 8px 8px;
vertical-align:top;
}
table.productTable tr td.productItem div.shop-product-small h5, div.shop-product-small h5{
padding:10px;
margin:0px;
height:40px;
}
table.catalogueTable  {
margin:0px;
}

table.catalogueTable tr td.catalogueItemNotFound {
padding:0px;
height:0px;
}

table.catalogueTable tr td.catalogueItem {
padding:0px;
}
table.catalogueTable tr td.catalogueItem div.right-col-menu-bg {
background: url(../images/internal-rightmenubg-150.jpg) no-repeat top center;
width:150px;
}
div.shop-cats {
float: left; width: auto; display: inline;
}
div.shop-prods {
width: 390px; display: inline;
}
.left-col-image {
text-align: left; 
vertical-align: top; 
height: 20%; 
width: 20%;

}
.left-col-nav {
padding-top:10px;
vertical-align:top;
}
table tr td.left-col-image img {
border: 1px solid #f2f2f2;
padding:3px;
}

.right-col-copy {
padding-left:10px;
text-align: left; 
vertical-align: top;
}

div .blog-container, div .wrapper {
padding:0px;
margin:0px;
}

div .blog-container {
float:left;
width:450px;
}

div .wrapper  {
float:right;
width:180px;
}

div.blog-container a:hover , div.wrapper a:hover, a:hover, div.shop-catalogue h4 a:hover {
color:#666666;
text-decoration:none;
}

table.productPoplets {
width:50%;
text-align:left;
}

table.productPoplets  tr td {
width:20%;
}