/* General Styles */
body, html { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; background: #000d2d url(../images/darkModern/dark-modern-bg.jpg) repeat-x; }
.clear { clear: both; }


a { color: #990000; text-decoration:none;}
a.big-link { font-size:14px; }
p { line-height: 18px; color: #000; margin: 0 0 3px 0; padding:0; }
h3 { font-size:16px; color:#231f20 }
h4 { color: #fff; font-size: 24px; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 10px 0; text-transform: uppercase; }
h5 { color: #fff; font-size: 18px; font-weight: normal; padding: 10px 0 0 0; margin: 0; clear: left; }
.customPage ul { padding-left:30px; }
.customPage li { list-style:square; padding:5px 0;}
.customPage td { vertical-align:top; }
.customPage h3 { border-bottom:#999 solid 1px; padding-bottom:3px; }
.errorBox { margin: 5px 0; padding: 10px; background: #fbfbde; border: 2px solid #943142; color:#943142; font-weight:bold; }
.successBox { margin: 5px 0; padding: 5px 10px; background: #e4d59b; border: 2px solid #c5b678; font-weight:bold; }
.success { color:#fff; font-weight:bold; }
.paging { padding:10px 0; margin-left:5px; }
.paging li { display: block; float: left; }
.paging li a { text-transform: uppercase; display: block; float: left; padding: 5px; font-size: 11px; color: #fff; text-decoration: none; margin: 0 1px 0 0;  background: #666; }
.paging li a:hover { background: #ccc; color: #333; }
.paging li a.selected { background: #ffcc66; color: #000; }
.module-info { color:#fff; text-align:center; font-size:10px; }


/* purchase policy page */
#purchasepolicy .pageBoxContent { background:#ffcc66; }

/* Layout Styles */
#container { text-align: center; }
#content { margin: 0px auto; width: 960px; text-align: left; position:relative;}
#header { height: 325px; width: 960px; position: relative;margin-top:10px; }
#main { width:960px; display:inline-block }
#main:after { clear:both; content:' '; visibility:hidden; display:block; height:1%; }
#content1 { display: none; }
#content2 { float: left; width: 650px; overflow:hidden; margin: 0 5px 0 0; padding-top: 5px; display:inline; }
#content3 { width: 300px; margin: 0 0 5px 5px; float: left; padding-top: 5px; display:inline; }
#footer { height: 200px; width: 960px; position: relative; clear: both; }

/* Home page layout */
body#page-home #content1 {display:none;}
body#page-home #content2 {float:none; display:block; width:960px; margin:0;}
body#page-home #content3 {display:none}

/* Header Styles */
#header h1 { position: absolute; top: 0; left: 0; }
#header h2 { display: none; }
#address-header {display: none; }

#search { position: absolute; top: 295px; left: 0; }
#search label { color:#CCC; font-size:14px; font-weight:bold; }
#searchTerms { width: 200px; margin: 0; font-family: Verdana, Geneva, sans-serif; font-size: 11px; background: url(../images/darkModern/bg-search.png); border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 1px solid #fff; border-right: 1px solid #fff; padding: 4px; }

#searchBtn {
background:none repeat scroll 0 0 #999999;border:medium none;color:#E7E7E7;font-family:Verdana,Geneva,sans-serif;font-size:11px;font-weight:bold;margin:0;padding:4px 0 4px 2px;text-transform:uppercase;width:70px;}
#search a { display: none; }

#page-search h3 { color:#FFF; }

#advancedSearchForm { margin: 0 0 20px 0; }
#advancedSearchForm label { display: none; }
#searchPageTerms { width: 150px; margin: 0; font-family: Verdana, Geneva, sans-serif; font-size: 11px; background: #f0f0f0; border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 1px solid #eee; border-right: 1px solid #eee; padding: 2px; }
#searchPageBtn {  width: 70px; margin: 0; font-weight: bold; font-family: Verdana, Geneva, sans-serif; font-size: 11px; background: #999; border: none; color: #e7e7e7; text-transform: uppercase; padding: 2px 0 2px 2px; }



#mainMenu { position: absolute; top: 195px; left: 0px; height: 30px; width: 960px; background: #2b2e31; overflow:hidden; }
#mainMenu li { float: left; display: block; height: 30px; border-right: 1px solid #999; line-height: 28px; }
#mainMenu a { float: left; display: block; height: 30px; padding: 0 20px; color: #eee; text-decoration: none; outline: none; text-transform: uppercase; font-size: 12px; font-weight: bold; }
#mainMenu a:hover { color: #eee; text-decoration: underline; }

#mainMenu li ul { display: none; }



/* Custom Header */
#customHeader { position:absolute; top:0; left:0; width:960px; }
#customHeader .customHeaderContainer { position:relative; margin:0; padding:0; }
#customHeader .customHeaderContainer .customHeaderAddress { text-align:center; color:#FFF; font-size:16px; line-height:20px; position:absolute; left:0; top:110px; width:266px; }
#customHeader .customHeaderContainer .liveAtGotham { position:absolute; top:210px; left:-23px; }
#customHeader .customHeaderContainer .asSeenOn { position:absolute; top:226px; left:340px; }
#customHeader .customHeaderContainer .starbucks { position:absolute; top:226px; left:535px; }
#customHeader .customHeaderContainer .social-icons { position:absolute; right:0; top:245px; }
#customHeader .customHeaderContainer .social-icons a { margin:0 5px; }
#customHeaderUpcomingShows { margin:0; padding:0; position:absolute; right:0; top:5px; text-indent:0; list-style:none; }
#customHeaderUpcomingShows:after { content:" "; display:block; visibility:hidden; height:1%; }
#customHeaderUpcomingShows li { float:left; width:180px; height:175px; overflow:hidden; position:relative; margin:0 10px; border:#fff solid 1px; }
#customHeaderUpcomingShows li.full { width:579px; }
#customHeaderUpcomingShows li.full img { width:579px; }
#customHeaderUpcomingShows li img { width:180px; }
#customHeaderUpcomingShows li .showName { position:absolute; left:0; bottom:0; background:url(../images/darkModern/trans-bg.png) repeat; width:180px; color:#FFF; height:45px; overflow:hidden; }
#customHeaderUpcomingShows li .showName p { padding:5px; color:#fff; font-size:10px; font-weight:bold; text-transform:uppercase; }
#customHeaderUpcomingShows li .buyTix { background:url(../images/darkModern/btn-buy.png) no-repeat; width:54px; height:23px; position:absolute; top:150px; right:13px; text-indent:-9999px; }
#customHeader #joinMailingList { position: absolute; top: 295px; right: 0; }
#customHeader #joinMailingList label { color:#CCC; font-size:14px; font-weight:bold; float:none; }
#customHeader #joinMailingList #signupEmail { width: 180px; margin: 0; font-family: Verdana, Geneva, sans-serif; font-size: 11px; background: url(../images/darkModern/bg-search.png); border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 1px solid #fff; border-right: 1px solid #fff; padding: 4px; float:none; color:#000; }
#customHeader #joinMailingList #signupBtn {  display:none; }
#customHeader #joinMailingList #success-note { position:absolute; top:-15px; right:0; }





/* Module Styles */
#content2 .module, #content3 .module { padding: 5px 0 5px 0; margin: 0 0 10px 0; position: relative; }
#content3 .module { padding: 5px 0 20px 0; margin: 0 0 10px 10px; position: relative; }
.pageContent { background:none; padding: 10px 0 20px 0; margin: 0 0 10px 0; position: relative; }
.pageContent p { background:#ffcc66; padding:10px; }
#page-custom66 .pageContent p { background:#ffcc66; padding:5px 10px; }
#content2 .module h4, #content2 .pageContent h4 { color: #fff; font-size: 24px; font-weight: bold; padding: 0; margin: 0 0 10px 0; text-transform: uppercase; border-bottom:#576a7d solid 5px; }
#content2 .module h4 span.big , #content2 .pageContent h4 span.big { font-size:36px; }
#content3 .module h4 { color: #fff; font-size: 24px; font-weight: bold; padding: 0; margin: 0 0 10px 0; text-transform: uppercase; border-bottom:#576a7d solid 5px; }
.pageContentBody, .moduleContent { background:#ffcc66; padding:10px; }




/* VIDEOS PLUS UPCOMING SHOWS */
#moduleVideoPlusUpcomingShows .moduleContent { position:relative; height:330px; } 
#moduleVideoPlusUpcomingShows .moduleContent .more-shows { position:absolute; right:20px; bottom:20px; }
#moduleVideoPlusUpcomingShows .todaysVideoHead { position:absolute; top:10px; left:0px; width:280px; text-align:left; }
#moduleVideoPlusUpcomingShows .upcomingShowsSlideHead { margin:5px 0 0 300px; }
#moduleVideoPlusUpcomingShows .todaysVideo { position:absolute; top:10px; left:10px; width:300px; text-align:center; }
#moduleVideoPlusUpcomingShows .todaysVideo img { margin:0 auto; width:245px; }
#moduleVideoPlusUpcomingShows .todaysVideo a { display:block; margin-top:10px; }
#moduleVideoPlusUpcomingShows h3 { font-size:22px; margin:0 0 15px 0; padding:0; text-align:center; }
#moduleVideoPlusUpcomingShows .upcomingShowsSlide { margin-left:300px; position:relative; }
#moduleVideoPlusUpcomingShows .scroll { overflow:visible; padding:0; position:relative; }
#moduleVideoPlusUpcomingShows .scroll a.prev { position:absolute; left:0; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/black-arrow-left.png) no-repeat; width:28px; height:33px; }
#moduleVideoPlusUpcomingShows .scroll a.next { position:absolute; right:0; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/black-arrow-right.png) no-repeat; width:28px; height:33px; }
#moduleVideoPlusUpcomingShows .scroll div { margin-left:40px; width:560px; overflow:hidden; position:relative; height:300px; }
#moduleVideoPlusUpcomingShows .scroll ul { position:absolute; top:0; left:0; padding:0; margin:0; width:9999px; list-style:none; }
#moduleVideoPlusUpcomingShows .scroll li { float:left; width:130px; height:300px; margin:0 5px; position:relative; }
#moduleVideoPlusUpcomingShows .scroll li .imgWrap { display:block; width:130px; height:130px; overflow:hidden; }
#moduleVideoPlusUpcomingShows .scroll li .imgWrap img { width:130px; }
#moduleVideoPlusUpcomingShows .scroll li .date { color:#d90306; font-size:10px; display:block; padding:5px 0 2px 0; }
#moduleVideoPlusUpcomingShows .scroll li .buyTix { background:url(../images/darkModern/btn-buy.png) no-repeat; width:54px; height:23px; position:absolute; bottom:10px; right:0; text-indent:-9999px; }
#moduleVideoPlusUpcomingShows .scroll li .title { color:#666; font-weight:bold; font-size:12px; }
#moduleVideoPlusUpcomingShows .scroll li .desc { padding:0; margin:5px 0; line-height:12px; font-size:11px; color:#000; } 
#moduleVideoPlusUpcomingShows .scroll li .limit-ht { width:100%; height:132px; overflow:hidden; margin:0; padding:0; }



/* ----------- THEME SHOWS ------- */
#moduleSelectedThemeShows .moduleContent { background:none; }
#moduleSelectedThemeShows .scrollModuleThemeShows { overflow:visible; padding:0; position:relative; }
#moduleSelectedThemeShows .scrollModuleThemeShows a.prev { position:absolute; left:0; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/white-arrow-left.png) no-repeat; width:28px; height:33px; }
#moduleSelectedThemeShows .scrollModuleThemeShows a.next { position:absolute; right:0; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/white-arrow-right.png) no-repeat; width:28px; height:33px; }
#moduleSelectedThemeShows .scrollModuleThemeShows div { margin-left:40px; width:860px; overflow:hidden; position:relative; height:200px; }
#moduleSelectedThemeShows .scrollModuleThemeShows ul { position:absolute; top:0; left:0; padding:0; margin:0; width:9999px; list-style:none; }
#moduleSelectedThemeShows .scrollModuleThemeShows li { float:left; width:205px; height:200px; margin:0 5px; position:relative; background:none; padding:0; }
#moduleSelectedThemeShows .scrollModuleThemeShows li em { font-style:normal; display:block; height:80px; text-align:center; color:#1d1d1d; font-size:16px; padding:20px 0; }
#moduleSelectedThemeShows .scrollModuleThemeShows li strong { font-style:normal; display:block; text-align:center; color:#888; font-size:14px; }
#moduleSelectedThemeShows .scrollModuleThemeShows li p.themeShowName { font-style:normal; display:block; height:40px; overflow:hidden; text-align:center; color:#1d1d1d; font-size:12px; padding:0; font-weight:bold; }
#moduleSelectedThemeShows .scrollModuleThemeShows li .themeLogo { width:100%; height:100px; overflow:hidden; text-align:center; }
#moduleSelectedThemeShows .scrollModuleThemeShows li .themeLogo img { margin:0 auto; }
#moduleSelectedThemeShows .scrollModuleThemeShows li p.dateInfo { height:40px; display:block; line-height:40px; overflow:hidden; font-size:11px; text-align:center; font-weight:bold; }



/* Twitter Feed Module */
#moduleTwitterFeed .twitted { width: 100%; overflow:hidden; }
#moduleTwitterFeed .twitted h2 { display:none; }
#moduleTwitterFeed .twitted p.preLoader { margin: 0; padding: 1em 1em 1em 4em; background: transparent url(../images/darkModern/loader.gif) 1em center no-repeat; color:#000; }
#moduleTwitterFeed .twitted ul#twitter_update_list { margin: 0; padding: 0; list-style-type: none; }
#moduleTwitterFeed .twitted ul#twitter_update_list li { margin: 0 0 2px 0; padding: 0; padding:10px; border-bottom:#e2e2e2 solid 1px; }
#moduleTwitterFeed .twitted ul#twitter_update_list li span { /* tweet content */ display: block; font-size:12px; line-height:14px; color:#000; }
#moduleTwitterFeed .twitted ul#twitter_update_list li span a { /* links in tweet content */ color: #990000; text-decoration:underline; }
#moduleTwitterFeed .twitted ul#twitter_update_list li a { /* timestamp link */ color: #666; text-decoration:none; }
#moduleTwitterFeed .twitted ul#twitter_update_list li.firstTweet { }
#moduleTwitterFeed .twitted ul#twitter_update_list li.lastTweet { border-bottom: none; }
#moduleTwitterFeed .twitted p.profileLink { display: none; }



/* ---------- FULL CALENDAR MODULE ---------- */
#moduleCalendarPlusTwitterFeed #moduleFullCalendar { width:680px; float:left; }
#moduleCalendarPlusTwitterFeed #fullCalendar{ background:#ffcc66; padding:10px; }
#moduleCalendarPlusTwitterFeed #homepageSmallCalendar { width:260px; float:right; margin:10px 0 0 0; overflow:hidden; }

.fc-header-title { color:#FFF; font-size:16px; }
.photoGalleryCover { margin:0; padding:0; list-style:none; text-indent:0; }
.photoGalleryCover li { float:left; padding:0; margin:0; width:220px; height:125px; overflow:hidden; border:#fff solid 1px; margin-right:6px; }
.photoGalleryCover li.last { margin-right:0; }
.photoGalleryCover li a { display:block; }
.photoGalleryCover li img { width:220px; }

/* UPCOMING SHOWS */
.showListing li { display: block; padding: 10px; margin: 0 0 2px 0; clear: left; background:#ffcc66; height:60px; overflow:hidden; }
.showListing li div.date { float: left; width: 100px; padding-right: 10px; display: inline; }
.showListing li div.details { font-size: 11px; }
.showListing li div strong { display: block; font-size: 12px; }
.showListing li div.date span { font-style: italic; }
.showListing li div a.buy {  background: url(../images/milkyway/buy.png); display: block; width: 54px; height: 23px; text-indent: -9999px; margin: 2px 0 0 0; }



/* Merchandise */
#page-merchandise .merchandiseListing li { float:left; width:300px; height:150px; overflow:hidden; padding: 10px; margin: 0 0 2px 2px; background:#ffcc66;}
#page-merchandise .merchandiseListing li div.date { float: left; width: 110px; padding-right: 0px; display: inline; }
#page-merchandise .merchandiseListing li div.date div.imgContainer { display:block; width:100px; height:100px; overflow:hidden; margin-bottom:10px; border:#4B280A solid 1px; background-color:#FFF; }
#page-merchandise .merchandiseListing li div.date div.imgContainer img { width:100px; }
#page-merchandise .merchandiseListing li div.details { font-size: 11px; }
#page-merchandise .merchandiseListing li div.details strong { color:#000; padding-bottom:5px; }
#page-merchandise .merchandiseListing li div.details span { color:#333; line-height: 14px;}
#page-merchandise .merchandiseListing li div strong { display: block; font-size: 12px; }
#page-merchandise .merchandiseListing li div.date span { font-style: italic; font-size:14px; font-weight:bold; }
#page-merchandise .merchandiseListing li div a.buy {  background: url(../images/milkyway/buy.png); display: block; width: 54px; height: 23px; text-indent: -9999px; margin: 2px 0 0 0; }

/* merchandise description page */
.product-info { background:#ffcc66; padding:10px; position:relative; }
.product-info .product-img-container { float:left; margin:0 10px 10px 0; width:200px; }
.product-info .product-img-container img { width:200px; }
.product-info h2 { padding:0; margin:0; }
.product-info .product-name { font-size:18px; padding-bottom:15px; }
.product-info .product-price { font-size:14px; }



/* ---------- Show Page ---------- */
.showDescription ul { float: left; width: 315px; overflow: hidden; display: inline; }
.showDescription h5 { color: #333; font-weight: normal; font-size: 16px; margin: 0 0 5px 0; }
.showDescription h5 span { color: #999; font-weight: normal; font-size: 11px; display: block; }

.showDescription ul li { display: inline; width: 150px; margin: 0 5px 5px 0; padding: 0; float: left; }
.showDescription ul li.oneArtist { width: 310px; margin: 0 10px 10px 0; padding: 0; }
.showDescription ul li img { width: 150px; }
.showDescription ul li.oneArtist img, .showDescription ul li.poster img { width: 310px; }
.showDescription ul li span { display: block; width: 150px; height: 150px; overflow: hidden; }
.showDescription ul li.oneArtist span { width: 310px; height: 300px; }
.showDescription ul li.poster span { width: 310px; height: auto; }
.showDescription p.description { margin: 0 0 20px 315px; }

.showDetails { margin: 0 0 10px 315px; }
.showDetails li { line-height: 18px; }
.showDetailDesc { line-height:18px; }
.showShare { left: 470px; position: absolute; top: 45px; }
.showShare h6 { display: none; }



/* SHOPPING CART */
.spacerCart { display: block; padding: 1px; margin: 1px 0 0 0; clear: left; }
.showCart { display: block; background: #ffcc66; padding: 10px; margin: 10px 0 10px 0; clear: left; }
#shoppingcart { position: relative; }
#shoppingcart h1 { color: #000; border-bottom: 1px solid #ccc; font-size: 18px; font-weight: normal; margin: 0 0 5px 0; padding: 0; }
#shoppingcart .cartItems { display: inline; width: 300px; float: left; }
#shoppingcart .cartCheckout { margin-left: 310px; }
#shoppingcart td { font-size: 11px; line-height: 18px; }
#shoppingcart br { clear: left; }
#shoppingcart .checkout-green { background: url(../images/darkModern/btn-checkout-green.gif); height: 36px; width: 158px; display: block; text-indent: -9999px; margin: 5px 0 0 0; }
#shoppingcart .signup-red { background: url(../images/darkModern/btn-signup-green.gif); height: 36px; width: 158px; display: block; text-indent: -9999px; margin: 5px 0 0 0; }
#shoppingcart .note { color: #555; padding:0 !important; }
#shoppingcart .show-info-holder { position:relative; margin:0; padding:0; }
#shoppingcart .marksoldout { background:url(../images/sold-out-stamp.png) no-repeat; width:200px; height:105px; position:absolute; top:0; left:0; text-indent:-9999px;}


/* MERCHANDISE SHOPPING CART */
.spacerCart { display: block; padding: 1px; margin: 1px 0 0 0; clear: left; }
.showCart { display: block; background: #ffcc66; padding: 10px; margin: 10px 0 10px 0; clear: left; }
#shoppingProductCart { position: relative; }
#shoppingProductCart h1 { color: #000; border-bottom: 1px solid #ccc; font-size: 18px; font-weight: normal; margin: 0 0 5px 0; padding: 0; }
#shoppingProductCart .cartItems { display: inline; width: 300px; float: left; }
#shoppingProductCart .cartCheckout { margin-left: 310px; }
#shoppingProductCart td { font-size: 11px; line-height: 18px; }
#shoppingProductCart br { clear: left; }
#shoppingProductCart .checkout-green { background: url(../images/darkModern/btn-checkout-green.gif); height: 36px; width: 158px; display: block; text-indent: -9999px; margin: 5px 0 0 0; }
#shoppingProductCart .signup-red { background: url(../images/darkModern/btn-signup-green.gif); height: 36px; width: 158px; display: block; text-indent: -9999px; margin: 5px 0 0 0; }
#shoppingProductCart .note { color: #999; }
#shoppingProductCart .show-info-holder { position:relative; margin:0; padding:0; }
#shoppingProductCart .marksoldout { background:url(../images/sold-out-stamp.png) no-repeat; width:200px; height:105px; position:absolute; top:0; left:0; text-indent:-9999px;}

.showShare .social { text-align: center; height: 40px; margin: 0; }
.showShare .social li { float: left; display: inline; width: 40px; height: 40px; }
.showShare .social li a { display: block; width: 40px; height: 40px; text-indent: -9999px; }
.showShare .facebook { background: url(../images/darkModern/facebook.png) }
.showShare .twitter { background: url(../images/darkModern/twitter.png) }
.showShare .myspace { background: url(../images/darkModern/myspace.png) }
.showShare .email { background: url(../images/darkModern/email.png) }


/* CHECKOUT */

.orderSummary, .checkout { background:#ffcc66; padding:10px; }
.orderSummary ul { display: inline; width: 300px; float: left; }
.orderSummary table.seperators { margin: 0 0 0 310px; width: auto; }
.orderSummary table.seperators td { line-height: 18px; }
.checkout { clear: left; }
.checkout h4 { border-bottom: 1px solid #eee !important; margin: 0 0 5px 0 !important; color:#000 !important; font-size:18px !important; font-weight:normal !important; text-transform:none !important; }
.orderSummary h5 { border-bottom: 1px solid #666; margin: 0 0 5px 0; color:#000; }
.orderSummary li { margin: 0 0 10px 0; line-height: 16px; }
.orderSummary p { margin: 0; font-size: 11px; line-height: 16px; padding:0 !important; }
.orderSummary p.note { color: #555; padding:0 !important; }
#paymentinfo td { padding: 0 0 3px 0; }



/* ---------- SITE COMEDIAN LISTING ---------- */
.recentComedianList { display: block; clear:left; }
.recentComedianList li { display: block; padding: 10px; background:#ffcc66; margin-bottom:1px; position:relative; }
.recentComedianList span.imgContainer { width: 150px; height: 150px; text-align: center; overflow: hidden; display: inline; float: left; }
.recentComedianList span.imgContainer img { width: 150px; }
.recentComedianList p { margin: 0 0 0 160px; color:#333; }
.recentComedianList strong { display: block; color:#000; font-size:14px; }
.recentComedianList p a { font-size: 11px; color:#fff; }
.recentComedianList br { clear: left; }
.recentComedianList p.bio { font-size: 11px; padding-top:5px; }
.recentComedianList .view-profile-link { background:#231f20; color:#fff; display:block; font-size:13px; font-weight:bold; height:25px; line-height:24px; text-align:center; width:123px; position:absolute; top:5px; right:5px; }
.recentComedianList .view-profile-link a { text-decoration:none; font-size:11px; }

/* Footer Styles */
#footerMenu { position: absolute; top: 20px; left: 0; height: 30px; width: 960px; background: #2b2e31; overflow:hidden; }
#footerMenu li { float: left; display: block; height: 30px; border-right: 1px solid #999; line-height: 28px; }
#footerMenu a { float: left; display: block; height: 30px; padding: 0 22px; color: #eee; text-decoration: none; outline: none; text-transform: uppercase; font-size: 12px; font-weight: bold; }
#footerMenu a:hover { color: #eee; text-decoration: underline; }
#footermenu li ul { display: none; }

#address { display:none; }
#address br { display: none; }
#copyright { position: absolute; top: 60px; left: 15px; color: #fff; font-size: 11px; }
#copyright a { color: #eee; }
#copyright a:hover { text-decoration: none; }

#poweredby { width: 291px; height: 60px; position: absolute; top: 45px; right: 20px; }
#poweredby a { text-indent: -9999px; display: block; width: 291px; height: 60px; background: url(../images/darkModern/poweredby.gif); }

#customFooter { position:relative; height:1px; }
#customFooter .cutomFooterPartners { position:absolute; left:0; top:90px; z-index:9999 }

/* ---------- CALENDAR HOMEPAGE MODULE ----------*/
#moduleCalendarHomepage { width:680px; float:left; position:relative; padding-top:10px; overflow:hidden; }
#moduleCalendarHomepage #calendar-container-homepage { width:210px; }
#homepageSmallCalendar table { text-align:center; width:100%; }
#moduleCalendarHomepage .highlight { background: #fff; }
#moduleCalendarHomepage #calendarBoxHomepage { position:absolute; top:0; left:215px; width:460px; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li { display: block; padding: 5px; border: 1px solid #999; background: #ffcc66; margin: 10px 0 0 0; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li.usage-tip { background:none; border:0; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li.usage-tip h3 { color:#fff; margin-top:70px; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li span {  background: #999; display: inline; height: 60px; width: 60px; overflow: hidden; float: left; margin: 0 10px 0 0; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li h5 { clear: none; font-size: 14px; color: #333; font-weight: bold; margin: 0 0 10px 0; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li p { font-size: 11px; color: #999; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li a { color: #d90306; text-decoration: none; }
#moduleCalendarHomepage #calendarBoxHomepage .calendarShows li a:hover { text-decoration: underline; }
#moduleCalendarHomepage .upcomingShowsSlide { margin-left:300px; position:relative; }
#moduleCalendarHomepage .weekshowsscroll { overflow:visible; padding:10px 0 0 20px; background:#ffcc66; position:relative; }
#moduleCalendarHomepage .weekshowsscroll a.weekshowsprev { position:absolute; left:10px; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/black-arrow-left.png) no-repeat; width:28px; height:33px; }
#moduleCalendarHomepage .weekshowsscroll a.weekshowsnext { position:absolute; right:10px; top:20px; text-indent:-9999em; overflow:hidden; background:url(../images/darkModern/black-arrow-right.png) no-repeat; width:28px; height:33px; }
#moduleCalendarHomepage .weekshowsscroll div { margin-left:40px; width:560px; overflow:hidden; position:relative; height:300px; }
#moduleCalendarHomepage .weekshowsscroll ul { position:absolute; top:0; left:0; padding:0; margin:0; width:9999px; list-style:none; }
#moduleCalendarHomepage .weekshowsscroll li { float:left; width:130px; height:300px; margin:0 5px; position:relative; }
#moduleCalendarHomepage .weekshowsscroll li .imgWrap { display:block; width:130px; height:130px; overflow:hidden; }
#moduleCalendarHomepage .weekshowsscroll li .imgWrap img { width:130px; }
#moduleCalendarHomepage .weekshowsscroll li .date { color:#d90306; font-size:10px; display:block; padding:5px 0 2px 0; }
#moduleCalendarHomepage .weekshowsscroll li .buyTix { background:url(../images/darkModern/btn-buy.png) no-repeat; width:54px; height:23px; position:absolute; bottom:10px; right:0; text-indent:-9999px; }
#moduleCalendarHomepage .weekshowsscroll li .title { color:#666; font-weight:bold; font-size:12px; }
#moduleCalendarHomepage .weekshowsscroll li .desc { padding:0; margin:5px 0; line-height:12px; font-size:11px; color:#000; } 
#moduleCalendarHomepage .weekshowsscroll li .limit-ht { width:100%; height:132px; overflow:hidden; margin:0; padding:0; }

/* ---------- CALENDAR MODULE ----------*/
#moduleCalendar table { margin: auto; width:100% }
#moduleCalendar .highlight { background: #fff; }
#moduleCalendar .calendarShows li { display: block; padding: 5px; border: 1px solid #999; background: #ffcc66; margin: 10px 0 0 0; }
#moduleCalendar .calendarShows li span {  background: #999; display: inline; height: 60px; width: 60px; overflow: hidden; float: left; margin: 0 10px 0 0; }
#moduleCalendar .calendarShows li h5 { clear: none; font-size: 14px; color: #333; font-weight: bold; margin: 0 0 10px 0; }
#moduleCalendar .calendarShows li p { font-size: 11px; color: #999; }
#moduleCalendar .calendarShows li a { color: #d90306; text-decoration: none; }
#moduleCalendar .calendarShows li a:hover { text-decoration: underline; }


/* ---------- CUSTOM MODULE STYLES !!!IF ID CHANGGES IN DB THESE MUST BE UPDATED!!! ---------- */
#moduleHomepageBanners .moduleContent { background:none; padding:0; }
#moduleHomepageBanners em { float:left; margin:0 10px 10px 0; width:465px; height:105px; overflow:hidden; }
#custom57 .moduleContent { background:none; padding:0; }
#custom57 a { display:block; margin-bottom:2px; text-align:center; }
#custom202 .moduleContent { padding:0; }

/* ---------- COMEDIAN LISTING ---------- */
.comedianList { clear: left; padding: 10px 0 0 0; }
.comedianList p { display: block; padding: 10px 0 0 0; margin: 10px 0 0 0; border-top: 1px solid #eee; font-weight: bold; }
.comedianList ul { display: block; padding: 0 0 15px 0; width: 100%; }
.comedianList li { float: left; display: inline; padding: 0 15px 0 0; font-size: 11px; }



/* ---------- COMEDIAN PAGE ---------- */
#comedianProfile { position: relative; }
#comedianProfile span.imgContainer { width: 148px; height: 150px; text-align: center; overflow: hidden; display: inline; float: left; border: 1px solid #666; }
#comedianProfile span.imgContainer img { width: 148px; }
#comedianProfile span.otherPhotos { display: none; }
#comedianProfile span.viewPhotos { position: absolute; top: 170px; left: 10px; width: 140px;padding: 3px 5px; display: block; background:url(../images/darkModern/trans-bg.png) repeat; color: #fff; text-decoration: none; }
#comedianProfile h5 { border-bottom:1px solid #E0DEDF; text-transform: uppercase; color: #000; font-size: 16px; padding: 0 0 5px 0; font-weight: bold; }
#comedianProfile p.bio { margin: 0; }
#comedianProfile .clear { clear:both; padding-top:20px; }
#comedianProfile .leftcol { float:left; width:148px; margin-right:12px;  display:inline; }
#comedianProfile .rightcol { float:left; width:460px;  display:inline; }
#comedianProfile .profile-section { margin:10px 0; }
#comedianProfile .profile-section .profile-section-content { padding:10px; }
#comedianProfile .profile-section .profile-section-content  th { padding:0 5px 10px 5px; border-bottom:#f1f1f1 solid 1px; }
#comedianProfile .profile-section .profile-section-content  td { padding:10px 5px; border-bottom:#f1f1f1 solid 1px; }
#comedianProfile .profile-section .profile-section-content a.buy {  background: url(../images/sunshine/buy.gif); display: block; width: 52px; height: 22px; text-indent: -9999px; margin: 2px 0 0 0; }
#comedianProfile .profile-section .profile-section-content ul.no-style { margin:0; padding:0; list-style:none; }
#comedianProfile .profile-section .profile-section-content ul.no-style li { display:block; padding:8px 0; }
#comedianProfile .profile-section .profile-section-content ul.no-style li:after { display:block; content:''; clear:both; height:0; visibility:hidden; }
#comedianProfile .profile-section .profile-section-content ul.no-style div.col1 { float:left; width:30%;  display:inline;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col1 strong { display:block; font-size:16px; color:#333333; line-height:22px;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col1 span { display:block; font-size:10px; color:#333333;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col2 { float:left; width:50%;  display:inline;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col2 h2 { padding:0; margin:5px 0 5px 0; font-size:16px;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col2 span { display:block; font-size:10px; color:#333333;}
#comedianProfile .profile-section .profile-section-content ul.no-style div.col3 { float:left; width:20%; display:inline; }
#comedianProfile .profile-section .profile-section-content ul.no-style-pad div.img-col {float:left;width:120px;text-align:center; display:inline;}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad div.img-col img {margin:0; width:120px; border:#ff6666 solid 1px;}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad div.text-col {float:left; display:inline;width:190px;margin:0 0 0 25px;}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad div.text-col span,div.text-col strong{display:block;font-size:12px;color:#333;line-height:20px;}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad {margin:0;padding:0;list-style:none;}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad li {float:left; display:inline; padding:10px 8px 10px 9px; width:340px;	}
#comedianProfile .profile-section .profile-section-content ul.no-style-pad:after {display:block;content:'';clear:both;height:0;visibility:hidden;}


/******** Event Inquiry Form ******/
#frmEventInquiry label { float:left; width:150px; margin:10px 0; font-weight:bold; text-align:right; padding-right:10px; }
#frmEventInquiry input { float:left; width:250px; margin:10px 0; }
#frmEventInquiry br { clear:both; height:24px; }
#frmEventInquiry .button { padding:5px 10px; width:auto; background-color:#231f20; color:#fff; font-weight:bold; border:0; }



/************* Affiliate Page ***************/
div.affiliateShows { background: #2f3953; border: 1px solid #f2e9cc; padding: 14px; }
#content2 h4.affiliateTitle, h4.affiliateTitle { display: block; background: url(../images/gotham/affiliate-bg.png); height: 98px; width: 620px; border-bottom: none; color: #f2e9cc; text-shadow: 1px 1px 1px #000; text-transform: none; text-align: center; }
#content2 h4.affiliateTitle strong, h4.affiliateTitle strong { display: block; font-size: 36px; padding: 14px 0 8px 0; }









