/* ::::: http://truepianos.com/site.css ::::: */

body { margin: 0pt; padding: 0pt; text-align: justify; border-width: 0pt; border-collapse: collapse; border-spacing: 0px; background-position: 0pt 0pt; background-image: url('0-back.png'); background-repeat: repeat-x; background-color: rgb(50, 95, 201); font-family: verdana,arial,sans serif,helvetica; }
body, td { font-size: 0.82em; }
a, a:hover { text-decoration: underline; color: rgb(50, 95, 201); }
a:visited { text-decoration: underline; color: rgb(50, 95, 201); }
#header { margin: 0pt; padding: 0pt; max-width: 960px; }
table { border-collapse: collapse; border: 0pt none; margin: 0pt; padding: 0pt; }
td { vertical-align: top; }
#frame { margin: 0pt; padding: 0pt; border-style: solid; border-color: rgb(102, 102, 102); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-width: 0pt 1px 1px 0pt; background-color: white; background-position: 0pt 0pt; background-image: url('3-back.png'); background-repeat: repeat-x; min-height: 350px; max-width: 960px; }
#content { background-position: 0pt 0pt; background-image: url('pianoback.jpg'); background-repeat: no-repeat; padding: 22px 56px 0pt 26px; }
h1 { margin-top: 0.8em; margin-bottom: 0em; margin-left: -2px; font-size: 1.6em; color: rgb(136, 17, 0); white-space: nowrap; font-family: verdana,arial,lucida grande,sans serif,helvetica; }
h2 { margin-top: 0.8em; margin-bottom: 0em; margin-left: -2px; font-size: 1.4em; color: rgb(136, 17, 0); white-space: nowrap; font-family: verdana,arial,lucida grande,sans serif,helvetica; }
h3 { margin-top: 0.8em; margin-bottom: 0.8em; margin-left: -1px; font-size: 1.2em; color: rgb(136, 17, 0); white-space: nowrap; font-family: verdana,arial,lucida grande,sans serif,helvetica; }
h4 { margin-top: 0.8em; margin-bottom: 0em; margin-left: 0px; font-size: 1.0em; color: rgb(136, 17, 0); white-space: nowrap; font-family: verdana,arial,lucida grande,sans serif,helvetica; }
#footer { padding: 0px 56px 20px 26px; margin: 0pt; font-size: 9px; color: gray; }
#footer img { margin: 0pt 8px 0pt 0pt; }
#searchform { margin-top: 6px; font-size: 12px; line-height: 16px; color: rgb(233, 243, 254); text-align: right; }
#topmenu { font-family: verdana,tahoma,lucida Grande,sans serif,helvetica; font-size: 12px; font-weight: bold; white-space: nowrap; text-align: right; text-decoration: none; position: relative; top: -19px; display: block; height: 50px; margin-bottom: -50px; max-width: 960px; }
.menu0 a, .menu0 a:visited, .menu0 a:hover { margin: 6px 0pt 6px 6px; padding: 0px 2px 1px; color: rgb(211, 232, 254); text-decoration: none; }
.menu1 a, .menu1 a:visited, .menu1 a:hover { margin: 6px 0pt 6px 6px; padding: 0px 4px 1px; color: rgb(46, 89, 189); background-color: rgb(211, 232, 254); text-decoration: none; }
.menu0 a:hover { text-decoration: underline; }
#lightbox { position: absolute; top: 40px; left: 0pt; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img { border: medium none; }
#outerImageContainer { position: relative; background-color: rgb(255, 255, 255); width: 250px; height: 250px; margin: 0pt auto; }
#imageContainer { padding: 10px; }
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav { position: absolute; top: 0pt; left: 0pt; height: 100%; width: 100%; z-index: 10; }
#imageContainer > #hoverNav { left: 0pt; }
#hoverNav a { outline: medium none; }
#prevLink, #nextLink { width: 100%; height: 100%; background: url('blank.gif') no-repeat scroll 0% 0% transparent; display: block; }
#prevLink { left: 0pt; float: left; background: url('prevlabel.gif') no-repeat scroll left 15% transparent; }
#nextLink { right: 0pt; float: right; background: url('nextlabel.gif') no-repeat scroll right 15% transparent; }
#imageDataContainer { font: 10px/1.4em Verdana,Helvetica,sans-serif; background-color: rgb(255, 255, 255); margin: 0pt auto; }
#imageData { padding: 0pt 10px; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; }
#overlay { position: absolute; top: 0pt; left: 0pt; z-index: 90; width: 100%; height: 500px; background-color: rgb(0, 0, 0); opacity: 0.6; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.core-clearfix:after{content:'';display:block;height:0;clear:none;visibility:hidden;}

.store-product-detail, .store-section-order-contents,  .store-order-items, .store-order-item-group, .store-order-pricing, .store-order-price { clear: none; max-width: 584px; }

.store-order-pricing, .store-order-item-base-pricing, .store-order-item-group-action-list { max-width: 584px; }

.store-order-price-label { width: inherit; float:left; }
.store-order-price-total { font-weight: bold; max-width: 584px; }

.store-survey { clear: both; padding-top: 30px; }

.store-section-payment-details-billing { clear: both; padding-top: 30px; }

.store-product-price { float: right; font-size: 1.15em; }
.store-product-detail-quantity { line-height:24px; margin-top: 11px; }
.store-product-detail-description-short { line-height:24px; margin-top: 11px; }

p { margin-bottom: 13px; margin-left: 0px; margin-right: 0px; margin-top: 13px; }
.store-section-customer-contact { margin-bottom:20px; }
.store-field-contact-phone { margin-bottom:20px; }

.store-field-cc-number input{width:240px;}
.store-field-contact-full-name input{width:240px;}
.store-field-contact-first-name input{width:240px;}
.store-field-contact-last-name input{width:240px;}
.store-field-contact-phone input{width:240px;}
.store-field-contact-company input{width:240px;}
.store-field-contact-email input{width:240px;}
.store-field-address-country select{width:240px;}
.store-field-address-street input{width:240px;}
.store-field-address-street2 input{width:240px;}
.store-field-address-region input{width:240px;}
.store-field-address-region select{width:240px;}
.store-field-address-postal input{width:240px;}
.store-field-address-city input{width:240px;}
.store-survey .core-form-field-input-text {width:550px;}

.store-order-action-coupon .store-action-input { width:180px; }

.store-section-vat-exemption { text-align: left; margin-top: 20px; margin-bottom: 10px; }

.store-section-vat-exemption .store-action-input { width:138px; }

.store-section-vat-exemption div div input { width:138px !important; }

.store-field-contact-email .core-form-field-body-note { width:240px; padding-top:8px; }

.store-order-price-value { margin-left: 20%; }
