/*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; }