body, div, h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd {
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
}

ul, ol, li { list-style-type: none; background-repeat: no-repeat; }

body {
  background-repeat: repeat;
  background-position: left top;
  font: normal 14px/18px Helvetica, Arial, sans-serif;
  text-align: left;
}

a { text-decoration: none; }
img, a img { border: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
hr {
  border-style: solid;
  border-width: 1px 0 0 0;
  margin: 1em 0;
}
#wrapper {
  margin: 20px auto;
  padding: 20px;
  position: relative;
  width: 920px;
}

h1#logo {
  background-repeat: no-repeat;
  background-position: top left;
  font-size: 18px;
  font-weight: bold;
  height: 55px;
  margin: 0;
  padding: 26px 0 0 88px;
  text-align: left;
  text-transform: uppercase;
}

#sticker { display: none; }

#first { margin: -25px 0 5px 76px;  }
#first li { 
  display: inline; 
  padding-left: 15px; 
  position: relative;
  text-transform: uppercase; 
}
#first li a { padding-right: 15px; }
#first li:hover,
#first li.hover,
#first li.selected { 
  background-position: left 3px;
  background-repeat: no-repeat;
}
#first li:hover ul,
#first li.hover ul {
  display: block;
}
#first li:hover a,
#first li.hover a,
#first li.selected a { 
  background-position: right 3px;
  background-repeat: no-repeat;
}
#first ul { 
  display: none; 
  left: 10px;
  padding: 3px 0 0 0;
  position: absolute;
  top: 1em;
  z-index: 10;
}
#first ul li {
  border-style: solid;
  border-width: 1px 0 0 0;
  display: block;
  font-size: 9.5pt;
  opacity: .9;
  padding: .4em;
}
#first li ul li:hover,
#first li ul li.hover {
  opacity: 1;
}

#third a {
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 20px;
}

#third ul { margin-left: 15px; }

#content { 
  margin: 0 0 20px -20px; 
  overflow: hidden;
  margin-top: 230px; 
  position: relative; 
  width: 960px; 
}

#content h2 {
  font-size: 14.5pt;
  line-height: 18pt;
  margin-bottom: .5em;
  margin-top: 1em;
}

#sidebar { 
  float: left; 
  margin: 0 20px 20px 20px; 
  min-height: 440px;
  padding: 10px;
  width: 225px; 
}

#sidebar.navigation {
  border-style: solid;
  border-width: 1px 0 0 0;
}
#sidebar.navigation li { margin-bottom: 1em; }
#sidebar.navigation li a { 
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 20px;
  text-transform: uppercase; 
}

#content.columns div.intro {
  float: left;
  margin-left: 20px;
  padding-top: 200px;
  padding-bottom: 1em;
  width: 292px;
}

#content div.intro h2 { margin: 0; }

#content.overview div.intro {
  background-position: 0 10px;
  border-width: 1px 0;
  border-style: solid;
  float: right;
  margin: 0 20px -1px 0;
  padding: 10px 0 10px 0;
  width: 655px;
}

#content.overview div.intro.last {
  margin-bottom: 2em;
}


#content.overview div.intro div {
  min-height: 130px;
  padding-left: 200px;
}

#content.search h4 {
  font-size: 13pt;
  font-weight: bold;
}

#search {
  font-size: 9pt;
  font-weight: normal;
  position: absolute;
  right: 20px;
  top: 290px;
  width: 220px;
}

#search input { display: inline; width: 150px; }
#search input.button { width: 60px; }

#head {
  background-position: top left;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px 0;
  left: 0;
  height: 175px;
  position: absolute;
  top: 99px;
  width: 960px;
}

#tour-badge {
  background-position: top left;
  background-repeat: no-repeat;
  right: -30px;
  height: 124px;
  position: absolute;
  top: 85px;
  width: 124px;
}

#content #foot {
  border-width: 2px 0 0 0;
  border-style: solid;
  clear: both;
  margin-top: 1em;
  padding-top: .25em;
  width: 960px;
}

#content #foot li {
  float: left;
  list-style: none;
  padding-right: 20px;
}

#content #foot li.info {
  float: right;
}

/** Home Page **/

#sidebar.events h2 { 
  border-bottom: solid 1px;
  font-size: 11pt;
  margin: 0 0 6pt 0;
  text-align: center;
}
#sidebar.events p.all { font-size: 10pt; line-height: 12pt; margin-top: .8em; }
#sidebar.events h2.first { margin-top: 0; }
#sidebar.events h2 { margin-top: 6pt; }

#sidebar.events h3 { 
  clear: both;
  font-size: 10pt;
  line-height: 12pt;
}
#sidebar.events h3 a { display: block; margin-left: 17pt; }

#teasers {
  float: left;
  width: 675px;
}
#teasers ul.large {
  height: 300px;
  position: relative;
  margin-bottom: 20px;
}
#teasers ul.large li {
  left: 0;
  position: absolute;
  top: 0;
}
#teasers ul.large li.hidden { display: none; }
#teasers ul.large li.active { display: block; z-index: 1; }

#teasers ul.small li {
  float: left;
  margin-right: 20px;
}

#skyline {
  background: transparent url(../i/skyline.png) top left no-repeat;
  height: 73px;
  position: absolute;
  top: 26px;
  right: 0;
  width: 310px;
}

#tour-logo {
  background-position: top right;
  background-repeat: no-repeat;
  height: 75px;
  position: absolute;
  top: 14px;
  right: 14px;
  width: 310px;
}


/** Static Pages **/
#content .content { 
  border-style: solid;
  border-width: 1px 0 0 0;
  float: right; 
  margin-right: 20px;
  padding-top: 1em; 
  width: 655px; 
}
#content .content h1 { font-size: 16pt; margin-bottom: 1em; }
#content .content p { margin-bottom: 1em; }
#content .content .images {
  float: right;
  font-size: 9pt;
  list-style: none;
  margin: 0 0 20px 20px;
  width: 180px; 
}
#content .content .images li { list-style: none; margin-bottom: 2em; }

/** Tour Detail **/

#content.tour { margin-top: 185px; }

#content.tour h1#headline {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-size: 18pt;
  line-height: 45px;
  height: 45px;
  left: 0;
  margin: 0 20px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 920px;
}

#content.tour h1#headline.arrows span         { padding: 5px 0    5px 40px; }
#content.tour h1#headline.arrows span span    { padding: 5px 40px 5px 0; }
#content.tour h1#headline.flower span         { padding: 5px 0    5px 50px; }
#content.tour h1#headline.flower span span    { padding: 5px 50px 5px 0; }
#content.tour h1#headline.freemason span      { padding: 5px 0    5px 30px; }
#content.tour h1#headline.freemason span span { padding: 5px 30px 5px 0; }
#content.tour h1#headline.love span           { padding: 5px 0    5px 61px; }
#content.tour h1#headline.love span span      { padding: 5px 61px 5px 0; }
#content.tour h1#headline.night span          { padding: 5px 0    5px 25px; }
#content.tour h1#headline.night span span     { padding: 5px 25px 5px 0; }
#content.tour h1#headline.stars span          { padding: 5px 0    5px 45px; }
#content.tour h1#headline.stars span span     { padding: 5px 45px 5px 0; }
#content.tour h1#headline.wine span           { padding: 5px 0    5px 30px; }
#content.tour h1#headline.wine span span      { padding: 5px 30px  5px 0; }

#content.tour h1#headline span { 
  background-repeat: no-repeat; 
  background-position: center left;
}
#content.tour h1#headline span span { background-position: center right; }

#content.tour #sidebar {
  border-width: 1px 0 0 0;
  border-style: solid;
  float: left;
  margin-top: 45px;
  padding: 10px 0 10px 10px;
  width: 235px;
}

#content.tour #sidebar ul li { margin: 0; padding: 0; }
#content.tour #sidebar ul li { list-style-type: none; }
#content.tour #sidebar ul li strong { font-weight: normal; }
#content.tour #sidebar ul.dates { margin: 0 0 18px 20px; }
#content.tour #sidebar ul.facts { margin: 0 0 18px 20px; }
#content.tour #sidebar ul.facts span { white-space: nowrap; }
#content.tour #sidebar .note { font-size: 10pt; line-height: 11pt; margin-bottom: 11pt; }

#content.tour #sidebar div {
  margin-bottom: 1.5em;
}

#content.tour .content {
  border-top: none;
  float: right;
  margin-top: 275px;
  margin-right: 200px;
  width: 475px;
}

#content.tour.form .content { 
  border-style: solid;
  border-width: 1px 0 0 0;
  margin-top: 45px; 
}
#content.tour.form #third { 
  border-style: solid;
  border-width: 1px 0 0 0;
  top: 210px; 
}

#content.tour #third {
  padding-top: 1em;
  position: absolute;
  right: 0;
  top: 255px;
  width: 160px;
}

#content.tour #third {
  margin: 20px;
}

#content.tour #third li {
  list-style: none;
}

#content.tour #third li a {
  display: block;
}

#content.tour ul, #content .content ul {
  list-style: disc;
  margin: .5em .5em .5em 1.5em;
}

#content.tour ul li, #content .content ul li {
  list-style: disc;
}

#content.tour #sidebar h2 {
  background-position: left .3em;
  background-repeat: no-repeat;
  margin: 0;
  padding-left: 20px;
}
#content.tour #sidebar p {
  padding-left: 20px;
}
#content.tour #sidebar a {
  background-repeat: no-repeat;
  display: block;
  font-style: italic;
  margin-left: -20px;
  padding-left: 20px;
}

#content.tour #sidebar a.mail {
  background-position: left 2px;
}

#content.tour #sidebar div h2 a {
  font-style: normal; 
  font-weight: normal;
}
#content #sidebar div.phone h2 {
  background-position: 0px .2em;
  height: 40px;
  margin-top: 2em;
  padding-left: 20px;
}

#content #sidebar div.phone p {
  margin-top: -20px;
  padding-left: 20px;
}

#content ul.resultset { margin-top: -19px; }
#content .resultset li {
  border-bottom: solid 1px #FFCA03;
  border-top: solid 1px #FFCA03;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: -1px;
}
#content .resultset h3, #content .resultset h4 {
  font-size: 14px;
  line-height: 18px;
}
#content .resultset h3 { text-transform: uppercase; }
#content .resultset h3 a, #content .resultset h4 a {
  display: block;
  font-style: normal;
  padding: 0 35px 0 35px;
}
#content .resultset h3 a {
  background: transparent url(../i/arrow-right-medium.png) left 12px no-repeat;
  padding-top: 9px;
}
#content .resultset h4 a { color: #FFF; padding-bottom: 9px; }
#content .resultset h3 a:hover { color: #FFCA03; }
#content .resultset li:hover h3 a, #content .resultset li:hover h4 a { background-color: #3D3C56; }

/* Gallery/Carousel Styles */
#gwrapper {
  border-style: solid;
  border-width: 1px 0;
  height: 180px;
  overflow: hidden;
  padding: 10px 0 30px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 45px;
  width: 655px;
}

#gallery { border: none; margin: auto; height: 185px; width: 565px; }

#gwrapper #next, #gwrapper #previous {
  background-position: left top;
  background-repeat: no-repeat;
  cursor: pointer; 
  display: block;
  height: 24px;
  margin-top: -100px;
  overflow: hidden;
  width: 23px;
}

#gwrapper #next { float: right; }
#gwrapper #previous { float: left; }
#gwrapper #next:hover, #gwrapper #previous:hover { 
  background-position: left bottom; 
}
#gwrapper .yui-carousel-nav { display: none; }

#gallery ol li { 
  border: none; 
  height: 180px;
  width: 565px;
}
#gallery ol li a { 
  line-height: 352px;
  padding-left: 10px;
}

#gwrapper p { font-size: 11px; margin-top: 5px; }
#gwrapper p span { background-position: left 3px; background-repeat: no-repeat; padding-left: 11px; }
#gwrapper p span.left {
  margin-left: 5px;
}
#gwrapper p span.right {
  margin-right: 5px;
}

/* These elements are hidden by default, and activated by JS */
#gallery #carousel li { display: none; }
#gallery #carousel li.first { display: block; }
#gwrapper #next, 
#gwrapper #previous { display: none; }

/*
#content p.initial:first-letter { 
  display: block;
  float: left;
  font-size: 38px;
  margin-top: 2px;
  padding-right: 2px;
}
*/
/** Press **/

div#press.content span.date{ margin-bottom:0.5em; display:block;}
div#press.content h2 {
  border-top:1px solid blue; 
  padding-top:0.3em; 
  margin-top:0; 
  margin-bottom:0.3em;
}
div#press.content { 
  border-bottom:1px solid blue; 
  border-top:none;
  padding-top:0;}

div#press_detail.content { border-bottom:none;padding:0.4em 0;}
div#press_detail.content h2{margin-bottom:0.3em;margin-top:0;}
div#press_detail.content span.caption{ margin-bottom:16px;display:block;}
div#press_detail.content span.date{ margin-bottom:16px;display:block;}


/** Partner **/
div#partner.content {
  overflow:hidden;
  padding:0;}
div#partner.content div.partner {
  border-bottom:1px solid blue;
  overflow:hidden;
  padding:1em 0 1em 0;}
div#partner.content div.partner .description {float:right;width:470px;}
div#partner.content div.partner span {margin-top:1em; display:block;}

/** Events **/
#dates h2 {
 border-bottom: solid 1px #666;
}
#content #dates ul, #content #dates li { list-style-type: none; margin: 0; padding: 0; }
#content #dates ul {
 border-bottom: solid 1px #666;
 height: 18px;
 overflow: hidden;
 width: 655px;
}
#dates ul li { float: left; }
#dates ul li { width: 575px; }
#dates ul li.day { font-weight: bold; width: 30px; }
#dates ul li.time { width: 50px; }
#dates ul.special { color: #F00; }
#dates ul.special li a { color: #F00; }
#dates ul.special li a:hover { color: #00F; }

a.more {
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 20px;
}
.home .news a {
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 20px;
}

a.up {
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 20px;
}
a.up:hover { background-position: left -88px; }

/***** COLORS/IMAGES ******/

/* background images */

  #content #sidebar div.phone h2   { background-image: url(../colors/home/phone.png); }
  h1#logo                          { background-image: url(../colors/home/logo.png); }
  #third a,
  #first li:hover,
  #gwrapper p span.right,
  #first li.selected               { background-image: url(../colors/home/arrow-small-right.png); }
  #gwrapper p span.left,
  #first li:hover a,
  #first li.selected a             { background-image: url(../colors/home/arrow-small-left.png); }
  .home .news a,
  a.more,
  #content.tour #sidebar h2,
  #sidebar.navigation li a         { background-image: url(../colors/home/arrow-medium-right.png); }
  .home .news a:hover,
  a.more:hover                     { background-image: url(../colors/home/arrow-medium-right-on.png); }
  a.up                             { background-image: url(../colors/home/arrow-tiny-up.gif); }
  #content.tour #sidebar a.mail    { background-image: url(../colors/home/mail.png); }

/* background color */

  #first ul li,
  #wrapper              { background-color: #FFFFFF; }
  #wrapper.home #sidebar        { background-color: #e6e6f2; }

/* text color */

  form.standard .error { color: #f00; }
  #sidebar.navigation li a:hover,
  #sidebar.navigation li.selected a,
  .home .news a,
  a.more,
  a:hover, a.selected,
  #first li.selected li a:hover,
  #first li.selected a,
  #content .intro h2 a,
  .home #sidebar h3,
  #sidebar ul li strong,
  #headline,
  form.standard h1,
  .home #sidebar li span.time { color: #0C38F1; }
  #first li.selected li a,
  a,
  .home .news a:hover,
  .home a.more:hover,
  #content.tour #sidebar h2,
  #wrapper                    { color: #666666; }

  #carousel-viewer .photoViewer-header a,
  #carousel-viewer .photoViewer-footer a { color: #666666; }

/* border color */

  #content .content,
  #content.tour #sidebar,
  #content.overview div.intro,
  form.standard li.section,
  #content.form #third,
  #content.tour h1#headline,
  #sidebar hr,
  #sidebar.navigation    { border-color: #0c38f1; }
  #head, #foot        { border-color: #ffbe00; }

/**** Dark Blue ****/

/* background images */

  body.darkblue #content #sidebar div.phone h2   { background-image: url(../colors/darkblue/phone.png); }
  body.darkblue h1#logo                          { background-image: url(../colors/darkblue/logo.png); }
  body.darkblue #third a,
  body.darkblue #first li:hover,
  body.darkblue #gwrapper p span.right,
  body.darkblue #first li.selected               { background-image: url(../colors/darkblue/arrow-small-right.png); }
  body.darkblue #gwrapper p span.left,
  body.darkblue #first li:hover a,
  body.darkblue #first li.selected a             { background-image: url(../colors/darkblue/arrow-small-left.png); }
  body.darkblue a.more,
  body.darkblue #content.tour #sidebar h2,
  body.darkblue #sidebar.navigation li a         { background-image: url(../colors/darkblue/arrow-medium-right.png); }
  body.darkblue a.more:hover                     { background-image: url(../colors/darkblue/arrow-medium-right-on.png); }
  body.darkblue a.up                             { background-image: url(../colors/darkblue/arrow-tiny-up.gif); }
  body.darkblue #content.tour #sidebar a.mail    { background-image: url(../colors/darkblue/mail.png); }
  body.darkblue #gwrapper #next                  { background-image: url(../colors/darkblue/gallery-next.png); }
  body.darkblue #gwrapper #previous              { background-image: url(../colors/darkblue/gallery-previous.png); }
  body.darkblue #gwrapper #next:hover            { background-image: url(../colors/darkblue/gallery-next-on.png); }
  body.darkblue #gwrapper #previous:hover        { background-image: url(../colors/darkblue/gallery-previous-on.png); }

  body.darkblue #headline.arrows span         { background-image: url(../colors/darkblue/ornaments-arrows-left.png); }
  body.darkblue #headline.arrows span span    { background-image: url(../colors/darkblue/ornaments-arrows-right.png); }
  body.darkblue #headline.flower span         { background-image: url(../colors/darkblue/ornaments-flower.png); }
  body.darkblue #headline.flower span span    { background-image: url(../colors/darkblue/ornaments-flower.png); }
  body.darkblue #headline.freemason span      { background-image: url(../colors/darkblue/ornaments-freemason.png); }
  body.darkblue #headline.freemason span span { background-image: url(../colors/darkblue/ornaments-freemason.png); }
  body.darkblue #headline.love span           { background-image: url(../colors/darkblue/ornaments-love-left.png); }
  body.darkblue #headline.love span span      { background-image: url(../colors/darkblue/ornaments-love-right.png); }
  body.darkblue #headline.night span          { background-image: url(../colors/darkblue/ornaments-night-left.png); }
  body.darkblue #headline.night span span     { background-image: url(../colors/darkblue/ornaments-night-right.png); }
  body.darkblue #headline.stars span          { background-image: url(../colors/darkblue/ornaments-stars-left.png); }
  body.darkblue #headline.stars span span     { background-image: url(../colors/darkblue/ornaments-stars-right.png); }
  body.darkblue #headline.wine span           { background-image: url(../colors/darkblue/ornaments-wine-left.png); }
  body.darkblue #headline.wine span span      { background-image: url(../colors/darkblue/ornaments-wine-right.png); }

/* background color */

  body.darkblue #first ul li,
  body.darkblue #wrapper       { background-color: #222244; }
  body.darkblue .home #sidebar { background-color: #4e4e69; }

/* text color */

  body.darkblue #sidebar.navigation li a:hover,
  body.darkblue #sidebar.navigation li.selected a,
  body.darkblue a.more,
  body.darkblue a:hover, a.selected,
  body.darkblue #first li.selected a,
  body.darkblue #first li.selected li a:hover,
  body.darkblue #content .intro h2 a,
  body.darkblue #content.tour #sidebar h2,
  body.darkblue #headline,
  body.darkblue #sidebar ul li strong,
  body.darkblue form.standard h1,
  body.darkblue #content.tour #sidebar div h2 a,
  body.darkblue .home #sidebar li span.time { color: #ffca03; }
  body.darkblue #gwrapper p,
  body.darkblue a,
  body.darkblue #first li.selected li a,
  body.darkblue #content.tour #sidebar div h2 a:hover,
  body.darkblue #wrapper                    { color: #FFFFFF; }
  body.darkblue #carousel-viewer .photoViewer-header a,
  body.darkblue #carousel-viewer .photoViewer-footer a,
  body.darkblue .home #sidebar h3           { color: #222244; }

/* border color */

  body.darkblue #gwrapper,
  body.darkblue #content .content,
  body.darkblue #content.tour #sidebar,
  body.darkblue #content.overview div.intro,
  body.darkblue form.standard li.section,
  body.darkblue #content.form #third,
  body.darkblue #content.tour h1#headline,
  body.darkblue #sidebar hr,
  body.darkblue #sidebar.navigation{ border-color: #ffca03; }
  body.darkblue #head, 
  body.darkblue #foot        { border-color: #ffca03; }

/**** Red ****/

/* background images */

  body.red #content #sidebar div.phone h2   { background-image: url(../colors/red/phone.png); }
  body.red h1#logo                          { background-image: url(../colors/red/logo.png); }
  body.red #third a,
  body.red #first li:hover,
  body.red #gwrapper p span.right,
  body.red #first li.selected               { background-image: url(../colors/red/arrow-small-right.png); }
  body.red #gwrapper p span.left,
  body.red #first li:hover a,
  body.red #first li.selected a             { background-image: url(../colors/red/arrow-small-left.png); }
  body.red a.more,
  body.red #content.tour #sidebar h2,
  body.red #sidebar.navigation li a         { background-image: url(../colors/red/arrow-medium-right.png); }
  body.red a.more:hover                     { background-image: url(../colors/red/arrow-medium-right-on.png); }
  body.red a.up                             { background-image: url(../colors/red/arrow-tiny-up.gif); }
  body.red #content.tour #sidebar a.mail    { background-image: url(../colors/red/mail.png); }
  body.red #gwrapper #next                  { background-image: url(../colors/red/gallery-next.png); }
  body.red #gwrapper #previous              { background-image: url(../colors/red/gallery-previous.png); }
  body.red #gwrapper #next:hover            { background-image: url(../colors/red/gallery-next-on.png); }
  body.red #gwrapper #previous:hover        { background-image: url(../colors/red/gallery-previous-on.png); }

  body.red #headline.arrows span         { background-image: url(../colors/red/ornaments-arrows-left.png); }
  body.red #headline.arrows span span    { background-image: url(../colors/red/ornaments-arrows-right.png); }
  body.red #headline.flower span         { background-image: url(../colors/red/ornaments-flower.png); }
  body.red #headline.flower span span    { background-image: url(../colors/red/ornaments-flower.png); }
  body.red #headline.freemason span      { background-image: url(../colors/red/ornaments-freemason.png); }
  body.red #headline.freemason span span { background-image: url(../colors/red/ornaments-freemason.png); }
  body.red #headline.love span           { background-image: url(../colors/red/ornaments-love-left.png); }
  body.red #headline.love span span      { background-image: url(../colors/red/ornaments-love-right.png); }
  body.red #headline.night span          { background-image: url(../colors/red/ornaments-night-left.png); }
  body.red #headline.night span span     { background-image: url(../colors/red/ornaments-night-right.png); }
  body.red #headline.stars span          { background-image: url(../colors/red/ornaments-stars-left.png); }
  body.red #headline.stars span span     { background-image: url(../colors/red/ornaments-stars-right.png); }
  body.red #headline.wine span           { background-image: url(../colors/red/ornaments-wine-left.png); }
  body.red #headline.wine span span      { background-image: url(../colors/red/ornaments-wine-right.png); }

/* background color */

  body.red #first ul li,
  body.red #wrapper       { background-color: #990000; }
  body.red .home #sidebar { background-color: #ad3333; }

/* text color */

  body.red #sidebar.navigation li a:hover,
  body.red #sidebar.navigation li.selected a,
  body.red a.more,
  body.red a:hover, a.selected,
  body.red #first li.selected a,
  body.red #first li.selected li a:hover,
  body.red #content .intro h2 a,
  body.red #content.tour #sidebar h2,
  body.red .home #sidebar h3,
  body.red #sidebar ul li strong,
  body.red #headline,
  body.red form.standard h1,
  body.red #content.tour #sidebar div h2 a,
  body.red .home #sidebar li span.time { color: #ffc943; }
  body.red #gwrapper p,
  body.red a,
  body.red #first li.selected li a,
  body.red #content.tour #sidebar div h2 a:hover,
  body.red #wrapper                    { color: #FFFFFF; }
  body.red #carousel-viewer .photoViewer-header a,
  body.red #carousel-viewer .photoViewer-footer a,
  body.red .home #sidebar h3           { color: #990000; }

/* border color */

  body.red #gwrapper,
  body.red #content .content,
  body.red #content.tour #sidebar,
  body.red #content.overview div.intro,
  body.red form.standard li.section,
  body.red #content.form #third,
  body.red #content.tour h1#headline,
  body.red #sidebar hr,
  body.red #sidebar.navigation    { border-color: #ffca03; }
  body.red #head, 
  body.red #foot        { border-color: #ffca03; }

/**** Light Blue ****/

  body.lightblue #content #sidebar div.phone h2   { background-image: url(../colors/lightblue/phone.png); }
  body.lightblue h1#logo                          { background-image: url(../colors/lightblue/logo.png); }
  body.lightblue #third a,
  body.lightblue #first li:hover,
  body.lightblue #gwrapper p span.right,
  body.lightblue #first li.selected               { background-image: url(../colors/lightblue/arrow-small-right.png); }
  body.lightblue #gwrapper p span.left,
  body.lightblue #first li:hover a,
  body.lightblue #first li.selected a             { background-image: url(../colors/lightblue/arrow-small-left.png); }
  body.lightblue a.more,
  body.lightblue #content.tour #sidebar h2,
  body.lightblue #sidebar.navigation li a         { background-image: url(../colors/lightblue/arrow-medium-right.png); }
  body.lightblue a.more:hover                     { background-image: url(../colors/lightblue/arrow-medium-right-on.png); }
  body.lightblue a.up                             { background-image: url(../colors/lightblue/arrow-tiny-up.gif); }
  body.lightblue #content.tour #sidebar a.mail    { background-image: url(../colors/lightblue/mail.png); }
  body.lightblue #gwrapper #next                  { background-image: url(../colors/lightblue/gallery-next.png); }
  body.lightblue #gwrapper #previous              { background-image: url(../colors/lightblue/gallery-previous.png); }
  body.lightblue #gwrapper #next:hover            { background-image: url(../colors/lightblue/gallery-next-on.png); }
  body.lightblue #gwrapper #previous:hover        { background-image: url(../colors/lightblue/gallery-previous-on.png); }

  body.lightblue #headline.arrows span         { background-image: url(../colors/lightblue/ornaments-arrows-left.png); }
  body.lightblue #headline.arrows span span    { background-image: url(../colors/lightblue/ornaments-arrows-right.png); }
  body.lightblue #headline.flower span         { background-image: url(../colors/lightblue/ornaments-flower.png); }
  body.lightblue #headline.flower span span    { background-image: url(../colors/lightblue/ornaments-flower.png); }
  body.lightblue #headline.freemason span      { background-image: url(../colors/lightblue/ornaments-freemason.png); }
  body.lightblue #headline.freemason span span { background-image: url(../colors/lightblue/ornaments-freemason.png); }
  body.lightblue #headline.love span           { background-image: url(../colors/lightblue/ornaments-love-left.png); }
  body.lightblue #headline.love span span      { background-image: url(../colors/lightblue/ornaments-love-right.png); }
  body.lightblue #headline.night span          { background-image: url(../colors/lightblue/ornaments-night-left.png); }
  body.lightblue #headline.night span span     { background-image: url(../colors/lightblue/ornaments-night-right.png); }
  body.lightblue #headline.stars span          { background-image: url(../colors/lightblue/ornaments-stars-left.png); }
  body.lightblue #headline.stars span span     { background-image: url(../colors/lightblue/ornaments-stars-right.png); }
  body.lightblue #headline.wine span           { background-image: url(../colors/lightblue/ornaments-wine-left.png); }
  body.lightblue #headline.wine span span      { background-image: url(../colors/lightblue/ornaments-wine-right.png); }

/* background color */

  body.lightblue #first ul li,
  body.lightblue #wrapper       { background-color: #49b4db; }
  body.lightblue .home #sidebar { background-color: #6dc3e2; }

/* text color */

  body.lightblue #sidebar.navigation li a:hover,
  body.lightblue #sidebar.navigation li.selected a,
  body.lightblue a.more,
  body.lightblue a:hover, a.selected,
  body.lightblue #first li.selected a,
  body.lightblue #first li.selected li a:hover,
  body.lightblue #content .intro h2 a,
  body.lightblue #content.tour #sidebar h2,
  body.lightblue .home #sidebar h3,
  body.lightblue #sidebar ul li strong,
  body.lightblue #headline,
  body.lightblue form.standard h1,
  body.lightblue #content.tour #sidebar div h2 a,
  body.lightblue .home #sidebar li span.time { color: #000000; }
  body.lightblue #gwrapper p,
  body.lightblue a,
  body.lightblue #first li.selected li a,
  body.lightblue #content.tour #sidebar div h2 a:hover,
  body.lightblue #wrapper                    { color: #FFFFFF; }
  body.lightblue #carousel-viewer .photoViewer-header a,
  body.lightblue #carousel-viewer .photoViewer-footer a,
  body.lightblue .home #sidebar h3           { color: #000000; }

/* border color */

  body.lightblue #gwrapper,
  body.lightblue #content .content,
  body.lightblue #content.tour #sidebar,
  body.lightblue #content.overview div.intro,
  body.lightblue form.standard li.section,
  body.lightblue #content.form #third,
  body.lightblue #content.tour h1#headline,
  body.lightblue #sidebar hr,
  body.lightblue #sidebar.navigation    { border-color: #FFFFFF; }
  body.lightblue #head, 
  body.lightblue #foot        { border-color: #FFFFFF; }

/**** Gray ****/

  body.grey #content #sidebar div.phone h2   { background-image: url(../colors/grey/phone.png); }
  body.grey h1#logo                          { background-image: url(../colors/grey/logo.png); }
  body.grey #third a,
  body.grey #first li:hover,
  body.grey #gwrapper p span.right,
  body.grey #first li.selected               { background-image: url(../colors/grey/arrow-small-right.png); }
  body.grey #gwrapper p span.left,
  body.grey #first li:hover a,
  body.grey #first li.selected a             { background-image: url(../colors/grey/arrow-small-left.png); }
  body.grey a.more,
  body.grey #content.tour #sidebar h2,
  body.grey #sidebar.navigation li a         { background-image: url(../colors/grey/arrow-medium-right.png); }
  body.grey a.more:hover                     { background-image: url(../colors/grey/arrow-medium-right-on.png); }
  body.grey a.up                             { background-image: url(../colors/grey/arrow-tiny-up.gif); }
  body.grey #content.tour #sidebar a.mail    { background-image: url(../colors/grey/mail.png); }
  body.grey #gwrapper #next                  { background-image: url(../colors/grey/gallery-next.png); }
  body.grey #gwrapper #previous              { background-image: url(../colors/grey/gallery-previous.png); }
  body.grey #gwrapper #next:hover            { background-image: url(../colors/grey/gallery-next-on.png); }
  body.grey #gwrapper #previous:hover        { background-image: url(../colors/grey/gallery-previous-on.png); }

  body.grey #headline.arrows span         { background-image: url(../colors/grey/ornaments-arrows-left.png); }
  body.grey #headline.arrows span span    { background-image: url(../colors/grey/ornaments-arrows-right.png); }
  body.grey #headline.flower span         { background-image: url(../colors/grey/ornaments-flower.png); }
  body.grey #headline.flower span span    { background-image: url(../colors/grey/ornaments-flower.png); }
  body.grey #headline.freemason span      { background-image: url(../colors/grey/ornaments-freemason.png); }
  body.grey #headline.freemason span span { background-image: url(../colors/grey/ornaments-freemason.png); }
  body.grey #headline.love span           { background-image: url(../colors/grey/ornaments-love-left.png); }
  body.grey #headline.love span span      { background-image: url(../colors/grey/ornaments-love-right.png); }
  body.grey #headline.night span          { background-image: url(../colors/grey/ornaments-night-left.png); }
  body.grey #headline.night span span     { background-image: url(../colors/grey/ornaments-night-right.png); }
  body.grey #headline.stars span          { background-image: url(../colors/grey/ornaments-stars-left.png); }
  body.grey #headline.stars span span     { background-image: url(../colors/grey/ornaments-stars-right.png); }
  body.grey #headline.wine span           { background-image: url(../colors/grey/ornaments-wine-left.png); }
  body.grey #headline.wine span span      { background-image: url(../colors/grey/ornaments-wine-right.png); }

/* background color */

  body.grey #first ul li,
  body.grey #wrapper       { background-color: #87888a; }
  body.grey .home #sidebar { background-color: #9fa0a1; }

/* text color */

  body.grey #sidebar.navigation li a:hover,
  body.grey #sidebar.navigation li.selected a,
  body.grey a.more,
  body.grey a:hover, a.selected,
  body.grey #first li.selected a,
  body.grey #first li.selected li a:hover,
  body.grey #content .intro h2 a,
  body.grey #content.tour #sidebar h2,
  body.grey .home #sidebar h3,
  body.grey #sidebar ul li strong,
  body.grey #headline,
  body.grey form.standard h1,
  body.grey #content.tour #sidebar div h2 a,
  body.grey .home #sidebar li span.time { color: #fff598; }
  body.grey #gwrapper p,
  body.grey a,
  body.grey #first li.selected li a,
  body.grey #content.tour #sidebar div h2 a:hover,
  body.grey #wrapper                    { color: #FFFFFF; }
  body.grey #carousel-viewer .photoViewer-header a,
  body.grey #carousel-viewer .photoViewer-footer a,
  body.grey .home #sidebar h3           { color: #87888a; }

/* border color */

  body.grey #gwrapper,
  body.grey #content .content,
  body.grey #content.tour #sidebar,
  body.grey #content.overview div.intro,
  body.grey form.standard li.section,
  body.grey #content.form #third,
  body.grey #content.tour h1#headline,
  body.grey #sidebar hr,
  body.grey #sidebar.navigation    { border-color: #FFFFFF; }
  body.grey #head, 
  body.grey #foot        { border-color: #FFFFFF; }

/**** White-Green ****/

  body.light-1 #content #sidebar div.phone h2   { background-image: url(../colors/light-1/phone.png); }
  body.light-1 h1#logo                          { background-image: url(../colors/light-1/logo.png); }
  body.light-1 #third a,
  body.light-1 #first li:hover,
  body.light-1 #gwrapper p span.right,
  body.light-1 #first li.selected               { background-image: url(../colors/light-1/arrow-small-right.png); }
  body.light-1 #gwrapper p span.left,
  body.light-1 #first li:hover a,
  body.light-1 #first li.selected a             { background-image: url(../colors/light-1/arrow-small-left.png); }
  body.light-1 a.more,
  body.light-1 #content.tour #sidebar h2,
  body.light-1 #sidebar.navigation li a         { background-image: url(../colors/light-1/arrow-medium-right.png); }
  body.light-1 a.more:hover                     { background-image: url(../colors/light-1/arrow-medium-right-on.png); }
  body.light-1 a.up                             { background-image: url(../colors/light-1/arrow-tiny-up.gif); }
  body.light-1 #content.tour #sidebar a.mail    { background-image: url(../colors/light-1/mail.png); }
  body.light-1 #gwrapper #next                  { background-image: url(../colors/light-1/gallery-next.png); }
  body.light-1 #gwrapper #previous              { background-image: url(../colors/light-1/gallery-previous.png); }
  body.light-1 #gwrapper #next:hover            { background-image: url(../colors/light-1/gallery-next-on.png); }
  body.light-1 #gwrapper #previous:hover        { background-image: url(../colors/light-1/gallery-previous-on.png); }

  body.light-1 #headline.arrows span         { background-image: url(../colors/light-1/ornaments-arrows-left.png); }
  body.light-1 #headline.arrows span span    { background-image: url(../colors/light-1/ornaments-arrows-right.png); }
  body.light-1 #headline.flower span         { background-image: url(../colors/light-1/ornaments-flower.png); }
  body.light-1 #headline.flower span span    { background-image: url(../colors/light-1/ornaments-flower.png); }
  body.light-1 #headline.freemason span      { background-image: url(../colors/light-1/ornaments-freemason.png); }
  body.light-1 #headline.freemason span span { background-image: url(../colors/light-1/ornaments-freemason.png); }
  body.light-1 #headline.love span           { background-image: url(../colors/light-1/ornaments-love-left.png); }
  body.light-1 #headline.love span span      { background-image: url(../colors/light-1/ornaments-love-right.png); }
  body.light-1 #headline.night span          { background-image: url(../colors/light-1/ornaments-night-left.png); }
  body.light-1 #headline.night span span     { background-image: url(../colors/light-1/ornaments-night-right.png); }
  body.light-1 #headline.stars span          { background-image: url(../colors/light-1/ornaments-stars-left.png); }
  body.light-1 #headline.stars span span     { background-image: url(../colors/light-1/ornaments-stars-right.png); }
  body.light-1 #headline.wine span           { background-image: url(../colors/light-1/ornaments-wine-left.png); }
  body.light-1 #headline.wine span span      { background-image: url(../colors/light-1/ornaments-wine-right.png); }

/* background color */

  body.light-1 #first ul li,
  body.light-1 #wrapper       { background-color: #f6f5ee; }
  body.light-1 .home #sidebar { background-color: #d0d8c4; }

/* text color */

  body.light-1 #sidebar.navigation li a:hover,
  body.light-1 #sidebar.navigation li.selected a,
  body.light-1 a.more,
  body.light-1 a:hover, a.selected,
  body.light-1 #first li.selected a,
  body.light-1 #first li.selected li a:hover,
  body.light-1 #content .intro h2 a,
  body.light-1 #content.tour #sidebar h2,
  body.light-1 .home #sidebar h3,
  body.light-1 #sidebar ul li strong,
  body.light-1 #headline,
  body.light-1 form.standard h1,
  body.light-1 #content.tour #sidebar div h2 a,
  body.light-1 .home #sidebar li span.time { color: #456513; }
  body.light-1 #gwrapper p,
  body.light-1 a,
  body.light-1 #first li.selected li a,
  body.light-1 #content.tour #sidebar div h2 a:hover,
  body.light-1 #wrapper                    { color: #000000; }
  body.light-1 #carousel-viewer .photoViewer-header a,
  body.light-1 #carousel-viewer .photoViewer-footer a,
  body.light-1 .home #sidebar h3           { color: #000000; }

/* border color */

  body.light-1 #gwrapper,
  body.light-1 #content .content,
  body.light-1 #content.tour #sidebar,
  body.light-1 #content.overview div.intro,
  body.light-1 form.standard li.section,
  body.light-1 #content.form #third,
  body.light-1 #content.tour h1#headline,
  body.light-1 #sidebar hr,
  body.light-1 #sidebar.navigation    { border-color: #456513; }
  body.light-1 #head, 
  body.light-1 #foot        { border-color: #456513; }

/**** White-Grey ****/

  body.light-2 #content #sidebar div.phone h2   { background-image: url(../colors/light-2/phone.png); }
  body.light-2 h1#logo                          { background-image: url(../colors/light-2/logo.png); }
  body.light-2 #third a,
  body.light-2 #first li:hover,
  body.light-2 #gwrapper p span.right,
  body.light-2 #first li.selected               { background-image: url(../colors/light-2/arrow-small-right.png); }
  body.light-2 #gwrapper p span.left,
  body.light-2 #first li:hover a,
  body.light-2 #first li.selected a             { background-image: url(../colors/light-2/arrow-small-left.png); }
  body.light-2 a.more,
  body.light-2 #content.tour #sidebar h2,
  body.light-2 #sidebar.navigation li a         { background-image: url(../colors/light-2/arrow-medium-right.png); }
  body.light-2 a.more:hover                     { background-image: url(../colors/light-2/arrow-medium-right-on.png); }
  body.light-2 a.up                             { background-image: url(../colors/light-2/arrow-tiny-up.gif); }
  body.light-2 #content.tour #sidebar a.mail    { background-image: url(../colors/light-2/mail.png); }
  body.light-2 #gwrapper #next                  { background-image: url(../colors/light-2/gallery-next.png); }
  body.light-2 #gwrapper #previous              { background-image: url(../colors/light-2/gallery-previous.png); }
  body.light-2 #gwrapper #next:hover            { background-image: url(../colors/light-2/gallery-next-on.png); }
  body.light-2 #gwrapper #previous:hover        { background-image: url(../colors/light-2/gallery-previous-on.png); }

  body.light-2 #headline.arrows span         { background-image: url(../colors/light-2/ornaments-arrows-left.png); }
  body.light-2 #headline.arrows span span    { background-image: url(../colors/light-2/ornaments-arrows-right.png); }
  body.light-2 #headline.flower span         { background-image: url(../colors/light-2/ornaments-flower.png); }
  body.light-2 #headline.flower span span    { background-image: url(../colors/light-2/ornaments-flower.png); }
  body.light-2 #headline.freemason span      { background-image: url(../colors/light-2/ornaments-freemason.png); }
  body.light-2 #headline.freemason span span { background-image: url(../colors/light-2/ornaments-freemason.png); }
  body.light-2 #headline.love span           { background-image: url(../colors/light-2/ornaments-love-left.png); }
  body.light-2 #headline.love span span      { background-image: url(../colors/light-2/ornaments-love-right.png); }
  body.light-2 #headline.night span          { background-image: url(../colors/light-2/ornaments-night-left.png); }
  body.light-2 #headline.night span span     { background-image: url(../colors/light-2/ornaments-night-right.png); }
  body.light-2 #headline.stars span          { background-image: url(../colors/light-2/ornaments-stars-left.png); }
  body.light-2 #headline.stars span span     { background-image: url(../colors/light-2/ornaments-stars-right.png); }
  body.light-2 #headline.wine span           { background-image: url(../colors/light-2/ornaments-wine-left.png); }
  body.light-2 #headline.wine span span      { background-image: url(../colors/light-2/ornaments-wine-right.png); }

/* background color */

  body.light-2 #first ul li,
  body.light-2 #wrapper       { background-color: #f6f5ee; }
  body.light-2 .home #sidebar { background-color: #e0e0d5; }

/* text color */

  body.light-2 #sidebar.navigation li a:hover,
  body.light-2 #sidebar.navigation li.selected a,
  body.light-2 a.more,
  body.light-2 a:hover, a.selected,
  body.light-2 #first li.selected a,
  body.light-2 #first li.selected li a:hover,
  body.light-2 #content .intro h2 a,
  body.light-2 #content.tour #sidebar h2,
  body.light-2 .home #sidebar h3,
  body.light-2 #sidebar ul li strong,
  body.light-2 #headline,
  body.light-2 form.standard h1,
  body.light-2 #content.tour #sidebar div h2 a,
  body.light-2 .home #sidebar li span.time { color: #848256; }
  body.light-2 #gwrapper p,
  body.light-2 a,
  body.light-2 #first li.selected li a,
  body.light-2 #content.tour #sidebar div h2 a:hover,
  body.light-2 #wrapper                    { color: #000000; }
  body.light-2 #carousel-viewer .photoViewer-header a,
  body.light-2 #carousel-viewer .photoViewer-footer a,
  body.light-2 .home #sidebar h3           { color: #000000; }

/* border color */

  body.light-2 #gwrapper,
  body.light-2 #content .content,
  body.light-2 #content.tour #sidebar,
  body.light-2 #content.overview div.intro,
  body.light-2 form.standard li.section,
  body.light-2 #content.form #third,
  body.light-2 #content.tour h1#headline,
  body.light-2 #sidebar hr,
  body.light-2 #sidebar.navigation    { border-color: #848256; }
  body.light-2 #head, 
  body.light-2 #foot        { border-color: #848256; }

/**** Home (Standard) ****/

  body.home #content #sidebar div.phone h2   { background-image: url(../colors/home/phone.png); }
  body.home h1#logo                          { background-image: url(../colors/home/logo.png); }
  body.home #third a,
  body.home #first li:hover,
  body.home #gwrapper p span.right,
  body.home #first li.selected               { background-image: url(../colors/home/arrow-small-right.png); }
  body.home #gwrapper p span.left,
  body.home #first li:hover a,
  body.home #first li.selected a             { background-image: url(../colors/home/arrow-small-left.png); }
  body.home a.more,
  body.home #content.tour #sidebar h2,
  body.home #sidebar.navigation li a         { background-image: url(../colors/home/arrow-medium-right.png); }
  body.home a.more:hover                     { background-image: url(../colors/home/arrow-medium-right-on.png); }
  body.home a.up                             { background-image: url(../colors/home/arrow-tiny-up.gif); }
  body.home #content.tour #sidebar a.mail    { background-image: url(../colors/home/mail.png); }
  body.home #gwrapper #next                  { background-image: url(../colors/home/gallery-next.png); }
  body.home #gwrapper #previous              { background-image: url(../colors/home/gallery-previous.png); }
  body.home #gwrapper #next:hover            { background-image: url(../colors/home/gallery-next-on.png); }
  body.home #gwrapper #previous:hover        { background-image: url(../colors/home/gallery-previous-on.png); }

  body.home #headline.arrows span         { background-image: url(../colors/home/ornaments-arrows-left.png); }
  body.home #headline.arrows span span    { background-image: url(../colors/home/ornaments-arrows-right.png); }
  body.home #headline.flower span         { background-image: url(../colors/home/ornaments-flower.png); }
  body.home #headline.flower span span    { background-image: url(../colors/home/ornaments-flower.png); }
  body.home #headline.freemason span      { background-image: url(../colors/home/ornaments-freemason.png); }
  body.home #headline.freemason span span { background-image: url(../colors/home/ornaments-freemason.png); }
  body.home #headline.love span           { background-image: url(../colors/home/ornaments-love-left.png); }
  body.home #headline.love span span      { background-image: url(../colors/home/ornaments-love-right.png); }
  body.home #headline.night span          { background-image: url(../colors/home/ornaments-night-left.png); }
  body.home #headline.night span span     { background-image: url(../colors/home/ornaments-night-right.png); }
  body.home #headline.stars span          { background-image: url(../colors/home/ornaments-stars-left.png); }
  body.home #headline.stars span span     { background-image: url(../colors/home/ornaments-stars-right.png); }
  body.home #headline.wine span           { background-image: url(../colors/home/ornaments-wine-left.png); }
  body.home #headline.wine span span      { background-image: url(../colors/home/ornaments-wine-right.png); }

/* background color */

  body.home #first ul li,
  body.home #wrapper       { background-color: #ffffff; }
  body.home .home #sidebar { background-color: #ffffff; }

/* text color */

  body.home #sidebar.navigation li a:hover,
  body.home #sidebar.navigation li.selected a,
  body.home #sidebar.events p a.more:hover,
  body.home a:hover, a.selected,
  body.home #first li.selected a,
  body.home #first li.selected li a:hover,
  body.home #content .intro h2 a,
  body.home #content.tour #sidebar h2,
  body.home #sidebar ul li strong,
  body.home #headline,
  body.home form.standard h1,
  body.home #carousel-viewer .photoViewer-header a,
  body.home #carousel-viewer .photoViewer-footer a,
  body.home #content.tour #sidebar div h2 a { color: #666666; }
  body.home #gwrapper p,
  body.home a,
  body.home #first li.selected li a,
  body.home #content.tour #sidebar div h2 a:hover,
  body.home .home #content #sidebar h3,
  body.home a.more,
  body.home #wrapper                    { color: #0C38F1; }

/* border color */

  body.home #gwrapper,
  body.home #content .content,
  body.home #content.tour #sidebar,
  body.home #content.overview div.intro,
  body.home form.standard li.section,
  body.home #content.form #third,
  body.home #content.tour h1#headline,
  body.home #sidebar hr,
  body.home #sidebar.navigation    { border-color: #0c38f1; }
  body.home #head, 
  body.home #foot        { border-color: #0c38f1; }

/**** Dark Red ****/

  body.darkred #content #sidebar div.phone h2   { background-image: url(../colors/darkred/phone.png); }
  body.darkred h1#logo                          { background-image: url(../colors/darkred/logo.png); }
  body.darkred #third a,
  body.darkred #first li:hover,
  body.darkred #gwrapper p span.right,
  body.darkred #first li.selected               { background-image: url(../colors/darkred/arrow-small-right.png); }
  body.darkred #gwrapper p span.left,
  body.darkred #first li:hover a,
  body.darkred #first li.selected a             { background-image: url(../colors/darkred/arrow-small-left.png); }
  body.darkred a.more,
  body.darkred #content.tour #sidebar h2,
  body.darkred #sidebar.navigation li a         { background-image: url(../colors/darkred/arrow-medium-right.png); }
  body.darkred a.more:hover                     { background-image: url(../colors/darkred/arrow-medium-right-on.png); }
  body.darkred a.up                             { background-image: url(../colors/darkred/arrow-tiny-up.gif); }
  body.darkred #content.tour #sidebar a.mail    { background-image: url(../colors/darkred/mail.png); }
  body.darkred #gwrapper #next                  { background-image: url(../colors/darkred/gallery-next.png); }
  body.darkred #gwrapper #previous              { background-image: url(../colors/darkred/gallery-previous.png); }
  body.darkred #gwrapper #next:hover            { background-image: url(../colors/darkred/gallery-next-on.png); }
  body.darkred #gwrapper #previous:hover        { background-image: url(../colors/darkred/gallery-previous-on.png); }

  body.darkred #headline.arrows span         { background-image: url(../colors/darkred/ornaments-arrows-left.png); }
  body.darkred #headline.arrows span span    { background-image: url(../colors/darkred/ornaments-arrows-right.png); }
  body.darkred #headline.flower span         { background-image: url(../colors/darkred/ornaments-flower.png); }
  body.darkred #headline.flower span span    { background-image: url(../colors/darkred/ornaments-flower.png); }
  body.darkred #headline.freemason span      { background-image: url(../colors/darkred/ornaments-freemason.png); }
  body.darkred #headline.freemason span span { background-image: url(../colors/darkred/ornaments-freemason.png); }
  body.darkred #headline.love span           { background-image: url(../colors/darkred/ornaments-love-left.png); }
  body.darkred #headline.love span span      { background-image: url(../colors/darkred/ornaments-love-right.png); }
  body.darkred #headline.night span          { background-image: url(../colors/darkred/ornaments-night-left.png); }
  body.darkred #headline.night span span     { background-image: url(../colors/darkred/ornaments-night-right.png); }
  body.darkred #headline.stars span          { background-image: url(../colors/darkred/ornaments-stars-left.png); }
  body.darkred #headline.stars span span     { background-image: url(../colors/darkred/ornaments-stars-right.png); }
  body.darkred #headline.wine span           { background-image: url(../colors/darkred/ornaments-wine-left.png); }
  body.darkred #headline.wine span span      { background-image: url(../colors/darkred/ornaments-wine-right.png); }

/* background color */

  body.darkred #first ul li,
  body.darkred #wrapper       { background-color: #631a1a; }
  body.darkred .darkred #sidebar { background-color: #824848; }

/* text color */

  body.darkred #sidebar.navigation li a:hover,
  body.darkred #sidebar.navigation li.selected a,
  body.darkred a.more,
  body.darkred a:hover, a.selected,
  body.darkred #first li.selected a,
  body.darkred #first li.selected li a:hover,
  body.darkred #content .intro h2 a,
  body.darkred #content.tour #sidebar h2,
  body.darkred .darkred #sidebar h3,
  body.darkred #sidebar ul li strong,
  body.darkred #headline,
  body.darkred form.standard h1,
  body.darkred #content.tour #sidebar div h2 a,
  body.darkred .darkred #sidebar li span.time { color: #FFFFFF; }
  body.darkred #gwrapper p,
  body.darkred a,
  body.darkred #first li.selected li a,
  body.darkred #content.tour #sidebar div h2 a:hover,
  body.darkred #wrapper                    { color: #eb6a0a; }
  body.darkred #carousel-viewer .photoViewer-header a,
  body.darkred #carousel-viewer .photoViewer-footer a,
  body.darkred .darkred #sidebar h3           { color: #FFFFFF; }

/* border color */

  body.darkred #gwrapper,
  body.darkred #content .content,
  body.darkred #content.tour #sidebar,
  body.darkred #content.overview div.intro,
  body.darkred form.standard li.section,
  body.darkred #content.form #third,
  body.darkred #content.tour h1#headline,
  body.darkred #sidebar hr,
  body.darkred #sidebar.navigation    { border-color: #FFFFFF; }
  body.darkred #head, 
  body.darkred #foot        { border-color: #FFFFFF; }


/**** Coffee ****/

  body.coffee #content #sidebar div.phone h2   { background-image: url(../colors/coffee/phone.png); }
  body.coffee h1#logo                          { background-image: url(../colors/coffee/logo.png); }
  body.coffee #third a,
  body.coffee #first li:hover,
  body.coffee #gwrapper p span.right,
  body.coffee #first li.selected               { background-image: url(../colors/coffee/arrow-small-right.png); }
  body.coffee #gwrapper p span.left,
  body.coffee #first li:hover a,
  body.coffee #first li.selected a             { background-image: url(../colors/coffee/arrow-small-left.png); }
  body.coffee a.more,
  body.coffee #content.tour #sidebar h2,
  body.coffee #sidebar.navigation li a         { background-image: url(../colors/coffee/arrow-medium-right.png); }
  body.coffee a.more:hover                     { background-image: url(../colors/coffee/arrow-medium-right-on.png); }
  body.coffee a.up                             { background-image: url(../colors/coffee/arrow-tiny-up.gif); }
  body.coffee #content.tour #sidebar a.mail    { background-image: url(../colors/coffee/mail.png); }
  body.coffee #gwrapper #next                  { background-image: url(../colors/coffee/gallery-next.png); }
  body.coffee #gwrapper #previous              { background-image: url(../colors/coffee/gallery-previous.png); }
  body.coffee #gwrapper #next:hover            { background-image: url(../colors/coffee/gallery-next-on.png); }
  body.coffee #gwrapper #previous:hover        { background-image: url(../colors/coffee/gallery-previous-on.png); }

  body.coffee #headline.arrows span         { background-image: url(../colors/coffee/ornaments-arrows-left.png); }
  body.coffee #headline.arrows span span    { background-image: url(../colors/coffee/ornaments-arrows-right.png); }
  body.coffee #headline.flower span         { background-image: url(../colors/coffee/ornaments-flower.png); }
  body.coffee #headline.flower span span    { background-image: url(../colors/coffee/ornaments-flower.png); }
  body.coffee #headline.freemason span      { background-image: url(../colors/coffee/ornaments-freemason.png); }
  body.coffee #headline.freemason span span { background-image: url(../colors/coffee/ornaments-freemason.png); }
  body.coffee #headline.love span           { background-image: url(../colors/coffee/ornaments-love-left.png); }
  body.coffee #headline.love span span      { background-image: url(../colors/coffee/ornaments-love-right.png); }
  body.coffee #headline.night span          { background-image: url(../colors/coffee/ornaments-night-left.png); }
  body.coffee #headline.night span span     { background-image: url(../colors/coffee/ornaments-night-right.png); }
  body.coffee #headline.stars span          { background-image: url(../colors/coffee/ornaments-stars-left.png); }
  body.coffee #headline.stars span span     { background-image: url(../colors/coffee/ornaments-stars-right.png); }
  body.coffee #headline.wine span           { background-image: url(../colors/coffee/ornaments-wine-left.png); }
  body.coffee #headline.wine span span      { background-image: url(../colors/coffee/ornaments-wine-right.png); }

/* background color */

  body.coffee #first ul li,
  body.coffee #wrapper       { background-color: #fcc974; }
  body.coffee .coffee #sidebar { background-color: #824848; }

/* text color */

  body.coffee #sidebar.navigation li a:hover,
  body.coffee #sidebar.navigation li.selected a,
  body.coffee a.more,
  body.coffee a:hover, a.selected,
  body.coffee #first li.selected a,
  body.coffee #first li.selected li a:hover,
  body.coffee #content .intro h2 a,
  body.coffee #content.tour #sidebar h2,
  body.coffee .coffee #sidebar h3,
  body.coffee #sidebar ul li strong,
  body.coffee #headline,
  body.coffee form.standard h1,
  body.coffee #content.tour #sidebar div h2 a,
  body.coffee .coffee #sidebar li span.time { color: #541c1b; }
  body.coffee #gwrapper p,
  body.coffee a,
  body.coffee #first li.selected li a,
  body.coffee #content.tour #sidebar div h2 a:hover,
  body.coffee #wrapper                    { color: #000; }
  body.coffee #carousel-viewer .photoViewer-header a,
  body.coffee #carousel-viewer .photoViewer-footer a,
  body.coffee .coffee #sidebar h3           { color: #fdd490; }

/* border color */

  body.coffee #gwrapper,
  body.coffee #content .content,
  body.coffee #content.tour #sidebar,
  body.coffee #content.overview div.intro,
  body.coffee form.standard li.section,
  body.coffee #content.form #third,
  body.coffee #content.tour h1#headline,
  body.coffee #sidebar hr,
  body.coffee #sidebar.navigation    { border-color: #541c1b; }
  body.coffee #head, 
  body.coffee #foot        { border-color: #541c1b; }

/**** Light Green ****/

  body.lightgreen #content #sidebar div.phone h2   { background-image: url(../colors/lightgreen/phone.png); }
  body.lightgreen h1#logo                          { background-image: url(../colors/lightgreen/logo.png); }
  body.lightgreen #third a,
  body.lightgreen #first li:hover,
  body.lightgreen #gwrapper p span.right,
  body.lightgreen #first li.selected               { background-image: url(../colors/lightgreen/arrow-small-right.png); }
  body.lightgreen #gwrapper p span.left,
  body.lightgreen #first li:hover a,
  body.lightgreen #first li.selected a             { background-image: url(../colors/lightgreen/arrow-small-left.png); }
  body.lightgreen a.more,
  body.lightgreen #content.tour #sidebar h2,
  body.lightgreen #sidebar.navigation li a         { background-image: url(../colors/lightgreen/arrow-medium-right.png); }
  body.lightgreen a.more:hover                     { background-image: url(../colors/lightgreen/arrow-medium-right-on.png); }
  body.lightgreen a.up                             { background-image: url(../colors/lightgreen/arrow-tiny-up.gif); }
  body.lightgreen #content.tour #sidebar a.mail    { background-image: url(../colors/lightgreen/mail.png); }
  body.lightgreen #gwrapper #next                  { background-image: url(../colors/lightgreen/gallery-next.png); }
  body.lightgreen #gwrapper #previous              { background-image: url(../colors/lightgreen/gallery-previous.png); }
  body.lightgreen #gwrapper #next:hover            { background-image: url(../colors/lightgreen/gallery-next-on.png); }
  body.lightgreen #gwrapper #previous:hover        { background-image: url(../colors/lightgreen/gallery-previous-on.png); }

  body.lightgreen #headline.arrows span         { background-image: url(../colors/lightgreen/ornaments-arrows-left.png); }
  body.lightgreen #headline.arrows span span    { background-image: url(../colors/lightgreen/ornaments-arrows-right.png); }
  body.lightgreen #headline.flower span         { background-image: url(../colors/lightgreen/ornaments-flower.png); }
  body.lightgreen #headline.flower span span    { background-image: url(../colors/lightgreen/ornaments-flower.png); }
  body.lightgreen #headline.freemason span      { background-image: url(../colors/lightgreen/ornaments-freemason.png); }
  body.lightgreen #headline.freemason span span { background-image: url(../colors/lightgreen/ornaments-freemason.png); }
  body.lightgreen #headline.love span           { background-image: url(../colors/lightgreen/ornaments-love-left.png); }
  body.lightgreen #headline.love span span      { background-image: url(../colors/lightgreen/ornaments-love-right.png); }
  body.lightgreen #headline.night span          { background-image: url(../colors/lightgreen/ornaments-night-left.png); }
  body.lightgreen #headline.night span span     { background-image: url(../colors/lightgreen/ornaments-night-right.png); }
  body.lightgreen #headline.stars span          { background-image: url(../colors/lightgreen/ornaments-stars-left.png); }
  body.lightgreen #headline.stars span span     { background-image: url(../colors/lightgreen/ornaments-stars-right.png); }
  body.lightgreen #headline.wine span           { background-image: url(../colors/lightgreen/ornaments-wine-left.png); }
  body.lightgreen #headline.wine span span      { background-image: url(../colors/lightgreen/ornaments-wine-right.png); }

/* background color */

  body.lightgreen #first ul li,
  body.lightgreen #wrapper       { background-color: #97bf0d; }
  body.lightgreen .lightgreen #sidebar { background-color: #accc3d; }

/* text color */

  body.lightgreen #sidebar.navigation li a:hover,
  body.lightgreen #sidebar.navigation li.selected a,
  body.lightgreen a.more,
  body.lightgreen a:hover, a.selected,
  body.lightgreen #first li.selected a,
  body.lightgreen #first li.selected li a:hover,
  body.lightgreen #content .intro h2 a,
  body.lightgreen #content.tour #sidebar h2,
  body.lightgreen .lightgreen #sidebar h3,
  body.lightgreen #sidebar ul li strong,
  body.lightgreen #headline,
  body.lightgreen form.standard h1,
  body.lightgreen #content.tour #sidebar div h2 a,
  body.lightgreen .lightgreen #sidebar li span.time { color: #00542f; }
  body.lightgreen #gwrapper p,
  body.lightgreen a,
  body.lightgreen #first li.selected li a,
  body.lightgreen #content.tour #sidebar div h2 a:hover,
  body.lightgreen #wrapper                    { color: #ffffff; }
  body.lightgreen #carousel-viewer .photoViewer-header a,
  body.lightgreen #carousel-viewer .photoViewer-footer a,
  body.lightgreen .lightgreen #sidebar h3           { color: #00542f; }

/* border color */

  body.lightgreen #gwrapper,
  body.lightgreen #content .content,
  body.lightgreen #content.tour #sidebar,
  body.lightgreen #content.overview div.intro,
  body.lightgreen form.standard li.section,
  body.lightgreen #content.form #third,
  body.lightgreen #content.tour h1#headline,
  body.lightgreen #sidebar hr,
  body.lightgreen #sidebar.navigation    { border-color: #00542f; }
  body.lightgreen #head, 
  body.lightgreen #foot        { border-color: #00542f; }

/**** Yellow/Pink ****/

  body.yellow #content #sidebar div.phone h2   { background-image: url(../colors/yellow/phone.png); }
  body.yellow h1#logo                          { background-image: url(../colors/yellow/logo.png); }
  body.yellow #third a,
  body.yellow #first li:hover,
  body.yellow #gwrapper p span.right,
  body.yellow #first li.selected               { background-image: url(../colors/yellow/arrow-small-right.png); }
  body.yellow #gwrapper p span.left,
  body.yellow #first li:hover a,
  body.yellow #first li.selected a             { background-image: url(../colors/yellow/arrow-small-left.png); }
  body.yellow a.more,
  body.yellow #content.tour #sidebar h2,
  body.yellow #sidebar.navigation li a         { background-image: url(../colors/yellow/arrow-medium-right.png); }
  body.yellow a.more:hover                     { background-image: url(../colors/yellow/arrow-medium-right-on.png); }
  body.yellow a.up                             { background-image: url(../colors/yellow/arrow-tiny-up.gif); }
  body.yellow #content.tour #sidebar a.mail    { background-image: url(../colors/yellow/mail.png); }
  body.yellow #gwrapper #next                  { background-image: url(../colors/yellow/gallery-next.png); }
  body.yellow #gwrapper #previous              { background-image: url(../colors/yellow/gallery-previous.png); }
  body.yellow #gwrapper #next:hover            { background-image: url(../colors/yellow/gallery-next-on.png); }
  body.yellow #gwrapper #previous:hover        { background-image: url(../colors/yellow/gallery-previous-on.png); }

  body.yellow #headline.arrows span         { background-image: url(../colors/yellow/ornaments-arrows-left.png); }
  body.yellow #headline.arrows span span    { background-image: url(../colors/yellow/ornaments-arrows-right.png); }
  body.yellow #headline.flower span         { background-image: url(../colors/yellow/ornaments-flower.png); }
  body.yellow #headline.flower span span    { background-image: url(../colors/yellow/ornaments-flower.png); }
  body.yellow #headline.freemason span      { background-image: url(../colors/yellow/ornaments-freemason.png); }
  body.yellow #headline.freemason span span { background-image: url(../colors/yellow/ornaments-freemason.png); }
  body.yellow #headline.love span           { background-image: url(../colors/yellow/ornaments-love-left.png); }
  body.yellow #headline.love span span      { background-image: url(../colors/yellow/ornaments-love-right.png); }
  body.yellow #headline.night span          { background-image: url(../colors/yellow/ornaments-night-left.png); }
  body.yellow #headline.night span span     { background-image: url(../colors/yellow/ornaments-night-right.png); }
  body.yellow #headline.stars span          { background-image: url(../colors/yellow/ornaments-stars-left.png); }
  body.yellow #headline.stars span span     { background-image: url(../colors/yellow/ornaments-stars-right.png); }
  body.yellow #headline.wine span           { background-image: url(../colors/yellow/ornaments-wine-left.png); }
  body.yellow #headline.wine span span      { background-image: url(../colors/yellow/ornaments-wine-right.png); }

/* background color */

  body.yellow #first ul li,
  body.yellow #wrapper       { background-color: #fff379; }
  body.yellow .error,
  body.yellow .yellow #sidebar { background-color: #fff9bc; }

/* text color */

  body.yellow #sidebar.navigation li a:hover,
  body.yellow #sidebar.navigation li.selected a,
  body.yellow a.more,
  body.yellow a:hover, a.selected,
  body.yellow #first li.selected a,
  body.yellow #first li.selected li a:hover,
  body.yellow #content .intro h2 a,
  body.yellow #content.tour #sidebar h2,
  body.yellow .yellow #sidebar h3,
  body.yellow #sidebar ul li strong,
  body.yellow #headline,
  body.yellow form.standard h1,
  body.yellow #content.tour #sidebar div h2 a,
  body.yellow .yellow #sidebar li span.time { color: #e74f7c; }
  body.yellow #gwrapper p,
  body.yellow a,
  body.yellow #first li.selected li a,
  body.yellow #content.tour #sidebar div h2 a:hover,
  body.yellow #wrapper                    { color: #000; }
  body.yellow #carousel-viewer .photoViewer-header a,
  body.yellow #carousel-viewer .photoViewer-footer a,
  body.yellow .yellow #sidebar h3           { color: #e74f7c; }

/* border color */

  body.yellow #gwrapper,
  body.yellow #content .content,
  body.yellow #content.tour #sidebar,
  body.yellow #content.overview div.intro,
  body.yellow form.standard li.section,
  body.yellow #content.form #third,
  body.yellow #content.tour h1#headline,
  body.yellow #sidebar hr,
  body.yellow #sidebar.navigation    { border-color: #e74f7c; }
  body.yellow #head, 
  body.yellow #foot        { border-color: #e74f7c; }


/* These are overrides for the colors/background-images */
/* and are always the same for all themes.              */
/* THESE MUST BE AT THE END OF THE CSS DECLARATIONS     */

body #wrapper #sidebar h3.special { color: #f00; } 
body #wrapper #first li:hover ul li, 
body #wrapper #first li:hover ul a { background-image: none; }