body,html { background: #0a3157 url(../images/Improv_Gradient.png) repeat-x top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.clearboth { clear:both; }
#container { text-align: center; }
#improv-login { text-align:right; color:#FFF; height:20px; }
#improv-login a { color:#FFF; text-decoration:none; font-size:14px; width:55px; margin:5px 0; float:right; text-align:center; }
#improv-login a.sep { border-left:#fff solid 1px; padding-left:8px; }
#improv-login a:hover { font-weight:bold; text-decoration:underline; }
#content { margin: 0 auto; width: 960px; text-align: left; }
#header { height: 153px; width: 960px; position: relative; }
#header h1 { position: absolute; width: px; height: px; }
#header h1 a { position: absolute; display: block; background: url(../images/logo-new.png); width: 202px; height: 74px; text-indent: -9999px; top: 0; left: 0; }
#header .address { position: absolute; height: 40px; width: 200px; text-align: justify; padding-right: 10px; padding-left: 0; left: 0; top: 76px; font-size:11px; line-height:13px; }
#header .logo-caption { position: absolute; height: 45px; width: 190px; text-align: center; padding-right: 10px; padding-left: 0; left: 0; top: 63px; font-size:14px; line-height:13px; color:#FFF; }
#header .address a { color:#fff; text-decoration:none; }
#header .address a:hover { text-decoration:underline; }
#header a.mapit { font-weight: bold; margin-bottom: 0px; padding-right: 11px; text-align: left; background: url(../images/arrow.png) no-repeat center right; height: 11px; *height: 12px; }
#banner { width: 728px; height: 90px; position: absolute; right: 0; top: 23px; background: #375776; text-align: center; font-size: 18px; color: #ccc; line-height: 90px; }
#header ul { position: absolute; top: 121px; left: 0; width: 960px; height: 33px; background: url(../images/header.gif) repeat-x left; }
#header li { float: left; width:auto; }
#header li a { display: block; height: 33px; padding: 0 10px; line-height: 38px; color: #ccc; text-decoration: none; text-transform: uppercase; font-size: 13px; }
#header li a.selected { color: #fff; font-weight: bold; }
#header li a:hover { color: #fff; }
#main { background: #eee; margin-top:8px; }
#main h2 { background: url(../images/header.gif) repeat-x left; height: 33px; width: 940px; color: #fff; text-transform: uppercase; font-size: 16px; padding: 0 10px; line-height: 38px; }
#main p.powered { text-align: right; padding: 0 10px 10px 0; font-size: 10px; color: #999; }
#main p.powered a { color: #52778b; text-decoration: none; }
#main p.powered a:hover { color: #204466; text-decoration: underline; }
#footer { background: url(../images/footer.png) no-repeat top; padding: 7px 0 0 0; height: 250px; }
#footer ul { width: 960px; }
#footer ul li { float: left; }
#footer ul li a { padding: 0 40px 0 10px; display: block; font-size: 13px; color: #ccc; line-height: 30px; height: 30px; text-decoration: none; }
#footer ul li a:hover { color: #fff; }
#footer ul li ul { float: left; width: auto; margin: 0 10px 0 0; }
#footer ul li ul li { float: none; line-height: 22px; padding: 0; }
#footer ul li ul li a { display: inline; font-size: 11px; line-height: 20px; height: auto; color: #CCCCCC; text-decoration: none; padding: 0 10px; margin: 0; }
#footer ul li ul li a:hover { text-decoration: underline; }
#footer .copy { clear:both; text-align:center; color:#CCCCCC; font-size:11px; padding-top:20px; }
#footer .copy a { text-decoration:none; color:#fff; }
.pressme {background-image:url(../images/bg_button.png);border:1px solid #003366; color:#FFFFFF; cursor:pointer; font-family:Tahoma; font-size:11px; height:25px; line-height:25px !important; padding:0 20px 2px 20px !important; width:auto !important;}
.highlightedrow { background-color:#eee;}
/*.form-input-2 input, .form-input-2 select, .form-input-2 textarea { border:#999 solid 1px; }*/
.btnAddToCart { background:url(../images/btn-add-to-cart.gif) no-repeat; border:0 !important; width: 158px !important; height:36px; text-indent:-9999px; display:block;}
.acenter { text-align:center; }
.store-display { margin:0 auto; padding:0; text-indent:0; list-style:none; width:860px; }
.store-display li { list-style:none; float:left; width:255px; height:310px; overflow:hidden; margin:10px; padding:3px; border:#e2e2e2 solid 2px; text-align:center; position:relative; }
.store-display li .imgHolder { margin:0 auto; width:255px; height:240px; overflow:hidden; background:#e2e2e2 }
.store-display li .imgHolder img { width:255px; }
.store-display li .product-info { text-align:left; padding:10px 5px; display:block; }
.store-display li .product-info:after { content:" "; visibility:hidden; display:block; height:1%; }
.store-display li .product-info h4 { padding:0 0 10px 0; margin:0; font-size:14px; }
.store-display li .product-info .gray { color:#666666; font-weight:normal; }
.store-display li .product-info em { font-style:normal; font-weight:bold; font-size:16px; float:left; padding:0 10px 0 0; }
.store-display li .product-info em span.small { display:block; font-size:10px; color:#999; padding-bottom:1px; }
.store-display li .product-info .buy-now { background:url(../images/bg_button.png) repeat-x; width:63px; height:18px; border:#1f54bc solid 1px; float:right; text-align:center; list-style:18px; color:#FFF; text-decoration:none; padding-top:5px;}
.store-display li .product-info .add-to-cart { background:url(../images/bg_button.png) repeat-x; width:90px; height:18px; border:#1f54bc solid 1px; float:left; text-align:center; list-style:18px; color:#FFF; text-decoration:none; padding-top:5px; float:right;}
.store-display li .product-info .share { background:url(../images/bg_button.png) repeat-x; width:63px; height:18px; border:#1f54bc solid 1px; float:right; text-align:center; list-style:18px; color:#FFF; text-decoration:none; padding-top:5px; }
#product-details { text-align:left; }
#product-details h4 { padding:5px 0; color:#555; font-weight:normal; line-height:16px; }
#product-details strong { font-weight:bold; }
#product-details h1 { font-size:20px; }
#product-details .left-col { float:left; width:250px; overflow:hidden; text-align:center; padding:5px; border:#e2e2e2 solid 2px; }
#product-details .left-col img { margin:0 auto; }
#product-details .center-col { float: left; width: 340px; margin-left:10px; }
#product-details .center-col p { margin:15px 0; line-height:18px; }
#product-details .center-col p.price { font-size:13px; font-weight:bold; }
#product-details .right-col { float: left; width: 290px; margin-left:10px; }
.checkout-green { background: url(../images/btn-checkout-green.gif) no-repeat !important; height: 36px; width: 158px; display: block; text-indent: -9999px; margin: 5px 0 0 0; }
.suggested { margin-top:20px; }
.suggested h4 { font-size:18px; color:#448ac6; }
.suggest-display { margin:0 auto; padding:0; text-indent:0; list-style:none; }
.suggest-display li { list-style:none; display:block; height:310px; overflow:hidden; margin:10px 0; padding:3px; border:#e2e2e2 solid 2px; text-align:center; position:relative; }
.suggest-display li .imgHolder { margin:0 auto; width:255px; height:240px; overflow:hidden; background:#e2e2e2 }
.suggest-display li .imgHolder img { width:255px; }
.suggest-display li .product-info { text-align:left; padding:10px 5px; display:block; }
.suggest-display li .product-info:after { content:" "; visibility:hidden; display:block; height:1%; }
.suggest-display li .product-info h4 { padding:0 0 10px 0; margin:0; font-size:14px; }
.suggest-display li .product-info .gray { color:#666666; font-weight:normal; }
.suggest-display li .product-info em { font-style:normal; font-weight:bold; font-size:16px; float:left; padding:5px 10px 0 0; }
.suggest-display li .product-info .buy-now { background:url(../images/bg_button.png) repeat-x; width:63px; height:18px; border:#1f54bc solid 1px; float:left; text-align:center; list-style:18px; color:#FFF; text-decoration:none; padding-top:5px;}
.suggest-display li .product-info .share { background:url(../images/bg_button.png) repeat-x; width:63px; height:18px; border:#1f54bc solid 1px; float:right; text-align:center; list-style:18px; color:#FFF; text-decoration:none; padding-top:5px; }
#slideshow { width:100%; height:404px; overflow:hidden; background-color:#000; position:relative; }
#slideshow .slideHolder { position:absolute; top:2px; left:2px; width:700px; height:400px; overflow:hidden; background:#333 url(../images/slide-improv-bg.png) no-repeat center; }
#slideshow .slideHolder div.slide { width:700px; height:400px; overflow:hidden; }
#slideshow .slideHolder div.slide .show-info { background-color:#f2f2f2; margin:5px; height:390px; position:relative; }
#slideshow .slideHolder div.slide .show-info .show-container { padding:10px; position:relative; }
#slideshow .slideHolder div.slide .show-info .show-container .slide-details { height:300px; margin-top:50px; width:350px; text-align:right; }
#slideshow .slideHolder div.slide .show-info .show-container .slide-details .social-share { position:absolute; left:190px; bottom:80px; } 
#slideshow .slideHolder div.slide .show-info .show-container .slide-details h2 { font-size:24px; text-transform:uppercase; color:#333; }
#slideshow .slideHolder div.slide .show-info .show-container .slide-details p.date-info { font-size:16px; color:#666; padding:5px 0; margin:0; }
#slideshow .slideHolder div.slide .show-info .show-container .show-poster-holder { position:absolute; top:60px; right:30px; width:300px; height:300px; overflow:hidden; }
#slideshow .slideHolder div.slide .show-info .show-container .show-poster-holder img { width:300px; }
#slideshow .slideHolder div.slide .show-info .show-container .show-poster-holder .poster-container { height:300px; widows:300px; position:relative; }
#slideshow .slideHolder div.slide .show-info .show-container .show-poster-holder .poster-container .photoFrame { position:absolute; top:0; left:0; width:300px; height:300px; background:url(../images/photo-frame.gif) no-repeat; }
#slideshow .slideHolder div.slide .show-info .show-container h3 { font-size:28px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#slideshow .slidetabs { width:256px; height:400px; overflow:hidden; position:absolute; right:2px; top:2px; }
#slideshow .slidetabs a { display:block; height:100px; overflow:hidden; text-decoration:none; color:#ccc }
#slideshow .slidetabs a.current { background-color:#333; }
#slideshow .slidetabs a div { background:#222; margin:2px 0 2px 2px; height:396px; }
#slideshow .slidetabs a.current div { background:none; }
#slideshow .slidetabs h3 { font-size:14px; line-height:18px; margin:0; padding:5px 0; color:#e2e2e2; font-weight:normal; text-transform:uppercase; }
#slideshow .slidetabs .tab-info { display:block; padding:5px; font-style:normal; }
#main-bottom { margin-top:8px; }
#main-bottom h2 { background: url(../images/header.gif) repeat-x left; height: 33px; color: #fff; text-transform: uppercase; font-size: 16px; padding: 0 10px; line-height: 38px; }
.boxes { float:left; width:235px; margin-right:5px; background:#f2f2f2; height:400px; overflow:hidden; }
.last-box { width:240px; margin-right:0; }
.boxes .box-content { padding:5px; }
.boxes .box-content h3 { font-size:16px; margin:10px 0 0 0; padding:0;}
#find-show label { text-transform:uppercase; font-size:11px; color:#666; display:block; margin-top:10px; padding-bottom:2px; }
#find-show select { width:200px; font-size:10px; line-height:14px; display:block; }
#find-show option { font-size:10px; line-height:14px;}
.btnThemeImprov { background:url(../images/bg_button.png) repeat-x; padding:5px 20px; line-height:25px; color:#fff; font-weight:bold; text-decoration:none; height:25px; overflow:hidden; border:#1f54bc solid 1px; }
#calendar-container { padding-left:12px; }
#dont-miss-laugh p { color:#666; font-weight:bold; line-height: 18px; margin:15px 0; padding:0; }
#dont-miss-laugh input { background:#ccc; padding:5px; font-weight:bold; display:block; width:200px; margin:25px 0; border:0; }
#upcoming-shows-pane { height:330px;  }
#upcoming-shows-pane ul { margin:0; padding:0; text-indent:0; list-style:none; }
#upcoming-shows-pane li { display:block; margin:0; padding:10px 5px; border-bottom:#a9a9a9 solid 1px; }
#upcoming-shows-pane li:hover { background-color:#fff; }
#upcoming-shows-pane .imgCol { float:left; width:40px; }
#upcoming-shows-pane .imgCol .imgContainer { width:40px; height:40px; overflow:hidden;  border:#a9a9a9a solid 1px; }
#upcoming-shows-pane .imgCol img { width:40px; border:0; }
#upcoming-shows-pane .showCol { float:left; width:150px; margin-left:5px; }
#upcoming-shows-pane .showCol a { text-decoration:none; }
#upcoming-shows-pane .showCol a.showTitle { color:#000; text-decoration:none; font-weight:bold; padding-bottom:3px;}
#upcoming-shows-pane .showTitle { font-size:11px; display:block; }
#upcoming-shows-pane .showDate { color:#666; font-size:10px; }
.directional { color:#1db5e7; background:url(../images/arrow-right-blue.png) no-repeat center right; padding-right:10px; text-decoration:none; font-size:11px; text-transform:uppercase; }
.aright { display:block; text-align:right; }
.block { display:block; }
.pos-relative { position:relative; }
.gctip { height:30px; position:relative; }
.gctip div { position:absolute; left:0; top:5px; }
.gcpromo { background:url(../images/gc-promo.gif) no-repeat left; height:365px; position:relative; overflow:hidden; margin-bottom:20px; }
.gcpromo ul { list-style:none; position:absolute; right:0; top:20px; width:350px; margin:0; padding:0; text-indent:none; }
.gcpromo ul li { display:block; font-size:20px; font-weight:bold; line-height:26px;
color:#555; background:url(../images/star-li.gif) no-repeat 0 5px; margin:20px 0; padding:0 0 0 20px; }
.product-selector { background:#f8f8f8; border:#e2e2e2 solid 1px; padding:10px; }
.product-selector .size { float:left; width:95px; color:#999; font-size:10px; font-weight:bold; }
.product-selector .qty { float:left; width:95px; color:#999; font-size:10px; font-weight:bold; }
.product-selector .price { float:left; width:60px; color:#999; font-size:10px; font-weight:bold; }
.product-selector select { width:70px; border:#ccc solid 1px; font-size:11px; display:block; margin-top:7px; font-weight:normal; color:#333; padding:3px; }
.product-selector input.text { width:40px; border:#ccc solid 1px; font-size:11px; display:block; margin-top:7px; font-weight:normal; color:#333; padding:3px; }
.product-selector .priceHolder { font-size:18px; color:#333; padding-top:5px; }
.product-selector .addCartHolder{ text-align:right; margin:10px 0 0 0; }
.overLayTriggers { cursor:pointer; position:relative; }
.overLayTriggers .enlarge { display:none; position:absolute; top:0; left:0; width:100%; line-height:30px; background:url(/images/trans-black.png) repeat; height:30px; color:#FFF; text-align:center; font-size:14px; font-weight:bold; }
.store-tab-holder {position:relative; height:40px; margin-top:10px;}
.store-tab-holder ul.tab-wrap {list-style:none; margin:0; padding:0; text-indent:0; width:100%; height:40px; position:absolute; left:20px; top:0px;}
.store-tab-holder ul.tab-wrap li {float:left; height:39px; line-height:39px; font-weight:bold; margin-left:5px; border:1px solid #999; font-size:24px;}
.store-tab-holder ul.tab-wrap li a { display:block; padding:0 20px; color:#FFF; text-decoration:none; background:#777; }
.store-tab-holder ul.tab-wrap li.active {float:left; color:#333; height:40px; line-height:40px; font-weight:bold; border:1px solid #999999; border-bottom:0;}
.store-tab-holder ul.tab-wrap li.active a { color:#333; background:#FFF; }
.store-tab-holder ul.tab-wrap li a:hover { background-color:#888; }
.store-tab-holder ul.tab-wrap li.active a:hover { background-color:#FFF; }
