/* Spirit Circle */
body { background: #ffffff }
body, td, p { font: 9pt Arial, sans-serif; color: #444444; }
/* ------------------ top header ---------------------------------------------- */
.logo { border-bottom: 1px solid #555555 }
.subhead { font-size: 9pt; padding-left: 2px; letter-spacing: .2em; }
.datetabs { border-right: 1px solid #cccccc; }
.tabvio { background: #664477 url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
.tabind { background: #445588 url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
.tabblue { background: #6699aa url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
.tabgrn { background: #779966 url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
.tabyel { background: #ddaa55 url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
.tabred { background: #993333 url(http://www.spiritcircle.ca/images/nav/tabcorners.gif) no-repeat center top }
/* -------------- navigation bar------------------------------------------- */
a { font-size: 8pt; color: #334477; font-weight: bold; text-decoration: none; } 
a:hover  { color: #aa9966; }
a.top { color: #ffeecc; }
a.top:hover { color: #ffffff; }
a.redlink { color: #cc0000 }
a.redlink:hover { color: #ff0000 }
.linkdot { color: #cccccc; font-size: 12pt; line-height: 8pt }
.bordnav { border-left: #cccccc solid 1px; border-right: #cccccc solid 1px; border-bottom: #cccccc solid 1px; }
.navhead { background: #8899aa; color: #ffeecc; text-align: center; font-weight: bold; padding: 3px; letter-spacing: .1em }
.input { font-size: 8pt; color: #445588; font-weight: bold }
.button { font-size: 9pt; color: #ddddcc; background: #775588 }
.newsbottom { font-size: 8pt; border-bottom: 1px solid #cccccc; background: #ddddcc; padding-top: 4px; padding-bottom: 8px; padding-right: 2px; padding-left: 2px; margin-bottom: 5px }
.navlinkbox { background: #ffffff; padding-left: 5px; padding-top: 5px; padding-bottom: 8px }
.custserv { font-size: 15pt; color: #000000; font-weight: bold }
.ccart { margin-top: 8px  }
.copyright { color: #999999; font-size: 8pt; }
/* -------- common content --------------------------------------------------------- */
.bordmain { border-left: #cccccc solid 1px; border-right: #cccccc solid 1px; border-bottom: #cccccc solid 1px;}
.sectionhead { font-size: 12pt; letter-spacing: .2em; color: #ffeecc; padding: 3px; text-align: center; }
.mainpad { padding: 15px }
.smalltxt { font-size: 8pt }
.frontbox { border: #8899aa solid 1px; padding: 10px; color: #667788; }
.frontlist { padding-left: 10px; font-size: 8pt }
.leftcell { padding-right: 15px }
.rightpic { padding-left: 10px }
.boxbg { border: #aabbcc solid 1px; padding: 10px; color: #445566; background: url(http://www.spiritcircle.ca/images/frontboxbg.jpg) center top no-repeat }
.price { font-size: 11pt; color: #000000; font-weight: bold }
.underpicbox { padding: 8px; }
.pictitle { font-size: 12pt; letter-spacing: .1em; }
.indextitle { font-size: 12pt; letter-spacing: .2em; color: #ffeecc; padding: 3px; text-align: center; background: #8899aa; border-bottom: #cccccc solid 1px; }
.blueline { border-top: 1px solid #8899aa; margin-top: 5px }
.justify { text-align: justify }
.se60ml { margin-top: 5px }
.new { font-size: 11pt; color: #990000 }
.blacktxt { color: #000000 }
.paratopline { border-top: 1px dotted #555555 }
a.featurelink { font-size: 12px }
/* ------------------- product pages ---------------------------------------------------- */
.maintxt { color: #667788; }
.deckbord { border: 1px solid #664477; }
.decktitle { background: #664477 }
.decktxt { color: #553366; }
.carvbord { border: 1px solid #445588; }
.carvtitle { background: #445588 }
.carvtxt { color: #445588 }
.enerbord { border: 1px solid #6699aa; }
.enertitle { background: #6699aa }
.enertxt { color: #447788 }
.listenerg { padding-right: 15px }
li.ener { margin-bottom: 8px }
.bookbord { border: 1px solid #779966; }
.booktitle { background: #779966 }
.booktxt { color: #668855; }
.cdbord { border: 1px solid #ddaa55; }
.cdtitle { background: #ddaa55 }
.cdtxt { color: #bb8833 }
.cddesc { color: #bb8833; padding-bottom: 5px }
.cdbookdesc { padding-left: 20px; padding-right: 20px }
.workbord { border: 1px solid #993333; }
.worktitle { background: #993333 }
.worktxt { color: #993333; }
.booking { padding: 3px; border: 1px solid #993333; margin-top: 15px; margin-bottom: 5px; }
.windowopen:hover { cursor: pointer }
/* ---------------- directory pages ------------------------------------------------------- */
a.dir { font-size: 9pt }
.dirsearch { background: #eeeeee; border: #cccccc solid 1px; padding: 10px; }
.marketbox { padding: 5px; border: #aaaa99 1px solid; color: #666655; background: #ddddcc; }
.marketimg { margin-right: 10px; margin-bottom: 10px; border: 1px solid #aaaa99 }
.maintitle { font-size: 11pt; color: #000000; font-weight: bold }
.download { background: #bbbbaa; border: #888877 1px solid; padding: 5px }
.categories { padding-left: 15px }
.dirurl { color: #999999; }