body {
  background:#000 url(/images/background-picture-frame.jpg) no-repeat center 22px;
  color:#333;
  font-family:verdana,sans-serif;
  font-size:9pt;
  margin:0;
  padding:0;
}

a:active {
  outline: none;
}
a:focus {
  -moz-outline-style: none;
}

h1,h2,h3 {
  margin:0 0 5px;
  padding:0;
}
h1 {
  font-size:15pt;
}
h2 {
  font-size:11pt;
}
h3 {
  font-size:10pt;
}

p {
  margin:0;
  padding:3px 0 8px;
}
p.copyright {
  margin-top:10px;
  font-size:8pt;
}

img.floatPicLeft {
  border:1px solid #999;
  float:left;
  margin:0 10px 5px 0;
}
img.floatPicRight {
  border:1px solid #999;
  float:right;
  margin:0 0 5px 10px;
}

label {
  color:#339900;
  float:left;
  padding:2px 5px 0 0;
  text-align:right;
  width:200px;
}
div.contact label{
  float:none;
}

div.form-row {
  margin-bottom:5px;
}

.error {
  color:#c00;
  font-weight:bold;  
} 
div.validate-error p {
  background:#fee;
  border:1px dashed #fcc;
  color:#c00;
  margin:15px -5px 0;
  padding:5px;
}
div.validate-error label {
  color:#c00;
  font-weight:bold;
}
div.validate-error input,
div.validate-error textarea,
div.validate-error select {
  border:1px solid #c00;
  background:#ECD4D4;
}


th {
  text-align:left;
  vertical-align:top;
}

form {
  margin:0;
  padding:0;
}
input.submit {
  background:none repeat scroll 0 0 #FF9900;
  border:1px solid #FF6600;
  color:#FFFFFF;
  font-size:9pt;
  font-weight:bold;
  margin:0 0 0 205px;
  padding:5px;
}

#home-link {
  border:0 none;
  left:400px;
  position:absolute;
  top:97px;
}
#home-outside-inn {
  border:0 none;
  left:357px;
  position:absolute;
  top:492px;
}

#members-list {
  border-collapse:collapse;
  border-right:1px solid #ccc; 
  border-bottom:1px solid #ccc;
}
#members-list th,
#members-list td {
  border-left:1px solid #ccc; 
  border-top:1px solid #ccc;
  padding:3px;
}

.spartmail-subscribe {
  margin:5px 0 10px;
  padding:0;
}
.spartmail-subscribe .ea {
  border:1px solid #666666;
  color:#666666;
  float:left;
  height:17px;
  margin:0 5px 0 0;
  padding:3px;
  width:280px;
}

#contact_user_full_name { width:120px; }
#contact_email_address  { width:130px; }
#contact_user_phone     { width:150px; }
#contact_email_subject  { width:320px; }
#contact_email_message  { width:485px; }
#contact_user_how_find  { width:210px; }

.testimonialText {
  color:#555;
  font-style:italic;
  margin:0;
  padding:0 20px 3px;
  text-align:justify;
}
.testimonialWho {
  color:#555;
  font-size:8pt;
  margin:0;
  padding-right:20px;
  text-align:right;
}

#login-bar {
  color:#555;
  font-size:8pt;
  height:20px;
  margin:3px auto 0;
  position:relative;
  text-align:right;
  width:800px;
}
#login-bar a {
  color:#555;
}

div.content {
  height:333px;
  margin:108px auto 0;
  overflow:auto;
  padding:10px;
  position:relative;
  width:512px;
}
div.default {
  background-image:url(/images/bg-default.jpg);
}
div.homepage {
  background-image:url(/images/bg-home.jpg);
}
div.about-nick-kemp {
  background-image:url(/images/bg-about-nick-kemp.jpg);
}
div.about-doug-obrien {
  background-image:url(/images/bg-about-doug-obrien.jpg);
}
div.courses-and-events {
  background-image:url(/images/bg-courses-and-events.jpg);
}
div.members-audio {
  background-image:url(/images/bg-members-audio.jpg);
}
div.members-video {
  background-image:url(/images/bg-members-video.jpg);
}
div.public-audio {
  background-image:url(/images/bg-public-audio.jpg);
}
div.library {
  background-image:url(/images/bg-library.jpg);
}
div.library-story {
  background-image:url(/images/paper-texture.jpg);
  font-size:10pt;
  line-height:160%;
  text-align:justify;
}
div.music-room {
  background-image:url(/images/bg-music-room.jpg);
}
div.music-room-gallery {
  background-image:url(/images/bg-music-room-default.jpg);
}
div.guest-room {
  background-image:url(/images/bg-guest-room.jpg);
}
div.guest-room-gallery {
  background-image:url(/images/bg-guest-room-default.jpg);
}

#hoverspots a {
  position:absolute;
  text-decoration:none;
}
#hoverspots a span {visibility:hidden;}

a#area1 {
  height:116px;
  left:305px;
  top:200px;
  width:70px;
}
a#area1:hover {
  background:url(/images/stories-from-the-outside-inn-area1.jpg) no-repeat 36px 35px;
}
a#area2 {
  height:86px;
  left:152px;
  top:220px;
  width:45px;
}
a#area2:hover {
  background:url(/images/stories-from-the-outside-inn-area2.jpg) no-repeat 2px 14px;
}
a#area3 {
  height:76px;
  left:357px;
  top:150px;
  width:79px;
}
a#area3:hover {
  background:url(/images/stories-from-the-outside-inn-area3.jpg) no-repeat 16px 22px;
}
a#area4 {
  height:110px;
  left:221px;
  top:111px;
  width:89px;
}
a#area4:hover {
  background:url(/images/stories-from-the-outside-inn-area4.jpg) no-repeat 22px 34px;
}
a#area5 {
  height:88px;
  right:21px;
  top:233px;
  width:100px;
}
a#area5:hover {
  background:url(/images/stories-from-the-outside-inn-area5.jpg) no-repeat 0 20px;
}
a#area6 {
  height:114px;
  left:452px;
  top:98px;
  width:80px;
}
a#area6:hover {
  background:url(/images/stories-from-the-outside-inn-area6.jpg) no-repeat 15px 27px;
}
a#area7 {
  height:69px;
  left:298px;
  top:148px;
  width:68px;
}
a#area7:hover {
  background:url(/images/stories-from-the-outside-inn-area7.jpg) no-repeat 8px 16px;
}
a#area8 {
  height:79px;
  left:357px;
  top:17px;
  width:23px;
}
a#area8:hover {
  background:url(/images/stories-from-the-outside-inn-area8.jpg) no-repeat 7px 9px;
}
a#area9 {
  height:90px;
  right:121px;
  top:225px;
  width:34px;
}
a#area9:hover {
  background:url(/images/stories-from-the-outside-inn-area9.jpg) no-repeat 0 11px;
}
a#area10 {
  bottom:39px;
  height:80px;
  left:247px;
  width:50px;
}
a#area10:hover {
  background:url(/images/stories-from-the-outside-inn-area10.jpg) no-repeat 0 0;
}
a#area11 {
  bottom:30px;
  height:82px;
  left:57px;
  width:32px;
}
a#area11:hover {
  background:url(/images/stories-from-the-outside-inn-area11.jpg) no-repeat 0 0;
}
a#area12 {
  bottom:76px;
  height:47px;
  left:99px;
  width:49px;
}
a#area12:hover {
  background:url(/images/stories-from-the-outside-inn-area12.jpg) no-repeat 0 0;
}

a#lib-area1 {
  height:66px;
  left:4px;
  top:88px;
  width:101px;
}
a#lib-area1:hover {
  background:url(/images/library-area1.jpg) no-repeat 0 0;
}
a#lib-area2 {
  height:97px;
  left:105px;
  top:56px;
  width:24px;
}
a#lib-area2:hover {
  background:url(/images/library-area2.jpg) no-repeat 0 0;
}
a#lib-area3 {
  height:93px;
  left:169px;
  top:61px;
  width:24px;
}
a#lib-area3:hover {
  background:url(/images/library-area3.jpg) no-repeat 0 0;
}
a#lib-area4 {
  height:108px;
  left:211px;
  top:45px;
  width:21px;
}
a#lib-area4:hover {
  background:url(/images/library-area4.jpg) no-repeat 0 0;
}
a#lib-area5 {
  height:97px;
  left:232px;
  top:55px;
  width:25px;
}
a#lib-area5:hover {
  background:url(/images/library-area5.jpg) no-repeat 0 0;
}
a#lib-area6 {
  height:112px;
  left:275px;
  top:42px;
  width:20px;
}
a#lib-area6:hover {
  background:url(/images/library-area6.jpg) no-repeat 0 0;
}
a#lib-area7 {
  height:108px;
  right:67px;
  top:45px;
  width:56px;
}
a#lib-area7:hover {
  background:url(/images/library-area7.jpg) no-repeat 0 0;
}
a#lib-area8 {
  height:94px;
  right:8px;
  top:59px;
  width:43px;
}
a#lib-area8:hover {
  background:url(/images/library-area8.jpg) no-repeat 0 0;
}
a#lib-area9 {
  bottom:52px;
  height:120px;
  right:0;
  width:51px;
}
a#lib-area9:hover {
  background:url(/images/library-area9.jpg) no-repeat 0 0;
}
a#lib-area10 {
  bottom:44px;
  height:84px;
  left:175px;
  width:122px;
}
a#lib-area10:hover {
  background:url(/images/library-area10.jpg) no-repeat 0 0;
}


a#music-area1 {
  height:175px;
  left:11px;
  top:158px;
  width:76px;
}
a#music-area1:hover {
  background:url(/images/music-room-area1.jpg) no-repeat 0 0;
}
a#music-area2 {
  height:150px;
  left:112px;
  top:164px;
  width:72px;
}
a#music-area2:hover {
  background:url(/images/music-room-area2.jpg) no-repeat 0 0;
}
a#music-area3 {
  bottom:0;
  height:40px;
  left:68px;
  width:266px;
}
a#music-area3:hover {
  background:url(/images/music-room-area3.jpg) no-repeat 0 0;
}
a#music-area4 {
  height:69px;
  left:98px;
  top:92px;
  width:89px;
}
a#music-area4:hover {
  background:url(/images/music-room-area4.jpg) no-repeat 0 0;
}
a#music-area5 {
  bottom:78px;
  height:68px;
  left:190px;
  width:66px;
}
a#music-area5:hover {
  background:url(/images/music-room-area5.jpg) no-repeat 0 0;
}
a#music-area6 {
  bottom:27px;
  height:92px;
  left:276px;
  width:137px;
}
a#music-area6:hover {
  background:url(/images/music-room-area6.jpg) no-repeat 0 0;
}
a#music-area7 {
  height:28px;
  right:74px;
  top:206px;
  width:186px;
}
a#music-area7:hover {
  background:url(/images/music-room-area7.jpg) no-repeat 0 0;
}
a#music-area8 {
  height:40px;
  right:114px;
  top:147px;
  width:79px;
}
a#music-area8:hover {
  background:url(/images/music-room-area8.jpg) no-repeat 0 0;
}
a#music-area9 {
  height:28px;
  right:183px;
  top:107px;
  width:30px;
}
a#music-area9:hover {
  background:url(/images/music-room-area9.jpg) no-repeat 0 0;
}
a#music-area10 {
  height:70px;
  left:290px;
  top:37px;
  width:76px;
}
a#music-area10:hover {
  background:url(/images/music-room-area10.jpg) no-repeat 0 0;
}
a#music-area11 {
  height:20px;
  right:33px;
  top:99px;
  width:58px;
}
a#music-area11:hover {
  background:url(/images/music-room-area11.jpg) no-repeat 0 10px;
}
a#music-area12 {
  height:14px;
  right:31px;
  top:119px;
  width:69px;
}
a#music-area12:hover {
  background:url(/images/music-room-area12.jpg) no-repeat 0 0;
}

a#guest-room-area1 {
  height:68px;
  left:52px;
  bottom:11px;
  width:111px;
}
a#guest-room-area1:hover {
  background:url(/images/guest-room-area1.jpg) no-repeat 0 0;
}
a#guest-room-area2 {
  height:158px;
  left:198px;
  top:130px;
  width:64px;
}
a#guest-room-area2:hover {
  background:url(/images/guest-room-area2.jpg) no-repeat 0 0;
}


#footer {
  background:#ffe url(/images/paper-texture.jpg);
  border-top:2px solid #fff;
  border-right:2px solid #bbb;
  border-bottom:2px solid #999;
  border-left:2px solid #ddd;
  color:#444;
  font-size:10px;
  margin:125px auto 0;
  text-align:justify;
  width:450px;
  padding:4px 8px;
}
#footer a {
  color:#444;
  font-weight:bold;
  text-decoration:underline;
  
}
#footer a:hover {
  color:#f00;
  text-decoration:underline;
}
#footer p {
  margin:0;
  padding:0;
}
