@charset "UTF-8";
/* CSS Document */

/* Structure  */
* { margin:0; padding:0 }
img { border:0 none }
ul, li { list-style-type:none; list-style-position:inside }
body { background:#c2ddf2 url(/images/bg.gif) 0 0 repeat-x; font-family:Helvetica, Arial, sans-serif; font-size:68.8% }
#bannerCD { width:947px; height:135px; margin:0 auto 15px; }
#navCD { width:958px; margin:0 auto; clear:both; font-size:1.1em; }
.wrapperCD { width:957px; clear:both; overflow:hidden; margin:0 auto; }
#sideLeft { width:150px; float:left; display:inline; margin:10px 0 0; padding:0 }
.sideBox { margin: 0 0 30px }
.sideBox img { margin: 10px 0 }
#sideRight { width:807px; float:right; display:inline; position:relative; margin:10px 0 0; padding:0 }
#topSliders, #WPtopSliders { height:695px; position:absolute; top:0; left:0; padding:0 0 0 16px; }
#topSliders { height:695px }
#contentSplit { width:790px; margin-top:715px; }
#WPcontentSplit { margin-top:135px; overflow:hidden; padding:0 0 0 20px; width:790px; }
#WPtopSliders { height:auto; }
#contentSplit2 { width:790px; margin-top:5px }
#newsFeed { }
#cmsCont { width:800px; float:left; display:inline }
#flash { height:248px; margin:0 0 10px; }
#slider { height:122px; background:transparent url(/images/bg-slider.gif) no-repeat; margin: 0 0 10px; position:relative }
#footerCD { clear:both; margin:20px auto 10px; width:900px; }
.std { margin-bottom:20px; }
a { color:#339; text-decoration:none }
a:hover { color:#900 }
/* Top Banner  */
#bannerCD img.logo { display:inline; float:left; margin:10px 0 0 }
#bannerCD img.web { display:block; margin:20px 0 0 }
#bannerCD div.pNum { float:right; display:inline; text-align:right; font-size:2.4em; font-weight:bold; color:#1a396b; margin:30px 0 0 }
#bannerCD div.pNum span { font-size:80%; display:block }
/* Top Navigation and Search  */

#navCD span, #navCD div.mainCD { height:24px; float:left; display:inline-block; }
#navCD div.mainCD { background:url(/images/nav-main.gif) repeat-x; width:933px; }
#navCD span.leftCD { background:transparent url(/images/nav-left.gif) 0 0 no-repeat; width:8px; }
#navCD span.rightCD { background:transparent url(/images/nav-right.gif) 0 0 no-repeat; width:9px; }
#navCD ul { display:inline-block; float:left; padding:3px 0 0 5px; width:500px; }
#navCD ul#wp { padding:6px 0 0 5px }
#navCD ul ul { display:inline }
#navCD ul li { border-right:1px solid #FFFFFF; display:inline; padding:0 10px; }
#navCD a { color:#FFF; text-decoration:none; font-weight:bold; font-style:italic }
#navCD a:hover { color:#999 }
#navCD form { display:inline; float:right; width:220px }
#navCD input { border:0 none; float:left; margin-top:3px; padding:2px; width:150px; }
#navCD input.search { background:none repeat scroll 0 50% transparent; color:#FFFFFF; float:right; font-size:1.1em; font-style:italic; font-weight:bold; margin:0; width:53px; }
/* google maps */
#contactForm .fieldset { display:inline; float:left; width:300px }
.clear { clear:both }
.map { display:inline; float:left; padding:10px; width:330px; }
.address { display:inline; float:left; padding:10px; width:180px; }
.address p { font-size:1.2em; line-height:1.8; }
/* Left Sidebar  */

span.logos { width:150px; margin:auto; }
span.logos img { margin:5px 10px 5px 20px; }
.latestShows a, .article a { text-decoration:none; color:#1c3d72 }
.latestShows a:hover, .article a:hover { color:#993333 }
/* Typography  */

p { line-height:1.5; margin-bottom:10px }
.page-title h1, .bg1, .bg2, .bg3, .bg4 { color:#FFF; font-weight:bold; font-size:1.2em }
.bg2, .bg4 { padding:5px 0 3px 10px; }
.bg3 { padding:5px 5px 3px 10px; }
.page-title h1, .bg1 { background:transparent url(/images/bg-header.gif) 0 0 no-repeat; display:block; height:14px; padding:6px 10px 5px; width:768px; line-height:1.15; }
.bg2 { background:transparent url(/images/bg-header2.gif) 0 0 no-repeat; display:block; width:778px; }
.bg3 { background:transparent url(/images/bg-header3.gif) 0 0 no-repeat; display:block; width:135px; }
.block .block-title, .bg4 { background:transparent url(/images/bg-header4.gif) 0 0 no-repeat; display:block; font-size:1em; height:20px; padding:6px 10px 0; text-transform:uppercase; width:198px; }
.header { text-shadow:1px 1px 2px #999999; font-size:1.4em; color:#900; font-weight:bold; display:inline-block; }
/* Forms  */
#sideLeft form { margin:5px 0 10px }
#sideLeft input, #sideLeft textarea { border:1px solid #333; background-color:#fdfdfd; margin:3px 0; padding:3px; width:141px; }
#sideLeft textarea { height:80px }
#sideLeft input.submitHome { background:transparent url(/images/bg-submit.gif) repeat-x; width:149px; }
#sideLeft input:focus, #sideLeft textarea:focus { border:1px solid #09F; }
.offers { clear:both; display:inline-block; float:left; margin:0 0 10px; width:350px; }
.otickets { text-transform:uppercase }
.offersWrap { clear:both; height:auto; margin:20px 0; overflow:hidden; width:100%; }
/* Slider  */

.infiniteCarousel { position: relative; width:787px; }
.infiniteCarousel .wrapper { width: 705px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */ overflow: auto; min-height: 10em; margin: 4px 44px 8px 40px; position: absolute; top: 0; }
.infiniteCarousel ul a img { }
.infiniteCarousel .wrapper ul { width: 9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute; top: 0; }
.infiniteCarousel ul li { display:block; float:left; padding: 10px; height: 94px; width: 202px; }
.infiniteCarousel ul li a img { display:block; }
.infiniteCarousel .arrow { background: url(/images/slider-arrow.gif) no-repeat 0 0; cursor:pointer; display:block; height:22px; position:absolute; text-indent:-9999px; top:50px; width:22px; margin:0 10px; }
.infiniteCarousel .forward { background-position:0 -22px; right:0; }
.infiniteCarousel .back { background-position: 0 0; left: 0; }
.infiniteCarousel .forward:hover { background-position: -22px -22px; }
.infiniteCarousel .back:hover { background-position: -22px 0px; }
/* Latest Shows List */
ul#latestShows li { line-height:1.2; margin: 0 0 7px 10px; }
ul#latestShows li a { color:#339; text-decoration:none; font-weight:bold }
ul#latestShows li a:hover { color:#900 }
/* Top Musicals and Highly Recommended */
ul#highlyRec, ul#topMusicals { clear:both; height:125px; margin:0 0 10px; overflow:hidden; width:726px; }
ul#highlyRec li, ul#topMusicals li { display:inline; position: relative; width: 100%; /* for IE 6 */ margin:0 15px; }
ul#highlyRec li a, ul#topMusicals li a { }
ul#highlyRec li img, ul#topMusicals li img { }
ul#highlyRec li span, ul#topMusicals li span { color:#000000; font-size:1.1em; font-weight:bold; left:0; line-height:1; padding:3px 5px 5px; position:absolute; text-shadow:1px 1px 2px #999999; top:100px; width:88%; }
/* Top Bar - breadcrumbs and Top Links */
ul.breadcrumbs { display:inline; float:left; width:400px; margin:0 20px 10px 29px }
ul.topLinks { display:inline; float:right; margin:0 20px 0 0; text-align:right; width:200px; margin:0 0 10px 28px; }
ul.topLinks li { display:inline; border-right:1px solid; }
ul.topLinks li.first { padding-right:10px }
ul.topLinks li.last { padding:0 10px; border:0 none; }
/* Product page */
.product-view .product-shop { float:right }
.product-view .product-img-box { float:left }
.product-view .product-collateral { }
a.bookTickets { background:url(/images/book-tickets-now.gif) 0 0 no-repeat; clear:both; display:block; height:37px; overflow:hidden; text-indent:-9999px; width:200px; }
a.bookTickets:hover { background-position:0 -37px }
/* Category page */
a.bookTicketsSmall { background:url(/images/book-tickets.gif) 0 0 no-repeat; display:inline-block; float:right; height:23px; margin:0 0 10px; overflow:hidden; text-indent:-9999px; width:127px; }
a.bookTicketsSmall:hover { background-position:0 -23px }
a.moreInfo { background:url(/images/more-info.gif) 0 0 no-repeat; display:inline-block; float:right; height:23px; margin:0 0 10px; overflow:hidden; text-indent:-9999px; vertical-align:bottom; width:127px; }
a.moreInfo:hover { background-position:0 -23px }
a.compareLink { background:url(/images/add-to-compare.gif) 0 0 no-repeat; clear:both; display:block; height:23px; overflow:hidden; text-indent:-9999px; width:148px; display:inline-block; margin:30px 0 0; }
a.compareLink:hover { background-position:0 -23px }
.article { border-bottom:1px solid #000066; clear:both; margin:0 0 5px; overflow:hidden; padding:0 0 4px 8px; }
.description { display:inline; float:right; }
.articleTitle { display:block; font-weight:bold; }
/* footer */
#footerCD p { font-size:90%; line-height:1.5; }
#footerCD li { display:inline; margin-right:10px }
/* sitemap */
ul.sitemap { margin:10px 0 20px; padding:0 }
ul.sitemap li li { margin-left:10px }
/* links page */
ul.resources li { border-bottom:2px dotted #006 }
ul.resources li span { display:block; font-style:italic }
ul.resources .airport { background:transparent url(/images/icons/airport.gif) 0 7px no-repeat; padding:7px 0 7px 30px }
ul.resources .sightseeing { background:transparent url(/images/icons/sightseeing.gif) 0 7px no-repeat; padding:7px 0 7px 30px }
ul.resources .hotels { background:transparent url(/images/icons/hotel.gif) 0 7px no-repeat; padding:7px 0 7px 30px }
ul.resources .eating { background:transparent url(/images/icons/eating.gif) 0 9px no-repeat; padding:7px 0 7px 30px }
/* about page */

.flRight { display:inline; float:right; margin-right:15px; padding:10px; }
#WPcontent { float:left; width:550px; display:inline }
#WPsidebar { float:right; width:150px; display:inline; width:200px; }
#WPsidebar #searchform #s { border:1px solid #CCCCCC; color:#333333; margin:10px 0; padding:2px; width:168px; }
#WPsidebar #searchsubmit { border:1px solid #CCCCCC; color:#333333; font-weight:bold; margin:0 0 10px; padding:2px; width:174px; }
.screen-reader-text { display:none }
#WPsidebar #categories-2, #WPsidebar #archives-2 { margin:10px 0 20px; }
#WPsidebar #categories-2 #WPsidebar #archives-2 { }
h3.widget-title { margin: 0 0 10px; color:#006 }
h1.entry-title { color:#006; margin: 0 0 8px }
div.entry-meta, div.entry-utility { font-size:0.9em; margin:0 0 10px }
div.entry-utility { }
/* =Comments
-------------------------------------------------------------- */
#comments { clear: both; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title, h3#reply-title { color:#006; font-size: 1.5em; font-weight: bold; margin-bottom: 0; }
h3#comments-title { margin:0; padding:24px 0 10px; }
.commentlist { list-style: none; margin: 0; }
.commentlist li.comment { border-bottom: 1px solid #e7e7e7; line-height: 24px; margin: 0 0 24px 0; position: relative; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 4px; left: 0; }
.comment-author { }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size:0.9em; }
.comment-meta a:link, .comment-meta a:visited { color: #888; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color: #ff4b33; }
.commentlist .even { }
.commentlist .bypostauthor { }
.reply { font-size: 1.1em; padding: 0 0 24px 0; }
.reply a, a.comment-edit-link { color: #888; }
.reply a:hover, a.comment-edit-link:hover { color: #ff4b33; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 1.1em; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 1.2em; font-style: italic; }
/* Comments form */
input[type=submit] { color: #333; }
#respond { border-top: 1px solid #e7e7e7; margin:14px 0; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond p.logged-in-as { font-size:.9em; margin:0 0 10px!important }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin:18px 0 8px; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 1.1em; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color:#888888; display:inline-block; float:left; font-size:1em; font-weight:bold; text-align:left; width:75px; }
#respond input { width: 252px; }
#respond input, #respond textarea { margin: 0 0 9px; border:1px solid #CCCCCC; padding:3px; }
#respond input#submit { font-weight:bold!important; margin:10px 0 0; width:526px; }
#respond textarea { font-family:inherit; font-size:inherit; height:100px; width:518px; }
#respond .form-allowed-tags { color: #888; font-size: 1.1em; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 1em; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 1.3em; width: auto; }
.desc { margin-top:10px }

