/* Basic Structure */
* { margin: 0px; padding: 0px; }

body {
font: 16px arial, sans-serif, helvetica;
text-align: center;
background: #302325;
}

.hrclear {
visibility: hidden;
display: block;
clear: both;
padding: 0px;
margin: 0px;
}

.maincontain { min-width: 952px; }

/* Header */
.header {
text-align: left;
position: relative;
background: url('http://www.picklepiano.com/webimages/headback.jpg') no-repeat 50% 100%;
width: 934px;
height: 138px;
margin: 0px auto;
}
.headcorner {
position: absolute;
background: url('http://www.picklepiano.com/webimages/headcorner.jpg') no-repeat 0% 0%;
top: 25px;
left: 28px;
width: 198px;
height: 113px;
}
.slogan {
position: absolute;
top: 112px;
left: 355px;
font-size: 18px;
color: #E4D6CB;
}
/* Middle */
.mid {
width: 934px;
margin: 0px auto;
text-align: center;
position: relative;
background: url('http://www.picklepiano.com/webimages/wall.jpg') repeat-y 50% 0%;
}

.midcontain {
width: 882px;
min-height: 400px;
height: 100%;
background: url('http://www.picklepiano.com/webimages/midback.gif') repeat-y 50% 0%;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
margin: 0px auto;
text-align: left;
}

.leftcol {
width: 180px;
float: left;
clear: left;
height: 100%;
padding: 18px 0px 20px 0px;
text-align: center;
border-left: 1px solid #888282;
border-right: 1px solid #3C2B2A;
background: url('http://www.picklepiano.com/webimages/darkshad2.gif') #483433 repeat-x 0% 0%;
}

.navi {
height: 43px;
width: 119px;
margin: 0px auto;
background: url('http://www.picklepiano.com/webimages/navi.gif') no-repeat 0% 0%;
}
.rightcol {
width: 680px;
height: 100%;
float: left;
clear: right;
overflow: hidden;
padding: 18px 10px 20px 10px;
background: url('http://www.picklepiano.com/webimages/liteshad2.gif') #7F5C58 repeat-x 0% 0%;
}

/* Footer */
.foottop {
text-align: center;
position: relative;
background: url('http://www.picklepiano.com/webimages/foottop.jpg') no-repeat 50% 100%;
width: 934px;
height: 100px;
padding: 25px 0px;
margin: 0px auto;
font-size: 10px;
color: #FFFFFF;
}
.foottop A {color: #BB8564; text-decoration: none;}
.foottop A:hover {color: #D9C4B0; text-decoration: none;}
.foottopin {
width: 700px;
height: 50px;
padding: 25px 0px;
margin: 0px auto;
background: url('http://www.picklepiano.com/webimages/footlogo.gif') no-repeat 50% 50%;
}
.foottopin h2, h3 {
padding: 0px;
margin: 0px;
width: 240px;
line-height: normal;
font-weight: bold;
font-size: 13px;
color: #BB8564;
}
.foottopin h2 {
text-align: right;
float: left;
clear: left;
}
.foottopin h3 {
text-align: left;
float: right;
clear: right;
}
.foot {
text-align: center;
position: relative;
background: url('http://www.picklepiano.com/webimages/footbot.gif') no-repeat 50% 100%;
width: 934px;
height: 47px;
padding: 0px;
margin: 0px auto;
font-size: 10px;
color: #FFFFFF;
}
.foot a { color: #D9C4B0; }
.foot a:hover { color: #FFFFFF; }
/* Basic Structure End */


/* Style */
p { margin-bottom: 15px; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
u { text-decoration: underline; }
a { color: #EFEB9D; text-decoration: none; }
a:hover { color: #FFFFFF; text-decoration: underline; }
a img { border: 0px;}
h6 {
font-size: 16px;
font-weight: normal;
color: #E4D6CB;
margin: 0px 0px 10px 0px;
background-color: #302325;
padding: 1px;
border: 1px solid #483433;
}

.bgdark { background-color: #302325; }
.bgmid { background-color: #483433; }
.bglite { background-color: #805c58; }

.center { text-align: center; }
.left { text-align: left; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.smalltext { font-size: 14px; }
.floatleft { float: left; margin: 1px 10px 1px 0px; }
.floatright { float: right; margin: 1px 0px 1px 5px; }
.noborder { border-width: 0px; }
.mcenter { margin: 0px auto; }
.required { color: #FF494C; }

hr.hline {
text-align: center;
color: #483433;
background-color: #483433;
height: 1px;
width: 80%;
border: 0px;
margin: 10px auto;
}

.maintext {
color: #E4D6CB;
}
.maintext img {
border: 1px solid #302325;
}
.bbblogo {
margin-top: 40px;
}
.standout {
padding: 4px 2px;
font-size: 16px;
width: 100%;
border: 1px solid black;
background-color: #483433;
}

.contacttable {  /* Used on Hours and Pianos pages */
width: 90%;
text-align: left;
margin: 10px auto;
}
.contacttable h5, h4 {
font-size: 14px;
margin-right: 10px;
text-align: right;
font-weight: bold;
}
.contacttable h4 {
font-size: 12px;
}
.imgcaption {
text-align: center;
font-style: normal;
font-size: 10px;
}
.lineslist {
text-align: center;
margin: 0px auto;
width: 460px;
}
.lineslist a { display: block; }

.stafftable {
border-collapse: collapse;
width: 96%;
margin: 0px auto;
}
.stafftable td {
border: 2px solid #483433;
padding: 4px;
}
.stafftable img {
text-align: center;
margin: 10px 20px;
}
.servicelist {
margin-left: 30px;
}
.servicelist p {
margin-left: 30px;
}
.contacttable input, select {
border-top: 1px solid #302325;
border-left: 1px solid #302325;
border-right: 1px solid #BFB3B5;
border-bottom: 1px solid #BFB3B5;
background-color: #E4DEDA;
}
.newstable {
width: 95%;
border-collapse: collapse;
margin: 0px auto;
}
.newstable td {
border: 1px solid #483433;
padding: 1px 3px;
}
.newstablehead {
background-color: #483433;
font-weight: bold;
font-size: 14px;
text-align: center;
}
.newsinfotable {
width: 95%;
text-align: left;
margin: 10px auto;
border: 1px solid #302325;
background-color: #483433;
}
.newsinfotable h4 {
font-size: 12px;
margin-right: 10px;
text-align: right;
font-weight: bold;
}

.featuredtable {
width: 95%;
border-collapse: collapse;
margin: 0px auto;
text-align: center;
}
.featuredtable td {
border: 2px solid #483433;
padding: 1px 3px;
}
.featuredtablehead {
background-color: #483433;
font-weight: bold;
font-size: 14px;
text-align: center;
}
.featuredtable h4 {
display: inline;
color: #F20000;
}
.joinmail {
margin: 0px auto;
text-align: center;
background-color: #483433;
width: 300px;
height: 40px;
border: 1px solid #302325;
}
.sitemap {
font-size: 12px;
font-weight: bold;
color: #FFFFCC;
}
.sitemap ul { margin: 0px 0px 0px 40px;}
.sitemap a { color: #E4D6CB; text-decoration: none; }
.sitemap a:hover { color: #FFFFFF; text-decoration: none; }
.nsmenu {
font-size: 12px;
font-weight: bold;
color: #BB8555;
text-align: left;
margin-left: 15px;
width: 100%;
}
.nsmenu ul { list-style-type: none; }
.nsmenu li { line-height: 20px; }
.nsmenu a { color: #BB8555; text-decoration: none; }
.nsmenu a:hover { color: #FFFFCC; text-decoration: none; }

/* Front Page Announcment Box */
.box {
margin: 0px;
width: 275px; /* 260 */
background: url('webimages/rbmainr.gif') no-repeat bottom right;
float: right;
clear: both;
}
.boxhead {
margin: 0px;
padding: 0px;
background: url('webimages/rbheadr.gif') no-repeat top right;
text-align: center;
}
.boxhead h2 {
margin: 0px;
background: url('webimages/rbheadl.gif') no-repeat top left;
padding: 16px 16px 4px;
font-weight: bold;
font-size: 14px;
color: #E4D6CB;
}
.boxdiv {
margin: 0px;
padding: 0px;
overflow: hidden;
height: 9px;
background: url('webimages/rbmidr.gif') no-repeat top right;
font-family: times;
}
.boxdiv h3 {
margin: 0px;
overflow: hidden;
background: url('webimages/rbmidl.gif') no-repeat top left;
line-height: 9px;
font-family: times;
}
.boxmain {
margin: 0px;
padding: 4px 18px 20px 20px;
background: url('webimages/rbmainl.gif') no-repeat bottom left;
}
.boxmain h1 {
font-size: 12px;
color: #EBE0D6;
font-weight: normal;
text-align: center;
}
.boxmain a { color: #FFFFFF; font-weight: bold; text-decoration: none; }
.boxmain a:hover { color: #FFFFFF; font-weight: bold; text-decoration: underline; }

.digitalbox {
width: 95%;
border: 1px solid #302325;
font-weight: normal;
margin: 0px auto;
}
.digitalboxhead {
text-align: right;
width: 100%;
background: #302325;
}
.digitalboxbody {
margin: 0px 3px 3px 3px;
}
/* Announcment Box End */
/* Google Maps */
.gmmap {
width: 95%;
height: 300px;
border: 1px solid black;
margin: 0px auto;
}
.gmroute {
margin: 0px auto;
background-color: #FFFFFF;
color: black;
text-align: left;
width: 80%;
border: 1px solid black;
visibility: hidden;
}
/* Google Maps end */
/* Form Border */
.formtop, .formmid, .formbot {
width: 614px;
margin: 0px auto;
padding: 0px 10px;
}
.formtop {
height: 11px;
background: url('webimages/formtop.gif') no-repeat 50% 100%;
}
.formmid {
background: url('webimages/formmid.gif') repeat-y 50% 0%;
}
.formbot {
height: 11px;
background: url('webimages/formbot.gif') no-repeat 50% 0%;
}
/* Form Border end */
/* Piano Panel */
.ppaneltop {
background: url('webimages/pianopaneltop.gif') no-repeat 50% 100%;
width: 677px;
height: 7px;
margin: 0px auto;
}
.ppaneltable {
background: url('webimages/pianopanelmid.gif') repeat-y 50% 0%;
width: 677px;
border: 0px;
margin: 0px auto;
padding: 0px;
border-collapse: collapse;
font-size: 14px;
}
.ppanelleft {
background: url('webimages/pianopanelleft.gif') repeat-y 100% 0%;
width: 160px;
text-align: center;
vertical-align: top;
}
.ppaneltl {
background: url('webimages/pianopaneltl.gif') repeat-y 50% 0%;
width: 191px;
padding: 0px 4px;
vertical-align: top;
}
.ppaneltr {
background: url('webimages/pianopaneltr.gif') repeat-y 50% 0%;
width: 172px;
padding: 0px 4px;
vertical-align: top;
}
.ppanelright {
background: url('webimages/pianopanelright.gif') repeat-y 0% 0%;
width: 138px;
text-align: center;
vertical-align: top;
}
.ppaneltb {
background: #5B4646 url('webimages/pianopaneltb.gif') no-repeat 50% 0%;
width: 379px;
height: 6px;
padding: 0px;
}
.ppanelmid {
background: url('webimages/pianopanelmidcell.gif') repeat-y 50% 0%;
width: 371px;
padding: 3px 4px;
vertical-align: top;
}
.ppanelbb {
background: #5B4646 url('webimages/pianopanelbb.gif') no-repeat 50% 0%;
width: 379px;
height: 4px;
padding: 0px;
}
.ppanelbot {
background: url('webimages/pianopanelbot.gif') no-repeat 50% 0%;
width: 677px;
height: 6px;
margin: 0px auto;
}
.ppaneltable b {
font-size: 12px;
font-weight: bold;
}
.catimage {
position: relative;
text-align: center;
}
#sold {
position: absolute;
top: 10px;
right: 20px;
border-style: none;
}
.ppaneltable table {
width: 90%;
margin: 3px auto;
border-collapse: collapse;
border: 0px;
text-align: left;
}
.ppaneltable table td {
border-bottom: 1px solid #625858;
}
/* Piano Panel end */