/*reset*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li, form, fieldset, table, tr, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:inherit; font-family:"Lucida Grande",verdana,arial,helvetica,sans-serif; vertical-align:baseline;}
/* remember to define focus styles! */
 :focus {outline:0;}
body {line-height:1;}
ol, ul {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:separate; border-spacing:0;}
td {text-align:left; font-weight:normal;}
img {border:0;}
/* deleted vertical-align:bottom from img: interfered with samples pages */
/*end reset*/

/* Web Fonts from fontspring.com
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 * The fonts included in this stylesheet are subject to the End User License you purchased from Fontspring. The fonts are protected under domestic and international trademark and copyright law. You are prohibited from modifying, reverse engineering, duplicating, or distributing this font software.
(c) 2010-2011 Fontspring
The fonts included are copyrighted by the vendor listed below.
Vendor:      FontSite Inc.
License URL: http://www.fontspring.com/fflicense/fontsite
*/

@font-face {
    font-family: 'FerraraRegular';
    src: url('fonts/Ferrara-Regular-webfont.eot');
    src: url('fonts/Ferrara-Regular-webfont.eot?iefix') format('eot'),
         url('fonts/Ferrara-Regular-webfont.woff') format('woff'),
         url('fonts/Ferrara-Regular-webfont.ttf') format('truetype'),
         url('fonts/Ferrara-Regular-webfont.svg#webfont4wHO4fW2') format('svg');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'FerraraBold';
    src: url('fonts/Ferrara-Bold-webfont.eot');
    src: url('fonts/Ferrara-Bold-webfont.eot?iefix') format('eot'),
         url('fonts/Ferrara-Bold-webfont.woff') format('woff'),
         url('fonts/Ferrara-Bold-webfont.ttf') format('truetype'),
         url('fonts/Ferrara-Bold-webfont.svg#webfontC8PGWPUs') format('svg');
    font-weight: normal;
    font-style: normal;}

body {font-size:100%; line-height:1.5em; background-color:#007f7f; color:#fff;}

/* mac-pc-print alternate styles */
.mac {display:none;}
.pc {display:block;}
.screen {display:block;}
.print {display:none;}

a:link, a:visited {color:#0e9; font-size:.75em; text-decoration:none; cursor:pointer;}
a:hover {color:#9f9;}
a:active {color:#cfc; text-decoration:none;}

a.underline:link, a.underline:visited {color:#0c9; font-size:1em; text-decoration:underline; cursor:pointer;}
a.underline:hover {color:#9f9;}
a.underline:active {color:#ccffcc; text-decoration:none;}

a.text:link {color:#fff; font-size:1em; text-decoration:underline;}
a.text:visited {color:#fff; font-size:1em; text-decoration:underline;}
a.text:hover {color:#9f9; text-decoration:underline;}
a.text:active {color:#fff; text-decoration:underline;}

/*index pg*/
#kfc {position:absolute; top:0; left:0; background:url(pix/kfc_pc.gif);}
#lnks {position:absolute; left:0; top:110px; color:#0f0; width:140px;}
#lnks a:link, #lnks a:visited {font-size:.75em; line-height:1em; color:#0c9; text-decoration:none; cursor:pointer; background:url(pix/linkbg_pc.gif) left -50px no-repeat; display:block; margin:0; padding:4px 0 6px 6px; border:0;}
#lnks a:hover {color:#9f9; text-decoration:none; cursor:pointer; background:url(pix/linkbg_pc.gif) top left no-repeat; display:block;}
#lnks a.mac {display:none;}
#lnks a.pc {display:block;}
#reviews {position:absolute; top:37px; left:370px; 
width:250px; color:#6fc; font-size:.8em; line-height:1.5em; text-indent:-5px; padding:0 0 0 5px;}
#reviews .smallgreen {font-size:.8em; line-height:1.2em; margin-top:6px; color:#0c9}
#kdf {position:absolute; top:41px; left:139px; border:0; z-index:50;}
#all {position:relative; top:60px; left:0; width:580px; margin-left:auto; margin-right:auto;}
marquee {font-size:1.2em; color:#ffc; width:100%; text-transform:uppercase; position:relative; padding:0 0 .75em 0; z-index:100;}
br.both {clear:both;}

/* top navigation */
#nav {margin:0 0 1px 0; padding:0; list-style:none;}
#nav li {float:left; margin:0; padding:0;}
#nav li a {display:block;}
#nav li a:link, #nav li a:visited {font-size:.7em; margin:0; padding:0 6px 3px 6px; line-height:1.6em; color:#0c9; text-decoration:none; cursor:pointer; background:url(pix/linkbg_pc.gif) right -50px no-repeat;}
#nav li a:hover {color:#9f9; background:url(pix/linkbg_pc.gif) top right no-repeat;}
.nolink {float:left; display:block; font-size:.7em; color:#033; padding:0 6px 3px 6px; line-height:1.6em; background:url(pix/linkbg_pc.gif) top right no-repeat;}
#nav li a.mac {display:none;}
#nav li a.pc {display:block;}
/* end top nav */

form {padding:8px 0 12px 0;}
form input {margin:0 0 8px 0; display:block;}
form input.in {margin:0 0 8px 0; display:inline;}
form label {color:#fff; font-size:.75em; line-height:1.7em; margin:0; padding:0;}
form .text {display:inline;}
h1 {color:#0f9; font-weight:normal; font-size:1.5em; font-family:FerraraBold,georgia-bold,times-bold,"times new roman",serif; letter-spacing:0; padding:0 0 8px 0; margin-left:10%; padding-top:20px; clear:both;	text-shadow: 1px 1px 0 #000; filter: dropshadow(color=#000000, offx=1, offy=1);}
h1 span.normal {font-weight:normal; letter-spacing:0; font-family:FerraraRegular,georgia,"times new roman",times,serif;}
h2 {color:#6f9; font-weight:bold; font-size:.75em; line-height:1.4em; padding:8px 0 4px 0; clear:both;}
h3 {color:#9f9; font-size:.75em; line-height:1.2em; clear:both;}
h4 {color:#9f9;  font-size:.75em; line-height:1.5em; text-indent:0; clear:both; margin:0; padding:0 0 4px 0;}
hr {border:0; border-top:1px solid #0c9; width:100%;}
hr.space {border:0; border-top:1px solid #0c9; width:100%; clear:both; margin-top:12px;}
img {color:#fff;}
img.space {padding:0 0 6px 0;}
img.fenice {margin:10px 0 8px 0;}
img.jaf {margin:3px 6px .75em 0;}
img.kfscore {margin-left:10px;}
img.left {margin:4px 10px 0 0; float:left; clear:left; display:inline;}
img.right {margin:6px 0 6px 10px; float:right; display:inline;}
img.stars {vertical-align:text-bottom;}
img.ts {padding:6px 0 0 0;}
li h2 {font-size:1em;}
ol.samples {margin-left:18px; list-style:decimal; color:#0c9;}
p {color:#fff; font-size:.75em; line-height:1.7em; text-indent:18px; margin:0; padding:0;}
ul.news li h2 {padding-top:12px;}
ul.news li, ul.news li p {font-size:1em; line-height:1.5em;}
ul.perfs div {padding:0 0 6px 0; width:28em;}

.alignrt {text-align:right;}
.blurb {color:#ffc; font-size:1.2em; font-weight:bold;}
.break {margin:10px 0 0 0; color:#6c9; font-size:.75em; text-indent:0;}
.break2 {margin:10px 0 0 0; font-size:.75em; text-indent:0;}
.caption {font-size:.75em; clear:left;}
.caption1 {color:#fff; font-size:.7em; line-height:1.5em; text-align:left; margin:10px 0 0 0;}
.credit {color:#033; font-size:.65em; line-height:1em; padding:2px 0 6px 0; clear:both;}
.kdf a {font-family:FerraraRegular; font-size:2.9em; line-height:1.05em; color:#0c9; text-transform:uppercase; padding:14px 8px;}
.kdf a span.composer {font-family:FerraraRegular; font-size:.8em; color:#007c7c; text-transform:lowercase;}
#kdf .credit {line-height:1.3em;}
.credit a:link, .credit a:visited {font-size:1em; color:#033;}
.credit a:hover {color:#0c9;}
.credit a:active {color:#000;}
.cvr{font-size:.7em; line-height:1.5em; color:#0c9; margin:12px 0; border-top:1px solid #000; border-bottom:1px solid #000; padding:6px 0;}
.data {color:#9f9; font-size:.75em; line-height:1.5em; text-indent:0; margin:0; clear:both;}
.data a {font-size:1em;}
.first {font-size:.75em; line-height:1.7em; text-indent:0;/* clear:both;*/}
.first a {font-size:1em;}
.first .credit, li .credit {font-size:.8em;}
.first2 {color:#9f9; font-size:1em; line-height:1.7em; text-indent:0; margin:0; clear:both;}
.first3 {color:#0c9; font-size:.9em; text-indent:0; clear:both; margin:0 0 10px 0; border:0;}
.first5 {color:#0fc; font-size:.75em; text-indent:0; clear:both; margin:0 0 10px 0; border:0;}
.firstplus {color:#fff; font-size:.75em; text-indent:0; margin:0 0 .75em 0; clear:both; border:0;}
.hed {padding:12px 0 0 0; margin-left:0;}
.indent {margin:10px 0 14px 18px;}
.initial {color:#fff; font-size:24px; text-indent:0; font-family:Ferrara-Bold, Georgia,Times,"Times New Roman",serif; font-weight:bold;}
.just {text-align:justify;}
.last {padding-bottom:12px;}
div.left {margin:6px 10px 0 0; float:left; clear:left; display:inline;}
.leftcol {margin:6px 36px 6px 0; float:left; clear:left; width:250px;}
.left2 {margin:6px 10px 12px 0; float:left;}
.left3 {margin:6px 0 0 0; float:left;}
.no {white-space:nowrap;}
.pic {margin-bottom:8px;}
.right {float:right;}
.topspace {padding-top:8px;}

#logo {margin:0; width:100%; height:50px; background:#000;}
#main {position:relative; width:80%; margin-left:10%; margin-top:0; padding:0; border:0; clear:both;}
#main ul {font-size:.75em; line-height:1.5em; margin:0 0 8px 16px; padding:0 0 0 16px; list-style-type:disc; clear:both;}
#main ul.wide {line-height:1.7em;}
#main ul li {clear:both;}
#main ul ul {font-size:1em; list-style-type:circle;}
#nax {margin:6px 10px 6px 0; float:left; display:inline;}

/* for sound samples */ 
.alert {font-size:1em; color:#ff6; font-weight:bold; text-indent:0; margin:0 0 .75em 0;}
#main4 .alert a {color:#ff6; font-weight:bold; text-decoration:underline; display:inline;}
.current {color:#0c9;}
.poem {color:#fff; font:normal 1em/1.4em georgia,"times new roman",times,serif; text-indent:0; margin:.75em 0;}
.poem a {font:normal 1em/1.4em georgia,"times new roman",times,serif;}
.smallgreen {color:#0c9; font-size:.7em;}
.leftnav .smallgreen {font-size:1em;}
.item .title {display:inline; color:#fff; padding:0 0 0 10px; vertical-align:top; line-height:18px;}
.item, .itemnojs {clear:both; line-height:1em; margin:0 0 4px 0px;}
.item em, .itemnojs em {vertical-align:top;}
.item img, .itemnojs object, .item object {cursor:pointer; margin:0;}
.itemnojs object {margin:0 0 0 -2px;}
.itemnojs .title {display:inline; color:#fff; padding:0 0 0 10px; line-height:22px; vertical-align:top;}
.itemnojs .title em {display:inline; color:#fff; padding:0; line-height:22px; vertical-align:top;}
#main3 {float:left; margin:0; padding:0 0 18px 0; border:0; width:32%;}
#main3 div.leftnav {color:#0fc; font-size:.75em; font-weight:bold; clear:both;  margin:3px 0 4px 0; line-height:1.2em;}
#main3 div.leftnav a {color:#0fc; font-size:1em; font-weight:bold; clear:both;  margin:3px 0 4px 0; line-height:1.2em;}
#frost {color:#0fc; font-size:.75em; text-indent:0; font-weight:bold; clear:both; margin:3px 0 4px 0; line-height:1.2em;}
#frost a {color:#0fc; font-size:1em; text-indent:0; font-weight:bold; clear:both; margin:3px 0 4px 0; line-height:1.2em;}
#main3 ul {color:#0c9; font-size:.75em; line-height:1.3em; margin-left:16px; padding-left:16px; padding-bottom:6px; list-style-type:disc;}
#main4 {float:right; padding:0; font-size:.8em; line-height:1em; display:inline; width:65%;}
#s1, #s2, #s3, #s4, #s5 {display:inline; margin:0 0 0 -2px;}
#sa, #sb, #sc, #sd, #se, #sf, #sg, #sh {display:inline; margin:0; width:45px; height:15px; line-height:1.5em; border-top:2px solid #cfc; border-left:2px solid #cfc; border-right:2px solid #9c9; border-bottom:2px solid #696;}
li .item {padding:3px 0 0 0;}
ul .item {clear:none;}
#sound, #sound img {margin:0 0 0 -2px; background:#066; width:68px; height:23px;} 

/* recordings page */
#aap, #asq, #cw, #co, #ua, #ts {float:left; width:160px; margin:0 12px 8px 0; display:inline; height:204px; line-height:1em;}
#aap a, #asq a, #ts a, #ua a, #co a, #cw a {font-size:.7em; width:144px; line-height:1.3em;}
#aap img, #asq img, #ts img, #ua img, #co img, #cw img {margin-bottom:3px;}
#asqpic {float:left; margin:0 .75em .75em 0;}
#main .first ul, #main .first li {font-size:1em;}
#picplus {float:left; display:inline; margin:10px 0 .75em 0; clear:both; border:0; width:100%;}
#recs {width:80%; margin-left:10%; margin-right:10%; margin-top:8px; float:left; padding-bottom:10px; display:inline;}
#recs h2 {padding-bottom:10px;}
.asqcaption {float:left; margin:16px 0 .75em 0;}
.ruletop {border-top:1px solid #0c9; padding-top:8px;}
.rulebottom {border-bottom:1px solid #0c9; color:#fff; padding-bottom:8px;}

#subscribe {margin-top:12px; border-top:1px solid #0c9; padding-top:8px; clear:both;}
#picplusbio {float:right; margin:0; border:0; width:150px;}
#flashcontent1 {display:block; width:135px; height:91px; background:#007f7f; margin:2px 0 0 -2px;}
#flashcontent2, #flashcontent3, #flashcontent4 {display:block; width:68px; height:23px; background:#007f7f; margin:4px 0 0 -2px;}

/* contacts page */
#utube {float:left; margin:6px 0 0 0; width:54px; height:23px; padding:0; overflow:hidden;}
#facebk {float:left; margin:6px 0 10px 18px; width:76px; height:24px; padding:0; overflow:hidden;}
a.ut:link, a.ut:visited {width:54px; height:23px; background:url(pix/ytube.gif) left top transparent; padding:0; display:block; background-repeat:no-repeat;}
a.ut:hover {background:url(pix/ytube.gif) left -23px transparent; background-repeat:no-repeat;}
a.fb:link, a.fb:visited {width:76px; height:24px; background:url(pix/fbook.gif) left top transparent; padding:0; display:block; background-repeat:no-repeat;}
a.fb:hover {background:url(pix/fbook.gif) left -24px transparent; background-repeat:no-repeat;}

/* IE5/Mac hacks */
/*\*//*/
#nav li a {display: inline;}
/**/
