body, td, th { font-family:Tahoma, Geneva, sans-serif; }
a { color:#000; }
a:hover { text-decoration:none; }

body { background:url(/images/outer_bg.jpg) 0 0 repeat #d3bc9a; margin:0; padding:0; }


#outer { width:1028px; margin:0 auto; position:relative; }

#top { position:relative; height:232px; }
#top h1 a { position:absolute; left:9px; top:54px; display:block; width:316px; height:178px; background:url(/images/top_logo.png) 0 0 no-repeat; text-indent:-9999px; }
#top #ad_lb { position:absolute; left:150px; top:5px; width:728px; height:90px; background-color:#CCC; }
#top #ticker { position:absolute; left:365px; top:0; width:576px; height:31px; background:url(/images/top_ticker.png) 0 0 no-repeat; padding:118px 0 0 68px; }
#top a#listen { position:absolute; left:417px; top:160px; display:block; width:181px; height:61px; background:url(/images/top_listenlive.png) 0 0 no-repeat; text-indent:-9999px; }
#top #club { position:absolute; left:679px; top:149px; width:334px; height:83px; background:url(/images/top_club.png) 0 0 no-repeat; }

#contactTicker { margin:0; padding:0; list-style:none; overflow:hidden; height:1.3em; }
#contactTicker li { font-weight:bold; color:#55483d; }
#contactTicker a { color:#55483d; }

#clubLinks { position:absolute; left:36px; top:24px; width:97px; height:20px; overflow:hidden; font-size:93%; }
#clubStatus { position:absolute; left:21px; top:53px; width:295px; height:20px; overflow:hidden; font-size:93%; }

#mid { overflow:hidden; }
#midLeft { float:left; width:709px; background:url(/images/content_bg_whitetile.png) 0 0 repeat-y; }
#midRight { float:left; width:319px; }

#contentLayer1 { background:url(/images/content_bg_top.jpg) 0 0 no-repeat; }
#contentLayer2 { background:url(/images/content_bg_foot.jpg) 0 100% no-repeat; padding-top:22px; padding-bottom:27px; padding-left:19px; }
#contentLayer3 { background:url(/images/content_bg_texture.jpg) 0 0 repeat-y; min-height:770px; width:675px; overflow:hidden; }
#nav { height:85px; }
#pageContent { padding:5px 15px 15px 15px; overflow:hidden; }
h2#pageTitle { margin-top:0; padding-top:0; font-size:153.9%; color:#000; padding-bottom:5px; border-bottom: 1px dotted #000; margin-bottom:15px; }

#midRight #searchCont { position:relative; height:66px; }
#midRight #search { position:absolute; left:-9px; top:12px; width:323px; height:54px; background:url(/images/midright_search.png) 0 0 no-repeat; }

#search #searchText { position:absolute; left:16px; top:14px; background:none; color:#fff; border:0; font-size:131%; font-weight:bold; padding:3px; }
#search #searchSubmit { position:absolute; left:250px; top:15px; width:51px; height:28px; }

#midRight #playedCont { position:relative; height:281px; }
#midRight #played { position:absolute; left:-9px; width:286px; height:211px; background:url(/images/midright_played.png) 0 0 no-repeat; padding:70px 20px 0 17px; }

#songsPlayed { margin:0; padding:0; list-style:none; }
#songsPlayed li { position:relative; height:23px; font-size:85%; }
#songsPlayed strong { float:left; width:54px; color:#222964; }
#songsPlayed span { float:left; height:16px; width:210px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#songsPlayed a { display:block; width:17px; height:14px; position:absolute; left:269px; top:0; text-indent:-9999px; background:url(/images/played_download.png) 0 0 no-repeat; text-indent:-9999px; }

#midRight #mpuCont { position:relative; height:301px; }
#midRight #mpu { position:absolute; left:-9px; width:316px; height:361px; background:url(/images/midright_mpu.png) 0 0 no-repeat; padding:40px 0 0 9px; }

#midRight #snapsCont { position:relative; height:193px; }
#midRight #snaps { position:absolute; left:-9px; width:323px; height:193px; }

#midRight #subNav { float:left; margin-top:15px; width:165px; }
#midRight #subNav ul { margin:0; padding:0; list-style:none; }
#midRight #subNav li { padding-bottom:6px; border-bottom:1px dotted #8b714e; margin-bottom:6px; font-size:93%; }
#midRight #subNav li.on a { font-weight:bold; }
#midRight #ss { float:left; margin-top:15px; width:120px; padding-left:15px; }

#footer { text-align:center; color:#000; font-size:93%; padding:20px 0; line-height:2em; }
#footer a { color:#00; }

/*
* Navigation 
*/
/* Required */
div#iNav { left:19px; top:254px; position:absolute; width:675px; height:85px; }
div#iNav h2 a { display:block; padding:85px 0 0 0; overflow:hidden; height: 0px !important; height /**/:85px; /* for IE5/Win only */ }
div#iNav li { float:left; margin-right:0px; }
div#iNav li li { margin:0; }
#iNavTop { margin:0; padding:0; list-style-type:none; }

/* Common Link Styles */
div#iNav a { display:block; padding-bottom:0.692em; padding-top:0.615em; color:#fff; }
div#iNav a:hover { text-decoration:none; }

/* Image Top Level */
div#iNav li.active h2 a { background-position:0 -85px; }
#iNav_home a { background:url(/images/nav_home.png) 0 0 no-repeat; width:86px; }
#iNav_on-air a { background:url(/images/nav_onair.png) 0 0 no-repeat; width:68px; }
#iNav_jacktivities a { background:url(/images/nav_events.png) 0 0 no-repeat; width:125px; }
#iNav_news a { background:url(/images/nav_news.png) 0 0 no-repeat; width:69px; }
#iNav_jacks-girls a { background:url(/images/nav_girls.png) 0 0 no-repeat; width:78px; }
#iNav_directory a { background:url(/images/nav_directory.png) 0 0 no-repeat; width:105px; }
#iNav_shop a { background:url(/images/nav_shop.png) 0 0 no-repeat; width:72px; }
#iNav_info a { background:url(/images/nav_info.png) 0 0 no-repeat; width:72px; }
#iNav_dating a { background:url(/images/nav_dating.png) 0 0 no-repeat; width:72px; }

/* Sub Nav */
div#iNav li.active div.subNav { display:block; }
div#iNav div.subNav { display:none; position:absolute; border:2px solid #000; background-color:#fff; top:65px; }
div#iNav div.subNav ul { list-style-type:none; margin:0; padding:5px 0; float:left; width:140px; z-index:999999px; }
div#iNav div.subNav a { padding:3px 6px; width:128px; background-color:#fff; color:#000; font-size:93%; text-align:left; text-decoration:none; font-weight:bold; }
div#iNav div.subNav a:hover { background-color:#c41230; color:#fff; }
div#iNav div.subNav a:before { /*content: "+ ";*/ }

/*
* Home Only 
*/
#flipbook { height:220px; margin-top:5px; margin-bottom:25px; }
#fL { float:left; width:390px; height:210px; border:5px solid #c41230; background-color:#fff; }
#fL ul { margin:0; padding:0; list-style:none; }
#fL ul li { display:none; }
#fL ul li.on { display:block; }
#fL ul li a { display:block; width:390px; height:210px; color:#fff; position:relative; }
#fL ul li a span { position:absolute; top:184px; left:0; width:380px; height:16px; background:url(/images/flip_tease_bg.png) 0 0 repeat; display:block; font-weight:bold; padding:5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

#fS { float:left; width:245px; }
#fS ul { margin:0; padding:0; list-style:none; }
#fS ul li { padding:6px 10px 12px 12px; background:url(/images/flip_title_div.png) 0 100% no-repeat; font-size:93%; }
#fS ul li.on { background:url(/images/flip_title_bg.png) 0 50% no-repeat; padding:8px 10px 8px 22px; margin-bottom:2px; font-size:138.5%; }
#fS ul li.on a { color:#fff; font-weight:bold; text-decoration:none; }

#homeColLeft { float:left; width:300px; position:relative; padding-right:15px; }
#homeColLeft h3 a { display:block; text-indent:-9999px; background:url(/images/home_news_header.png) 0 0 no-repeat; width:66px; height:27px; }
#homeColLeft img#snLogo { position:absolute; left:226px; top:5px; }
#homeColLeft ul { margin:0; padding:0; list-style:none; }
#homeColLeft ul li { margin-top:15px; overflow:hidden; clear:both; }
#homeColLeft ul li strong { font-size:93%; }
#homeColLeft ul li span { font-size:85%; }
#homeColLeft ul li img { width:90px; height:60px; float:left; margin-right:12px; }

#homeColRight { float:left; width:313px; position:relative; background:url(/images/home_col_div.png) 0 0 repeat-y; padding-left:17px; min-height:384px; }
#homeColRight h3 a { display:block; text-indent:-9999px; background:url(/images/home_events_header.png) 0 0 no-repeat; width:146px; height:27px; margin-bottom:12px; }
#homeColRight h4 { margin:0 0 12px 0; font-weight:normal; }
#homeColRight a#add { position:absolute; left:186px; top:-3px; width:144px; height:28px; background:url(/images/home_events_add.png) 0 0 no-repeat; text-indent:-9999px; }
#homeColRight ul { margin:0; padding:0; list-style:none; }
#homeColRight ul li { background:url(/images/home_events_arrow.png) 100% 50% no-repeat; margin-bottom:15px; padding-right:30px; }
#homeColRight ul li strong { font-size:93%; }
#homeColRight ul li span { font-size:85%; }

/*
* Home Only 
*/
div.clearsec { font-size:0; height:15px; clear:both; }

div.sec1Large { float:left; margin-left:22px; width:200px; }
div.sec1Large.first { margin-left:0; }
div.sec1Large img { width:200px; height:100px; display:block; margin-bottom:5px; }
div.sec1Large strong { display:block; margin-bottom:5px; }
div.sec1Large span { font-size:85%; }

div.sec1Small { clear:both; overflow:hidden; padding-top:15px; border-top:1px dotted #bfaf94; margin-top:15px; }
div.sec1Small.first { margin-top:0; }
div.sec1Small img { width:100px; height:70px; float:left; margin-right:15px; }
div.sec1Small strong { display:block; margin-bottom:5px; }
div.sec1Small span { font-size:85%; }

div.sec2Small { clear:both; overflow:hidden; padding-top:15px; border-top:1px dotted #bfaf94; margin-top:15px; }
div.sec2Small.first { padding-top:0; border-top:0; margin-top:0; }
div.sec2Small img { width:100px; height:70px; float:left; margin-right:15px; }
div.sec2Small strong { display:block; margin-bottom:5px; }
div.sec2Small span { font-size:85%; }

/*
* Customizations to Global Style
*/
h3.secTitle { color:#c31230; }
h4.subTitle { background-color:#1c2674; }
div.boxCont { background-color:#fff; }
ul.actBtn li { background-color:#79695b; border-color:#79695b; }
ul.actBtn li a { color:#fff; }

/* FB */
#facebook{background:url(images/bg_facebook.png) no-repeat; width:280px; height:47px; padding:33px 20px 0 29px; overflow:hidden; position:relative; left:-17px;}

#footerinfo{ text-align:center; color:#000; padding:5px 0 10px 0;  }
