* { padding: 0; margin: 0; }
.clearfix { display: block; clear: both; }

/* default tags */
body { background: #9952F0 url(/images/site/bg-body.jpg) repeat-x; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }
h1 { font-family: sans-serif; font-size: 2.0em; color: #000033; padding: 0 10px; margin: 0 0 15px 0; letter-spacing: -0.03em; }
h2 { font-family: sans-serif; font-size: 1.2em; font-weight: normal; margin: 0 0 15px 0; letter-spacing: -0.03em; text-shadow: 2px 2px 2px #000;}
h2 {
border-radius: 7px 7px 0 0;
-moz-border-radius: 7px 7px 0 0;
-webkit-border-radius: 7px 7px 0 0;
}
h2.sectiontitle { float: left; width: 98%; color: #FFFFFF; padding: 7px 0 7px 2%; background: #4D1789; border-bottom: 1px solid #C0C0C0; clear: both; text-shadow: 2px 2px 2px #000;}
h2.entrytitle { float: left; width: 98%; color: #FFFFFF; padding: 7px 0 7px 2%; background: #4D1789; border-bottom: 1px solid #C0C0C0; clear: both; text-shadow: 2px 2px 2px #000;}
h2.sidebartitle {float: left; width: 280px; font-size: 0.9em; font-weight: bold; color: #FFFFFF; padding: 8px 10px; background: #4D1789; border-bottom: 1px solid #FFFFFF; margin: 0; text-shadow: 2px 2px 2px #000;}
h3 {font-family: sans-serif;  font-size: 0.9em; font-weight: bold; margin: 0 0 10px 0; }
p { font-size: 0.75em; line-height: 1.5em; margin: 0 0 1em; 0; }
p.note {padding: 10px; font-size: 0.7em; color: #000000; background: #FFFFCC; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
ul { font-size: 0.75em; line-height: 1.5em; margin: 0 0 1em 2em; }
ol { font-size: 0.75em; line-height: 1.5em; margin: 0 0 1em 2em; }
blockquote { font-family: Georgia; font-size: 1.0em; font-style: italic; color: #FF6600; line-height: 1.5em; padding: 0 15px 0 60px; margin: 0 15px 15px 15px; background: url(/images/site/bg-blockquote.gif) no-repeat left top;}
label {font-size: 0.75em;}
a:link {}
a:visted {}
a:hover {}
a:active {}
a:focus {}
#footer a {color: #1970FF;}
a img {border: 0;}
.imgnone {}
.imgleft {float: left; margin: 0 15px 15px 0;}
.imgright {float: right; margin: 0 0 15px 15px;}
img.border {padding: 0px; border: 3px solid #4D1789;}
.morelink {font-weight: bold; text-align: right;}
.rss16link {float: left; width: auto; padding: 0 0 0 10px;}
.downloadlink { padding: 0 0 0 21px; background: url(images/site/icon-download16.gif) no-repeat left;}
a.rss16 {display: block; font-weight: bold; padding: 0 0 0 21px; background: url(/images/site/icon-rss16.gif) no-repeat left;}
.rss24link {float: right; width: 150px;}
a.rss24 {display: block; font-weight: bold; padding: 0 0 0 21px; background: url(/images/site/icon-rss16.gif) no-repeat left;}
.paginate {clear: both;}


/* layout */
#wrapper { width: 960px; margin: 0 auto; }
#header { float: left; width: 100%; background: url(/images/site/bg-header.gif); margin: 0 0 2px 0; clear: both; }
#nav { float: left; width: 100%; clear: both; border-bottom: 1px solid #000033;}
#content { float: left; width: 940px; padding: 9px; background: #FFFFFF; border: 1px solid #4D1789; clear: both; }
#splash { float: left; width: 100%; height: 372px; background: #2A0354; margin: 0 0 10px 0; }
#main { float: left; width: 620px; padding: 10px 0 10px 0; }
#sidebar { float: right; width: 300px; padding: 10px 0;}
#footer { float: left; width: 940px; color: #FFFFFF; padding: 10px; background: #4D1789; margin: 0 0 15px 0; clear: both; }

/* header and nav */
.logo { display: block; color: #FFFFFF; font-size: 2.0em; padding: 25px 0 15px 10px;}
ul.nav {float: left; width: 940px; list-style: none; padding: 0 10px; margin: 0; background: transparent url(/images/site/bg-nav.gif); }
ul.nav li { float: left; width: auto; }
ul.nav li a { display: block; float: left; width: auto; font-size: 0.9em; font-weight: bold; text-decoration: none; text-transform: uppercase; padding: 12px 10px; }
ul.nav li a:link { color: #FFFFFF;}
ul.nav li a:visited { color: #FFFFFF;}
ul.nav li a:hover { color: #FFD700; background: #660066;}
ul.nav li a:active { color: #FFCCFF;}
ul.nav li a:focus { color: #FFCCFF;}
body#home a.nhome, 
body#consultations a.nconsultations, 
body#media a.nmedia, 
body#gallery a.ngallery, 
body#news a.nnews, 
body#venues a.nvenues, 
body#team a.nteam, 
body#about a.nabout, 
body#shop a.nshop, 
body#classes a.nclasses, 
body#contact a.ncontact {color: #FFD700; background: #660066;}

/* home page splash */
#splash h1 {color: #FFFFFF; padding: 30px 30px 0 20px; }
#splash p {color: #FFFFFF; padding: 10px 30px 0 20px; margin: 0 0 0.5em 0; }
#splash img { float: left; margin: 0 20px 0 0; }
#splash .telephone {font-size: 3.0em;}

/* testimonials */
.testimonial span {display: block; font-size: 0.75em; font-weight: bold; font-style: normal; color: #666666; clear: both;}

/* entries */
.entry {float: left; width: 600px; padding: 0 10px; margin: 0 0 20px 0; clear: both; }
p.posted {font-size: 0.7em; color: #666666; margin: 0 0 5px 0;}
.classes-teacher {float: left; width: 580px; font-size: 11px; padding: 10px; background: #FFCCFF; }

/* shop products */
ul.products {list-style: none; font-size: 0.7em; margin: 0 0 20px 0;}
ul.products li {float: left; width: 25%; height: 240px; text-align: center;}
.productsimg {width: 100%; height: 130px; text-align: center;}

/* team */
ul.team-cats {float: right; width: 150px; list-style: none; margin: 0 0 15px 15px; }
ul.team-cats li {font-size: 0.9em; font-weight: bold; color: #4D1789; padding: 2px 0 2px 15px; background: url(/images/site/bg-li-team.gif) no-repeat left;}

/* sidebar */
ul.cats {float: left; width: 100%; list-style: none; margin: 0 0 20px 0;}
ul.cats li {border-bottom: 1px dotted #808080;}
ul.cats li a {display: block; padding: 7px 10px;}
.sidebarbox {float: left; width: 270px; color: #FFFFFF; padding: 10px 15px 20px 15px; margin: 0 0 10px 0; background: #4D1789; 
border-radius: 0 0 7px 7px;
-moz-border-radius: 0 0 7px 7px;
-webkit-border-radius: 0 0 7px 7px;
}
.sidebarbox p {font-size: 0.7em; margin: 0 0 10px 0;}
.sidebarbox a {font-weight: bold; color: #FFFFFF;}
.telephone {display: block; font-size: 2.2em; line-height: 1.5em; color: #FFD700; text-align: center;}
.telephonelegal {font-family: sans-serif; font-size: 9px; color: #999999;}
.sblegal {font-size: 9px; color: #D7D7D7; margin: 0;}
.tweet {float: left; width: 270px; font-size: 0.70em; line-height: 1.5em; padding: 10px 15px; border-bottom: 1px dotted #C0C0C0;}
.tweetimg {float: left; width: 60px;}
.tweetdate {float: left; width: 210px; color: #4D1789;}
.tweetstatus {float: left; width: 210px;}
ul.sidebarlinks {float: left; width: 100%; list-style: none; margin: 0;}
ul.sidebarlinks li {padding: 10px;}

/* photo gallery */
.gallery-thumb {float: left; width: auto; height: 122px; text-align: center; margin: 0 15px 15px 0; oveflow: hidden; }

/* footer bits */
.footera {float: left;  width: 280px; padding: 10px;}
.footerb {float: left; width: 280px; padding: 10px;}
.footerc {float: right; width: 280px; padding: 10px;}

/* various forms */
form div.contact div {float: left; width: 100%; margin: 0 0 10px 0;}
form div.contact div span {float: left; width: 30%; padding: 2px;}
form div.contact div input {padding: 2px;}
form div.contact div textarea {padding: 2px;}
form div.contact div input:focus {background: #FFCCFF;}
form div.contact div textarea:focus {background: #FFCCFF;}
form div.contact div input.submit {margin: 0 0 0 30%;}

form.newsletter {}
form.newsletter div {float: left; width: 100%; margin: 0 0 5px 0;}
form.newsletter label {float: left; width: 75px;}
form.newsletter input {width: 150px;}
form.newsletter input.submit {margin: 0 0 0 75px; width: auto;}

form.classbook {height: 18px; line-height: 18px; margin: 0 0 20px 0;}

/* legal mumbo jumbo */
p.legal {font-size: 10px; color: #FFFFFF; padding: 0 15px;}
p.copyright {font-size: 0.7em; color: #FFFFFF; text-align: right; padding: 0 15px;}
p.copyright a {color: #FFFFFF;}