@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

}

/* Top Menu */
.navbar ul {margin-top:7px;}
.navbar ul li {display:inline;position:relative;margin:0px; padding: 0px 8px 0px 0px;}
.navbar ul li ul {position:absolute; top:14px; left:0px;visibility:hidden;width:auto; margin:0px; padding:0px; padding-top:10px;z-index:99999;}
.navbar ul li ul li {display:block;float:none;margin:0px; background: none;width:160px;}
.navbar ul li.mainmenu-hover ul,  .navbar ul li.mainmenu-hover a ul { visibility: visible;}

*/ Footer Menu */

#footerWrap ul {margin-top:0px;}
#footerWrap ul li {float:left;position:relative;margin:0px; list-style:none; }
#footerWrap ul li ul {
position: relative;
display: block;
background-color: transparent;
background-image: none;
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
visibility: visible;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 10px;
width:90px;
}
#footerWrap ul li ul li {display:block;float:none;margin:0px; background: none;list-style:none;}


#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;}

td.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;
margin:0px;
}

/* Top Menu */
.navbar ul li.mainmenu {
margin:0px;
width:auto;
} 

/* Top Menu */
.navbar ul li.mainmenu a  {
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;
margin:0px;
}

/* Footer Menu */
#footerWrap ul li.mainmenu, #footerWrap ul li.mainmenu-hover {
position: relative;
z-index: 1;
float: left;
margin-top: 0px;
margin-right: 8px;
margin-bottom: 0px;
margin-left: 8px;

}

#footerWrap ul li.mainmenu a  {
background:none;
font-size:10px;
font-family:georgia, arial;
color:#666;
display:block;
font-weight:bold;
cursor:pointer;
text-align:left;


}

td.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;
}

/* Top Menu */
.navbar ul li.mainmenu-hover  {padding: 0px 8px 0px 0px;margin:0px;background:none;width:auto; } 

/* Footer Menu */
#footerWrap ul li.mainmenu-hover  {background:none; } 

/* Top Menu */
.navbar ul li.mainmenu-hover a {
padding-left:10px;
padding-right:5px;
padding-top:6px;
padding-bottom:8px;
height:20px;
width:auto;
text-align:left;
background:none;
font-size:12px;
font-family:georgia, arial;
text-decoration:underline;
line-height:14px;
color:#ffffff;
font-weight:500;
cursor:pointer;
	background:#f37b00;
}

/* Footer Menu */
#footerWrap ul li.mainmenu-hover a {
text-decoration:underline;
background:none;
font-size:10px;
font-family:georgia, arial;
color:#666;
display:block;
font-weight:bold;
cursor:pointer;
text-align:left;
}

td.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;
}

/* Top menu */
.navbar ul li ul li.submenu {float:none; display:block;padding:0px; margin:0px;}

/* Footer Menu */
#footerWrap ul li ul li.submenu {float:none; display:block;padding:0px;}

/* Top Menu */
.navbar ul li ul li.submenu  a {
background:#2d2823;
padding:8px 10px 8px 10px;
color:#ffffff;
font-family:georgia, arial;
font-size:11px;
border-bottom:1px solid #787570;
font-style:italic;
cursor:pointer;
display:block;
text-align:left;
text-decoration:none;
line-height:12px;
height:auto;
}

/* Footer Menu */
#footerWrap ul li ul li.submenu  a {
background:none;
color:#666;
font-family:georgia, arial;
text-align:left;
text-decoration:none;
display:block;
font-weight:normal;
}

td.submenu-hover{
height:15px;
padding:8px 5px 8px 10px;
color:#000;
font-family:georgia, arial;
font-size:11px;
border-bottom:1px solid #787570;
font-style:italic;
background:#4c4844;
font-weight:bold;
cursor:pointer;
width:100%;
}

/* Top Menu */
.navbar ul li ul li.submenu-hover {float:none; display:block;padding:0px; margin:0px;}

/* Footer Menu */
#footerWrap ul li ul li.submenu-hover {float:none; display:block;padding:0px; }

/* Top Menu */
.navbar ul li ul li.submenu-hover a{
padding:8px 10px 8px 10px;
color:#000;
text-decoration:none;
font-family:georgia, arial;
font-size:11px;
line-height: 12px;
border-bottom:1px solid #787570;
font-style:italic;
background:#4c4844;
font-weight:bold;
cursor:pointer;
height:auto;
display:block;
text-align:left;
}

/* Footer Menu */
#footerWrap ul li ul li.submenu-hover a{
color:#666;
background:none;
text-align:left;
display:block;
font-weight:normal;

}
  .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%;
}

ul#archive li {margin:0 auto; list-style:none; font-size: 15px; border-bottom:1px solid #f4f4f4; padding: 10px 0px; text-align:center;}

#footerWrap {
clear:both;
width:920px;
padding: 10px 20px;
margin:0 auto;
margin-top:50px;
border-top:1px solid #f4f4f4;
}
.footerNav {
display:inline;
float:left;
width:109px;
}
.footerNav h5 {
color:#ED7C00;
font:bold 12px Georgia;
margin:0 0 10px 0;
}
.footerNav ul {
margin-bottom:0;
}
.footerNav ul li {
margin:0 0 5px 0;
list-style:none;
width:95px;
}
.footerNav ul li a {
color:#fff;
font:italic 11px Georgia;
}
.footerNav ul li a:hover {
font-weight:bold;
}


.video {
	border: 1px solid #F4F4F4;
    padding: 5px;
    text-align: center;
	float: left;
	width: 290px;
margin: 0 20px 20px 0;
}
.video-title {
	background: #EDECEC;
	margin: 0 0 15px;
    padding: 5px 10px;
     font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
}
.video-caption {
	color: #FF9900;
    display: block;
    font-weight: bold;
    margin: 10px auto;
    text-align: left;
}
.video-desc {
	font-size: 12px;
    text-align: left;
}
