
* {
margin:0;
padding:0;
font-family:Verdana, Georgia, "Times New Roman",serif;
font-size:15px;
}

a:visited{color:blue;}
ul,ol{list-style-type: circle; margin-left:30px;margin-top:5px;}

ul.indexlist li{margin-bottom:10px; font-weight:bold;}


/* generated by csscreator.com */ 



html, body{ 
 margin:0; 
 padding:0; 


} 
body{
}
 
#pagewidth{ 
 width:750px; 
 text-align:left;  

} 
 
#header{
 position:relative; 
 height:72px; 
  background-image:url('images/rule.gif');
  background-position:bottom left;
  background-repeat:repeat-x;
 width:100%;
} 
 
 body div#header img {
margin-left:17px;
margin-top:10px;
}


#leftcol{
 width:170px; 
 float:left; 
 position:relative; 

 }
 a:link,a:visited{
 color:#ac0000;
 }

#maincol{background-color: #FFFFFF;  
 float: right; 
 display:inline; 
 position: relative; 
 width:500px; 
 padding:5px;
 }
 

 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}


.buttonscontainer {width: 167px; margin-top:10px;}

.buttons a {color: black;
border: 1px solid;
background-color: #e9f8ff;
padding: 3px;
padding-left: 3px;
font: 13px Verdana, Georgia, sans-serif;
font-weight: bold;
text-decoration: none;
border-color: #e2f0f6 #d4e9f2 #d4e9f2 #e2f0f6;
display: block;
margin: 0px;
width: 100%;
text-align: left;}
.buttons a:visited {color: black;
border: 1px solid;
background-color: #e9f8ff;
padding: 3px;
padding-left: 3px;
font: 13px Verdana, Georgia, sans-serif;
font-weight: bold;
text-decoration: none;
border-color: #e2f0f6 #d4e9f2 #d4e9f2 #e2f0f6;
display: block;
margin: 0px;
width: 100%;
text-align: left;}

.buttons a:hover {border: 1px solid;
padding: 3px;
background-color: #bdd6e1;
border-color: #d4e9f2 #e2f0f6 #e2f0f6 #d4e9f2;
color: black;
text-decoration: none;}


p{margin-bottom:15px;margin-top:15px;}
p.nospace{margin-bottom:0px;margin-top:0px; font-family:arial}

img.sidepic{float:right; margin-left:10px; margin-top:5px; margin-bottom:5px; clear:both}
h3{border-top:1px solid gray;padding-top:2px; color:#ac0000;font-weight:bold;font-size:105%}
h3.class,h3.practitioner{margin-top:10px;}

p.skills,p.prac,p.price,p.time{font-style:italic;margin-top:0px;}


h1{color:#ac0000; font-size:30px; font-weight:normal; position:relative;left:-27px;}

h2{border-top:1px solid gray;padding-top:2px; color:black;font-weight:bold;font-size:103%;}
td{border: 1px solid gray; border-width:1px 1px 0px 0px; padding:4px}
table#nothing td{border:0;}
table{border: 1px solid gray; border-width:0px 0px 1px 1px; }
/*div.index p{font-weight:bold;}*/
div#address p{font-weight:bold; font-size:120%}
p.location{font-weight:bold;}

p.intro{font-weight:bold;}
ul#shop li{margin-bottom:35px}