/*GLOBAL STYLES*/body {background: #e8e8e8 url(../img/bkgd.jpg) center top repeat-y; color: #333; font: 11pt Helvetica, Arial, sans-serif;  margin: 0; padding: 0; text-align: center; }a:link, a:visited {text-decoration: none; color: #fff;  }a:hover, a:active {text-decoration: underline; color: #fff;  }.hover {cursor: pointer;}.clear {clear: both; }:focus, :active {outline: none; }h1, h2, h3, h4, h5, h6 {font: 16pt Helvetica, Arial, sans-serif bold; margin: 0; }img {border: none; }.left {text-align: left; float: left; }.right {text-align: right !important; }.center {text-align: center !important;}.upper {text-transform: uppercase;}* html p.left {margin-left: 15px !important; margin-right: 15px !important; }.imgleft {float: left; margin: 30px 30px 20px 30px; width: 200px; text-align: center;  }.imgright {float: right; margin: 30px 30px 20px 30px; width: 200px; text-align: center;}* html .imgright {margin: 30px 15px 20px 25px; }.caption {font-size: 10pt; color: #aaa;}.righttext {float: right; clear: none;  }div.top {border-top: 1px solid #1a769d; margin: 20px 30px;  }div.top p {margin: 5px !important; }div.top a:link, div.top a:visited {text-decoration: none !important; font-weight: bold; background: url(../img/top.jpg) right top no-repeat; padding-right: 20px; padding-top: 1px;   }div.top a:hover, div.top a:active {text-decoration: underline !important; background: url(../img/top-on.jpg) right top no-repeat; }/*Body Structure Styles*/#wrapper {width: 973px; margin: 0 auto; padding: 0px; text-align: left;  }#header { margin: 0; padding: 0; }#search {width: 953px; padding: 2px 10px 10px 10px; background: #1a769d; float: right; clear: none; height: 30px; }#searchfield {margin-top: -15px; margin-right: 2px; padding: 1px; width: 150px; margin-left: 700px;  }#searchsubmit {margin-top: 5px; margin-bottom: -7px;   }*:first-child+html #search {padding-bottom: 2px;   }*:first-child+html #searchfield {margin-top: 0px; }*:first-child+html #searchsubmit {margin-bottom: -5px;}* html #search {padding-bottom: 2px; height: 20px;  }* html #searchfield {margin-top: 0px; }* html #searchsubmit {margin-bottom: -5px;}#logo {float: left;  margin: 20px; }/*Navigation*/#nav {background: url(../img/nav.jpg) center -120px no-repeat; height: 40px; width: 973px; clear: both;}#nav ul {margin: 0 0 0 22px; padding: 0;}#header ul li {float: left; list-style: none; }#nav a {height: 40px; display: block; float: left; background: transparent url(../img/nav.jpg) 0 0 no-repeat; margin-left: 0; text-indent: -4000px;}#nav .aboutus {width: 112px; background-position: -22px 0;}#nav .aboutus:hover {background-position: -22px -40px;}#bodyabout #nav .aboutus {background-position: -22px -80px;}#nav .classes {width: 104px; background-position: -134px 0;}#nav .classes:hover {background-position: -134px -40px;}#bodyclasses #nav .classes {background-position: -134px -80px;}#nav .birthdays {width: 174px; background-position: -238px 0;}#nav .birthdays:hover {background-position: -238px -40px;}#bodybirthdays #nav .birthdays {background-position: -238px -80px;}#nav .gallery {width: 95px; background-position: -412px 0;}#nav .gallery:hover {background-position: -412px -40px;}#bodygallery #nav .gallery {background-position: -412px -80px;}#nav .community {width: 133px; background-position: -507px 0;}#nav .community:hover {background-position: -507px -40px;}#bodycommunity #nav .community {background-position: -507px -80px;}#nav .blog {width: 78px; background-position: -640px 0;}#nav .blog:hover {background-position: -640px -40px;}#bodyblog #nav .blog {background-position: -640px -80px;}#nav .calendar {width: 111px; background-position: -718px 0;}#nav .calendar:hover {background-position: -718px -40px;}#bodycalendar #nav .calendar {background-position: -718px -80px;}#nav .contribute {width: 120px; background-position: -829px 0;}#nav .contribute:hover {background-position: -829px -40px;}#bodycontribute #nav .contribute {background-position: -829px -80px;}.flright {float: right; }* html p.flright {margin-right: 15px !important; margin-left: 15px !important; }/*Subnav Styles*/#subnav {background: #ffc823; clear: both; margin-top: 0px;  padding-top: 10px; padding-bottom: 10px; position: relative; top: -2px; margin-bottom: -7px;}* html #subnav {margin-left: 0;}*:first-child+html #subnav {margin-left: 0px; }#bodyhome #subnav {margin-bottom: -2px;}#bodycommunity #subnav, #bodybirthdays #subnav, #bodycalendar #subnav, #bodysearch #subnav, #bodyhome #subnav, #bodyblog #subnav, #bodythanks #subnav {height: 17px; }#bodyhome #subnav li, #bodycommunity #subnav li {visibility: hidden; }#header #subnav li {padding: 8px 0px !important;  text-align: center; float: none; display: inline; }#header #subnav li a {font-size: 13pt !important; padding: 8px 15px; float: none; }#header #subnav li a:hover, #header #subnav li a.on {text-decoration: underline; }/*General Content Styles*/#content {min-height: 500px; background: #fff url(../img/gradient.jpg) 0 0 repeat-x; margin: 0 0 0 0;   }#content img {border: 2px solid #666;}#content h1 {color: #ff9900; margin: 5px 0 5px 20px; font-size: 18pt; font-weight: bold;  }#content p {font-size: 11pt; line-height: 1.3em; text-align: justify; margin-right: 20pt; }#content p.credit {color: #666; font-size: 8pt; text-align: left !important; line-height: 1.0em !important; margin-top:0px !important; }#bodybirthdays #content, #bodycalendar #content, #bodycommunity #content, #bodyblog #content, #bodysearch #content {margin-top: -5px; }#content a:link, #content a:visited {color: #1a769d; text-decoration: underline; }#content a:hover, #content a:active {color: #ff9900; }/*Footer Styles*/#footer {background: #20577a; min-height: 100px; clear: both; margin-top: 20px !important; padding: 0px 0px 10px 0px;  }#footer ul li a:link, #footer ul li a:visited, #footer ul li a:hover, #footer ul li a:active {font: 12pt Helvetica, Arial, sans-serif normal; color: #fff !important; }#footer ul {text-align: center; padding: 10px 0px 8px 0; background: #1a769d; margin: 0px; width: 973px; margin-bottom: 10px; }#footer ul li {display: inline; margin: 0px; padding: 0 15px; }#footer p.addy { width: 530px; color: #fff; font-size: 9pt; margin-left: 20px; float: left; line-height: 1.4em;  }#footer p.addy a:link, #footer p.addy a:visited, #footer p.addy a:hover, #footer p.addy a:active {color: #fff !important; }#footer p.copy {float: right; clear: none; width: 400px; color: #fff; font-size: 8pt; }*:first-child+html #footer p.copy {font-size: 7pt; }* html #footer p.copy {font-size: 6pt; }/*homepage specific styles*/* html #bodyhome #content {background: #fff url(../img/gradient.jpg) 0 -2px repeat-x; margin: 0 0 0 0; }#bodyhome #content #col1 {margin-left: 15px; margin-top: 20px; background: url(../img/col1-bkgd.jpg) 0 0 repeat-y; width: 649px; float: left; }* html #bodyhome #content #col1 {margin-left: 8px; }#bodyhome #content #col1 .entry {margin-bottom: 15px; }#bodyhome #content #col1 h1 {font-size: 15pt; margin-bottom: 0; }#bodyhome #content #col1 p {margin: 10px 20px 10px 20px;  }#bodyhome #content #col1 .righttext p {width: 320px; margin: 10px 30px 10px 0; text-align: left; }* html #bodyhome #content #col1 .righttext p {width: 300px; }#bodyhome #content #col1 .auct-text { float:right; clear: none; width: 420px; margin-right: 20px; margin-top: 5px;  }#bodyhome #content #col1 .auct-text p { margin: 10px 30px 10px 0px !important; text-align: left; }* html #bodyhome #content #col1 .auct-text { width: 390px; }* html #bodyhome #content #col1 .auct-text p {margin: 10px 20px 10px 0px !important; }#memorialform {margin: 0 !important; height: 40px; }*:first-child+html #memorialform {margin-top: 0px !important; margin-bottom: 30px !important; }* html #memorialform {margin-top: 0px !important; margin-bottom: -20px !important; }.memorialdonate {background: #fff; color: #1a769d; font-weight: bold; text-decoration: underline !important; border: 0 !important; border-bottom: 1px solid #1a769d !important;padding: 0 !important; }.memorialdonate:hover { border-bottom: 1px solid #ff9900 !important; color: #ff9900; }* html .memorialdonate {border-bottom: none !important; }*:first-child+html .memorialdonate {border-bottom: none !important; }* html .memorialdonate:hover {border-bottom: none !important; }*:first-child+html .memorialdonate:hover {border-bottom: none !important; }#bodyhome #content #col1 div.photoleft {float: left; clear: none; text-align: center; width: 250px; margin: 10px 20px 0px 20px; }#bodyhome #content #col1 div.photoleft p { margin-top: 2px; margin-bottom: 5px; margin-left: 3px;  }#bodyhome #content #col1-top {width: 649px; height: 27px; background: url(../img/col1-top.jpg) 0 0 no-repeat;  }#bodyhome #content #col1-bottom {width: 649px; height: 27px; background: url(../img/col1-bottom.jpg) 0 0 no-repeat;  }#bodyhome #content #col2 {float: right; clear: none; width: 275px; margin-right: 15px; margin-top: 20px; }* html #bodyhome #content #col2 {margin-right: 8px; }#bodyhome #content #col2 img {border: none; margin: 0; }#bodyhome #content #col2 img#donate {margin: 20px 0; }#newsletter {background: url(../img/newsletter-bkgd.jpg) 0 0 repeat-y; width: 275px; }#newsletter-top {width: 275px; height: 17px; background: url(../img/newsletter-top.jpg) 0 0 no-repeat; }#newsletter-bottom {width: 275px; height: 16px; background: url(../img/newsletter-bottom.jpg) 0 0 no-repeat; }#newsletter h2 {text-align: center; line-height: 1.5em; }#newsletter p {margin: 10px 15px; }#donate {margin-top: 20px; }#artcard {background: url(../img/artcard-bkgd.jpg) 0 0 repeat-y; width: 272px; margin-left: 3px; }#artcard-top {width: 272px; height: 22px; background: url(../img/artcard-top.jpg) 0 0 no-repeat; }#artcard-bottom {width: 272px; height: 22px; background: url(../img/artcard-bottom.jpg) 0 0 no-repeat; }#bodyhome #content #col2 p.center {margin-left: 0; margin-right: 0; }#artcard a {color: #ff9900; }#bodyhome #pg-title {display: none !important; }label.error {text-align: center; color: #fff; background: #1a769d; padding: 2px; display: block; margin-top: 2px; font-size: 90%;}/*Section Page Specific Styles*/#pg-title {text-align: left; padding-top: 20px; margin-bottom: -3px; margin-left: 40px !important;  font-size: 28px !important; }#section-content {width: 943px; min-height: 300px; background: url(../img/section-content-bkgd.png) center 0 repeat-y; margin: -5px auto 20px auto; }#section-content-top {width: 943px; height: 26px; background: url(../img/section-content-top.png) center 0 no-repeat; }#section-content-bottom {width: 943px; height: 26px; background: url(../img/section-content-bottom.png) center bottom no-repeat; }#section-content p {margin: 20px 30px; }#section-content h2 {margin: 20px 30px; color: #ff9900;}/*About Us Pages Styles*/.pheader { border-bottom: 1px solid #333 !important; font-size: 12pt !important; margin-top: 30px !important;   }h2.job {border-bottom: 1px solid #ff9900; }/*Birthday Parties Page */#parties {margin: 20px 30px 20px 0; border: 2px solid #20577a; border-collapse: collapse; }#parties td {border: 1px solid #20577a; padding: 5px; line-height: 1.4em; font-size: 11pt;  }/*Classes Pages*/#bodyclasses p {font-size: 11pt !important; }.bkww-list {list-style: none outside; font-size: 11pt; margin-left: 0px; }.bkww-list li {margin: 0px 0px 10px -10px; }#section-content ul li {margin-bottom: 5px; }#classlist {margin-left: 200px; width: 400px; }.description {display: none; padding: 10px; background: #d4f4ff; border: 2px solid #1a769d;}#enroll p.header {margin-bottom: 5px !important; }#enroll ul {margin-top: 0px; }/*Art Galleries and Documentation Pages*/#subnav-gal { margin: 0 auto;  }#subnav-gal ul li {font: 13pt arial, helvetica, sans-serif; list-style: none outside; margin: 0; display: inline; padding: 5px 20px; border-right: 1px solid #1a769d;   }#subnav-gal ul li.last {border-right: none; }#subnav-gal ul li a { text-decoration: none !important;  }#subnav-gal ul li a:hover, #subnav-gal ul li a.on { text-decoration: underline !important; color: #ff9900;   }#thumbs {  margin: 30px 35px; clear: left; }#thumbs .click {text-align: center; margin-top: 20px; }#thumbs img {margin: 8px; }#thumbs img.hover {border-color: #ccc;}#documentation #thumbs {width: 900px; margin: 0 5px; }/* POPUP Divs */.pop {width: 587px; position: absolute; z-index: 1000; left: 50%; margin-left: -293px; display: none; text-align: left; background: #fff; padding: 20px;}.close {float: right; clear: none; font-size: 10pt; text-decoration: none !important;  }.pop img { margin: 0 auto; }.pop p { text-align: center !important; margin: 5px 0 0 0 !important; }.pop h6 {text-align: center !important; }#dim {width: 100%; background: #1a769d; opacity: .50; position: absolute; top: 0; left: 0; width: 100%; display: none; z-index: 1;}* html #dim {filter:alpha(opacity=50); z-index: 1;  }*:first-child+html #dim {filter:alpha(opacity=50); z-index: 1;}/*Art Cards Page*/.cardset { border-bottom: 1px #FF9900 solid; margin: 30px 20px 10px 40px !important; padding-bottom: 10px; }.cardset p {font: 14pt arial, helvetica, sans-serif bold !important; color: #FF9900; float: left; clear: none; margin: 0px !important;  }.cardset form.card {float: right; clear: none; margin: 0px !important; }/*Calendar Page*/#bodycalendar #calendar {margin: 0 30px; }#bodycalendar #content #section-content #calendar h2 {font-size: 14pt !important; margin-bottom: 8px; font-weight: bold;  }#bodycalendar #content #calendar #season {font-size: 13pt;}.month {font: 13pt arial, helvetica, sans-serif bold !important; color: #FF9900; border-bottom: 1px #FF9900 solid; }/*Contribute Pages*/.donate {border-top: 1px solid #ff9900; border-bottom: 1px solid #ff9900; padding-bottom:20px; margin: 0 30px; }* html .donate {padding-bottom: 10px; }*:first-child+html .donate {padding-bottom: 10px; margin-left: 30px; width: 880px;  }.donate p, .supportitem p { margin-left: 0px !important; margin-right: 0px !important;  }.donate form {float: right; clear: none; margin: -50px 30px 0 0;  }*:first-child+html .donate form {margin-right: 0px; }.supportitem {border-bottom: 1px solid #ff9900;  margin: 0 30px; }.supportitem img {float: left; margin: 2px 20px 10px 0; border: none;}* html .supportitem {margin: 10px 30px 0 30px; padding: 20px 0; }* html .supportitem p {margin: 0 !important; }* html .supportitem img {margin: 5px 20px 5px 0; }*:first-child+html .supportitem {margin: 10px 30px 0 30px; padding: 20px 0; }*:first-child+html .supportitem p {margin: 0 !important; }*:first-child+html .supportitem img {margin: 5px 20px 5px 0; }/*Search Results Page */#bodysearch #search {padding: 2px 10px 1px 10px; margin: 0px;}#bodysearch #search div {margin: 0px; }.url {margin-top: 0px; }#searchresults {min-height: 300px; }#searchresults h2.body {margin: 10px 40px 20px 40px; font-weight: bold !important; }#searchresults p, #searchresults h2.link {margin: 10px 0 !important; }#searchresults p.found {text-align: left !important; margin: 10px 40px 20px 40px !important; border-bottom: 1px solid #ddd; padding: 10px 0; }#searchresults p.right {text-align: right; margin-right: 40px !important; }* html #searchresults {height: 300px; }.feature {border-bottom: 1px solid #ddd; margin: 20px 40px; }form.pbutton{margin-left: 30px !important; margin-top: -10px; }
