/*----- ESSENTIALS -----*/
body { font:12px Georgia, "Times New Roman", Times, serif; background:#000; margin:0; /* make anything a hover with this code >> */ behavior:url("/css/csshover.htc") }
table, td { border:0; border-spacing:0; border-collapse:collapse; padding:0; margin:0; vertical-align:top }
img { border:0; /* fixes the png image problem */ behavior:url("/css/pngfix.htc") }
ul, li { list-style-type:none; padding:0; margin:0 }
form, input { padding:0; margin:0 }
h1, h2, h3 { line-height:normal; font-weight:normal; padding:0; margin:0 }
h4 { font-size:16px; line-height:normal; font-weight:normal; padding-bottom:12px; margin:0 }
a { color:#b5111b; text-decoration:none }
a:hover { color:#74431c; text-decoration:underline }
img { border:0;}

/* classes */
.floatR { float:right }
.floatL { float:left }
.clearAll { clear:both }
.txt-upprcs { text-transform:uppercase }

/* test classes */
.test-border { border:1px solid #FFCC00 }
/*----- ESSENTIALS -----*/

/*----- WRAPPER -----*/
#MainWrap { width:1000px; margin:0 auto }
body#Homepage #MainWrap { padding-right:13px }
/*----- WRAPPER -----*/

/*----- HEADER -----*/
#Header { width:842px; height:39px; margin:0 158px -39px 0; position:relative; z-index:120; text-align:right; }
#Header a { cursor:pointer;}
/*----- HEADER -----*/

/*----- FLASH -----*/
/* homepage */
#HP-Flash {background:url(/images/background-flash.jpg) no-repeat; width:1000px; height:460px }
#IN-Flash { position:relative; background:url(/images/background-internal.jpg) no-repeat; width:1000px; height:300px; z-index:100 }
/*----- FLASH -----*/

/*----- NAVIGATION -----*/
#NavHeader { }
#NavHeader a { }
#NavHeader a:hover { }
/*----- NAVIGATION -----*/

/*----- CONTENT // HOMEPAGE -----*/
#HP-Table { width:1000px; color:#FFF }
#HP-Table .left { width:383px; font-size:11px }
#HP-Table .left h1 { font-size:22px }
#HP-Table .right { width:617px }
#HP-Table .right h1 { font-size:27px; margin-bottom:7px }

/* song writers block */
#HP-Table .songwriters { width:248px; min-height:244px; height:auto !important; height:244px; background:url(/images/bkg-HP-SongWriters.jpg) no-repeat; padding:0 55px 0 80px }
#HP-Table .songwriters .info-block { height:85px }
#HP-Table .songwriters .navigation li { padding:0 0 2px 7px }
#HP-Table .songwriters .navigation .profile { padding:1px 0 9px 33px }
#HP-Table .songwriters .navigation .profile span { display:block; padding:0 0 7px }
#HP-Table .songwriters .navigation .profile em { color:#f5cd95 }
#HP-Table .songwriters .navigation .profile a { color:#b5111b; background:none; padding:0 }
#HP-Table .songwriters .navigation .profile a:hover { color:#FFF }
#HP-Table .songwriters .navigation .profile img { position:relative; border:1px solid #f2f1f1; margin:-2px 9px 0 }
#HP-Table .songwriters .navigation a { color:#FFF; background:url(/images/bullet-ArrowBrown.gif) 0 4px no-repeat; padding:0 0 0 20px }
#HP-Table .songwriters .navigation a:hover { color:#b5111b; background:url(/images/bullet-ArrowBrown6.gif) 0 4px no-repeat }
#HP-Table .songwriters .navigation a.current { font-weight:bold; background:url(/images/bullet-ArrowBrownDown.gif) 0 0 no-repeat; padding:0 0 0 17px }
#HP-Table .songwriters .navigation a:hover.current { color:#FFF }

/* main content block */
#HP-Table .content { width:617px; min-height:434px; height:auto !important; height:434px; background:url(/images/bkg-HP-MainContent.jpg) no-repeat }
#HP-Table .content .pgc2a { position:relative; float:right; margin:-10px 0 0; z-index:100 }
#HP-Table .content .top-paragraph { height:82px;  padding:0 65px 0 0 }
#HP-Table .content .top-paragraph a:hover { color:#AB8D64; background:url(/images/bullet-ArrowBrown2.gif) 100% 3px no-repeat; padding:0 20px 0 0 }
#HP-Table .content .middle-paragraph { width:353px; min-height:302px; height:auto !important; height:302px; line-height:17px; padding:50px 0 0 }
#HP-Table .content .middle-paragraph a:hover { color:#AB8D64; background:url(/images/bullet-ArrowBrown2.gif) 100% 3px no-repeat; padding:0 20px 0 0 }

/* upcoming events block */
#HP-Table .events { width:240px; min-height:152px; height:auto !important; height:152px; background:url(/images/bkg-HP-UpcomingEvents.gif) no-repeat; padding:38px 56px 0 87px }
#HP-Table .events ul { padding:12px 0 0 }
#HP-Table .events li { background:url(/images/bullet-ArrowBrown.gif) 0 4px no-repeat; padding:0 0 10px 20px }
#HP-Table .events li a { color:#f5c58c }
#HP-Table .events li a:hover { display:block; color:#b5111b; background:url(/images/bullet-ArrowBrown6.gif) 0 4px no-repeat; padding:0 0 0 20px; margin:0 0 0 -20px; text-decoration:none }
/*----- CONTENT // HOMEPAGE -----*/

/*----- CONTENT // INTERNAL -----*/
#IN-Table { position:relative; width:926px; height:417px; color:#333; background:#FFF url(/images/bkg-IN-MainContent.jpg) 0 0 no-repeat; margin:0 auto -262px ; z-index:100 }
#IN-Table .left { width:190px; background:url(/images/bkg-IN-MainContent2.jpg) 0 100% no-repeat; padding:48px 0 25px 26px }
#IN-Table .left h2, #IN-Table .middle h2, #IN-Table .right h2 { font-size:17px; color:#000; margin:0 0 10px }
#IN-Table .middle { width:453px; background:url(/images/bkg-IN-MainContent2.jpg) 50% 100% no-repeat; padding:32px 20px 25px 0 }
#IN-Table .middle h1 { font-size:27px; color:#b4111a; margin:0 0 12px }
#IN-Table .middle .songtitle { text-transform:uppercase; padding:0 0 6px 0; }
#IN-Table .left h1 { font-size:15px; color:#b4111a; margin:0 0 12px }
#IN-Table .right { width:237px; background:url(/images/bkg-IN-MainContent2.jpg) 100% 100% no-repeat; padding:43px 0 25px }
#IN-Table .cart {width:670px; padding:32px 20px 25px 0; background:url(/images/bkg-IN-MainContent2.jpg) 50% 100% no-repeat;}
#IN-Table .cart h1 { font-size:27px; color:#b4111a; margin:0 0 12px }
#IN-Table .cart h2 { font-size:23px; color:#b4111a; margin:0 0 12px }
#IN-Table a.arrow-link { display:block; float:left; background:url(/images/bullet-ArrowBrown3.gif) 0 4px no-repeat; padding:0 0 0 20px; margin:5px 0 0 }
#IN-Table a:hover.arrow-link { background:url(/images/bullet-ArrowBrown4.gif) 0 4px no-repeat; color:#74431c; text-decoration:none }
#IN-Table h2 a.arrow-link2 { padding:0 20px 0 0 }
#IN-Table h2 a:hover.arrow-link2  { background:url(/images/bullet-ArrowBrown4.gif) 100% 7px no-repeat; color:#74431c; text-decoration:none }

/* songwriters' community pages */
#IN-Table.songwriters-community { position:relative; margin-top:-9px; z-index:101 }
#IN-Table.songwriters-community .left { width:244px; padding:0 0 0 }
#IN-Table.songwriters-community .right { width:669px; padding:0 13px 0 0 }
#IN-Table.songwriters-community .songwriters-header { position:relative; width:697px; height:206px; background:url(/images/bkg-SongCommHeader.gif) 0 0 no-repeat; margin:0 0 0 -28px; z-index:1 }
#IN-Table.songwriters-community .songwriters-header2 { position:relative; width:216px; height:39px; background:url(/images/bkg-SongCommHeader2.gif) 0 0 no-repeat; z-index:1 }
#IN-Table.songwriters-community .songwriters-community-tag { float:left; padding:9px 0 0 }
#IN-Table.songwriters-community .songwriters-header-info { float:left; width:390px; font-size:14px; color:#000; padding:38px 10px 0 }
#IN-Table.songwriters-community .songwriters-header-info h1 { font-size:28px; color:#b4111a; margin:0 -6px 5px }
#IN-Table.songwriters-community .songwriters-list { padding:0 0 0 86px }
#IN-Table.songwriters-community .songwriters-list li { float:left; clear:both; border-bottom:1px solid #dbdad9; padding:0 0 15px; margin:0 0 15px }
#IN-Table.songwriters-community .songwriters-list li.bottom-text { float:left; clear:both; width:550px; text-align:right; border-bottom:0; padding:0 25px 15px 0; margin:0 0 15px }
#IN-Table.songwriters-community .songwriters-list li img { position:relative; width:104px; height:105px; background:url(/images/bkg-SongCommImage.gif) 0 0 no-repeat; padding:10px 11px; margin:0 0 0 -25px }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info { float:left; width:425px; line-height:19px; padding:9px 26px 0 16px }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info .black-link { font-size:15px; font-weight:bold; color:#000 }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info .black-link:hover { color:#b4111a }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info .arrow-link { line-height:normal }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info b { font-size:15px; color:#000 }
#IN-Table.songwriters-community .songwriters-list .songwriter-list-info i { font-size:15px }
#IN-Table.songwriters-community .login-signup-table { width:500px; font-size:14px; text-align:right; margin:0 0 30px 90px }
#IN-Table.songwriters-community .login-signup-table td.left-column { width:165px; padding:0 10px 0 0 }
* html #IN-Table.songwriters-community .login-signup-table td { padding:0 0 4px }
#IN-Table.songwriters-community .login-signup-table input { float:left; width:325px; background:#f6f6f6; border:1px solid #ccc; margin:0 0 4px }
#IN-Table.songwriters-community .login-signup-table textarea { float:left; width:325px; height:150px; overflow:auto; font:11px Arial, Helvetica, sans-serif; background:#f6f6f6; border:1px solid #ccc; padding:0; margin:0 0 4px }
#IN-Table.songwriters-community .login-signup-table input.button { float:none; width:100px; font-size:11px; background:#fff; border:2px solid #b4111a; padding:0 20px; margin:0 }

#IN-Table.songwriters-community .songwriters-full-list { padding:0 0 30px 115px }
#IN-Table.songwriters-community .songwriters-full-list li { float:left; width:126px; height:150px; text-align:center; padding:0 5px }
#IN-Table.songwriters-community .songwriters-full-list img { width:104px; height:105px; background:url(/images/bkg-SongCommImage.gif) 0 0 no-repeat; padding:10px 11px }
#IN-Table.songwriters-community .songwriters-full-list a:hover { color:#000; text-decoration:none }
#IN-Table.songwriters-community .songwriters-full-list a:visited, #IN-Table.songwriters-community .songwriters-full-list a:active { text-decoration:none }

.list, .list2 { padding:5px 10px }
.list li { background:url(/images/bullet-ArrowBrown5.gif) 0 3px no-repeat; padding:0 0 2px 10px }

.list2 { padding:0 0 0 20px }
.list2 li { list-style:disc; padding:0 0 5px }
.list2 ul { padding:5px 0 0 20px }
.list2 li li { background:none; list-style:circle; padding:0 0 2px }

.product { width:210px; height:210px; float:left; background:url(/images/product-divider.jpg) 100% 0 no-repeat; text-align:center; color:#000; font-size:15px; font-weight:bold }
.product b.red {color:#b4111a; font-size:20px;}
x.productdivider { background:url(/images/product-divider.jpg) no-repeat top; float:left; height:210px; width:3px }
.product-detail {float:left; width:100%; margin-bottom:50px;}
.product-detail b {color:#000000;}
.product-detail b.red {color:#b4111a; font-size:20px;}
.product-detail img.productimg {padding:0 10px 10px 0;}

/* navigation */
#IN-Table .navleft { padding:0 0 0 2px }
#IN-Table .navleft li { background:url(/images/bullet-ArrowBrown3.gif) 0 4px no-repeat; padding:0 0 3px 20px }
#IN-Table .navleft a { color:#74431c;  }
#IN-Table .navleft a:hover, #IN-Table .navleft a.current { display:block; color:#b4111a; background:url(/images/bullet-ArrowBrown4.gif) 0 4px no-repeat; padding:0 0 0 20px; margin:0 0 0 -20px; text-decoration:none }

/* sponsor table */
#SponsorTable { width:100% }
#SponsorTable td { vertical-align:middle; padding:5px 0 }

/* song list table */
#SongTable { width:100% }
#SongTable td { vertical-align:middle; padding:0 0 5px }
/*----- CONTENT // INTERNAL -----*/

/*----- FOOTER -----*/
#Footer { position:relative; width:1000px; height:77px; color:#64543c; background:url(/images/bkg-Footer.jpg) 0 100% no-repeat; padding:452px 0 0 }
body#Homepage #Footer { background:url(/images/bkg-HP-Footer.gif) no-repeat; padding:13px 0 0 }
#Footer .logo-small { float:left; margin:9px 22px 20px 75px }
body#Homepage #Footer .logo-small { float:left; margin:9px 22px 20px 81px }
#Footer .copyright { padding:0 0 8px }
#Footer .white-links, #Footer .tan-links { float:left; position:relative; width:790px; font-size:10px; margin:0 0 0 -7px }
#Footer .white-links { color:#606060 }
#Footer .white-links a { color:#606060; padding:0 7px }
#Footer .tan-links a { color:#64543c; padding:0 7px }
#Footer .white-links a:hover, #Footer .tan-links a:hover { color:#fff }
#Footer a.brown-link, #Footer a:hover.brown-link { color:#64543c; text-decoration:none }
/*----- FOOTER -----*/