<?php
	header('Content-type: text/css');
    ob_start("compress");
    function compress($buffer) {
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
    return $buffer;
}
?>
body, html, h1, h2, h3, h4, ul, li, ol, pre, code, p, blockquote, a { margin:0; padding:0; }
body { font:62.5% "Century Gothic", Tahoma; background:#000 url(images/bg.gif) repeat-x top left; }
#container { width:757px; margin:0 auto; background:#F3EDEC; border-right:3px solid #FFF; border-left:3px solid #FFF; }

h1 { font-size:2em; }
h2 { font-size:1.8em; }
h3 { font-size:1.5em; }
h4 { font-size:1.1em; }

a { text-decoration:none; }
.clear { clear:both; margin:0; }

/* Header */

#header { background:url(images/header.gif) top left no-repeat; height:180px; }

#menu { float:right; background:url(images/piano.gif) no-repeat; width:371px; height:172px; margin:-49px 0 0 0; }
#menu ul { margin:-10px 0 0 0; }
#menu ul li { list-style:none; display:inline; width:66px; height:108px; }
#menu ul li a.home { background:url(images/home.gif) no-repeat; padding:0 10px 92px 10px; margin:0 7px 0 40px; }
#menu ul li a.about { background:url(images/about.gif) no-repeat; padding:0 10px 92px 10px; margin:0; }
#menu ul li a.services { background:url(images/services.gif) no-repeat; padding:0 8px 92px 3px; margin:0 7px 0 5px; }
#menu ul li a.links { background:url(images/links.gif) no-repeat; padding:0 17px 92px 12px; margin:0 7px 0 0; }
#menu ul li a.contact { background:url(images/contact.gif) no-repeat; padding:0 10px 92px 3px; margin:0 0 0 0; }
#menu ul li a span { visibility:hidden; }
#menu ul li a.home:hover { background:url(images/home.gif) no-repeat 0 -110px; }
#menu ul li a.about:hover { background:url(images/about.gif) no-repeat 0 -110px;  }
#menu ul li a.services:hover { background:url(images/services.gif) no-repeat 0 -110px;  }
#menu ul li a.links:hover { background:url(images/links.gif) no-repeat 0 -110px;  }
#menu ul li a.contact:hover { background:url(images/contact.gif) no-repeat 0 -110px;  }

/* Search */

#search { width:280px; float:right; margin:10px 0 0 0; }
#search form { margin:20px 0 0 0; }
#search form #s { width:200px; font-size:1em; padding:2px; background:#E0E0E0; border:1px solid #CCC; font-weight:bold; }
#search form #s:focus { background:#FFF; }
#search form #searchsubmit { background:url(images/search.gif) no-repeat center; border:0; width:47px; height:21px; }

/* Sidebar */

#sidebar { float:left; width:266px; margin:0; }
#image { margin:48px 0 0 0 !important; margin:75px 0 0 0; height:246px; }
#about { background:#490305; border:2px solid #A18942; height:150px; }
#about h3 { padding:0 0 0 10px; margin:10px 0 5px 15px; color:#A18942; text-indent:-9999em; background:url(images/shortly.gif) no-repeat top left; }
#about p { padding:3px 10px 3px 15px; color:#FFF; line-height:1.5em; font-size:1.1em; }
.gallery { margin:-2px 0 0 158px; color:#FFF; background:url(images/more.gif) no-repeat; font-size:1em; padding:6px 0 6px 12px; }
.gallery a { color:#FFF; text-transform:uppercase; font-weight:bold; }
.gallery a:hover { color:#AAA; }

#course { float:left; width:266px; }
#course ul { list-style:square; font-size:1.3em; margin:0 0 0 30px; }
#course ul li { margin:5px 0 0 0; font-weight:bold; font-style:italic; }
#course p { font-weight:normal; font-size:0.9em; }
h2.course { color:#5f5549; margin:15px 0 -35px 143px; text-transform:uppercase; }

/* Main */

#main { width:491px; float:left; }
#main h2 { text-transform:uppercase; font-weight:bold; color:#A18942; margin:0 0 -4px 0; }

#latest-news { background:#490305; border:2px solid #A18942; margin:0; }
#page { background:url(images/page.gif) no-repeat top left; margin:0; padding:40px 0 0 0 !important; padding:45px 0 0 0; }
.violin { float:right; margin:-25px 0 0 0; }
#news-meta { background:#A18942; font-size:1.2em; margin:10px 0 0 0; padding:3px 0 3px 20px; font-weight:bold; color:#490305; }
#news { padding:10px 10px 10px 15px; height:100px !important; height:125px; }
#news p { padding:5px; color:#FFF; font-size:1.1em; }

.more { float:right; margin:0; background:url(images/more.gif) no-repeat; padding:6px 24px; }
.more a { color:#FFF; text-transform:uppercase; font-weight:bold; }
.more a:hover { color:#AAA; }

.title { margin:0 0 0 15px; }
.title a { color:#FFF; }
.title a:hover { color:#FFF; }

/* Bottom */

#bottom { float:left; margin:5px 0 0 0; }
#bottom #why { float:left; width:175px; margin:5px 30px 20px 20px; color:#3f3f3f; font-size:1.1em; }
#bottom #why strong { color:#490305; }
#bottom #why h3,#bottom #featured h3 { text-transform:uppercase; color:#5f5549; margin:10px 0; }
#bottom #featured { float:left; width:175px; margin:5px 60px 20px 30px !important; margin:5px 20px 20px 30px; }
#bottom #featured ul { list-style:none; }
#bottom #featured ul li { padding:0 0 5px 0; border-bottom:1px dashed #999; }
#bottom #featured ul li p { color:#000; font-weight:normal; font-size:1.1em; }
#bottom #featured ul li:hover { background:#DAD2CA; }
#bottom #featured ul li strong { color:#490305; }
#bottom #featured ul li a { color:#3f3f3f; }

#footer { float:left; background:url(images/footer.gif) top center no-repeat; margin:0; width:756px; height:100px; }

#footer #bot-logo { float:left; width:258px; padding:0 5px 0 0; margin:45px 0 0 0; border-right:5px solid #490305; }
#footer #bot-logo p { margin:20px auto; font-size:1.1em; text-align:center; font-weight:bold; color:#490305; }

#footer #footer-bottom { float:left; width:485px; margin:45px 0 0 0; }
#footer #footer-bottom p { text-align:center; color:#8C8C8C; font-weight:bold; }
#footer #footer-bottom ul { margin:10px 0 0 0; text-align:center; font-size:1em; font-weight:bold; }
#footer #footer-bottom ul li { display:inline; }
#footer #footer-bottom ul li a { color:#666; border-right:1px solid #666; margin:0 6px 0 0; padding:0 6px 0 0; }
#footer #footer-bottom ul li.lastli a { border:0; }
#footer #footer-bottom ul li a:hover { color:#8C8C8C; }

/* Page Styling */

#news-page p { margin:5px 0 0 0; padding:0 10px; color:#000; font-size:1.2em; }

/* About Page */

#page #news-page h2 { margin:10px 0 10px 10px; color:#490305; }
#page #news-page a { color:#490305; font-size:1.2em; }
#page #news-page a:hover { color:#000; text-decoration:underline; }
#page #news-page ul { margin:0 0 0 10px; }
#page #news-page ul li { list-style:none; }  

/* Contact Page */

#news-page h2.shop { margin:15px 10px -9px 15px; color:#490305; }
#news-page h2.map { margin:35px 0 -9px 15px; color:#490305; }
#news-page h2.contact { margin:5px 0 5px 15px; color:#490305; }
img.shop { float:left; width:225px; margin:0 10px 10px 5px; border:0; }
img.map { margin:0 0 10px 5px; }
.shop-desc { width:220px; float:left; margin:0; padding:0; }
.shop-desc strong { color:#490305; }

.contactform { width:480px; }
.contacterror { border: 1px solid #ff0000; }
#info-input { width: 180px; float:left; margin:0 10px 0 0; }
#info-input label { display: block; margin: 0 0 0 10px; font-weight:bold; }
#wpcf_your_name, #wpcf_email { width:160px; margin:10px 0 30px 20px; }
#text-input { width:250px !important; width:240px; margin:0 0 0 20px; float:left; }
#text-input label { display:block; margin: 0 0 10px 0; font-weight:bold; }
#wpcf_msg { width:250px; height:100px; }
#contactsubmit { float:right; margin:0 35px 0 0; }

<?php ob_end_flush();?>