/* ------ NOTES -----------------------------------------

Insert notes here

--------- UPDATE INFO -----------------------------------
	
Revision number: 0.3
Last updated: 05 Oct 2005
Last update made by: graham bancroft (gbancroft@gmail.com)

--------- CONTENTS --------------------------------------
	=1: Universal reset
		=Reset margin and padding for all elements
---------------------------------------------------------
	=2: html and body
---------------------------------------------------------
	=3: General typography
		=Set default padding and margins
		=p
		=hx
		=dl
		=dt
		=dd
		=ul
		=ol
		=li
		=a
		
---------------------------------------------------------
	=3a: General params
		=img
		=blockquote
---------------------------------------------------------
	=4: Layout Divs
		=Branding
		=Hidden accessibility elements
		=Site container
		=Main navigation
		=Side navigation
		=Nav on the foot
		=Supplementary navigation
		=Main content
		=Sub content
		=Page foot
---------------------------------------------------------
	=5: Forms
		
--------------------------------------------------------- */
/* =1: Universal reset */
* {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
/* =Reset margin and padding for all elements */
/* =2: html and body */
body {
  font: 76% "Lucida Sans Unicode", "Lucida Grande", Verdana, Tahoma, Helvetica, sans-serif;
  color: #444;
  line-height: 1.6;
  background: #fff;
}
/* =3: General typography */
.accessibilityAid {
  position: absolute;
  left: -999em;
}
/* =Set default padding and margins */
/* =p */
p {
  padding: 5px 10px ;
}
#content-main p {
  font-size: 105%;
}
p.morelink {
  margin-bottom: 1em;
}
p.officeHours {
  padding-left: 0;
  width: 100%;
  float: left;
}
/* =hx */
h1,
h2,
h3,
h4,
h5,
#endorsements cite {
  padding: 10px;
  margin-bottom: 10px;
  font-family: Chalkboard, "Comic sans ms", Verdana, Arial, Helvetica, sans-serif;
}
legend {
  font-family: Chalkboard, "Comic sans ms", Verdana, Arial, Helvetica, sans-serif;
}
h1, h2 {
  font-size: 130%;
  padding: 5px 10px;
  color: #651113;
  clear: left;
}
#default #content-main h2.id-4, #welcome #content-main h2.id-4 {
  background: #e8f0f4 url(/images/hello.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .7em 10px;
}
#courses #content-main h2 {
  background: #e8f0f4 url(/images/courses_h2.gif) 10px 5px no-repeat;
  text-indent: 55px;
  padding: .7em 10px;
}
#about #content-main h2 {
  background: #e8f0f4 url(/images/aboutH2.gif) 10px 3px no-repeat;
  text-indent: 35px;
  padding: .8em 10px;
}
#shop #content-main h2 {
  background: #e8f0f4 url(/images/shopH2.gif) 10px 3px no-repeat;
  text-indent: 45px;
  padding: .8em 10px;
}
body.newShop #content-main h1, body.newShop #content-main h2 {
  background: #e8f0f4 url(/images/shopH2.gif) 10px 3px no-repeat;
  text-indent: 45px;
  padding: .8em 10px;
}
#endorsements #content-main h2 {
  background: #e8f0f4 url(/images/sayH2.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .7em 10px;
}
#gallery #content-main h2 {
  background: #e8f0f4 url(/images/galleryh2.gif) 10px 5px no-repeat;
  text-indent: 75px;
  padding: .6em 10px;
}
#faq #content-main h2 {
  background: #e8f0f4 url(/images/faqh2.gif) 10px 5px no-repeat;
  text-indent: 50px;
  padding: .6em 10px;
}
#contact #content-main h2 {
  background: #e8f0f4 url(/images/contactH2.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .7em 10px;
}
#diary #content-main h2 {
  background: #e8f0f4 url(/images/sign_h2.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .8em 10px;
}
#useful-websites #content-main h2 {
  background: #e8f0f4 url(/images/links_h2.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .6em 10px;
  margin-bottom: 2em;
}
#content-main div#newsHome h2,
#content-main .news-frontpage h2,
#news h2.h2-news,
#archive #content-main h2 {
  background: #e8f0f4 url(/images/newsh2.gif) 10px 5px no-repeat;
  text-indent: 35px;
  padding: .7em 10px;
}
h3 {
  color: #651113;
  margin: 0;
}
#courses h3 {
  color: #651113;
  margin: 1em 0 1.5em 0;
}
#content-main h2, #content-main h1 {
  padding: .2em 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E8F0F4;
  text-shadow: 1px 1px 1px #fff;
  border: 1px solid #dae1e4;
}
#content-sub h2, #navigation-sub h2, #links h2 {
  font-size: 120%;
  margin: 10px 0;
  text-shadow: 1px 1px 1px #fff;
}
#links h2.computer-symbol {
  background: url(/images/links_h2.gif) no-repeat;
  padding: 10px 10px 10px 45px;
  margin: 10px 0 0 10px;
}
#navigation-courses h2 {
  background: url(/images/course_h2.png) no-repeat;
  padding: .8em 0 2em 50px;
  margin: 0;
  color: #008080;
  text-shadow: 1px 1px 1px #fff;
}
#navigation-sub h2.sign-symbol {
  background: url(/images/sign1.png) no-repeat;
  padding: .8em 0 2em 50px;
  margin: 0;
  color: #806040;
}
#navigation-sub div.navigation-shop h2 {
  background: url(/images/shop_h2.png) no-repeat;
  padding: .8em 0 2em 58px;
  margin: 0;
  color: #806040;
}
#navigation-sub div.miniCart h2 {
  background: url(/images/minicart_h2.png) no-repeat;
  padding: .8em 0 2em 58px;
  margin: 0;
  color: #806040;
}
#navigation-sub div#adminMenu h2 {
  background: url(/images/admin_h2.png) no-repeat;
  padding: .8em 0 2em 58px;
  margin: 0;
  color: #806040;
}
div.navigation-shop ul {
  padding-top: 0;
}
#navigation-sub h2.news-symbol {
  background: url(/images/news1.png) no-repeat;
  padding: .8em 0 2em 50px;
  margin: 0;
  color: #BF9060;
}
#content-sub h2.sign-symbol {
  background: url(/images/sign.gif) no-repeat;
  padding: 10px 10px 10px 38px;
  margin: 10px 0 10px 10px;
}
h3 {
  font-size: 130%;
}
h4, h5, cite {
  font-size: 120%;
  background: #E8F0F4;
  padding: .2em 10px;
  margin-top: 1em;
}
h5, cite {
  background: none;
  margin-bottom: 0;
}
#endorsements h4, #endorsements cite {
  background: none;
  margin: 0 0 1em 10px;
  padding-left: 0;
  display: block;
  clear: both;
  width: 100%;
}
#endorsements cite {
  margin-bottom: 2.5em;
  font-weight: bold;
  font-style: normal;
}
#endorsements div.about-our-resources div.endorsementEntry, #endorsements div.workshop-quotes div.endorsementEntry {
  float: left;
  margin-bottom: 0;
}
#endorsements div.about-our-resources h4 {
  padding-left: 0;
  margin-top: 1.5em;
}
#endorsements div.about-our-resources div.quote {
  float: none;
}
#endorsements h3 {
  background: #E8F0F4;
  padding: .2em 10px;
  margin-bottom: 1em;
  clear: left;
  text-shadow: 1px 1px 1px #fff;
}
/* =dl */
#content-main dl {
  margin: 15px 20px;
}
#content-sub dl {
  margin: 0;
  padding: 0 10px;
}
/* =dt */
#content-main dt {
  font-weight: bolder;
}
#content-sub dt {
  margin-top: 10px;
  padding: 0;
  font-weight: bold;
  color: #444;
}
dt.year {
  font-size: 130%;
  margin-bottom: .5em;
}
dt.month {
  font-size: 110%;
  margin: 0 0 .5em 10px;
}
#archive #content-main dl {
  margin-left: 10px;
}
#archive #content-main dd {
  margin-left: 20px;
}
/* =dd */
#content-main dd {
  padding-bottom: 10px;
}
#content-sub dd p {
  margin: 0 0 5px 0;
  padding: 0;
}
/* =ul */
ul {
  list-style-type: none;
  padding: 0;
}
#content-main ul {
  margin: 1em 20px;
  list-style-type: none;
}
ul.no-bullets {
  list-style-type: none;
  padding: 0;
  background: none;
}
#content-sub ul, #navigation-sub ul {
  padding: 0;
}
#endorsements #content-main ul {
  margin-bottom: 2em;
}
/* =ol */
ol {
  margin: 1em 0 1.3em 50px;
  background-image: none !important;
}
/* =li */
#site-info li {
  display: inline;
}
#content-main ul li {
  margin: .4em 0;
  padding: 0 0 0 15px;
  background: url(/images/bullet.gif) 3px 7px no-repeat;
}
#content-main li a {
  padding: .2em ;
  font-weight: bolder;
}
/* =a */
a {
  text-decoration: none;
  color: #92000E;
  position: relative;
}
a:hover, #site-info a:hover {
  color: #fff;
  text-decoration: none;
  background: #806040;
}
#content-main a {
  text-decoration: underline !important;
}
#content-main a:hover {
  text-decoration: none !important;
  color: #fff;
}
#content-main a:visited {
  text-decoration: none;
}
/* =Side navigation */
#content-sub dt a {
  color: #008080;
  padding: .2em 5px 2px 0;
  display: block;
}
#content-sub dt a:hover {
  background: #F3F0EC;
  color: #444;
}
#content-sub li a, #navigation-sub li a, #links li a {
  display: block;
  padding: .2em 5px .2em 10px;
  height: auto!important;
  height: 100%;
  color: #846E5E;
  border-bottom: 1px solid #F2E3E3;
  position: relative;
  overflow: hidden;
}
#content-sub li a:hover,
#navigation-sub li a:hover,
#navigation-sub li a:focus,
#links li a:hover {
  background: #806040;
  color: #fff;
}
#navigation-courses li a:hover {
  background: #008080;
}
#navigation-sub .news li a:hover {
  background: #BF9060;
}
#links li a:hover {
  background: #6096BF;
}
#content-sub a:visited {
  background: url(../Images/bg_visited.gif) 3% 50% no-repeat;
}
/* =Article navigation (paging) */
#paging ul#navlist {
  text-align: left;
  list-style-type: none;
  padding: 0;
  margin: 10px;
  width: 90%;
}
#paging ul#navlist li {
  display: block;
  margin: 0;
  padding: 0;
}
#paging ul#navlist li a {
  display: block;
  width: 100%;
  padding: 0.1em 0 0.1em .5em;
  margin: .2em 0;
  border-width: 0 0 1px 0;
  border-color: #EDE2E2;
  border-style: solid;
  color: #008080;
  text-decoration: none !important;
  background: #FCFAFA;
}
#paging ul#navlist li a:hover, #paging ul#navlist li a:focus {
  color: #fff;
  background-color: #74472C;
  border-color: #6D6262;
}
#paging ul#navlist li span {
  font-weight: bolder;
}
/* =Nav on the foot */
#site-info a {
  color: #555;
}
#site-info li a {
  display: inline;
  text-decoration: underline;
  border-right: 1px solid #666;
  padding: 0 5px;
}
#site-info li.listitem-last a {
  border: 0;
}
/* =3a: General params */
/* =img */
#content-main h3 img {
  float: left !important;
  margin: 0 10px 0 0;
  padding: 0;
  border: none;
  background: none;
}
#content-main img {
  float: right;
  margin: 1em 10px 1em 10px;
  padding: 5px;
  border: 1px solid #d7d7d7;
  background: #F5F5F5;
}
#shop #content-main img {
  float: left!important;
}
#courses #content-main img {
  float: right;
  margin-right: 20px;
}
#content-sub .advert {
  width: 100%;
  margin: 10px 0;
}
/* =gallery images */
.rssThumbFloat {
  float: none !important;
  margin: 0;
  text-align: center;
  font-size: 90%;
}
.rssThumbFloat img {
  float: left!important;
}
.rssThumbs {
  width: 100%;
}
.rssThumb {
  border-color: #d2d2d2!important;
  background: #ffffff url(/images/ajax-loader.gif) 50% 50% no-repeat !important;
  height: 100px;
}
.rssThumb {
  border-bottom: 1px solid #d2d2d2!important;
}
.rssThumb:hover {
  border-bottom-color: #74472C!important;
}
#placeholder {
  background: #ffffff url(/images/ajax-loader.gif) 50% 50% no-repeat;
}
span.cap {
  padding: 0 5px;
}
#fullsize, .rssFull {
  text-align: left;
  width: 80%;
  float: left;
  padding-left: 0;
}
#fullsize img {
  float: left;
  padding: 10px;
  border-color: #B7B7B7;
  background: #fff;
}
#jpopcap {
  width: 100%;
  float: left;
  font: bold 110% Arial, Helvetica, sans-serif;
  color: #333;
  padding: .5em 20px;
  background: #FFF3F3;
  margin-left: 10px;
  border: 1px solid;
  border-color: #FFE0E0 #FFCFCF #FFCFCF #FFE0E0;
}
/* =gallery navigation */
#rssThumbNav ul#ThumbNav {
  text-align: left;
  list-style-type: none;
  padding: 0;
  font-size: 90%;
  width: 80%;
}
#rssThumbNav {
  font-size: 90%;
  width: 80%;
  float: left;
}
#rssThumbNav ul {
  margin-left: 10px;
}
#rssThumbNav ul li {
  display: block;
  float: left;
  text-align: center;
  padding: 0;
  margin: 0;
  background-image: none;
}
#rssThumbNav ul li a {
  color: #333;
  border: 1px solid;
  padding: .2em .4em;
  text-align: center;
  width: 10em;
  margin-right: 20px;
  list-style-type: none;
  display: block;
  background: #FFE6E6;
  border-color: #FFBFBF;
}
#rssThumbNav li a:hover, #rssThumbNav li a:focus {
  color: #fff;
  background-color: #74472C;
  border-color: #aaab9c;
}
/* =blockquote */
blockquote {
  margin: 5px 0;
  font-style: normal;
  color: #333;
}
/* =4: Layout Divs */
/* =Site container */
#container {
  text-align: left;
  margin: 0 auto;
  _width: 79em;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  border: solid #fff;
  border-width: 0 1px;
  position: relative;
}
div[id=container] {
  max-width: 79em !important;
}
/* =Branding */
#branding {
  height: 220px;
  padding: 0;
  background: #C10817;
  border: solid #910611;
  border-width: 5px 0 5px 5px;
  position: relative;
}
#branding h1 img {
  display: none;
}
#branding a {
  height: 190px;
  width: 178px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/images/logo.gif) 30px 40px no-repeat;
}
/* =Hidden accessibility elements */
#branding h2,
#navigation-main img,
#rssThumbNav h2,
#navigation-main h2,
#site-search h2,
p.morelink span,
#site-info h2,
#branding ul,
#navigation-sub li span {
  position: absolute;
  left: -1000px;
}
.hide {
  display: none;
}
/* =Main navigation */
#navigation-main {
  text-align: left;
  color: #333;
  float: left;
  margin: 1em 0 1em .5em;
  padding: .5em 0;
  width: 13%;
  font: normal 100% verdana, Arial, Helvetica, sans-serif;
}
#navigation-main ul {
  margin-left: 10px;
}
#navigation-main  li a {
  text-decoration: none;
  display: block;
  color: #006B6B;
  height: 100%;
  padding: 4em .1em 1em 0;
  text-align: center;
  margin: .5em 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid;
  border-color: #F2E3E3 #E3C5C6 #E3C5C6 #F2E3E3;
  text-shadow: 1px 1px 1px #fff;
}
#navigation-main a:hover, #navigation-main a:focus {
  color: #000;
  background-color: #E8F0F4 !important;
  border-color: #E3C5C6;
  text-shadow: 1px 1px 1px #fff;
}
#navigation-main a.active {
  color: #222;
  background-color: #E8F0F4 !important;
}
#navigation-main .home a {
  background: #fdfafa url(/images/home.gif) no-repeat 50% 0%;
}
#navigation-main .courses a {
  background: #fdfafa url(/images/courses.gif) no-repeat 50% 0%;
}
#navigation-main .about a {
  background: #fdfafa url(/images/about.gif) no-repeat 50% 0%;
}
#navigation-main .news  a {
  background: #fdfafa url(/images/news.gif) no-repeat 50% 0%;
}
#navigation-main .shop  a {
  background: #fdfafa url(/images/shop.gif) no-repeat 50% 0%;
}
#navigation-main .faq a {
  background: #fdfafa url(/images/faq.gif) no-repeat 50% 0%;
}
#navigation-main .say a {
  background: #fdfafa url(/images/say.gif) no-repeat 50% 0%;
}
#navigation-main .gallery a {
  background: #fdfafa url(/images/gallery.gif) no-repeat 50% 0%;
}
#navigation-main .contact a {
  background: #fdfafa url(/images/contact.gif) no-repeat 50% 0%;
}
#navigation-main .work a {
  background: #fdfafa url(/images/work.gif) no-repeat 50% 0%;
}
#navigation-main .links a {
  background: #fdfafa url(/images/links.gif) no-repeat 50% 0%;
}
#navigation-main .video a {
  background: #fdfafa url(/images/video.gif) no-repeat 50% 0%;
}
body.work #navigation-main .contact a.active {
  background-color: #FDFAFA !important;
}
/* =Side navigation */
#navigation-sub {
  float: left;
  width: 24.5%;
  padding: 0 0 10px 0;
  margin: 2em 0;
}
body.newShop #navigation-sub {
  width: 26%;
}
#navigation-sub p {
  float: left;
}
#navigation-sub img {
  display: block;
  width: 90%;
  margin: 4%;
  padding: 1px;
}
#navigation-courses,
#events,
#news_box,
div.navigation-shop {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0 0 1.5em 0;
  padding: 0;
}
div#navigation-sub div#random_sign {
  text-align: center;
  font-weight: bolder;
  font-size: 110%;
  color: #444;
  background: #FDFAFA;
  font-family: Chalkboard, "Comic sans ms", Verdana, Arial, Helvetica, sans-serif;
  overflow: hidden;
  border: 1px solid #EAD4D5;
  margin: 0 0 .5em 0;
  padding: .2em 0 1em 7px;
}
div#navigation-sub div#random_sign p {
  text-align: center !important;
  _margin-top: -10px;
}
div#navigation-sub #random_sign:hover {
  border-color: #d2d2d2;
  color: #000;
}
div#navigation-sub #random_sign img {
  border: 1px solid #EAD4D5;
  margin: 1em .5em;
  text-align: center;
}
form.chamgePassword {
  width: 100%;
}
/* =Supplementary navigation */
/* =Main content */
#content-main {
  width: 55%;
  float: left;
  padding: 2em 20px;
}
#content-main .tumble, .news-frontpage {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-top: 1em;
  margin-bottom: 1em;
}
/* =Sub content */
#navigation-sub {
  margin: 1.9em 1% 0 0;
}
/* =Page foot */
#site-info {
  clear: both;
  height: 80px;
  width: 100%;
  margin: 0 20px 0 0;
  text-align: center;
  background: #C10817;
  color: #d7d7d7;
  padding: 10px 0 0 0;
  font-size: 90%;
}
#site-info ul {
  padding: .5em 0 1em 0;
}
#site-info ul li {
  display: inline;
}
#site-info ul li a {
  border-right: 1px solid #d7d7d7;
  padding: .2em .7em .2em .7em;
  color: #fff !important;
  text-decoration: underline;
}
#site-info ul li a:hover {
  text-decoration: none;
  color: #333 !important;
  background: #fff !important;
}
#site-info li.listitem-last a {
  border-right: 0;
}
#site-info p {
  padding: 0;
}
/* =5: Forms */
#site-search {
  background: #DAE4E8;
  padding: 1em 5px;
  margin: 1em 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-indent: 10px;
}
#site-search fieldset {
  border: none;
}
#site-search legend {
  display: none;
}
.button {
  margin: 0;
  color: #fff;
  cursor: pointer;
  border: 1px solid #444;
  background: #7C52AC;
  font-size: 90%;
}
#default #hold {
  width: 20em;
  margin: 20px auto;
  background: #ff0000;
  text-align: center;
  border: 1px solid #666;
}
#default #hold img {
  margin: 40px;
}
#default #hold p {
  font-size: 180%;
  margin: 5px;
  line-height: 1.5em;
}
/* =Page specific */
#useful-websites #content-main dt {
  font-size: 100%;
}
#useful-websites #content-main dt a {
  text-decoration: underline;
}
#useful-websites #content-main dl {
  margin: 1em 0 0 10px;
}
/* =front page */
.news-frontpage {
  float: left;
}
td {
  padding: .2em 1em;
  background: #f8f8f8;
  border: 1px solid #fff;
}
form.global-form td {
  background: #f6f9fb;
}
th {
  background: #d2dbde;
}
table {
  margin-left: 10px !important;
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}
dd.booked {
  color: #C20014;
}
dd.booked strong {
  color: #444;
}
dd.available {
  color: #7A51AB;
}
dd.available strong {
  color: #444;
}
#strap {
  position: absolute;
  top: 30px;
  left: 25%;
  width: 269px;
  height: 26px;
  text-indent: -999em;
  background: #c10817 url(/images/strap.png) no-repeat;
}
#random_quote {
  position: absolute;
  top: 65px;
  left: 24%;
  width: 35%;
  color: #f8f8f8;
  margin-left: -30px;
  padding-left: 30px;
  overflow: hidden;
  font-size: 120%;
  font-weight: bold;
  background: url(/images/quotes.png) 10px 0px no-repeat;
  font-family: "Comic sans ms", Chalkboard, Verdana, Arial, Helvetica, sans-serif;
  text-shadow: 0 1px 1px #444;
  height: 160px;
  _height: 147px;
  line-height: 1.4;
}
#ufoDemo {
  position: absolute;
  top: 0;
  right: 0px;
  width: 320px;
  height: 220px;
  background: #C10817;
  overflow: hidden;
  border: solid #910611;
  border-width: 0 5px 0 5px;
}
#content-main img.left {
  float: left !important;
  margin: .5em 15px .5em 0 !important;
}
#content-main img.none {
  float: none !important;
  margin: .5em 0 .5em 0 !important;
}
h2 span.posted {
  font-weight: bolder;
  font-size: 90%;
}
div.quote {
  margin: 1em 0;
  float: left;
}
.email-quotes .quote,
.amazon-quotes .quote,
.workshop-quotes .quote,
about-our-resources .quote {
  margin: 0;
}
div.quote h4 {
  float: left;
}
#search strong {
  background: #FFFFCC;
}
.hide {
  display: none;
}
div.vcard {
  margin: 1em 0 1em 10px;
}
div.vcard .street-address,
div.vcard .locality,
div.vcard .region,
div.vcard .postal-code,
div.vcard .email {
  float: left;
  width: 100%;
}
div.tel .tel2, div.vcard .tel {
  float: left;
  margin-right: 5px;
  padding: .5em 0;
}
div.vcard .tel2 {
  margin-left: 5px;
}
div.vcard p.download_vcard img {
  float: left !important;
  border: none !important;
  background: none !important;
  padding: .5em 0 !important;
  margin: .5em 0 !important;
}
div.vcard p.download_vcard {
  margin: .5em 0 !important;
  padding: 0 !important;
}
div.vevent dl {
  margin: 0 !important;
}
div.vevent dt.dt-left {
  float: left;
  margin-left: 0;
}
div.vevent dt.title, #diary h3 {
  font-size: 120%;
  background: #E8F0F4;
  padding: .2em 10px;
  margin: 1em 0 0 0;
  font-family: "Comic sans ms", Chalkboard, Verdana, Arial, Helvetica, sans-serif;
}
div.vevent dd.booked, div.vevent dd.available {
  margin-left: 10px;
}
#map {
  margin: 2em 10px 3em 10px;
  width: 95%;
  height: 500px;
}
#map img {
  background: none;
}
div.info {
  width: 27em;
  font-size: 90%;
  padding: .2em 0 2em;
}
div.info p {
  padding: 0;
  color: #222;
}
div.info strong {
  color: #222;
  font-weight: bold;
}
div.info p.strong {
  font-weight: bold;
}
.arc90_linkpic {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}
.arc90_linkpicIMG {
  background: #FFF;
  border: solid #666;
  border-width: 0 1px 1px 0;
}
/* Shop */
#shop fieldset {
  border: none;
}
p.price {
  font-weight: bold;
}
div#paypal {
  float: left;
  width: 100%;
}
#paypal_buttons {
  padding: 1em 0;
}
#paypal_buttons img {
  border: none;
  background: none;
}
button {
  background: #C10817;
  border: solid #910611;
  border-width: 1px;
  cursor: pointer;
  color: #fff;
  padding: .2em 5px;
  margin: 1em 0 0 0;
  float: left;
}
div.viewCart {
  margin-bottom: 1em;
  float: left;
}
button:hover {
  background: #910611;
  color: #fff;
  border-color: #C10817;
}
#shop #content-main a img {
  float: right;
  padding: 1em;
  margin: 0;
  border: 0;
  background: none;
}
div.shopgallery {
  width: 100% !important;
  clear: left;
  margin-bottom: 1.5em;
  overflow: hidden;
}
div.shopgallery a img {
  float: left !important;
}
#default div.entry {
  margin-bottom: 1em;
  float: left;
}
div#podcast {
  margin: 10px 0 0 10px;
}
div#trailer {
  width: 400px;
  height: 250px;
  margin: 10px 0 0 10px;
}
div#trailer object {
  margin: 0;
  padding: 0;
}
div#webSigns {
  width: 300px;
  height: 225px;
  float: left;
  margin: .5em 10px 1.5em 5px;
  overflow: hidden;
  position: relative;
  background: #faf5df;
}
ol#songList {
  margin-left: 40px;
}
div.relatedProducts, div.relatedProducts img {
  float: left !important;
}
/* new shop */
body.newShop div#content-main div#content td.itemDelete a img {
  padding: 0;
  margin: 0;
  margin-left: 5px;
  text-align: center;
  float: left;
  vertical-align: middle;
}
body.newShop div#content-main div#content img {
  float: left;
}
body.newShop div#content-main button.formButton {
  background: #C10817;
  border: 1px solid #910611;
  cursor: pointer;
  color: #fff;
  padding: .2em 5px;
  margin: 1em 0 0 10px;
}
body.newShop div#content-main button.formButton:hover {
  background: #910611;
  color: #fff;
  border-color: #C10817;
}
body.newShop div#content-main button.formButton a {
  color: #fff;
  text-decoration: none !important;
}
body.newShop div#content-main div#content button.formButton {
  padding: .3em .6em;
  font-size: 96%;
}
body.newShop div#content-main div#content p.cardIcons {
  width: 100%;
  float: left;
}
body.newShop div#content-main div#content p.geoTrust {
  margin-bottom: 1.5em;
}
body.newShop div#content-main p.cardIcons img, body.newShop div#content-main div#content p.geoTrust {
  border: none;
  float: left;
  margin: 0 .5em 0 0;
  padding: 0;
}
body.newShop #content-main div.products ul {
  margin-left: -10px;
  float: left;
}
body.newShop #content-main div.products ul li {
  background: none;
  width: 99.5%;
  float: left;
  clear: left;
  min-height: 12.5em;
  margin-left: 15px;
  margin-bottom: 10px;
  position: relative;
  padding: 0 0 20px 0;
  border: 1px solid #e8f0f4;
  background: #f2f7f9;
}
body.newShop #content-main div.products li h3 {
  margin-left: 125px;
  margin-top: 10px;
  margin-bottom: 0;
}
body.newShop #content-main div.products li p button {
  margin-left: 0;
}
body.newShop #content-main div.products li a img {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #eee;
  background: #fff;
  padding: 2px;
}
div.quantitySelect, div.addCart {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* admin menu */
div#adminMenu {
  margin-bottom: 1.5em;
}
p.payment-note {
  font-size: 110%;
  font-weight: bold;
  padding: 10px;
  background: #fffff7;
  border: 1px solid #f5f8fa;
  color: #555;
  clear: both;
  margin-top: 10px;
  overflow: hidden;
}
div#content-main p.payment-note img {
  margin: 0 10px 0 0;
  float: left;
}
.highlight {
  color: red;
}
/* new work category Oct 09 */
.work h1 {
  background: #e8f0f4 url(/images/workH2.gif) 10px 5px no-repeat;
  text-indent: 45px;
  padding: .7em 10px !important;
}
.work #content-main h2 {
  background: #e8f0f4 url(/images/contactH2.gif) 10px 5px no-repeat;
  background-image: none !important;
  text-indent: 0 !important;
  padding: .2em 10px !important;
}
/* new video section Sep 2010 */
#video h1 {
  background: #e8f0f4 url(/images/videoH2.gif) 10px 48% no-repeat;
  text-indent: 55px;
  padding: .7em 10px !important;
}
.article-video {
  margin-bottom: 10px;
}
body#about .entry h4 {
  display: block;
  clear: both;
}
div.article-image {
  background: #f5f5f5;
  text-align: center;
  margin-right: 10px;
}
div.article-image {
  margin: 0;
  padding: 0 0 5px;
  display: block;
  float: right;
}
.container {
  display: block;
  clear: both;
}
#content-main ul#product-list {
  margin-left: -10px;
  list-style-type: none;
  padding: 0;
  background: none;
  text-align: center !important;
}
#content-main ul#product-list li {
  width: 41%;
  margin-left: 10px;
  float: left;
  list-style-type: none;
  padding: 0;
  background: none;
  text-align: center;
  display: inline;
}
#content-main ul#product-list li p a {
  text-align: center;
}
#content-main ul#product-list li img {
  text-align: center;
  text-align: center !important;
}
#content-main ul#product-list a {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center !important;
}
#content-main ul#product-list a:hover {
  background: none;
  color: #92000E;
}
.video-entry, .video-intro {
  margin-bottom: 24px;
}
li a#facebook, li a#twitter, li a#myspace {
  padding-left: 32px;
  background-repeat: no-repeat;
  background-position: 10px 50%;
}
li a:hover#facebook, li a:hover#twitter, li a:hover#myspace {
  background-repeat: no-repeat;
  background-position: 10px 50%;
}
li a#twitter, li a:hover#twitter {
  background-image: url(../../images/twitter.png);
}
li a#facebook, li a:hover#facebook {
  background-image: url(../../images/facebook.png);
}
li a#myspace, li a:hover#myspace {
  background-image: url(../../images/myspace.png);
}
.container {
  float: left;
  width: 98%;
  margin-left: 2%;
  clear: both;
}
.email-quotes h3, .amazon-quotes h3, .workshop-quotes h3 {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.amazon-quotes {
  padding-top: 1em;
}
.email-quotes .quote cite,
.amazon-quotes .quote cite,
.workshop-quotes .quote cite,
.about-our-resources .quote cite {
  top: -15px;
  position: relative;
  margin-bottom: 0 !important;
}

