body {padding: 3px 0 12px 0; margin: 0; background:  url("images/bgtile.jpg") repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 76%;}

div#logo-print {display: none;}

/* GEN FORMATTING */
h1, h2, h3, h4, p, li, td, th, div {line-height: 1.5em;}
h1, h2, h3, h4 {line-height: 1.1em;}
h1, h2 {color: #cb0; font-weight: normal;}
h1 {font-size: 225%; font-weight: bold;}
h2 {font-size: 180%;}
h3 {font-size: 145%;}
h4 {font-size: 120%;}
td {vertical-align: top;}
.large {font-size: 120%; font-weight: bold;}
.small {font-size: 88%; font-weight: normal;}

/* MISC */
div.hr {height: 1px; margin: 2em 0; clear: both; background:  url("images/rule.gif") top repeat-x;}
p.page-tagline {margin-top: -2em; font-style: italic; font-weight: bold; font-size: 90%;}
div.clear {clear: both;}
.rule {padding-top: 1em; background:  url("images/rule.gif") top repeat-x;}
div.sidebar {float: right; margin: 0 0 4em 2em;}
p#footlinks {text-align:center;}

/* LINKS */
a:link {color: #48b; font-weight: bold;}
a:visited {color: #48b; font-weight: bold;}
a:hover {color: #7ab; font-weight: bold;}

a.inline {color: #000; text-decoration: none;}

/* LISTS */
ol, ul {padding-left: 0;}
li {margin: 0 0 0.5em 1em; padding-left: 0; line-height: normal;}

/* KEYWORDS */
h1#keywords {margin: 0 0 16px 0; height: 1em; padding: 0; width: 100%; text-transform: uppercase; font-size: 10px; color: #aaa; text-align: center;}

/* HEADER */
div#header {position: relative; height: 75px; width: 80%; margin: 6px auto;}
div#logo {}
div#callus {position: absolute; right: 0; top: 30px;}

/* MAIN NAV BAR */
table#navbar {height: 28px; width: 94%; margin-bottom: 2em; border-bottom: 2px solid #cb0;}
html>body table#navbar {width: 100%} /* hack: for non-ie browsers */
table#navbar td {padding-top: 6px; text-align: center; color: #cb0; font-weight: bold; text-transform: uppercase; font-size: 11px;}
table#navbar a {display: block; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; color: #d55;}
table#navbar a:hover {background-color: #b33; color: #ffe;}

/* UTILITY NAV */
div#utility-nav {position: absolute; right: 0; top: 52px;}
div#utility-nav div.nav-link {float: left; margin-left: 24px; display: inline; font-size: 12px; background-color: #777;
	border-width: 1px; border-style: solid; border-color: #ccc #666 #666 #ccc;}
div#utility-nav a {display: block; padding: 2px 6px; text-transform: uppercase;}
div#utility-nav a:link {color: #fd0; text-decoration: none; font-weight: normal;}
div#utility-nav a:visited {color: #fd0; text-decoration: none; font-weight: normal;}
div#utility-nav a:hover {background-color: #444; color: #fd6; text-decoration: none; font-weight: normal;}

/* SUBNAV */
div.subnav {float: right; width: 20%; margin: 1em 0 4em 2em;}
div.subnav table {border: 1px solid #cb0;}
div.subnav td {height: 24px; padding: 4px 4px 4px 24px; font-size: 10px; line-height: 1.2em; vertical-align: middle; background-color: #fff;}
div.subnav td.subnav-title {padding: 4px; background-color: #cb0; color: #ffe; font-weight: bold; text-align: center;}
div.subnav td.subnav-current {background: #ffe url("images/arrow_current.gif") left no-repeat;}

/* MAIN-PAGE SUBNAV */
table.subnav-main {width: 94%; margin-bottom: 2em; border: 1px solid #cb0;}
html>body table.subnav-main {width: 100%} /* hack: for non-ie browsers */
table.subnav-main td {padding: 4px 12px; font-size: 10px; line-height: 1.2em; vertical-align: middle; text-align: center;}
table.subnav-main td.subnav-title {background-color: #cb0; color: #ffe; font-weight: bold; font-size: 12px; text-align: center;}
table.subnav-main td.subnav-current {background: #ffe url("images/arrow_current.gif") left no-repeat;}

/* MAIN */
div#main {position: relative; background-color: #fff; width: 80%; margin: 0 auto;}
/* div#main td#content {padding: 0 3% 3% 3%;} */
div#main td#content {padding-right: 3%; padding-left: 3%;}

/* FOOTER */
div#footer {width: 80%; margin: 6px auto;}
div#footer td, #footer p {color: #fff;}
div#footer a:link {color: #fff; font-weight: normal;}
div#footer a:visited {color: #fff; font-weight: normal;}
div#footer a:hover {color: #d11; font-weight: normal;}
table#navbar-footer {margin-bottom: 1em;}

/* INQUIRE BOX */
div.inquire-box {padding: 1.5em; width: 40em; margin: 4em auto; background: #fff url("images/promo_bgtile.jpg") repeat; border: 1px solid #ccb; border-color: #fff #ccb #ccb #fff;}
div.inquire-box p {text-align: center; margin: 0;}
div.inquire-box a {}
div.inquire-box p a:link, div.inquire-box p a:visited {font-size: 18px; font-weight: bold; color: #48b; text-decoration: none;}
div.inquire-box p a:hover {font-size: 18px; font-weight: bold; color: #7ab; text-decoration: none;}

/* INQUIRE TEXT LINE */
p.inquire-text {width: 40em; padding: 0.2em; background-color: #eec;}

/* QUOTE */
p.quote {line-height:normal; color: #cb0;}
span.quote-date {font-weight: bold;}
p.quote a:link, p.quote a:visited, p.quote a:hover {text-decoration: none; color: #cb0; font-weight: normal;}
p.quote a:hover {color: #ba0;}

/* PRICES PAGE */
table#packages td {padding-bottom: 0.5em; padding-top: 0.3em; line-height: normal; border-bottom: 1px solid #eec;}
td.pkg-name {padding-top: 1.5em !important; font-size: 1.5em; font-weight: bold; color: #cb0; vertical-align: bottom; border-bottom: 1px solid #cb0 !important;}
td.pkg-number {padding-right: 0.3em;}
td.pkg-price {vertical-align: bottom; border-bottom: 1px solid #cb0 !important; text-align: right; font-weight: bold;}
td.pkg-desc {padding-right: 1em;}
table.price-options td {border-bottom: 1px solid #eec;}

/* CD STORE */
div.amazon-item {width: 64%; margin-top: 2em; padding-top: 6px;}
div.amazon-item td {padding-right: 3em;}
div.amazon-item a {font-size: 120%;}
div.amazon-item li {font-size: 90%;}
div#amazon-tower {width: 160px; float: right;}

/* SONG LIST */
td.songlist {padding-right: 2em;}
td.songlist p {line-height: normal;}
td.songlist a:link {color: #000; text-decoration: none;}
td.songlist a:visited {color: #000;}
td.songlist a:hover {color: #d55; text-decoration: underline;}
span.lyric-link a {font-size: 86%; font-weight: normal;}
span.lyric-link a:link, span.lyric-link a:visited {color: #977; text-decoration: none;}
span.lyric-link a:hover {color: #d55;}

/* INSTRUCTIONS */
.instructions {clear: both; padding: 0.5em; background-color: #eed;}

/* HIGHLIGHT BOX */
.hilite {padding: 0.5em; background-color: #eed; border: 1px solid #222;}

/* IMAGES */
img.img-left {float: left; margin: 0 1em 2em 0; border: 1px solid #000;}
img.img-right {float: right; margin: 0 0 2em 1em; border: 1px solid #000;}

/* SEARCH */
div#search {width: 75%; margin: 0 auto; text-align: center;}

/* PDF */
.pdf {padding: 0.5em; background-color: #fd0;}

/* PRINT STYLES */
@media print {
.shade,
#navbar,
#utility-nav,
.subnav,
#search,
.inquire-box,
#logo,
#keywords,
.lyric-link
{display: none;}

body {padding: 0; margin: 0;}
div#logo-print {display: block; position: absolute; top left;}
div#main td#content {padding: 0;}
td.songlist a:link {text-decoration: none;}
td.songlist p {margin-bottom: -0.5em;}
}