/* General classes */
.strong{font-weight:bold;}
.clear{clear:both; font-size:1%; line-height:1%; display:block; height:0;}
.textr{position:absolute;top:-9999px;left:-9999px;}
a{text-decoration:none;color:#000;outline:none;}a:hover{text-decoration:underline;}
p{text-align:left;margin:0;padding:0 0 15px 0;}
.pageimg{float:right;margin:0 0 20px 20px;max-width:100%;}

#h1-bg{background:url(images/hdrs/h1bg.png) no-repeat 50% 0;padding:137px 0 0 0;}
#h1-wrapper{background:rgb(0,0,0);background:rgba(0,0,0,.76);text-align:center;padding:0 0 30px 0;}
h1{margin:0; padding:0;}
#hdr-home{width:678px;height:124px;background:url(images/hdrs/home2.png) no-repeat 50% 0;margin:0 auto;}
#hdr-about{width:677px;height:124px;background:url(images/hdrs/about.png) no-repeat 50% 0;margin:0 auto;}
#hdr-lessons{width:671px;height:123px;background:url(images/hdrs/lessons.png) no-repeat 50% 0;margin:0 auto;}
#hdr-weddings{width:585px;height:107px;background:url(images/hdrs/weddings.png) no-repeat 50% 0;margin:0 auto;}
#hdr-weddings2{width:413px;height:123px;background:url(images/hdrs/weddings2.png) no-repeat 50% 0;margin:0 auto;}
#hdr-pianist{width:458px;height:107px;background:url(images/hdrs/pianist.png) no-repeat 50% 0;margin:0 auto;}
#hdr-testimonials{width:313px;height:107px;background:url(images/hdrs/testimonials.png) no-repeat 50% 0;margin:0 auto;}
#hdr-contact{width:195px;height:107px;background:url(images/hdrs/contact.png) no-repeat 50% 0;margin:0 auto;}
h2{margin:0;padding:0;}



/*Elements*/
body{font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#000;text-align:center;}

#mainbg{}

#hdr-wrapper{background:#000 url(images/bodybg.jpg) no-repeat 50% 100%;}
#hdr{width:100%;max-width:910px;margin:0 auto;text-align:center;}

#logo{padding:0 0 20px 0;}

#main-content{width:100%;max-width:910px;margin:0 auto;text-align:left;background:#fff;}
#home-text, #page-text{padding:30px 0;}#home-text p{text-align:center;}#home-text strong{font-size:130%;}

#contact-panel{border-top:1px solid #000;text-align:center;padding:30px 0 0 0;}
#contact-panel-tel{font-family:"Times New Roman", Times, serif;font-size:200%;padding:0 0 45px 0;}#contact-panel-tel span{font-size:80%;}
#contact-panel-social{background:url(images/contact-panel-social-bg.png) no-repeat 50% 0;padding:8px 0 5px 0;}

#ftr-bg{background:#000 url(images/bodybg.jpg) no-repeat 50% 100%;}
#ftr-wrapper{background:rgb(0,0,0);background:rgba(0,0,0,.9);}
#ftr{width:100%;max-width:910px;margin:0 auto;font-family:"Times New Roman", Times, serif;color:#fff;padding:0 0 30px 0;}
#ftr a{color:#fff;}
#ftr-quote{border-bottom:1px solid #fff;padding:30px 0 30px 0;margin:0 0 30px 0;}#ftr-quote em{display:block;font-size:140%;padding:0 0 8px 0;}#ftr-quote span{font-family:Arial, Helvetica, sans-serif;font-weight:bold;}
#ftr-left{display:inline-block;width:30%;vertical-align:top;font-size:100%;}
#ftr-mid{display:inline-block;width:30%;vertical-align:top;}#ftr-mid img{width:100%;max-width:185px;}
#ftr-right{display:inline-block;width:30%;vertical-align:top;font-size:100%;}
#ftr-left strong,#ftr-right strong{font-size:160%;display:block;padding:0 0 20px 0;font-weight:normal;}

#copy-wrapper{background:#000;color:#fff;}
#copy{width:100%;max-width:910px;font-size:75%;padding:10px 0;text-align:center;margin:0 auto;}#copy a{color:#fff;}



/*Pages*/
#home-buttons{text-align:center;padding:30px 0 0 0;}
#home-buttons div{display:block;float:left;width:295px;margin:0 12px 0 0;}#home-buttons div:last-child{margin-right:0;}
#home-buttons div img{border:5px solid #333;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#home-buttons div span{display:block;color:#fff;font-family:"Times New Roman", Times, serif;padding:0;background:#000 url(images/home-button-arrow.png) no-repeat 100% 50%;border:10px solid #000;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:0 8px;font-size:120%;}

#testimonials-left{float:left;width:48%;margin-right:4%;}
#testimonials-right{float:right;width:48%;}
#testimonials-centre{margin:0 auto;width:48%;}
.testimonial{border-bottom:1px solid #000;padding:0 15px 15px 15px;margin:0 0 30px 0;text-align:center;}
.testimoniallast{border-bottom:none;}
.testimonial strong{display:block;padding:0 0 15px 0;font-style:italic;}.testimonial p{text-align:center;}

/*Lists*/
ul{margin:0; padding:0; list-style:none;}

ul.list{padding:15px 0 0 0; margin:0;}
ul.list li{margin:0; padding:0 0 8px 20px; background:url(images/bullet.gif) no-repeat 0 4px;}
ul.list li ul{padding:10px 0 1px 0;}

/*Forms*/
#contact-form-wrapper{margin:5px 0 0 0; padding:20px;background:#000;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}
#contactform{margin:0; padding:0;}
#contactformleft{float:left;width:48%;}
#contactformright{float:right;width:48%;}
#contactformpad{padding:24px;}
#contactform label{display:block;font-weight:normal; padding:0 0 8px 0;font-size:100%;font-weight:bold;color:#fff;}
#contactform input{margin:0 0 20px 0; padding:4px; border:1px solid #333; color:#333; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; width:96%;background:#fff;}
#contactform textarea{margin:0; padding:4px; border:1px solid #333; color:#333; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; width:96%;background:#fff;}
#contactform #send_button{width:112px;height:36px;border:none;padding:0;margin:16px 0 0 0;background:none;}
#contactform #send_button:hover{cursor:pointer;}
.warning{color:red; font-weight:bold;margin:0 0 12px 0;}

/*Navigation*/

#nav{font-family:"Times New Roman", Times, serif;font-size:140%;border-top:1px solid #fff;border-bottom:1px solid #fff;margin:0 0 120px 0;}
#navpad{}
#nav a{display:inline-block;margin:0;padding:26px 10px;color:#fff;}
#nav a.last{/*padding-right:0;*/}
#nav a.selected,#nav a:hover{text-decoration:none;background:url(images/navarrow.png) no-repeat 50% 100%;}
