body { color: black; font-size: 13px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; background: #eaeae9 url(../i/bg-Gradient2.jpg) repeat-x fixed left top; margin: 0; padding: 0; }
body div#body { background: url(../i/bg-books.jpg) no-repeat fixed left top; padding: 10px 8px 8px 10px; }
body div#body table#mainTable { background-color: white; background-image: url(../i/st_james_singers_bg.jpg); background-position: center; width: 80%; min-width: 790px; border: solid 2px #ffb65c; }
body div#body table#mainTable tr {}
body div#body table#mainTable tr td {}
p { }
td { }
a:link { }
a:visited { }
a:hover { }
a:active { }

#topleft { line-height: 0; background-color: #fdfdf2; background-image: url(../i/corner-top-left.gif); background-repeat: no-repeat; background-position: 0 0; position: relative; top: 0; left: 0; width: 15px; height: 15px; float: left; clear: left; display: block; }
#topright { line-height: 0; background-color: #fdfdf2; background-image: url(../i/corner-top-right.gif); background-repeat: no-repeat; background-position: right 0; position: relative; top: 0; right: 0; width: 15px; height: 15px; float: right; clear: right; display: block; }
#bottomleft { line-height: 0; background-color: #fdfdf2; background-image: url(../i/corner-bottom-left.gif); background-repeat: no-repeat; background-position: left bottom; position: absolute; left: 0; bottom: 0; width: 14px; height: 15px; float: left; margin-bottom: 0; border-style: none; }
#bottomright { line-height: 0; background-color: #fdfdf2; background-image: url(../i/corner-bottom-right.gif); background-repeat: no-repeat; background-position: right bottom; position: absolute; right: 0; bottom: 0; width: 15px; height: 15px; float: right; margin-bottom: 0; border-style: none; }

.header { color: #4d4d4d; font-size: 14px; font-weight: bold; background-color: #ccc; background-image: url(../i/title_header_bg.jpg); background-repeat: repeat-x; background-position: right center; padding-bottom: 4px; border-top: 1px solid #fafafa; }
.menu { background-image: url(../i/menu-bg.jpg); background-repeat: repeat-x; background-position: center; border-top: 2px solid #dedede; border-bottom: 1px solid #848484; }
/* .body { background-color: white; background-image: url(../i/st_james_singers_logo-116.gif); background-repeat: no-repeat; background-position: right bottom; position: relative; padding: 8px; } */

.siteTitle {}
#siteTitle {}

.body { background-color: #fdfdf2; background-image: none; background-repeat: no-repeat; background-position: right center; margin: 0; padding: 0; }
#bodytext { color: #fafafa; background-color: #b6b2b2; background-image: url(../i/body_bg.jpg); background-repeat: repeat-x; background-position: left top; margin: 0; padding: 14px; }
#bodytext p {  }
/*#bodytext img { position: relative; top: -14px; right: -14px; margin-left: 14px; }*/

#bodyHeadGraphic { background-image: url(../i/choir_header_strip1.jpg); background-repeat: repeat-x; background-position: center; width: 100%; height: 80px; display: block; }

#bodytext #welcome { color: #333bac; background: white url(../i/Verdi-Score-Small.djpg) no-repeat right top; height: 140px; overflow: auto; clip: rect(auto auto auto auto); float: left; clear: left; margin: 0 0 0 0; padding: 15px; border: solid 1px #9dd8ed; display: block; }
#bodytext #welcome h2 { color: #262c81; font-size: 15px; text-decoration: underline; text-align: center; margin: 0 0 6px; padding: 0; }
#bodytext #welcome p { font-weight: bold; line-height: 17px; margin-bottom: 8px; padding: 0; }

.standardBody { color: #5c5c5c; font-size: 12px; background-color: #fafafa; background-image: none; margin: 8px; display: block; }
.standardBody h1 { color: #5c5c5c; font-size: 20px; background-color: #fafafa; text-align: center; margin: 0 0 6px; padding: 6px; }
.standardBody h2 { color: #5c5c5c; font-size: 16px; background-color: #fafafa; text-align: center; margin: 0 0 6px; padding: 6px; }
.standardBody h3 { color: #5c5c5c; font-size: 15px; background-color: #fafafa; text-decoration: none; text-align: left; margin: 0 0 6px; padding: 6px; }
.standardBody p { color: #5c5c5c; font-size: 13px; line-height: 18px; background-color: #fafafa; padding: 6px; }
.standardBody img {  }

#contrastTable {}
#bodyLayout td table#contrastTable td { color: #808080; background-color: #f0f0f0; }

.contrastBody { color: #808080; font-size: 12px; background-color: #f0f0f0; background-image: none; margin: 8px; padding: 0; display: block; }
.contrastBody h1 { color: #808080; font-size: 20px; background-color: #f0f0f0; text-align: center; margin: 0 0 6px; padding: 6px; }
.contrastBody h2 { color: #808080; font-size: 16px; background-color: #f0f0f0; text-align: center; margin: 0 0 6px; padding: 6px; }
.contrastBody h3 { color: #808080; font-size: 15px; background-color: #f0f0f0; text-decoration: none; text-align: left; margin: 0 0 6px; padding: 6px; }
.contrastBody p { color: #808080; font-size: 13px; line-height: 18px; background-color: #f0f0f0; padding: 6px; }
.contrastBody img {  }

#rightCol { display: block; }

#bodyLayout {}
#bodyLayout td { background-color: #fafafa; }

#bodytext #concert {  }
/* #bodytext #concert h2 { font-size: 16px; text-decoration: underline; text-align: center; margin: 0 0 6px; padding: 0; }
#bodytext #concert h3 { font-size: 17px; text-decoration: none; text-align: left; margin: 0 0 6px; padding: 0 0 0 4px; }
#bodytext #concert p { font-size: 12px; font-weight: normal; margin-bottom: 6px; padding: 0 8px 0 0; } */

#bodytext #concert #tickets { color: navy; font-size: 11px; font-weight: normal; background-color: #fdfff3; text-align: center; position: relative; top: 0; right: 0; width: 28%; clip: rect(auto auto auto auto); float: right; margin: 15px; padding: 0; display: block; }
#bodytext #concert #tickets p { color: #5c5c5c; font-size: 11px; font-weight: normal; text-decoration: none; padding: 2px 4px; }

#bodytext #concert #tickets #topleft { background-color: #fdfdf2; background-image: url(../i/cream-corner-top-left.jpg); background-repeat: no-repeat; background-position: 0 0; position: relative; top: 0; left: 0; width: 8px; height: 8px; float: left; clear: left; display: block; }
#bodytext #concert #tickets #topright { background-color: #fdfdf2; background-image: url(../i/cream-corner-top-right.jpg); background-repeat: no-repeat; background-position: right 0; position: relative; top: 0; right: 0; width: 8px; height: 8px; float: right; clear: right; display: block; }
#bodytext #concert #tickets #bottomleft { background-color: #fdfdf2; background-image: url(../i/cream-corner-bottom-left.jpg); background-repeat: no-repeat; background-position: left bottom; position: absolute; left: 0; bottom: 0; width: 8px; height: 8px; float: left; }
#bodytext #concert #tickets #bottomright { background-color: #fdfdf2; background-image: url(../i/cream-corner-bottom-right.jpg); background-repeat: no-repeat; background-position: right bottom; position: absolute; right: 0; bottom: 0; width: 8px; height: 8px; float: right; }

#downloads { }

/* .downloads { color: #fafafa; font-size: 11px; background-color: olive; margin: 0 0 14px; padding: 2px; } */
.downloads { color: #fafafa; font-size: 11px; margin-top: 0; margin-bottom: 14px; padding: 0 0 14px; }
.downloads a:link,#bodytext #downloads a:visited  { color: #fafafa; text-decoration: underline; }
.downloads a:hover  { color: #fffff4; text-decoration: none; }

#logo { }
.bodyFoot { }

.footer { color: #ffffcf; font-size: 11px; margin-right: 6%; }
.footer a:link, .footer a:visited { color: #d17334; text-decoration: none; }
.footer a:hover { color: #8814cc; text-decoration: underline; }

.header h1 { font-size: 24px; margin: 5px 0 0; }

.menu table {}
.menu table td { color: #ffffcf; font-size: 14px; font-weight: bold; }

.menu a:link { color: #ffffcf; text-decoration: none; }
.menu a:visited { color: #ffffcf; text-decoration: none; }
.menu a:hover { color: #9dd8ed; text-decoration: none; }
.menu a:active { color: #fff; }

form .error {border-color: red;background-color: #ffddcc;}
form label.error {border-color: red;background-color: transparent;font-weight: bold;font-size: 11px;color: #ff0000;}

/* EDIT MODE SPECIFIC */
.darkbg { background-color: black; }
#darkbg { background-color: #b6b2b2; background-image: url(../i/body_bg.jpg); background-repeat: repeat-x; background-position: left top; margin: 0; padding: 14px; }
.lightbg { background-color: white; }
