/**  FOUNDATION
|    base styles common across all subpages
----------------------------------------------- */
.Subpage .tagline {
  color: white;
  line-height: 4em;
  text-align: right;
  margin: 0 2em;
}
.Subpage #Header {
/*  background: #fafafa;*/
/*  background-image: none;*/
}                       
.Subpage .Content {
  background: transparent url(../images/backgrounds/75pct_black.png) repeat scroll 0 0;
  background: #ddd;
  margin: 0 auto 0;
  padding: 20px 0; 
  overflow: hidden;
}                         
.Subpage .Content .wrap {
  border: 2px solid #aaa;
  margin: 0 auto 120px;
  margin: 0 auto 20px;   
  position: relative;
}                   
#sharethis_0 {
  position: absolute;
  right: 2em;
  top: 0;
  background: #56AE51 url('../images/backgrounds/shareThis_bkg.png') repeat-x left bottom;
  border: 1px solid #666;
  border-width: 0 1px 1px;  
  padding: 3px;      
  margin: 0 !important;
}
#sharethis_0 a {
   color: white;
   text-decoration: none;
   font-weight: bold;
}
#MemberHome .Content .wrap {
  overflow: hidden;
}
.Subpage .Content .wrap {
  background: white; 
} 
.Subpage .Content .featuredItems .wrap,
.Subpage .Content .promo .wrap {
  border: 0;
  background: none;
  margin: 0 20px;
}
.Subpage #Header {
  border-color: #596B7B;
}
#Header h1 {
  float: left;
}
#Header h1 a {
  width: 254px;
  height: 52px;
  text-indent: -1000em;
  background: url('../images/identity/logo_small.gif') no-repeat 20px bottom;
  padding: 0;
  display: block;
}
#Header dl {
  color: #ccc;
  text-align: right;
  float: right;
  position: relative;
  top: 0.5em;
  right: 1em;
}
#Header dl * {
  font-size: 11px;
}
#Header dt {
  font-weight: bold;
  color: white;
}
#Header dl a {
  color: white;
}            
.Subpage #SubHeader {
  background: #495662;
}
#SubHeader .nav li a {
  font-size: 12px;   
  font-family: verdana;
  color: white;
  padding: 0;
  margin: 5px;
  padding: 2px 10px 3px;
  border: 2px solid transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background: #3B434A;
}  
#SubHeader .nav li a:hover,
#SubHeader .subnav li.active > a {
/*  text-decoration: underline;*/
/*  background: none;*/
  border-color: #765C27;
  background: #A2771B url('../images/backgrounds/gold_bkg.png') repeat-x left bottom;
}
#SubHeader .subnav li.active > a {
  border-color: #333;
}                     

#toggleSignIn {
  padding: 0.5em 1.2em;
}
#searchForm,#signinForm {
  padding: 0 1em;
}                      
#signinForm form {
  position: relative;
  top: 1em;
  left: 0;
}
#searchForm .text {
  width: 182px;
  font-size: 10px;
  background: none;
  color: #bbb;
  border: 1px solid #bbb;
  margin-right: 0;
}
#searchForm.active .text {
  background: white;
  border: 1px solid black;
  color: black;
}
#searchForm .submit {
  background: #300;
  color: #ccc;
  font-weight: bold;
  border: 1px solid #bbb;
  font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;
  font-size: 10px;
  padding: 2px 0.5em;
  cursor: pointer;   
  margin: 0;
}
#searchForm .submit:hover {
  border-color: white;
  color: white;
}                
#signinForm a {
  color: white;
}
#signinForm .text {
  color: #bbb;
}
#signinForm .text:focus {
  color: black;
}  
/* -------------------------------------------- **/

/**  GENRIC
|    for generic pages
----------------------------------------------- */
.subheader {
  background: white url('../images/backgrounds/subpage_header_bkg.png') repeat-x left bottom;
  border-bottom: 2px solid #EBE0B6;
  position: relative;
} 
.subheader img {
  float: left;           
  display: block;
  margin: 5px 20px 0 0;
}
.subheader h3 {
  margin: 0;
}                   
.subheader h4 {
  font-weight: normal;
  color: #505050;
}         
.subheader p {
   position:absolute;
   top:20px;
   right:20px;
   text-align:right;
   color:#777;
}
.Content .subnav {
  overflow: auto;
  margin: 0 auto 20px;
  width: 67%;    
}
.Content .subnav li {
  font-size: 16px;
  float: left;
  background: white;
  padding: 0.5em 1em;
/*  border: 1px solid #eee;*/
  margin: 0 0.5%;
}
.Content .subnav li a {
  font-weight: bold;      
}
.Content .subnav li a:hover {
  color: black;
}                
.Content p,
.Content ul {
  margin: 0 0 20px;
}
#Generic h2,
#Generic h3,
#Generic h4,
#Generic h5 {
  font-family: "Lucida Grande","Lucida Sans Unicode", sans-serif;
  margin: 0 0 10px;
}
#Generic h2 {
  margin-bottom: 30px;
}
#Generic h4,
#Generic h5 {
  margin-bottom: 0;
}
  #Generic .Content dl {
    margin: 0 20px 20px;
  }
    #Generic .Content dt {
      margin-top: 20px;
      font-weight: bold;
      font-size: 18px;
      font-family: "Lucida Grande","Lucida Sans Unicode", sans-serif;
    }
    #Generic .Content .dd {
      font-size: 15px;
      line-height: 1.5em;
      margin: 0 20px 10px;
    }
      #Generic .Content dd li {
        margin: 0 20px 10px;
      }
#Legal {
  font-size: 12px;
}
#Legal h2,
#Legal h3,
#Legal p {
  margin-bottom: 1em;
}
#FAQ .nav {
  margin: 0 20px 40px;
}
  #FAQ .nav li {
    font-weight: bold;
    margin: 0 0 10px 1em;
    font-size: 1em;
    list-style: disc outside;
  }
#Generic img.right {
  float: right;
  margin: 0 0 20px 20px;
}
/* ------------------------------------------- **/

/**  JOIN
|    
----------------------------------------------- */
#Join .showcase {
  color: white;
  z-index: 10;
  position: relative;
  background: black url(../images/backgrounds/join_bkg.png) no-repeat scroll center top;
}
  #Join .showcase .gutter {
    width: 40%;
  }
  #Join .showcase p {
    font-size: 18px;
    line-height: 1.4em;
    opacity: 0.99;
  }
  #Join .showcase strong {
    color: #ff9;
  }
  #Join .showcase a {
    color: #9ff;
  }
  #Join .showcase a:hover {
    color: #ff9;
    border-color: #ff9;
  }
/* ------------------------------------------- **/

/**  Member Home Content
----------------------------------------------- */
div.memberHome {
  background: url('../images/backgrounds/memberHome_bkg.png') repeat-y left top;
}
  #MemberHome .header p {
    color: #555;
    font-size: 11px;
  }          
  #MemberHome .w_20pct {
    margin: 1em 0;
    border: 1px solid #9f9f9f;
    border-width: 1px 2px 2px 1px;
    -moz-border-radius:0.5em;
    width: 23%;
  }
  #MemberHome .w_20pct li,
  #MemberHome .w_20pct h4,
  #MemberHome .w_20pct h6 {
    padding: 0.5em;
  } 
  #MemberHome .w_20pct h4,
  #MemberHome .w_20pct h6 {
    text-transform: uppercase;
    font-size: small;
    color: #777;        
    margin: 0;
  }  
  #MemberHome .w_20pct a:hover {
    color: black;
  }
  #MemberHome .header h3 {
    font-size: 11px;  
    text-align: center;
    width: 10%;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: normal; 
    color: #aaa;    
    opacity: 0.99;
  }
  #MemberHome .header h3 strong {
    display: block;
    font-size: 18px;   
    color: #ff9;
  }   
  #MemberHome #contentNav .intro > * {
    padding: 0 5px;
    font-size: 11px;
  }
  #MemberHome #contentNav .intro h2 {
    font-size: 18px;
    margin-bottom: 5px;
    color: black;
  }
  #MemberHome #contentNav .intro strong {
    color: #900;
  }
#MemberHome #contentNav ul {
  padding: 10px 0;
  border-top: 0;  
  background: none;
}
  #MemberHome #contentNav li {
/*    text-align: center;*/
  }
    #MemberHome #contentNav li a {
      display: block;
      margin: 0;
      padding: 10px;
      font-size: 11px;
      line-height: 1.25em;
      background: none;
      
    }
  #MemberHome #contentNav .nav li {
    font-size: 12px;
  }
  #MemberHome #contentNav li a:first-child {
    border-top: none;
  }
  #MemberHome #contentNav li a {
    color: #666;
    cursor: pointer;
  }

  #MemberHome #contentNav li strong {
    font-weight: normal;
    display: block;
    font-size: 13px;                 
    line-height: 1.4em;
    color: #900;
    margin-bottom: 0.25em;
  }
  #MemberHome #contentNav .nav li strong {
    font-size: 18px;
  }
  
  #MemberHome #contentNav li a:hover {
    background: #ffd;
  }
  #MemberHome #contentNav li a:hover strong {
    color: #00248F;
  }        
#MemberHome #contentNav h5 {
  font-weight: normal;
}


.subShowcase {
  position: relative;
  margin: 10px auto 40px;
  width: 670px;
}           
#MemberHome .subShowcase  {
  margin-left: 0;
}
.subShowcase #sliderControlls li,
.subShowcase #nextPrev li {
  float: left;
}
.subShowcase #sliderWrap li {
  position: relative;
  height: 250px;             
  margin-bottom: 5px;
}
.subShowcase li div {
  width: 70%;
  height: 90px;
  background: url('../images/backgrounds/75pct_black.png');
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  color: white;
  text-align: left;
}
.subShowcase li h3,
.subShowcase li p {
  margin: 0 10px !important;
  margin: 0 20px !important;
  line-height: 2em !important;
  text-indent: 0 !important;
}
.subShowcase li h3 {
  font-weight: normal !important;
  font-size: 18px !important;
  color: white !important;
}
.subShowcase li p {
  font-size: 13px; 
}
.subShowcase strong {
  color: #ff9;
}
.subShowcase #sliderWrap {
  margin-bottom: 7px;
  border: 1px solid #ababab;
  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.67);
  -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.67);
}
  .subShowcase #sliderWrap a {
    color: #6ff;
  }                   
.subShowcase #sliderControlls ul {
  margin-bottom: 0;
}
.subShowcase #sliderControlls li {
  display: inline;
}
.subShowcase #sliderControlls {
  width: 100%;
  left: 0;
}
  .subShowcase #sliderControlls a {
    color: #666;
    margin: 0 20px;
/*    font-weight: bold;*/
    font-size: 15px;    
    text-decoration: none;
  }
  .subShowcase #sliderControlls a:hover {
    color: black;
  }
  .subShowcase #sliderControlls .active a {
    color: #444;
  }            
.subShowcase #s_nextPrev {
  position: absolute;
  top: 0;
  left: 0;
}              
#contentNav table {
  font-size: 10px;
  line-height: 1.5em;
}
#contentNav table td {
  vertical-align: top;
}
/* ------------------------------------------- **/

/**  MY REWARDS
|    catalog, earning, burning
----------------------------------------------- */
.Subpage .Content {
/*  background: #ddd url('../images/backgrounds/75pct_black.png');*/
/*  background: #ddd;
  background: url('../images/backgrounds/75pct_black.png');*/
/*  position: relative;*/
/*  padding-top: 10px;*/
/*  z-index: 10;    */
/*  width: 940px;    */
/*  margin: 0 auto 20px;*/
  text-align: left;   
/*  overflow: auto;*/
}                  
#MyRewardsNav {
  background: white url("../images/backgrounds/theaterNav_bkg.png") repeat-x scroll left bottom;
/*  font-family:Geneva,Verdana,sans-serif;*/
  width: 868px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  border: 1px solid #aaa;
  border-bottom: 0;
}
  #MyRewardsNav li {
    display: inline;
    font-weight: bold;
    font-size: 1em;
    line-height: 2em;
    padding: 0 10px;
  }
  #MyRewardsNav a {
    color: #80929F;
  }
  #MyRewardsNav li.active a {
    color: #06c;
  }

#rewardsSuperNav ul {
  margin: 0;
}                        
#rewardsSuperNav li {
  float: left;
}
#rewardsSuperNav ul.major {
  background: black url('../images/backgrounds/subpage_nav_major_bkg.png') no-repeat -75% top;
}                                     
#rewardsSuperNav ul.major li {
  width: 25%;                 
  text-align: center;  
}                   
#rewardsSuperNav a {    
  display: block;
  text-decoration: none;
}                   
#rewardsSuperNav .major a {
  height: 45px;  
  background: black url('../images/backgrounds/subpage_nav_major_bkg.png') no-repeat left top;
  line-height: 34px;
  color: white;     
  font-weight: bold;
  text-shadow: 1px 1px 1px black;
  font-size: 15px;
}
#rewardsSuperNav .major a:hover {
  color: #ff9;
}
#rewardsSuperNav .major .active a {
  background-position: center top;
}
#rewardsSuperNav ul.minor {
  margin: 0 10px 0;
}                  
#rewardsSuperNav ul.minor li {
  margin-right: 0.5em;          
}
#rewardsSuperNav ul.minor li.active {
  background: url(../images/backgrounds/subnav_active_bkg.png) no-repeat bottom center;
  font-weight: bold;            
  padding: 0 0 1em;
}
#rewardsSuperNav ul.minor li.active a {
  color: #222;    
  
}                    
#rewardsSuperNav .minor a {
  padding: 0.5em 1em;
  color: #3D698E;      
}
#rewardsSuperNav .minor a:hover {
  background: #eee;
  color: black;
}

.Subpage .Content .Content {
  background: white;
  margin: 0px auto 0;
  z-index: 1;
  padding: 0;               
  position: relative;
} 
#MemberHome_LandingPage .Content {
  background: black url('../images/backgrounds/25pct_black.png');
}  
  #Catalog .featuredItems {
    background: transparent url('../images/backgrounds/blue-fade_bkg.png') repeat-x scroll left bottom;
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
  #Catalog .featuredItems .points {
    color: #900;
    font-weight: bold;           
    display: block;
  }
  #Catalog .moreLink {
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    margin: -2em 1em 0 0;
  }                   
    #Catalog .moreLink a {
      text-decoration: none;
    }
  #Catalog .featuredItems li a {
    width: 62%; 
  }
/* ------------------------------------------- **/

/**  SHOWS
|    explain to us what this section is about
----------------------------------------------- */
.ShowPage .Content {
  background: none;
}

#contentNav h3 {
  font-size: 1em;
  margin: 5px  0 0;
}
#contentNav ul {
  margin: 0;
  padding: 0.5em 0 0;
  border-bottom: 1px solid #ccc;
}                         
  #contentNav li.header,
  #contentNav li a {
    padding: 0 1em;
  }
  #contentNav li.header {
    margin-bottom: 5px;
    line-height: 1em;
    padding: 0.5em 1em;
  }
  #contentNav li em {
    font-size: 11px;
    color: #7f7f7f;
  }               
  #contentNav li strong {
    font-size:15px;
  }
  #contentNav li a {
    border-top:1px solid #CCCCCC;
    display:block;  
    padding: 0.5em 1em;
    text-decoration: none;
  }
  #contentNav li a:hover {
    background: #E6ECFF url(../images/icons/blueArrow_icon.png) no-repeat 95% center;
  }
  #contentNav li.active a {
    background: white url(../images/icons/greenArrow_icon.png) no-repeat 95% center;
    color: black;
    font-weight: bold;
  }
  #contentNav li ul {
    margin: 0;
    padding: 0;
    background: 0;
    border: 0;
  }
#contentNav .active a:link {
  font-weight: bold;
}               
#contentNav p {
  font-size: 12px;
  color: #555; 
  margin: 1em 0;
}
#contentNav p.info {
  background:transparent url(../images/icons/info.png) no-repeat scroll center top;
  margin:20px 7px;
  padding-top:38px;
  text-align:center;
}
#contentNav dl {
  margin: 0 0 30px;
}
  #contentNav dt,
  #contentNav dd {
    margin: 0 10px;
    line-height: 1.62em;
  }                  
  #contentNav dt {
    font-weight: bold;
    font-size: 15px;
    color: #666;
    margin-top: 1em;
  }

h2 {
  margin: 0 0 5px;
}

#Shows .showcase {
  position: relative;
  margin-bottom: 20px;
}
#Shows #sliderControlls {
  position: absolute;
  top: 280px;
}
#Shows #sliderControlls li {
  display: inline;
}
#Shows #sliderControlls {
  background: black;
  width: 720px;
  left: 0;
}
  #Shows #sliderControlls  ul {
    width: 110px;   
    position: relative;
    left: 79px;
    top: -10px;
    z-index: 100;
  } 
  #Shows #sliderControlls a {
    color: #7f7f7f;
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 5px;
    background: url('../images/icons/showcase_item_indicator.png') no-repeat left top;
    display: block;
    width: 12px;
    height: 12px;
    float: left; 
    text-indent: -1000em;
  }
  #Shows #sliderControlls a:hover {
    color: #bcbcbc;
    background-position: left -12px;
  }
  #Shows #sliderControlls a:active {
    color: #ff6;
  }
  #Shows #sliderControlls .active a {
    color: white;
    background-position: left -24px;
  }
#s_nextPrev {
  display: none;
}
#Shows #sliderWrap ul {
  background: black url('../images/backgrounds/shows-showcase_bkg.png') repeat-x left top;
  color: white;
}
  #Shows #sliderWrap li {
    position: relative;         
    width: 720px;
    height: 300px;
  }
  #Shows #sliderWrap img,
  #Shows #sliderWrap div {
    margin: 50px 0;
    z-index: 100;
    position: relative;
  }
  #Shows #sliderWrap img {
    margin-left: 72px;
    float: left;
  }
  #Shows #sliderWrap div {
    width: 60%;
    float: left;
    margin: 50px 20px;
  }
  #Shows #sliderWrap h3 {
    font-size: 24px;
    margin-bottom: 0.5em;
    padding-top: 0.25em; 
    margin-top: 0;
  }
    #Shows #sliderWrap h3 a {
      color: white;
    }
    #Shows #sliderWrap h3 a:hover {
      color: #9ff;
    }
  #Shows #sliderWrap p {
    margin-bottom: 1em;
    color: #dadada;
  }
  #Shows #sliderWrap strong {
    color: #ff9;
  }
  #Shows #sliderWrap p a {
    font-size: 1.2em;
    color: #9ff;
  }
  #Shows #sliderWrap .spotlight {
    position: absolute;
    top: -4px;
    left: 0;
    margin: 0;
    z-index: 1;
  }
/* ------------------------------------------- **/  

/**  THEATERS
|    
----------------------------------------------- */
#theaterNav {
  padding-left: 20px;
  position: relative;
}
#MemberHome #theaterNav,
#TheaterPage #theaterNav { 
  background: transparent url(../images/backgrounds/theaterNav_bkg.png) repeat-x scroll left bottom; 
  border-bottom:1px solid #80929F;
}
  #theaterNav li {
    display: inline;
    font-size: 13px;
    line-height: 2em; 
    color: white;
  }                               
  #MemberHome #theaterNav li {
    color: inherit;
  }
  #theaterNav li a {
    color: white;
    text-decoration: underline;
  }
  #theaterNav li a:hover {
    color: #ff9;
  }
  #TheaterPage #theaterNav li {
    color: #222;
  }
  #TheaterPage #theaterNav li a {
    color: #06c;
  }
  
/**  Theater Map
|    styles for interactive map on venue pages
----------------------------------------------- */
#theaterMap {
  background: #222 url('../images/backgrounds/theaterMap_bkg.png') repeat-x left top;
  border-bottom: 1px solid #222;
}
#theaterMap ul {
    margin: 0;
    padding: 0;
}
#theaterMap .businesses li {
    display: inline;   
    line-height: 2em;
}
#theaterMap .businesses li a {
  color:white;
  display:block;
  float:left;
  font-size:18px;
  line-height:2em;
  margin:0 1em;
  padding:5px 1em 0;
  text-decoration:none;  
}
#theaterMap .businesses li a.active {
  outline: none;
  background: url('../images/backgrounds/theaterMap_business_liA_bkg.png') repeat-x left top;
}
#theaterMap .businesses li #gMap_restaurants {
  background-position: left -136px;
}
#theaterMap .businesses li #gMap_hotels {
  background-position: left -272px;
}
#listingsContent {
  background: #f5f5f5;
  overflow-y: auto;
  height: 500px;
  float: left;    
  width: 230px;
}          
#gMap {
  width: 100%; 
  height: 250px
}  
#gMap.float {
  float: right;
  width: 690px;
}     
.gs-result,
.sponsored li {
  font-size: 13px;
  line-height: 1.2em !important;
}      
#listingsContent .gs-result,
#listingsContent .sponsored ul {
    border-bottom: 1px solid #9f9f9f;
    border-top: 1px solid white;
    padding: 5px;
    margin-bottom: 0;
}
#listingsContent .gs-result:hover {
  background-color: #ffd;
}                  
#listingsContent .gs-result div {
  display: inline;
}                 

#listingsContent .gs-title,
#listingsContent .gs-address,
#listingsContent .gs-street,
#listingsContent .gs-region,
#listingsContent .gs-phone {
  padding-right: 5px; 
}                               

#listingsContent .gs-directions,
.gs-country {
  display: none !important;
}
#listingsContent .gs-title {
  font-size: 15px;
}
#listingsContent .gs-result a b {
  font-weight: normal;
} 
#listingsContent .gs-directions-to-from {
  color: #9f9f9f;
  font-size:11px;
}
.gs-watermark {
  display: none;
}   

/* hide link */
#gMap_listingsWrap p {
  margin: 0;
  padding: 0 10px;
  font-family: inherit;  
}
#toggleListingsContent {
  display: block;
  text-align: center;
  color: white;
  font-family: Tahoma,Helvetica,Arial,sans-serif;
  margin: 0 47% 0.5em;
  clear: left;
  padding: 5px 0 0.5em;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  background: url('../images/backgrounds/theaterMap_business_liA_bkg.png') repeat-x left -408px;
  -moz-border-radius-bottomleft:7px;
  -moz-border-radius-bottomright:7px;
  -webkit-border-bottom-left-radius:7px;
  -webkit-border-bottom-right-radius:7px;
}                 
#toggleListingsContent:hover {
  background-position: left -136px;
}

.sponsored ul {
  background: #ffc;
}
#listingsContent .sponsored li {
  display: inline;
}
#listingsContent .sponsored a {   
  color: green;
  padding: 0;
} 
li.gs-city,
li.gs-region {
  display: inline;
}
/* ------------------------------------------- **/  

#theTheater {
  margin: 20px 20px 0;
}
#theTheater h2,
#theTheater .adr {
  color: #900;
}
#theTheater .w_30pct {
  margin-left: 10%;
}
#theTheater .adr li {
  font-size: 1em;
}
#theTheater .adr li.url {
  font-size: 12px;
}
  #theTheater .adr li.url a {
    color: forestGreen;
  }
  #theTheater .adr li.url a:hover {
    text-decoration: underline;
  }
#theTheater dt {
  font-weight: bold;
}
#theTheater dd {
  margin-bottom: 1em;
}
#theTheater h3 {
  margin-left: 20px;
}
#TheaterPage .featuredItems {
  margin: 0 20px;   
  background: none;
  border: none;
}
#TheaterPage p {
  line-height: 1.5em;
  font-size: 14px;
  font-family: Georgia, serif;
}

#theTheater table {
  margin-bottom: 1.5em;
}
#partnerTheater {
  background: #E6FFE6;
  padding: 5px 20px;
  border-top: 1px solid #60BF60;
}                            
  #partnerTheater p {
    font-family: inherit;
    margin: 0; 
    font-size: 13px; 
    color: #444;
  }
  #partnerTheater img {
    float: left;   
    margin-right: 0.5em;
  }

body.ShowPage {
  background: black url('../images/backgrounds/new_showPage-spotlight_bkg.png') no-repeat 53% 128px;
}                 
.ShowPage .Content .Content {
  background: none; 
}
.ShowPage .Content .wrap,
.Join .Content .wrap {
  background: none; 
  border: none;
}
#ShowPage h2 {
  margin: 20px;
  color: white;
}
#ShowPage h3 {
  color: #ffa;
  margin: 0 0 0.5em;
  width: 80%;
  line-height: 1.5em;
}
#ShowPage h4 {
  color: #ffa;       
  line-height: 1.5em;
  margin-top: 20px;
}     
#ShowPage .featuredItems h4 {
  color: inherit; 
  margin-top: 0;
}
#ShowPage .info {
  background: white url('../images/main_content_bkg.png') no-repeat -40px top;
  color: black;
  margin-right: 20px;
  border: 1px solid #888;
  position: relative;
}
#ShowPage .info p {
  margin: 0 0 1em;
}              
#ShowPage .info dl {
  margin-bottom: 20px;
}
#ShowPage .info dt {
  font-weight: bold;
  margin-top: 1em;
}
#ShowPage .info dd {
  margin-left: 1em;
}                   

#ShowPage .featuredItems div {
  margin: 0;
}  
#ShowPage .featuredItems dl {
  margin: 0;
  padding-bottom: 20px;
} 
#ShowPage .featuredItems a {
  margin-bottom: 5px;
  line-height: 1.2em;
  width: 61%;
}
#ShowPage .featuredItems dt a {          
  font-size: 12px; 
}
#ShowPage .featuredItems dd a {
  font-size: 10px; 
}
#ShowPage .featuredItems li {
  width: 33%; 
  height: inherit;
}
#ShowPage .featuredItems img {
  margin: 0 10px 0 0;
}
            
#ShowPage .links li {
  background: url('../images/backgrounds/inputbg.png') repeat-x left bottom;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-bottom: 2px;
}
#ShowPage .links a {
  display: block;
  width: 100%;
  height: 36px;
  background: url('../images/icons/forward_alt.png') no-repeat 4px center;
  line-height: 40px;
  text-indent: 44px;
  font-weight: bold;
  color: black;
  text-decoration: underline;
  font-size: 14px;
}
#ShowPage .merchlink a {
  background-image: url('../images/icons/present.png');
} 
#ShowPage .tourlink a {
  background-image: url('../images/icons/calendar_icon.gif');
}
#ShowPage .stlink a {
  background-image: url('../images/icons/show-and-tell.png');
}
#onTourFlag {
  position: absolute;
  background: #900;
  color: white;
  right:20px;
  top:-39px; 
  height: 38px;
}
#ShowPage .hint {
  background: url('../images/backgrounds/showPage-callout_bkg.png') no-repeat center top;
  padding-top: 18px;
  width: 182px;
  margin: 0px auto;
  min-height: 100px;
}               
#ShowPage .hint h5 {
  margin: 5px 10px;
  color: #900;
  text-align: center;
  text-transform: uppercase;
}
#ShowPage .hint p {
  margin: 0 10px 20px;
  font-size: 11px;
  color: #006;
}
#ShowPage .hint p strong {
 
}
#ShowPage .hint li {
  margin: 0 10px;
}              
#ShowPage .noPoints {
  background-image: url('../images/backgrounds/showPage-callout-noPoints_bkg.png');
}
#ShowPage .noPoints>* {
  color: #666 !important;
}


#ShowPage .info a:hover{
  text-decoration: underline;
}
#ShowPage .venue h4,
#ShowPage .venue li {
  color: #900;
  font-size: 1em;
}
#ShowPage .venue ul {
  margin-bottom: 1em;
}
#ShowPage .venue li {
  line-height: 1.5em;
}
#ShowPage p {
  margin-bottom: 1em;
}
#ShowPage .marginBottom {
  margin-bottom: 40px;
}
#showPageSidebar img {

}

#ShowPage .merch {
  text-align: center;
  color: white;
  margin-top: 80px;
}
  #ShowPage .merch h4 {
    margin: 0 20px;
  }
  #ShowPage .merch dl {
    margin: 20px;
  }
  #ShowPage .merch dt {
    margin-top: 20px;
    font-weight: bold;
  }
  #ShowPage .merch dd {
    clear: both;
  }
  #ShowPage .merch strong {
    clear: both;
    text-decoration: underline;

  }
  #ShowPage .merch img {
    background: white;
    border: 4px solid #7f7f7f;
    padding: 4px;
    display: block;
    margin: 0px auto;
  }
  #ShowPage .merch a {
    text-decoration: none;
    color: white;
    margin-bottom: 5px;
    font-weight: normal;
    color: #9ff;
  }                   
  #ShowPage .merch a:hover {
    text-decoration: underline;
  }
    #ShowPage .merch a:hover img {
      border-color: #F4B632;
    } 
  #ShowPage .award_tickets dt {
    background: url('../images/ticketAwards_smallTickets_icons-trans.png') no-repeat center top;
    padding-top: 70px;
  }
  #ShowPage .award_tickets dt.gold {
    background-position: center -135px;
  }
  #ShowPage .award_tickets dt.plat {
    background-position: center -270px;  
  }

#ShowPage table .loc {
  width: 25%;
}
#ShowPage table .tix {
  width: 60px;
  text-align: center;
}
#ShowPage table .tix td {
  text-align: center;
}


#showNews h5 {
  font-size: 14px;
}
#showNews .source {
  color: #7f7f7f;
  font-size: 11px;
  margin-bottom: 0.5em;
}
#showNews > li {
  background: #fff url('../images/backgrounds/inputbg.png') repeat-x left bottom;
}
#showNews .title {
  border-right: 1px solid #ccc;
  border-top: 1px solid white;
  padding-top: 0.5em;
  cursor: pointer;
  padding: 10px 0 9px 30px;
  background: url('../images/buttons/toggleNewsItem_button.png') no-repeat left top;
}
#showNews .title:hover,
#showNews > li.active .title {
  background-position: left -50px;
  background-color: #e3e3e3;
}              
#showNews .title:hover h5 a,
#showNews > li.active .title h5 a {
  color: #06f;
}
#showNews > li.active .title {
  border-bottom: 0;   
  background-color: #e3e3e3;
}
#showNews .title:active {
  background-position: left -100px; 
}
#showNews .content {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1.5em 0;
}
#showNews .content > * {
  padding: 0 1.5em;
}
/* ------------------------------------------- **/

/**  THEATER DIRECTORY
|    explain to us what this section is about
----------------------------------------------- */
#theaterDirectory .gutter div:first-child {
  margin-bottom: 20px;
}
#theaterDirectory p {
/*  margin-bottom: 1em;*/
}
table {
  width: 100%;
}
th,
td {
  padding: 0.25em 0.5em;
  line-height: 1.5em;
  font-size: 12px;
  vertical-align: center;
}                    
th {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #eee;
  padding: 0 0.5em;
}
th:first-child {
  border-left: 0;
}
td {
  border-bottom: 1px solid #ddd;
}                               
#theaterDirectory td {
  color: #7f7f7f;
}
tr.even {
  background: #f5f5f5;
}
table.sort tbody tr {
  cursor: pointer;
}
table.sort tbody tr:hover {
  background: #ffd;
}
.city td,
.state td {
  text-transform: uppercase;
}    
thead tr {
  background: url('../images/backgrounds/inputbg.png') repeat-x left bottom;
}
thead .header {
  cursor: pointer;
  background: #eeefff url('../images/backgrounds/tablesorter_bkg.gif') no-repeat right center;
}
thead .header:hover {
  background-color: #ffd;
}
thead .headerSortUp,
thead .headerSortDown {
  background-color: #ccf;
}
thead .headerSortUp {
  background-image: url('../images/backgrounds/tablesorter_asc.gif'); 
}
thead .headerSortDown {
  background-image: url('../images/backgrounds/tablesorter_desc.gif'); 
} 
#a_participatingTheater {
  background:#FFFFDD none repeat scroll 0 0;
  border:1px solid #FFFF99;
  margin:10px 20px 20px !important;
  padding:5px;
  display: none;
}
/* ------------------------------------------- **/

/**  Activity Details
|    explain to us what this section is about
----------------------------------------------- */
#activityDetails td {
  vertical-align: top;
}
#activityDetails h5 {
  color: #06c;
  text-decoration: underline;
  font-size: 15px;
}              
#activityDetails table p {
  display: none;
}
#activityDetails .points,
#activityDetails .date {
    width: 15%;
}      
#activityDetails table em {
  font-size: 12px;
  text-align: right;
}
#activityDetails .active {
  background: #f5f5f5;
}
/* ------------------------------------------- **/

/**  Earn Points
|    Earning Points
----------------------------------------------- */
#HowToEarn .clearfix {
  margin-bottom: 20px;
}
  #HowToEarn .clearfix div {
    background:white url(../images/backgrounds/gray-corner-LR_bkg.png) no-repeat scroll right bottom;
    border-color:#F2F2F2 #D0D0D0 #D0D0D0 #EEEEEE;
    border-style:solid;
    border-width:1px;
    display:block;
    margin:1px 1px 2px;
    padding-bottom: 20px;
  }
    #HowToEarn .clearfix div h4,
    #HowToEarn .clearfix div p {
      margin: 0 20px;
    } 
    #HowToEarn .clearfix div h4 {
      text-align: center; 
      margin: 10px 20px;
      color: #900;
    } 
/* ------------------------------------------- **/

/**  Offers
|    
----------------------------------------------- */
#Offers ul.offers li {
  font-size: 15px;
  border-bottom: 1px solid #ccc;
}
#Offers ul.offers li span {
  display: block;     
  float: left;
  width: 80%;
  padding: 20px 30px;
  background: url('../images/icons/16-arrow-right.png') no-repeat 10px 20px;
}
#Offers ul.offers li a {
  float: right;
  border: 1px solid #06c;
  padding: 0 5px;
  text-decoration: none;
  font-size: 13px;
  margin-bottom: 10px;
  position: relative;
  right: 10px;
  top: 20px;
  opacity: 0.65;
}
#Offers ul.offers li a:hover {
  background: #a00;
  border-color: white;
  color: white;
} 
#Offers ul.offers li:hover a {
  opacity: 1;
}
/* ------------------------------------------- **/

/** Misc
/* ------------------------------------------- **/
.goldTopper {
  background: transparent url("../images/backgrounds/myRewards-top_brighter_bkg.png") no-repeat scroll left top;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 180px;
  z-index: 0;
}
abbr {
  border-bottom: 1px dotted #aaa;
}
#joinNow_wrap {
  border: 3px solid #ffa;
  background: #ffd;
  margin: 0 40px 40px;
  padding: 20px 0 10px;
  position: relative;
} 
  #joinNow_wrap h3,
  #joinNow_wrap p {
    text-indent: 0;
    margin: 0 20px 10px !important;
  }
  #joinNow_wrap p {
    font-size: 15px;
  }
  #joinNow_wrap strong a {
    font-size: 18px;
    color: forestGreen;
  }
  #joinNow_wrap img {
    position: absolute;
    left: -1em;
    top: 0.75em;
  }
/* ------------------------------------------- **/

/**  EVENTS
|    
----------------------------------------------- */
#Events p {
  margin-bottom: 10px;                            
}                                                 
#Events h3 {
  color: #900;
}
/* ------------------------------------------- **/

/**  Tickets
|    
----------------------------------------------- */
#Tickets p {
  margin-bottom: 10px;                            
}                                                 
#Tickets h3 {
  margin: 20px 0 10px;
  line-height: 1.25em;
}               
#Tickets table {
  margin: 20px 0;
  background: #E6ECFF;
  border: 2px solid #6078BF;
}                          
#Tickets td {
  font-size: 13px;
}              
#Tickets td em {
  font-size: 10px;
  color: #9f9f9f;
}                          
#Tickets thead tr {
  background: #6078BF;      
  color: white;
}                                                 
#Tickets th {                                     
  font-size: 15px;
  border-left: 0;
}
/* ------------------------------------------- **/

/**  Signin
|    
----------------------------------------------- */
#Signin .Content {
  min-height: 500px;
}
#joinNow {
  padding: 1em;
  border: 1px solid #bfb;
  background: #dfd;
}
  #joinNow h3,
  #joinNow p {
    margin-bottom: 10px;
  }
  #joinNow .arButton {
    display: block;
    width: 112px;
    height: 42px;
    background: url('../images/buttons/login_joinNow_button.png') no-repeat left top;
    text-indent: -1000em;
    margin: 0px auto;
  }
#joinNow .arButton:hover {
  background-position: right top;
}

#joinNow .loginButton {
    display: block;
    width: 112px;
    height: 42px;
    background: url('../images/buttons/login_Now_button.png') no-repeat left top;
    text-indent: -1000em;
    margin: 0px auto;
  }
#joinNow .loginButton:hover {
  background-position: right top;
}

/* ------------------------------------------- **/

/**  Board of Directors
|    
----------------------------------------------- */
#Generic #Global_20 dt {
  font-size: 16px;
}                       
#Generic #Global_20 dd {
  margin-bottom: 10px;
}
#Generic #Global_20 dd > em {
  color: #7f7f7f;
}
#Generic #Global_20 dd em a {
  outline: none;  
}                                                  
#Generic #Global_20 dd.description {
  background:#FFFFDD none repeat scroll 0 0;
  border:1px solid #FFFF99;
  margin:10px 20px 20px !important;
  padding:5px;
}
/* ------------------------------------------- **/

/**  Trivia
|    
----------------------------------------------- */
#MemberHome #Trivia {
  margin: 10px 0 40px;
}
#Trivia div.question {
  margin-bottom: 40px;
}
#Trivia form.question {
  margin: 20px 0 40px;
}                      
#MemberHome form.question {
  margin-bottom: 20px;
}
  #Trivia .question dl {
    margin: 0 0 1em;
    border: 1px solid #80929F;
    border-top: 0;
  }                     
  #Trivia .w_80pct .w_30pct {
    text-align: center;
  }
  #MemberHome #Trivia .question div {
    width: 160px; 
    color: white;
  }               
  #MemberHome #Trivia .question div strong {
    color: white;
  }     
  #Trivia .question .points {
    display: block;
    clear: left;
    float: none !important;
    width: 50% !important;
    text-align: left !important;
  }
    #Trivia .w_80pct .w_30pct > * {
      margin: 0 10px;     
    }                   
    #Trivia .w_80pct .w_30pct p {
      font-size: 11px;       
      margin-bottom: 10px;
    }
    #Trivia .w_80pct .w_30pct strong {
      color: #a00;
      display: block;
      font-size: 18px;
    }
  #Trivia .question dt {
    font-size: 18px;    
    line-height: 1.4em;
    background: white url("../images/backgrounds/theaterNav_bkg.png") repeat-x scroll left bottom;
    padding: 10px 10px 0 0;                                               
    border-top: 1px solid #80929F;
    border-bottom: 1px solid #80929F;
    -webkit-box-shadow: 0 2px 4px #999;
    -moz-box-shadow: 0 2px 4px #999;
    box-shadow: 0 2px 4px #999;
    position: relative;
  }
  #MemberHome #Trivia dt {
    padding-bottom: 10px;
  }
  #Trivia .question dd {
    background: #EBEFF7;
    padding: 10px 10px 10px 46px;
  }
  #Trivia .question dl img {
    float: left;
    margin: -5px 10px 5px 10px;
  } 
  #Trivia .question dd img {
    margin-top: 0;
    margin-left: -36px;
    margin-right: 5px;
  }
  #Trivia .question ul {
  }
  #Trivia .question li {
    margin-bottom: 10px;
    font-size: 1.1em;
/*    border-bottom: 1px solid transparent;*/
  }   
    #Trivia li input {
      position: relative;
      top: 2px;
      margin-right: 5px;      
      display: inline-block;
      display: -moz-inline-box;
    }              
  #Trivia .question li.checked {
    color: #a00;
/*    background: #ffd; 
    border-bottom: 1px solid #ccc; */
  }
  #Trivia .question dd p {
    margin: 0;
  }
  #Trivia .question dd.more {
    background: #D9E0EF;
    padding: 5px 5px 5px 46px;
  }
    #Trivia .question dd.more span {
      display: none;
    }
  #research_showDetails,
  #research_buyTickets {
    display: block;
    float: left;
    width: 144px;
    height: 20px;
    background: url('../images/buttons/trivia_buttons.png') no-repeat left top;
    text-indent: -1000em;
    margin-right: 1em;
  }
    #research_showDetails:hover {
      background-position: left -21px;
    }
    #research_showDetails:active {
      background-position: left -42px;
      outline: none;
    }             
  #research_buyTickets {
    width: 89px;                                                              
    background-position: right top;
  }
    #research_buyTickets:hover {
      background-position: right -21px;
    }
    #research_buyTickets:active {
      background-position: right -42px;
      outline: none;
    }
#Trivia div.more li {
  width: 660px;
  height: 6em;
  background: url('../images/backgrounds/trivia_list_660px_bkg.png') no-repeat left top;
  padding: 1em 0;
}                
#Trivia div.more li em,
#Trivia div.more li strong,
#Trivia div.more li span {
  display: block;
  padding: 0 15px;
}
#Trivia div.more em {
  display: block;
  color: #D17B7B; /* 50% #a00 */
  color: #a00;
  font-weight: bold;
  font-size: 11px;
  font-style: normal;
}
#Trivia div.more strong {
  font-weight: normal;
}                   
#Trivia div.more strong a,
#Trivia div.more .categories a {
  font-size: 18px;
  font-family: Georgia, serif;
  font-style: italic;
  color: black;
  text-decoration: none;
}
#Trivia div.more strong a:hover,
#Trivia div.more .categories a:hover {
  text-decoration: underline;
}
#Trivia div.more span {
  color: #9f9f9f;
  font-size: 11px;
  clear: left;
}
  #Trivia div.more span a {
    text-transform: uppercase;
    color: #999;
  }            
  #Trivia div.more span a:hover {
    color: #06c; 
  }                              
#Trivia div.more .categories li {
  width: 32%;
  background-image: url('../images/backgrounds/trivia_list_bkg.png');
  text-align: center;
  float: left;
}
#Trivia div.more .categories li a {
  position: relative;
  top: 24px;
}

#Trivia form.more {
  clear: left;
  background: #D9E0EF;
  width: 73.3%;      
  padding: 0;
}
#Trivia form.more fieldset {
  padding: 12px; 
}
  #Trivia form.more p {
    margin: 0;
  }
  #Trivia form.more fieldset h4 {
    margin-top: 0;
  }
                     
#Trivia .questionList {
  width: 95%;  
  margin: 0px auto;
}
  #Trivia .questionList li {
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px 10px;                                               
    border-bottom: 1px solid #ddd;
  }           
  #Trivia .questionList img {
    float: left;
    background: transparent url(../images/backgrounds/home_qAndA.gif) no-repeat scroll left top;
    width: 55px;
    height: 58px;
  }
  #Trivia .questionList .question {
    width: 70%;
    float: left;
    margin: 0;
    color: #222;
  }
    #Trivia .questionList .question * {
      font-weight: normal;             
    }
      #Trivia .questionList .question .category {
        font-size: 11px;
        text-transform: uppercase;
        color: #999;
      }            
      #Trivia .questionList .question .category:hover {
        color: #06c; 
      }
  #Trivia .questionList .points,
  #Trivia .questionList .answerLink {
    float: right;   
    width: 20%;
    text-align: center;
  }
  #Trivia .questionList .points {
    font-size: 13px;
    color: #a00;
  }
    #Trivia .questionList .points span { 
      font-size: 15px;
    }
  #Trivia .questionList .answerLink {
    text-decoration: none; 
    border: 1px solid #06c;     
  }                      
  #Trivia .questionList .answerLink:hover {
    color: black;
    border-color: black;
    text-decoration: none;
  }

#Trivia .notification {
  background: #FFFFBF;
  width: 80%;
  color: #008F00;
  border: 1px solid #72A372;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-bottom: 20px;
}                           
#Trivia .notification p {
  margin: 0; 
  padding: 0.25em 0.5em;
}
#Trivia .incorrect { 
  border-color: #BF6060; 
  background: #E6CFCF;
  color: #BF3030;
}
#ShowPage #Trivia,
#MemberHome #Trivia {
  background: #333;
}
#ShowPage #Trivia .w_30pct,
#MemberHome #Trivia .w_30pct {
  padding: 20px 0 0;
}
#ShowPage #Trivia .w_30pct h3,
#ShowPage #Trivia .w_30pct p,
#MemberHome #Trivia .w_30pct h3,
#MemberHome #Trivia .w_30pct p {
  margin: 0 20px;
  color: white;
}
#ShowPage #Trivia .w_30pct p,
#MemberHome #Trivia .w_30pct p {
  margin-bottom: 10px; 
}
#ShowPage #Trivia .w_30pct strong,
#MemberHome #Trivia .w_30pct strong {
  color: #ff9;
}
#ShowPage #Trivia .w_30pct a,
#MemberHome #Trivia .w_30pct a {
  color: white;
}

.Trivia div.heading {
  margin-bottom: 20px;
  margin-right: 20px;
}
  .Trivia div.heading p {
    margin: 0 20px 0.5em;
  }
/* ------------------------------------------- **/
   
/**  TicketAwards
|    explain to us what this section is about
----------------------------------------------- */
#TicketAwards .description {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #555;
}
.showTickets div {
  margin-bottom: 40px;
}
.showTickets ul {
  margin: 0 0 40px 0;
  border: 1px dotted #c8c8c8;
}
.showTickets li {
  border-color:#C8C8C8;
  border-style:dotted;
  border-width:0 0 1px;
  margin:0 10px;
  padding:20px 0;
  position:relative;
  cursor: pointer;
} 
.showTickets li:last-child {
  border: none;
}                
.showTickets li a {
  display: block;
  cursor: pointer; 
  text-decoration: none;
}
.showTickets li.hover a {
  text-decoration: underline;
}                
.showTickets li img {
  float: left;              
  margin-right: 18px;
}
.showTickets li .seat strong {
  text-transform: uppercase;  
  font-size: 10px;
  padding: 5px 20px 3px 0;
  background: url('../images/icons/small_tickets_icons.png') no-repeat right top;
  line-height: 16px; 
  cursor: help;
} 
.showTickets .gold .seat strong { 
  background-position: right -65px;
}
.showTickets .plat .seat strong { 
  background-position: right -130px;  
}
.showTickets li .seat em {
  display: none;
  width: 200px;
  border: 1px solid black;
  color: black;
  padding: 10px;
  background: white;
}
.showTickets li .seat:hover {
  text-indent: 0;
  padding-right: 63px;
}                    
.showTickets li p {
  margin: 0;
}
.showTickets li a p {
  font-size: 18px;
  display: block;
  margin-bottom: 0.25em;
}                  
.showTickets li p small {
  font-size: 11px;
  color: #9f9f9f;        
  padding-left: 8px;
}
.showTickets li p strong { 
  font-size: 18px;
}
.showTickets li .points {   
  margin: 0.25em 0 0;     
  color: #444;   
  font-size: inherit;  
}           
.showTickets li .points strong {
  color: #a00;             
  font-size: 15px;
  display: inline;
}
.showTickets li em {          
  color: #bcbcbc;
  top: 40px;
}


.showpoints_ad {
  border: 1px dotted rgb(200,200,200);
  border-width: 1px 0;
  text-align: center;
  padding: 13px 0 0;
}
#contentNav .showpoints_ad > * {
  margin: 0 0 13px;
}                      
.showpoints_ad h5 {
  color: #900;
  font-family: Times, "Times New Roman", serif;
  font-size: 21px;
  font-weight: normal;
  background: url('../images/sidebar_ornament.png') no-repeat center top;
  padding-top: 42px;
  margin-top: -27px !important;
}
.showpoints_ad h5 span {
  font-size: 9px;
  font-family: verdana, arial, serif;
  text-transform: uppercase;
}
#contentNav .showpoints_ad p,
.showpoints_ad a {
  color: #1A324E;   
  font-size: 10px;
}
.showpoints_ad a {
  font-size: 15px;
  font-weight: bold;
}
  
#TicketAwards .heading {
  position: relative;
/*  background: url('../images/icons/ticket_silver_med.png') no-repeat right 170px;*/
}                                               
#TicketAwards div.gold {
  background-image: url('../images/icons/ticket_gold_med.png');
}                     
#TicketAwards div.plat {
  background-image: url('../images/icons/ticket_plat_med.png');
} 
#TicketAwards .heading > * {
  margin-right: 5%;
}                          
#TicketAwards .heading dt {
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
} 
#TicketAwards .heading dt,
#TicketAwards .heading dd {
  padding-right: 1em;
}
#TicketAwards .heading dd p span {
  padding-right: 1em;
}
#TicketAwards .heading dd p small {
  color: #777;
  font-size: 0.7em;
} 
#TicketAwards .heading dl a {
  color: #4C94DC;
}
#TicketAwards .heading dl a:hover {
  color: #06c;
}
#TicketAwards .heading dl .active a {
  color: #222;
  text-decoration: none;
  font-weight: bold;  
  font-size: 1.1em;
} 
#TicketAwards .heading img {
  margin: 0 1em 1em 0;
}
#TicketAwards .heading h2 em {
  display: block;
  font-size: 18px;
}   
#TicketAwards .heading h3#showPoints_price {
  position: absolute;
  top: 0.25em;
  right: 0;    
  margin: 0;
}
#TicketAwards .queryTickets li {
  font-size: 18px;         
  line-height: 1.42em;
}
.showTickets {
  margin-bottom: 40px;
  width: 696px;
}
#TicketAwards .about h4 {
  margin-bottom: 13px;
}                           
#TicketAwards .heading .meta {
  background: url('../images/backgrounds/gray-gradient_bkg.png') repeat-x left -3px;
  border: 1px solid #eee;  
  margin-right: 0;    
  margin-bottom: 21px;
}
#TicketAwards .heading .meta p,
#TicketAwards .about li {
  background: url('../images/ticketAwards_smallTickets_icons-trans.png') no-repeat left top;
  padding-left: 92px;
  font-size: 15px;
  line-height: 1.62em;
  color: rgb(35,35,35);
  height: 80px;
  width: 73%;
}
#TicketAwards .heading .meta p {
  margin: 13px 13px 0;
  height: 72px;
}                        
#TicketAwards .heading .meta .gold,
#TicketAwards .about li.gold {
  background-position: left -135px;
}
#TicketAwards .heading .meta .plat,                                 
#TicketAwards .about li.plat {
  background-position: left -270px;
}
#TicketAwards .about p {
  color: rgb(100,100,100); 
}                          
#TicketAwards .about .w_40pct p {
  margin-left: 10%;
}  
div.redeem {
  background: #F2F5F2;
  padding: 13px 0;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}               
div.redeem * {
  color: #171717;
}                
div.redeem > * {
  margin: 0 13px;
}                    
div.redeem strong {
  font-size: 1.1em;
}       
#theItem div.redeem {
  margin: 0 20px;
}
#theItem p img {
  float: left;
  margin: 0 20px 0 0;
}
#TicketAwards .w_30pct img {
  border: 1px solid #ccc;
  border: 3px solid #e5e5e5;
}
#TicketAwards .w_30pct a {
  text-decoration: none;
}
#TicketAwards .w_30pct a:hover img {
  border-color: gold;
}
#TicketAwards .w_30pct a:hover small,
#TicketAwards .w_30pct li a:hover {
  text-decoration: underline;
} 
#TicketAwards .w_30pct li {
  padding-left: 20px;
  background: url('../images/icons/bullet_go.png') no-repeat left top;
  margin-bottom: 0.5em;
}                   
#contentNav .special { 
  background: url('../images/icons/star.png') no-repeat center top;
  padding-top: 40px;                                                
  margin-bottom: 40px;
  text-align: center;
}                   
#TicketAwards #contentNav h3 {
  margin-bottom: 20px;
}                   
#TicketAwards .details {
  font-family: verdana;
  color: #777;
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 10px;
}
#TicketAwards .cityState {
  font-size: 12px;
  color: #212121;
}
#TicketAwards .daysOfTheWeek,
#TicketAwards .dates {
  cursor: help;
  top: 35px;
}
#TicketAwards .dates {
  top: 52px;
}                 
#TicketAwards abbr {
  border: 0;       
}
#TicketAwards .daysOfTheWeek:hover,
#TicketAwards .dates:hover {
  color: black;
}      

#TicketAwards a.toggle {
  color: black;
  font-size: 0.85em;
  color: forestGreen; 
  text-decoration: none;
}       
#TicketAwards a.toggle:hover {
  text-decoration: underline;
}
/* ------------------------------------------- **/

/**  Buy & Gift Points
|    
----------------------------------------------- */
#BuyGiftPoints .info li {
  color: #9f9f9f;
  font-size: 11px;
  margin: 0 0 1em;
}
#BuyGiftPoints .info h4 {
  color: #6f6f6f;
  margin: 0 0 1em;
}
#BuyGiftPoints .info a {
  color: #7FB3E6;
}
#BuyGiftPoints .info a:hover {
  color: #06c;
} 

#themeChooser li {
  float: left;      
  width: 33%; 
  text-align: center;
}
#themeChooser span {
  display: block;
  width: 100%;
} 




#buyGiftPoints_start .w_60pct li {
  list-style: disc outside; 
  margin: 0 2em 0.5em;    
  color: #222;
}
#buyGiftPoints_start .w_60pct h4 {
  color: black;
  cursor: pointer;
  width: 45%;
  padding: 7px 10px 3px;
  font-size: 18px;
}  
#buyGiftPoints_start .w_60pct h4:hover {
  color: #46592B; 
  background: #F2FFDE;
}
#buyGiftPoints_start .w_60pct h4.active {
  background: #81A64B;                   
  color: white;
}
#buyGiftPoints_start .w_60pct ul {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
}
#buyGiftPoints_start .w_60pct li strong {
  color: black;
}
#buyGiftPoints_start form select {
  font-size: 15px;
}
#buyGiftPoints_start form div {
  background: #FFECE6 url(../images/backgrounds/home_trivia_bkg.png) repeat-x scroll left bottom;
  border:1px solid #CCC9AA;
}  
#buyGiftPoints_start .submit input {
  background: url("../images/buttons/continue_button.cfm.png") no-repeat left -1px;
  display: block;
  width: 116px;
  height: 36px;
  text-indent: -1000em; 
  border: 0;                   
  cursor: pointer;     
  outline: none;    
  margin: 0px auto;
}
#buyGiftPoints_start .submit input:hover {
  background-position: left -37px;
} 
#buyGiftPoints_start .submit input:active {
  background-position: left -73px;
}



#buyGift_confirmDetails .alt .gutter {
  width: 90%;
  margin: 0 auto 5%;
  padding: 0;    
  border: 1px solid #bbb;
}
#buyGift_confirmDetails .w_full .gutter {
  border: 0;
}    
#buyGift_confirmDetails h4 {
  position: relative;    
  background: transparent url(../images/backgrounds/home_trivia_bkg.png) repeat-x scroll left bottom;
  padding: 0.5em;
  line-height: 1em; 
  margin-top: 0;
}
#buyGift_confirmDetails h4 a {
  font-size: 11px;
  position: absolute;
  left: 90%;
  top: 0.75em;
  font-weight: normal;
} 
#buyGift_confirmDetails .w_full .col {
  border: 0;
}                       
/* ------------------------------------------- **/

/**  Graphical Checkboxes
|    
----------------------------------------------- */
.Content ul.gCheckboxes {
  text-align: center;
  margin-bottom: 0;
}
.gCheckboxes li {
  width: 20%;
}
.gCheckboxes span {
  float: none;
}
div.gCheckbox {
    display: block;
    width: 140px;
    height: 60px;
    border: 0;
    background: url('../images/buttons/opt-in_buttons.png') no-repeat left -60px;                
    position: relative;
    margin: 0 12px;  
} 
div.gCheckbox div {
    background:transparent url('../images/buttons/opt-in_buttons.png') no-repeat scroll -142px top;
    display:block;
    height:50px;
    left:35px;
    position:relative;
    top:-16px;
    width:70px;
}
div.gCheckbox div.optInNews {
    background-position: -142px -60px;
}                                  
div.gCheckbox div.optInEvent {
    background-position: -142px -120px;
}
div.gCheckbox div.optInMobile {
    background-position: -211px -3px;
}
div.gCheckbox div.optInPartner {
    background-position: -211px -60px;
}

div.gCheckbox.disabled {
    background-position: left -120px;   
}
div.gCheckbox.disabled div {
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter:alpha(opacity=60);
}
div.gCheckbox.disabled strong{
    color: #9f9f9f;
} 

div.gCheckbox strong,
div.gCheckbox.hover strong {  
    position: absolute;
    font-size: 15px !important;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 2px ;        
    z-index: 1000;
    color: #555;
}
div.gCheckbox.hover div {
    opacity: 1.0;
    -moz-opacity: 1.0;
    filter:alpha(opacity=100);
}
div.gCheckbox.hover {
    background-position: left top;
}
div.gCheckbox.hover strong {
    
}

.withMore p img {
    position: absolute;
    bottom: -11px; 
    left: 98px;
}          
/* ------------------------------------------- **/


/**  Hard Overrides
|    
----------------------------------------------- */
#Join,
#Join .wrap,
.ShowPage .Subpage .Content .Content,
.ShowPage .Subpage .Content {
  background: #DDD !important;
 /* background: gray no-repeat fixed center; */
}  
#Join .showcase h2 {
  color: #ff9;
}              
/* ------------------------------------------- **/
                                                  


/**  Breadcrumbs
|    
----------------------------------------------- */
#crumbs dt,
#crumbs li {
  color: #7F99B2;
}
#crumbs {
  float:right;
  position:relative;
  right:15px;
  top:22px;
}                    
#crumbs dt,
#crumbs dd {
  background: white;
}
#crumbs dt {
  line-height: 1.25em;
  background: white;
  padding-right: 1em;
}
#crumbs * {
  display: inline;
}      
#crumbs dd {
  position: absolute;
  right: 0;
  top: 0; 
  padding-left: 1em;
}         
#crumbs li {
  background: url('../images/GiftPoints/steps-optimized.png') no-repeat left 1px;
  padding: 3px 1em 2px 20px;
} 
#crumbs li {
  font-size: 11px;
  font-weight: bold;
}          
#crumbs .step_1 {
  background-position: 0 -38px;
}
#crumbs .step_2 {
  background-position: 0 -114px;
}                                      
#crumbs .step_3 {
  background-position: 0 -190px;
}
#crumbs .step_4 {
  background-position: 0 -265px;
}
#crumbs a {
  color: #036;  
}
/* ------------------------------------------- **/

/**  Partners
|    
----------------------------------------------- */
#partnerlist .col {
  text-align: center;
} 
#partnerlist img {
  display: block;
  margin: 0px auto;
}
#partnerlist li {
  margin: 0 13px;
  padding: 20px 0 30px;
  border-bottom: 1px dotted #ddd;
}
#Partners li:first-child {
/*  padding-top: 0;*/
}               
#Partners div.first {
  background: url('../images/backgrounds/1px_gray.png') repeat-y right top;
}              
#Partners ol li {
  list-style: decimal;
}                    
#Partners .disabled {
  opacity: 0.25;
}
#Partners .disabled a {
  color: black;  
  cursor: default;
}
#partnerContainer .clearfix {
  border: 3px solid #FF9900;
  border-color: #0069B0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 20px 40px 40px;
  background: #FFF5E6;     
  background: #E6F5FF;
  -webkit-box-shadow: 0 0 10px #9f9f9f;
}      
#partnerContainer img {
  border: 1px solid #0069B0;
/*  margin: 10px auto;*/  
  float: left;
  margin: 0 1.75em 1em 0;
}
#partnerContainer .w_80pct {
  margin: 0px auto; 
  width: 85%;
  float: none;
}
.buttonWrap {
  text-align: center;
}            
.buttonWrap button {
  font-size: 15px;
  position: relative;
  top: -0.5em;
}        
#partnerContainer .callout {
  margin-bottom: 2em;
}                 
/* ------------------------------------------- **/

#HowToEarn .wrap > * {
  margin: 1em 20px;
}
#HowToEarn h2,
#HowToEarn h3,
#HowToEarn h4,
#HowToEarn h5,
#HowToEarn dt {
  font-family: Cambria,Georgia,serif;
  font-weight: normal;
  text-align: center;
}  
#HowToEarn h2 em,
#HowToEarn h3 em,
#HowToEarn h4 em,
#HowToEarn h5 em,
#HowToEarn h3 a,
#HowToEarn h4 a,
#HowToEarn dt strong {
  font-family: Helvetica;
  font-style: normal;
  font-weight: bold;
}
#HowToEarn h3 a,
#HowToEarn h4 a {
  font-family: "Arial Black";
  color: forestGreen;
}
#HowToEarn h2 {
  font-size: 27px;
} 
#HowToEarn h3,
#HowToEarn h4 {
  font-size: 23px;
} 
#HowToEarn h5 {
  font-size: 18px;
}
#HowToEarn ol,
#HowToEarn h5 {
  background: #F2F5F2;
  margin: 0 60px !important;
  padding: 20px 0;
}              
#HowToEarn ol {
  overflow: auto;
}
#HowToEarn ol {
  background: #FAFEFF;
  border: 1px solid #999;
}
#HowToEarn ol li {
  width: 32%;
  float: left;
  margin: 0 5px;
}
#HowToEarn li img {
  display: block;
}                  
#HowToEarn ol li strong {
  background: url('../images/icons/earn_123.png') no-repeat left 2px;
  padding: 0 0 0 40px;
}
#HowToEarn ol .step2 {
  background-position: left -57px;
}                                
#HowToEarn ol .step3 {
  background-position: left -116px;
}
#HowToEarn ol li img {
  background: white;
  padding: 4px;
  border: 1px solid #999;
  margin: 0px auto 5px;
  display: block;
}
#HowToEarn ol li strong,
#HowToEarn ol li small {
  display: block; 
  margin: 0 1.25em 5px;
}                  
#HowToEarn hr {
  display: block;
  border: none;
  border-bottom: 1px solid #ccc;
}                  
#HowToEarn ul li {
  width: 250px;
  height: 300px;
  background: #565656;
  margin: 0 35px 0 0;
  color: white;
  position: relative;
}              
.jcarousel-skin-earn {

}
.jcarousel-skin-earn .jcarousel-next-horizontal,
.jcarousel-skin-earn .jcarousel-prev-horizontal {
  top: 42%;  
  width: 25px;
  height: 50px;
  cursor: pointer;
  background: url('../images/buttons/carousel_buttons.gif') no-repeat left top;
}
.jcarousel-skin-earn .jcarousel-next-horizontal {
  position: absolute;
  right: 5px;
  background-position: left bottom;
}              
.jcarousel-skin-earn .jcarousel-prev-horizontal {
  position: absolute;
  left: 5px;
}
.jcarousel-skin-earn .jcarousel-container-horizontal {
    width: 920px;
    margin: 0px auto;
}

.jcarousel-skin-earn .jcarousel-clip-horizontal {
  margin: 0 50px;
}
#HowToEarn dl {
  overflow: auto;
  width: 850px;
  margin: 3em auto 1em !important;
}
#HowToEarn dt,
#HowToEarn dd {
  width: 28%;  
  margin: 0 2.5% 3%;
  float: left;
  border: 1px solid transparent;
}
#HowToEarn dt {      
  font-size: 16px;
  line-height: 1.42em;
  text-align: left;
}                     
#HowToEarn dd {     
  border-color: #D3BB5F;
  background: white url("../images/backgrounds/subpage_header_bkg.png") repeat-x scroll left bottom;
}
#HowToEarn dd p {
  margin: 13px 16px;
}
#HowToEarn ul li img,
#HowToEarn ul li strong {
  margin: 13px auto;
}
#HowToEarn ul li strong {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 0; 
  color: #F7F7BD;
}
#HowToEarn ul li p,
#HowToEarn dd p {
  font-size: 11px;
  font-family: "Lucida Grande","Lucida Sans Unicode";
}
#HowToEarn ul li p {
  margin: 0 13px 13px;
}
#HowToEarn ul li a {
  color: #222;
  background: #ccc;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 32%;
  margin: 0px auto;
  border: 2px solid #b5b5b5;
  padding: 1px;
  font-size: 10px;
  -webkit-box-shadow: 0px 2px 5px #000;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  position: absolute;
  bottom: 13px;
  left: 33%;
}
#HowToEarn ul li a:hover {
  background: #ddd;
  color: black;
  border-color: #999;
}

ul.siteDestinations li { 
  background: none; 
}
ul.siteDestinations li p,
ul.siteDestinations h3 a {
  color: #444 !important;
}
.featuredItems h3 {
  margin: 0; 
}


/* Partner Pages */
#PartnerPage .gutter div {
  width: 600px; 
  margin: 0px auto;
}
#PartnerPage .gutter img {
  display: block;
  margin: 0px auto;
}
.larger {
  font-size: larger;
  line-height: 1.42em;
}              
#PartnerPage h2,
#PartnerPage h4 {
  text-align: center;
}
#PartnerPage h2 {
  font-size: 15px;
  font-family: georgia, times, serif;
  font-style: italic;
  font-weight: normal;
}
#PartnerPage h3 {
  font-weight: bold;
}                
#PartnerPage h3 a {
  display: block;
  width: 242px;
  height: 57px; 
  text-indent: -1000em;
  background: url('../images/buttons/classyJoinToday.png') no-repeat left top;
  margin: 0px auto 1em;
}                  
#PartnerPage h3 a:hover {
  background: url('../images/buttons/classyJoinToday.png') no-repeat right top;  
}
#PartnerPage h4 {
  font-size: x-large;
  line-height: 1.42em;
  font-weight: normal;
}
#PartnerPage .gutter strong {
  font-size: larger;
}

#Events #Content .gutter {
  text-align: center; /* for ie6 */
}
#Events div.event {              
  text-align: left;
  width: 85%;
  margin: 4em auto;
}
#Events div.event div {
  clear: left;
  background: #FDFBF4 url('../images/backgrounds/events_top_bkg.png') repeat-x left top;
  padding: 1em;
}
#Events div.event h4 {
  clear: both;
  background: #700C13 url('../images/backgrounds/events_header_bkg.png') repeat-x left top;
  color: white;
  font-size: large;
  font-weight: normal;
  line-height: 1.5em;
  padding: 0 1em;                       
  -moz-box-shadow: 0px -5px 5px #ccc;
  -webkit-box-shadow: 0px -5px 5px #ccc;
  float: left;
  margin: 0 0 0 0.75em;
}
#Events div.event h5 {
/*  margin: 0 0 1em;  */
  font-size: larger;
}
#Events div.event span.bottom-bkg {
  display: block;
  width: 100%;
  height: 4px;
  background: url('../images/backgrounds/events_bottom_bkg.png') repeat-x left top;
}
#Events div.event img {
  float: left;
  margin: 0 2em 1em 0;
}
#Events div.event span {
  color: #a00;
  font-weight: bold;
}
#Events div.event h6 {
  clear: left;    
  text-align: center;
}
#Events div.event h6 a {
  display: block;
  width: 264px;
  height: 47px;
  background: url('../images/buttons/reservation_button.png') no-repeat left top;
  text-indent: -1000em;           
  margin: 1em auto;
}
#Events div.event h6 a:hover {
  background-position: left bottom;
}
#Events div.event small {
  color: #555;
}