/* Global Styles */
* {
  margin: 0;
}

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #000;
  background: #fff;
}
:focus {
  outline: 0;
}

em {
  font-style: italic !important;
}

strong {
  font-weight: bold !important;
}

a {
  color: #7f7f7f;
}

div#pageContent {
  display: block;
  width: 940px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -78px;
}

div#footer,
div.push {
  height: 78px;
}

/* End Global Styles */

/* Nav Styles */

div#nav {
  display: block;
  height: 96px;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}

div#nav div#logo {
  display: block;
  width: 240px;
  margin: 30px 0 0 0;
  overflow: hidden;
  float: left;
}

div#nav div#navButtons {
  width: 700px;
  overflow: hidden;
  float: left;
}

div#nav div#navButtons div {
  display: block;
  height: 60px;
  overflow: hidden;
  float: right;
  border-right: 1px dotted #ccc;
}

div#nav div#navButtons a {
  position: relative;
  top: 45px;
  padding: 0 17px;
}

div#nav div#navButtons a.light {
  color: #ccc;
}

div#nav div#navButtons a.active {
  color: #555;
}

div#nav div#navButtons a:hover {
  color: #0289c2;
}

div#nav a span {
  color: #0289c2;
}

div#nav a {
  color: #a9a9a9;
  text-decoration: none;
  font-size: 9px;
  font-weight: bold;
}

div.header-dot-bg {
  display: block;
  height: 23px;
  width: 100%;
  overflow: hidden;
  background: url(/static/images/detail_page_header_bg.png) repeat left top;
}

/* End Nav Styles */

/* Sub Nav Styles */

div#subnav {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 18px 0 0 0;
}

div#subnav div {
  display: block;
  height: 12px;
  overflow: hidden;
  float: right;
}

div#subnav a {
  position: relative;
  padding: 0 17px;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
  color: #a9a9a9;
}

div#subnav a.active {
  color: #0289c2;
}

div#subnav a:hover {
  color: #0289c2;
}

/* End Sub Nav Styles */

/* Footer Styles */

div#footer {
  display: block;
  width: 940px;
  height: 62px;
  margin: 16px auto 0 auto;
  overflow: hidden;
  background: #f0f0f0;
}

div#footer-left {
  display: block;
  height: 62px;
  width: 9px;
  overflow: hidden;
  background: url(/static/images/footer_corners_sprite.png) no-repeat left top;
  float: left;
}

div#footer-content {
  display: block;
  width: 922px;
  overflow: hidden;
  float: left;
  text-align: right;
}

div#footer-content-left {
  float: left;
  width: 300px;
  overflow: hidden;
  line-height: 68px;
  color: #9e9e9e;
  font-size: 10px;
  text-align: left;
  text-indent: 10px;
}

div#footer-content-right {
  float: left;
  width: 622px;
  overflow: hidden;
  line-height: 68px;
}

div#footer-right {
  display: block;
  height: 62px;
  width: 9px;
  overflow: hidden;
  background: url(/static/images/footer_corners_sprite.png) no-repeat -9px top;
  float: left;
}

div#footer a {
  color: #9e9e9e;
  text-decoration: none;
  font-size: 10px;
  line-height: 58px;
  margin: 0 29px 0 0;
}

div#footer a.active {
  font-weight: bold;
  color: #555;
}

#footer a img {
  position: relative;
  top: 3px;
  padding: 0 7px 0 0;
}

div#footer a.last {
  margin: 0 20px 0 0;
}

div#footer a:hover {
  color: #555;
}

/* End Footer Styles */

/* Overlay Styles */

div#overlay-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  background: #fff;
}

div#overlay-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  margin: 0 auto;
}

div#overlay-wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

body.overlay-active div#pageContent {
  visibility: hidden;
}

div#overlay-content {
  margin: 0 0 100px 0;
}

body.overlay-active div#overlay-background,
body.overlay-active div#overlay-main {
  display: block;
}

/* End Overlay Styles */

/* Homepage Styles */

div#homepage {
  margin: 0 0 20px 0;
}

div#homepage div#hero-section {
  display: block;
  width: 938px;
  height: 506px;
  margin: 15px auto;
  background: url(/static/images/hero_background.jpg) no-repeat left top;
}

div#homepage div#hero-section div#quotes {
  position: relative;
  display: block;
  width: 356px;
  text-align: left;
  color: #7f7f7f;
  padding: 239px 0 0 556px;
  height: 36px;
}

div#homepage div#hero-section div#quotes div {
  display: none;
  font-size: 12px;
  line-height: 1.6;
}

div#homepage div#hero-section div#quotes div.active {
  display: block;
}

div#homepage div#paragraph {
  position: relative;
  width: 386px;
  font-size: 12px;
  color: #666;
  padding: 10px 0 0 562px;
  line-height: 23px;
}

/* End Homepage Styles */

/* Carousel Tout Styles */

div.carousel-tout-section {
  display: block;
  height: 351px;
  width: 100%;
  overflow: hidden;
}

div.carousel-tout-section div.top-bar {
  display: block;
  width: 100%;
  overflow: hidden;
  border-top: 1px dotted #ccc;
}

div.carousel-tout-section div.top-bar div.label {
  float: left;
  width: 50%;
  overflow: hidden;
  font-size: 10px;
  font-weight: bold;
  margin-top: 11px;
}

div.carousel-tout-section div.top-bar div.arrow-buttons {
  float: left;
  width: 50%;
  overflow: hidden;
  text-align: right;
}

div.carousel-tout-section div.top-bar div.arrow-buttons a.previous-arrow {
  display: block;
  height: 20px;
  width: 23px;
  background: url(/static/images/carousel_arrows_sprite.png) no-repeat left top;
  float: right;
  margin: 0 1px 0 0;
}

div.carousel-tout-section div.top-bar div.arrow-buttons a.next-arrow {
  display: block;
  height: 20px;
  width: 23px;
  background: url(/static/images/carousel_arrows_sprite.png) no-repeat -24px top;
  float: right;
}

div.carousel-tout-section div.touts-eyeglass {
  display: block;
  position: relative;
  height: 305px;
  width: 100%;
  margin: 26px 0 0 0;
  overflow: hidden;
}

div.carousel-tout-section div.touts-full-wrapper {
  display: block;
  height: 305px;
  width: 10000px;
  overflow: hidden;
  position: relative;
}

div.carousel-tout-section div.tout {
  display: block;
  height: 305px;
  width: 223px;
  margin: 0 12px 0 0;
  overflow: hidden;
  float: left;
}

div.carousel-tout-section.character-touts div.tout {
  margin: 0 16.66px 0 0;
}

div.carousel-tout-section div.tout.active a.more-info-btn {
  display: none;
}

div.carousel-tout-section div.tout a.more-info-btn {
  display: block;
  height: 33px;
  width: 140px;
  background: url(/static/images/more_info_button.png);
  margin: 0 0 0 4px;
}

div.carousel-tout-section div.tout a.more-info-btn:hover {
  background: url(/static/images/more_info_button_hover.png);
}

div.carousel-tout-section div.tout-meta {
  display: block;
  height: 117px;
  width: 205px;
  overflow: hidden;
  margin: 0 0 0 6px;
}

div.carousel-tout-section div.tout-top {
  border-bottom: 1px dotted #ccc;
  margin: 9px 0 0 0;
  display: block;
  height: 43px;
  overflow: hidden;
}

div.carousel-tout-section div.tout-top a {
  color: #0289c2;
  text-decoration: none;
  font-size: 14px;
}

div.carousel-tout-section div.tout-top div {
  color: #7f7f7f;
  font-size: 11px;
  margin: 6px 0 10px 0;
}

div.carousel-tout-section div.tout-bottom {
  color: #7f7f7f;
  margin: 13px 0 0 0;
  font-size: 11px;
  line-height: 16px;
  height: px;
}

div.carousel-tout-section a.thumb img {
  margin: 3px 0 0 3px;
}

div.carousel-tout-section a.thumb div.hover_border {
  position: absolute;
}

div.carousel-tout-section a.thumb div.hover_border img {
  display: none;
  position: relative;
  top: -147px;
  margin: 0;
}

div.carousel-tout-section a.thumb:hover div.hover_border img,
div.carousel-tout-section div.tout.active a.thumb div.hover_border img {
  display: block;
}

div.carousel-tout-section div.tout.active a {
  cursor: default;
}

/* End Carousel Tout Styles */

/* No Meta Carousel Tout Styles */

div.carousel-tout-section.no-meta div.touts-eyeglass {
  margin: 15px 0 0 0;
}

div.carousel-tout-section.no-meta div.tout {
  width: 140px;
}

div.carousel-tout-section div.hovered {
  position: absolute;
  display: none;
}

div.carousel-tout-section div.hovered a.added-to-cart {
  display: none;
}

div.carousel-tout-section div.hovered div.in_cart a.added-to-cart {
  display: block;
  padding-top: 30px;
  padding-bottom: 11px;
  background: transparent;
  cursor: default;
}

div.carousel-tout-section div.hovered div.in_cart a.add-to-cart {
  display: none !important;
}

div.carousel-tout-section a:hover div.hovered,
div.carousel-tout-section div.hovered:hover {
  position: absolute;
  display: block;
}

div.carousel-tout-section div.hovered div {
  position: relative;
  display: block;
  height: 92px;
  width: 140px;
  background: url(/static/images/character_hover.png) repeat left top;
  top: -95px;
}

div.character-touts div.tout a {
  cursor: default;
}

div.carousel-tout-section div.hovered div a {
  display: block;
  text-decoration: none;
  width: 77px;
  font-size: 9px;
  font-weight: bold;
  color: #6c6c6c;
  margin: 0 auto;
  background: url(/static/images/character_arrow.png) no-repeat right top;
  cursor: pointer;
}

div.carousel-tout-section div.hovered div a.add-to-cart {
  display: none;
}

div.carousel-tout-section div.hovered div a.view-large {
  padding-top: 40px;
  background-position: right 40px;
}

div.carousel-tout-section div.hovered div a.view-large:hover {
  background: url(/static/images/character_arrow_hovered.png) no-repeat right
    40px;
}

div.carousel-tout-section a,
div.carousel-tout-section a:hover {
  text-decoration: none !important;
}

div.carousel-tout-section a div.hover_border {
  display: none;
  position: absolute;
}

div.carousel-tout-section a div.hover_border img {
  position: relative;
  top: -95px;
}

div.carousel-tout-section a:hover div.hover_border,
div.carousel-tout-section a.active div.hover_border {
  display: block;
}

div.carousel-tout-section div.hovered.YES div a.view-large {
  padding: 0px;
  background-position: right top;
}

div.carousel-tout-section div.hovered.YES div a.add-to-cart {
  display: block;
  padding-top: 30px;
  padding-bottom: 11px;
  background: url(/static/images/character_arrow.png) no-repeat right 30px;
}

div.carousel-tout-section div.hovered div a:hover {
  color: #0381b6;
  background: url(/static/images/character_arrow_hovered.png) no-repeat right
    top;
}

div.carousel-tout-section div.hovered div a.add-to-cart:hover {
  color: #0381b6;
  background: url(/static/images/character_arrow_hovered.png) no-repeat right
    30px;
}

div.carousel-tout-section.no-meta div.touts-full-wrapper {
  height: 92px;
}

div.carousel-tout-section.no-meta div.touts-eyeglass {
  height: 92px;
}

div.carousel-tout-section.no-meta {
  height: 130px;
  padding: 0 0 20px 0;
}

/* End No Meta Carousel Tout Styles */

/* No Meta Middle Carousel Tout Styles */

div.carousel-tout-section.no-meta.middle div.touts-eyeglass {
  margin: 15px 0 0 0;
}

div.carousel-tout-section.no-meta.middle div.tout {
  width: 221px;
}

div.carousel-tout-section.no-meta.middle div.touts-full-wrapper {
  height: 140px;
}

div.carousel-tout-section.no-meta.middle div.touts-eyeglass {
  height: 140px;
}

div.carousel-tout-section.no-meta.middle {
  height: 182px;
  padding: 0 0 20px 0;
}

/* End No Meta Middle Carousel Tout Styles */

/* On Stage Styles */

div#on-stage div.hero-section {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 37px 0 30px 0;
}

div#on-stage div.hero-section div.left-side {
  float: left;
  display: block;
  width: 390px;
  overflow: hidden;
}

div#on-stage div.hero-section div.right-side {
  float: right;
  display: block;
  width: 458px;
  overflow: hidden;
}

div#on-stage div.hero-section div.title {
  font-size: 38px;
}

div#on-stage div.hero-section div#quote {
  color: #8c8c8c;
  margin: 7px 0 22px 0;
}

div#on-stage div.hero-section p {
  color: #383838;
  font-size: 12px;
  line-height: 19px;
  margin: 0 0 22px 0;
}

div#on-stage div.buttons {
  border-top: 1px dotted #ccc;
  display: block;
  width: 443px;
  overflow: hidden;
}

div#on-stage div.buttons a {
  display: block;
  width: 100%;
  height: 32px;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  color: #6c6c6c;
  text-decoration: none;
  font-size: 10px;
}

div#on-stage div.buttons a:hover {
  color: #0289c2;
  text-decoration: none;
}

div#on-stage div.buttons a div {
  float: left;
  display: block;
  height: 32px;
  line-height: 37px;
}

div#on-stage div.buttons a div.arrow {
  display: none;
  height: 32px;
  width: 13px;
  background: url(/static/images/detail_button_arrow.png) no-repeat left top;
}

div#on-stage div.carousel-tout-section div.top-bar {
  border-top: none;
  /*border-bottom:1px solid #000;*/
}

div#on-stage div.carousel-tout-section div.top-bar div.label {
  margin: 5px 0 0 0;
}

div#on-stage div.carousel-tout-section.no-meta {
  height: 130px;
  padding: 0 0 20px 0;
  border-bottom: 1px dotted #b2b2b2;
}

/* End On Stage Styles */

/* White Overlay Styles */

div#overlay-pagination {
  float: right;
  display: block;
  height: 115px;
  width: 38px;
}

div#overlay-pagination a.previous {
  display: block;
  height: 57px;
  width: 38px;
  background: url(/static/images/overlay_carousel_pagination.png) no-repeat left -58px;
}

div#overlay-pagination a.next {
  display: block;
  height: 57px;
  width: 38px;
  background: url(/static/images/overlay_carousel_pagination.png) no-repeat left
    top;
  margin: 0 0 1px 0;
}

div#overlay-carousel-content {
  background: #000;
}

div.character-overlay {
  display: block;
  width: 100%;
  overflow: hidden;
}

div.character-overlay div.top-bar {
  display: block;
  width: 940px;
  height: 80px;
  margin: 100px auto 0px auto;
  overflow: hidden;
}

div.character-overlay div.top-bar div.title {
  float: left;
  width: 190px;
  display: block;
  overflow: hidden;
  font-size: 14px;
}

div.character-overlay div.top-bar div.description {
  float: left;
  width: 390px;
  display: block;
  overflow: hidden;
  margin: 0 0 0 10px;
  font-size: 12px;
  color: #666;
  line-height: 1.5;
}

div.character-overlay div.top-bar div.pagination {
  float: right;
  width: 190px;
  display: block;
  overflow: hidden;
}

div.character-overlay div.top-bar div.pagination a.cart-btn {
  text-decoration: none;
  font-size: 10px;
  color: #707070;
  float: right;
  line-height: 23px;
  margin: 0 15px 0 0;
}

div.character-overlay div.top-bar div.pagination.no_cart a.cart-btn {
  display: none;
}

div.character-overlay div.top-bar div.pagination a.in-cart-btn {
  display: none;
}

div.character-overlay div.top-bar div.pagination.in_cart a.cart-btn {
  display: none;
}

div.character-overlay div.top-bar div.pagination.in_cart a.in-cart-btn {
  text-decoration: none;
  font-size: 10px;
  color: #707070;
  float: right;
  line-height: 23px;
  margin: 0 15px 0 0;
  display: inline;
  cursor: default;
}

div.character-overlay div.top-bar div.pagination a.left-btn {
  display: block;
  height: 20px;
  width: 23px;
  background: url(/static/images/overlay_pagination_icons.png) no-repeat left
    top;
  float: right;
  margin: 0 1px 0 0;
}

div.character-overlay div.top-bar div.pagination a.right-btn {
  display: block;
  height: 20px;
  width: 23px;
  background: url(/static/images/overlay_pagination_icons.png) no-repeat -24px top;
  float: right;
  margin: 0 1px 0 0;
}

div.character-overlay div.top-bar div.pagination a.close-btn {
  display: block;
  height: 20px;
  width: 23px;
  background: url(/static/images/overlay_pagination_icons.png) no-repeat -48px top;
  float: right;
}

div.overlay-carousel-window {
  display: block;
  width: 100%;
  overflow: hidden;
}

div.overlay-carousel-wide {
  display: block;
  width: 10000px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

div.overlay-carousel-wide div.slide {
  background: #fff;
  display: inline;
  overflow: hidden;
  text-align: center;
}

div.overlay-carousel-wide div.slide img {
  height: 477px;
}

div.overlay-carousel-wide div.slide.active {
  margin: 0 15px;
}

div.overlay-carousel-wide div.slide.prev,
div.overlay-carousel-wide div.slide.next {
  cursor: pointer;
  display: table-cell;
  display: inline-block;
  width: 1000px;
  text-align: right;
  vertical-align: top;
}

div.overlay-carousel-wide div.slide.next {
  text-align: left;
}

/* End White Overlay Styles */

/* About Styles */

div#about {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 46px 0 46px 0;
}

div#about div.left {
  float: left;
  display: block;
  width: 380px;
  overflow: hidden;
}

div#about div.right {
  float: right;
  display: block;
  width: 460px;
  overflow: hidden;
}

div#about div.title {
  font-size: 38px;
}
div#about div.subheader {
  font-style: italic;
  color: #989898;
  font-size: 12px;
  margin: 25px 0 0 0;
}

div#about div.message {
  font-size: 12px;
  color: #989898;
  margin: 25px 0 0 0;
}

div#about div.message span {
  color: #383838;
}

div#about div.subimage {
  display: block;
  width: 370px;
  font-size: 12px;
  color: #989898;
  margin: 3px auto 0 auto;
}

/* End About Styles */

/* About v2 Styles */

div#about_v2 {
  display: block;
  background: url(/static/images/about_bg.jpg) no-repeat 400px -2px;
  min-height: 850px;
}

div#about_v2 div.top {
  display: block;
  width: 390px;
  overflow: hidden;
  padding: 30px 0 0 0;
}

div#about_v2 img.header {
  display: block;
  margin: 20px 0 0 0;
}

div#about_v2 div.sub-header {
  color: #7f7f7f;
  margin: 16px 0 40px 0;
}

div#about_v2 p {
  color: #545454;
  font-size: 12px;
  line-height: 16px;
}

div#about_v2 div.top p {
  line-height: 1.6;
}

div#about_v2 div.link-block {
  display: block;
  border-top: 1px dotted #ccc;
  margin: 33px 0 0 0;
}

div#about_v2 div.link-block a {
  display: block;
  color: #838080;
  text-decoration: none;
  line-height: 32px;
  height: 32px;
  overflow: hidden;
  font-size: 10px;
  border-bottom: 1px dotted #ccc;
  /*background:url(/static/images/link_bar_arrow.png) no-repeat 140px 10px;*/
}

div#about_v2 div.link-block a:hover {
  color: #0289c2;
}

div#about_v2 div.bot {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 45px 0 0 0;
  padding: 0 0 50px 0;
}

div#about_v2 div.bot div.left {
  float: left;
  width: 380px;
  overflow: hidden;
}

div#about_v2 div.bot div.right {
  float: left;
  width: 380px;
  overflow: hidden;
  margin: 0 0 0 90px;
}

div#about_v2 div.title {
  font-size: 16px;
}

div#about_v2 div.bot div.sub-header {
  margin: 0;
}

div#about_v2 div.text {
  line-height: 1.6;
  color: #7f7f7f;
}

/* End About v2 Styles */

/* Contact Styles */

div#contact {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#contact div.left {
  display: block;
  width: 480px;
  overflow: hidden;
  float: left;
}

div#contact div.left img {
  margin: 0px 0 0 8px;
}

div#contact div.right {
  display: block;
  width: 460px;
  overflow: hidden;
  float: right;
}

div#contact div.title {
  margin: 59px 0 35px 0;
  font-size: 38px;
}

div#contact div.title a {
  position: relative;
  top: 4px;
}

div#contact div#sent-state {
  display: none;
  font-size: 18px;
  width: 300px;
  margin: 0 0 0 10px;
}

div#contact div.field {
  display: block;
  width: 443px;
  overflow: hidden;
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #ccc;
}

div#contact div.field.checkboxes div.options {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 20px 0 12px 0;
}

div#contact div.field.checkboxes div.options a {
  display: block;
  text-decoration: none;
  color: #8c8c8c;
  font-size: 11px;
  margin: 8px 0;
  padding: 0 0 0 17px;
  background: url('/static/images/checkbox_sprite.png') no-repeat scroll left -12px
    transparent;
  height: 12px;
  overflow: hidden;
}

div#contact div.field.checkboxes div.options a.active {
  background-position: left top;
}

div#contact div.field.checkboxes div.options div.left {
  display: block;
  width: 155px;
  overflow: hidden;
  float: left;
}

div#contact div.field.checkboxes div.options div.right {
  display: block;
  width: 255px;
  overflow: hidden;
  float: left;
}

div#contact a.send-btn {
  display: block;
  height: 33px;
  width: 80px;
  background: url(/static/images/send-btn.png) no-repeat left top;
}

div#contact a.send-btn:hover {
  background: url(/static/images/send-btn-hover.png) no-repeat left top;
}

div#contact div.field div.label {
  display: block;
  width: 350px;
  color: #6c6c6c;
  font-size: 10px;
  font-weight: bold;
  margin: 2px 0 0 0;
  position: absolute;
}

div#contact div.field.error div.label {
  color: #f00;
}

div#contact div.field input {
  display: block;
  border: none;
  font-size: 12px;
  height: 14px;
  position: relative;
  background: transparent;
  width: 100%;
  padding: 0 0 5px 0;
}

div#contact div.message div.label {
  float: none;
}

div#contact div.message textarea {
  display: block;
  width: 100%;
  height: 240px;
  margin: 10px 0 0 0;
  border: none;
}

div#contact div.addresses {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 55px 0 35px 0;
  color: #8c8c8c;
  font-size: 11px;
}

div#contact div.addresses div.address {
  display: block;
  width: 50%;
  overflow: hidden;
  float: left;
  line-height: 1.6;
}

div#contact div.addresses span {
  font-weight: bold;
}

/* End Contact Styles */

/* At Your Event Styles */

div#at_your_event {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#at_your_event div.hero {
  margin: 19px 0;
  display: block;
  width: 940px;
  height: 506px;
  overflow: hidden;
}

div#at_your_event div.content {
  display: block;
  width: 324px;
  overflow: hidden;
  margin: 280px 0 0 560px;
}
div#at_your_event div.content div.message {
  color: #787877;
  font-size: 12px;
  line-height: 18px;
}

div#at_your_event div.content div.hero_links {
  margin: 48px 0 0 0;
  padding: 1px 0 0 0;
  background: url(/static/images/faded_underline.png) no-repeat left top;
}

div#at_your_event div.content div.hero_links a {
  display: block;
  height: 27px;
  line-height: 27px;
  font-size: 11px;
  color: #c9c9c9;
  text-decoration: none;
  padding: 0 0 1px 0;
  background: url(/static/images/faded_underline.png) no-repeat left 27px;
}

div#at_your_event div.content div.hero_links a:hover {
  color: #0289c2;
}

div#at_your_event div.mid {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 0 26px 0;
}

div#at_your_event div.mid div.left {
  float: left;
  width: 460px;
  overflow: hidden;
  border-top: 5px solid #000;
}

div#at_your_event div.mid div.right {
  float: right;
  width: 460px;
  overflow: hidden;
  border-top: 5px solid #000;
}

div#at_your_event div.left div.title {
  font-size: 26px;
  margin: 30px 0;
}

div#at_your_event div.left div.msg {
  width: 98%;
  margin: 0 auto;
  color: #383838;
  font-size: 12px;
  line-height: 16px;
}

div#at_your_event div.right a {
  display: block;
  width: 100%;
  height: 55px;
  overflow: hidden;
  text-decoration: none;
  border-bottom: 1px dotted #b2b2b2;
  background: url(/static/images/link_right_arrow.png) no-repeat 449px 22px;
}

div#at_your_event div.right a div.title {
  float: left;
  width: 140px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  margin: 18px 0 0 0;
}

div#at_your_event div.right a div.title.double {
  margin: 10px 0 0 0;
}

div#at_your_event div.right a div.msg {
  float: right;
  width: 300px;
  font-size: 11px;
  color: #c4c4c4;
  text-align: right;
  line-height: 55px;
  margin: 0 20px 0 0;
}

div#at_your_event div.middle {
  padding: 0 0 50px 0;
}

/* End At Your Event Styles */

/* On Stage v2 Styles */
div#on_stage_v2 {
  margin: 0 0 30px 0;
}

div#on_stage_v2 div.hero {
  margin: 11px 0;
}

div#on_stage_v2 div.mid {
  display: block;
  width: 100%;
  overflow: hidden;
  border-top: 5px solid #000;
  margin: 0 0 50px 0;
}

div#on_stage_v2 div.mid div.title {
  font-size: 20px;
  margin: 20px 0;
}

div#on_stage_v2 div.content {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #383838;
}

div#on_stage_v2 div.left {
  float: left;
  width: 390px;
  display: block;
  overflow: hidden;
  line-height: 16px;
  margin: 0 90px 0 0;
}

div#on_stage_v2 div.right {
  float: left;
  width: 390px;
  display: block;
  overflow: hidden;
  line-height: 16px;
}

/* End On Stage v2 Styles */

/* On Stage v3 Styles */

div#on_stage_v3 {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#on_stage_v3 div.hero {
  margin: 15px 0;
}

div#on_stage_v3 div.mid {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 0 56px 0;
}

div#on_stage_v3 div.mid div.left {
  float: left;
  width: 460px;
  overflow: hidden;
  border-top: 5px solid #000;
}

div#on_stage_v3 div.mid div.right {
  float: right;
  width: 460px;
  overflow: hidden;
  border-top: 5px solid #000;
}

div#on_stage_v3 div.left div.title {
  font-size: 26px;
  margin: 30px 0;
}

div#on_stage_v3 div.left div.msg {
  width: 98%;
  margin: 0 auto;
  color: #383838;
  font-size: 12px;
  line-height: 16px;
}

div#on_stage_v3 div.right a {
  display: block;
  width: 100%;
  height: 55px;
  overflow: hidden;
  text-decoration: none;
  border-bottom: 1px dotted #b2b2b2;
  background: url(/static/images/link_right_arrow.png) no-repeat 449px 22px;
}

div#on_stage_v3 div.right a div.title {
  float: left;
  width: 140px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  margin: 18px 0 0 0;
}

div#on_stage_v3 div.right a div.title.double {
  margin: 10px 0 0 0;
}

div#on_stage_v3 div.right a div.msg {
  float: right;
  width: 300px;
  font-size: 11px;
  color: #c4c4c4;
  text-align: right;
  line-height: 55px;
  margin: 0 20px 0 0;
}

/* End On Stage v3 Styles */

/* Cart Styles */

div#cart {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#cart div.left {
  display: block;
  width: 220px;
  float: left;
  overflow: hidden;
}

div#cart div.right {
  float: left;
  width: 720px;
  display: block;
  overflow: hidden;
}

div#cart div.sub-header {
  font-size: 12px;
  color: #7f7f7f;
  margin: 0 0 60px 0;
}

div#cart img.header {
  display: block;
  margin: 45px 0 18px 0;
}

div#cart a.send-btn {
  display: block;
  height: 33px;
  width: 80px;
  background: url(/static/images/send-btn.png) no-repeat left top;
}

div#cart a.send-btn:hover {
  background: url(/static/images/send-btn-hover.png) no-repeat left top;
}

div#cart div.field {
  display: block;
  width: 220px;
  overflow: hidden;
  margin: 0 0 15px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px dotted #ccc;
}

div#cart div.field div.label {
  display: block;
  width: 100px;
  color: #6c6c6c;
  font-size: 10px;
  margin: 2px 0 0 0;
  position: absolute;
  color: #b5b5b5;
}

div#cart div#sent-state {
  display: none;
  font-size: 14px;
}

div#cart div.field.error div.label {
  color: #f00;
}

div#cart div.field input {
  display: block;
  border: none;
  font-size: 11px;
  height: 14px;
  position: relative;
  background: transparent;
  width: 100%;
  padding: 0 0 5px 0;
  color: #6c6c6c;
}

div.field.incentive {
  font-size: 11px !important;
  color: #6c6c6c !important;
  padding: 0 0 5px 0 !important;
}

div.field.incentive a {
  color: #6c6c6c;
  text-decoration: none;
  background: url(/static/images/checkbox_sprite.png) no-repeat left -12px;
  padding: 0 0 0 17px;
}

div.field.incentive a.yes {
  margin: 0 0 0 11px;
}

div.field.incentive a.no {
  margin: 0 0 0 10px;
}

div.field.incentive a.active {
  background-position: left top;
}

div#cart div.message div.label {
  float: none;
}

div#cart div.message textarea {
  display: block;
  width: 100%;
  height: 50px;
  margin: 10px 0 0 0;
  border: none;
  color: #6c6c6c;
  font-size: 11px;
}

div#cart div.directions span {
  font-weight: bold;
  display: block;
  margin: 50px 0 29px 0;
  color: #666;
}

div#cart div.directions {
  font-size: 11px;
  color: #999;
  margin: 0 0 30px 0;
}

div#cart div#empty {
  display: none;
}

div#cart div#empty {
  margin: 43px 0 0 0;
  text-align: center;
}

div#cart div#full {
  display: block;
  width: 620px;
  overflow: hidden;
  margin: 42px 0 0 100px;
}

div#cart div.item {
  display: block;
  width: 300px;
  float: left;
  overflow: hidden;
  margin: 0 0 56px 0;
}

div#cart a.thumb div.hover_border {
  position: absolute;
}

div#cart a.thumb div.hover_border img {
  display: none;
  position: relative;
  top: -197px;
  margin: 0;
}

div#cart a.thumb img {
  margin: 3px 0 0 3px;
}

div#cart a.thumb:hover div.hover_border img {
  display: block;
  margin: 0;
}

div#cart div.item.even {
  margin-right: 20px;
}

div#cart div.item a.more_info_btn {
  display: block;
  width: 140px;
  height: 33px;
  background: url(/static/images/more_info_button.png) no-repeat left top;
}

div#cart div.item a.more_info_btn:hover {
  background: url(/static/images/more_info_button_hover.png) no-repeat left top;
}

div#cart div.item div.title {
  margin: 10px 0 6px 5px;
}

div#cart div.item div.title a {
  text-decoration: none;
  font-size: 16px;
  color: #0289c2;
}

div#cart div.item div.date {
  color: #7f7f7f;
  font-size: 11px;
  margin: 0 0 14px 5px;
}

div#cart div.item div.desc {
  font-size: 12px;
  color: #7f7f7f;
  line-height: 1.6;
  margin: 13px 0 17px 0;
  padding: 18px 0 0 0;
  border-top: 1px dotted #ccc;
}

div#cart div.item a.remove_btn {
  display: block;
  width: 140px;
  height: 33px;
  background: url(/static/images/remove_btn.png) no-repeat left top;
}

div#cart div.item a.remove_btn:hover {
  background: url(/static/images/remove_btn_hover.png) no-repeat left top;
}

/* End Cart Styles */

/* In the Works Styles */

div#in_the_works {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#in_the_works div.left {
  float: left;
  display: block;
  width: 240px;
  overflow: hidden;
}

div#in_the_works div.right {
  float: left;
  display: block;
  overflow: hidden;
  width: 620px;
  margin: 43px 0 0 80px;
}

div#in_the_works img.header {
  display: block;
  margin: 47px 0 0 0;
}

div#in_the_works div.sub-header {
  color: #7f7f7f;
  font-size: 12px;
  line-height: 1.6;
  margin: 15px 0 50px 6px;
  width: 230px;
}

div#in_the_works div.categories {
  width: 230px;
  margin: 0 0 0 6px;
}

div#in_the_works div.archives {
  margin: 50px 0 0 6px;
}

div#in_the_works div.categories div {
  font-weight: bold;
  color: #666;
  margin: 0 0 11px 0;
}

div#in_the_works div.categories a {
  display: block;
  text-decoration: none;
  color: #7f7f7f;
  margin: 0 0 9px 0;
}

div#in_the_works div.categories a.active,
div#in_the_works div.categories a:hover {
  color: #0289c2;
}

div#in_the_works div.item {
  display: block;
  width: 300px;
  float: left;
  overflow: hidden;
  margin: 0 0 56px 0;
}

div#in_the_works a.thumb div.hover_border {
  position: absolute;
}

div#in_the_works a.thumb div.hover_border img {
  display: none;
  position: relative;
  top: -197px;
  margin: 0;
}

div#in_the_works a.thumb img {
  margin: 3px 0 0 3px;
}

div#in_the_works a.thumb:hover div.hover_border img {
  display: block;
  margin: 0;
}

div#in_the_works a.current_newsletter_link {
  display: block;
  height: 33px;
  width: 163px;
  background: url(/static/images/current_newsletter_btn.png) no-repeat left top;
  margin: 0 0 34px 0;
}

div#in_the_works a.current_newsletter_link:hover {
  background: url(/static/images/current_newsletter_btn_hover.png) no-repeat
    left top;
}

div#in_the_works div.item.even {
  margin-right: 20px;
}

div#in_the_works div.item a.more_info_btn {
  display: block;
  width: 140px;
  height: 33px;
  background: url(/static/images/more_info_button.png) no-repeat left top;
}

div#in_the_works div.item a.more_info_btn:hover {
  background: url(/static/images/more_info_button_hover.png) no-repeat left top;
}

div#in_the_works div.item div.title {
  margin: 10px 0 6px 5px;
}

div#in_the_works div.item div.title a {
  text-decoration: none;
  font-size: 16px;
  color: #0289c2;
}

div#in_the_works div.item div.date {
  color: #7f7f7f;
  font-size: 11px;
  margin: 0 0 14px 5px;
}

div#in_the_works div.item div.desc {
  font-size: 12px;
  color: #7f7f7f;
  line-height: 1.6;
  margin: 13px 0 17px 0;
  padding: 18px 0 0 0;
  border-top: 1px dotted #ccc;
}

div#in_the_works div#pagination {
  display: block;
  width: 100%;
  float: none;
  clear: both;
  overflow: hidden;
}

div#in_the_works div#pagination a.page-button {
  display: block;
  height: 25px;
  width: 28px;
  background: url(/static/images/pagination_sprite.png) no-repeat -33px top;
  text-align: center;
  font-size: 10px;
  text-decoration: none;
  line-height: 25px;
  color: #8b8b8b;
  float: left;
  margin: 0 4px 0 0;
}

div#in_the_works div#pagination a.page-button.active,
div#in_the_works div#pagination a.page-button:hover {
  background-position: top left;
  color: #e2e2e2;
}

div#in_the_works div#pagination a.page-button.active {
  cursor: default;
}

/* End In the Works Styles */

/* Press Styles */

div#press {
  display: block;
  width: 100%;
  overflow: hidden;
}

div#press div.left {
  display: block;
  width: 480px;
  overflow: hidden;
  float: left;
}

div#press div.right {
  display: block;
  width: 380px;
  float: left;
  padding: 70px 0 0 0;
}

div#press div.title {
  font-size: 38px;
}

div#press div.sub-header {
  font-size: 12px;
  color: #8c8c8c;
  padding: 7px 0 0 0;
}

div#press div.message {
  font-size: 12px;
  line-height: 1.6;
  color: #383838;
  margin: 22px 0 25px 0;
}

div#press div.links {
  border-top: 1px dotted #ccc;
}

div#press div.links a {
  display: block;
  font-size: 11px;
  color: #464646;
  text-decoration: none;
  height: 32px;
  line-height: 32px;
  border-bottom: 1px dotted #ccc;
  width: 100%;
  overflow: hidden;
}

div#press div.links a:hover {
  color: #0289c2;
}

div#press div.links a img {
  display: none;
  float: left;
  position: relative;
  top: -3px;
}

div#press div.links a span {
  display: block;
  float: left;
}

/* End Press Styles */

/* Admin Login Styles */

div#navButtons div.admin a {
  top: 15px !important;
  display: block;
  width: 120px;
}

div#admin-login {
  display: block;
  width: 500px;
  margin: 50px auto;
  border: 1px dotted #ccc;
  padding: 15px;
}

div#admin-login div.title {
  font-size: 25px;
  margin: 0 0 25px 0;
}

div#admin-login div.field {
  display: block;
  width: 443px;
  overflow: hidden;
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #ccc;
}

div#admin-login div.field div.label {
  display: block;
  width: 50px;
  float: left;
  color: #6c6c6c;
  font-size: 10px;
  font-weight: bold;
  margin: 2px 0 0 0;
  position: absolute;
  z-index: 2;
}
div#admin-login div.field input {
  display: block;
  width: 100%;
  padding: 0 0 5px 0;
  border: none;
  font-size: 12px;
  height: 14px;
  position: relative;
  z-index: 1;
}

div#admin-login div.error {
  display: block;
  border: 1px solid #f00;
  color: #383838;
  padding: 8px 0;
  margin: 0 0 15px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

/* End Admin Login Styles */

/* ADMIN CRUD PAGES STYLES */

div.page.admin {
  margin: 20px 0;
}

div.page.admin div.title {
  font-size: 38px;
}

div.page.admin a.add_entity {
  color: #aaa;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
}
div.page.admin a.add_entity:hover {
  color: #000;
}

div.page.admin div.add_form {
  display: none;
}

div.page.admin div.add_form.active {
  display: block;
}

div.page.admin table.entity_table {
  width: 100%;
  overflow: hidden;
  margin: 10px 0 0 0;
}

div.page.admin table.entity_table th {
  background: #444;
  color: #fff;
  line-height: 20px;
  height: 20px;
  padding: 0 15px;
}

div.page.admin table.entity_table td {
  padding: 0 15px;
  height: 25px;
  line-height: 25px;
  border-bottom: 1px solid #ccc;
  color: #444;
}

div.page.admin table.entity_table td a {
  text-decoration: none;
  font-weight: bold;
  color: #aaa;
}

div.page.admin table.entity_table td a:hover {
  color: #000;
}

div.page.admin div.add_form {
  display: none;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 20px;
}

div.page.admin div.add_form div.field {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 10px 0;
}

div.page.admin div.add_form div.label {
  float: left;
  width: 100px;
  overflow: hidden;
  display: block;
}

div.page.admin div.add_form div.value {
  float: left;
  width: 300px;
  overflow: hidden;
  display: block;
}

div.page.admin div#entity-tree {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 30px 0 0 0;
  overflow: auto;
}

div.page.admin div.column {
  display: block;
  float: left;
  width: 110px;
  overflow: hidden;
}

div.page.admin div.entity {
  display: block;
  width: 100px;
  position: relative;
  font-size: 10px;
  background: #262626;
  padding: 2px;
  margin: 0 0 10px 0;
}

div.page.admin div.entity div.header {
  text-align: center;
  color: #ccc;
}

div.page.admin div.entity div.content {
  background: #ccc;
  padding: 2px;
}

div.page.admin div.entity div.content a.property {
  display: block;
  color: #262626;
  text-decoration: none;
  padding: 2px;
  width: 92px;
  overflow: hidden;
}

div.page.admin div.entity div.content a.property.id:hover {
  color: #262626;
  background: #ccc;
  cursor: default;
}

div.page.admin div.entity div.content a.property.id:hover span.edit {
  display: none;
}

div.page.admin div.entity div.content a.property:hover {
  background: #262626;
  color: #eee;
}

div.page.admin div.entity div.content a.property span.edit {
  display: none;
}

div.page.admin div.entity div.content a.property:hover span.edit {
  display: inline;
  float: right;
  color: #999;
}

div#navButtons div.admin {
  position: absolute;
  margin: 0 0 0 700px;
}

div.page.admin a {
  color: #aaa;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
}

div.page.admin a:hover {
  color: #000;
}

div.page.admin div.field {
  width: 100%;
  overflow: hidden;
  margin: 10px auto;
  background: #eee;
  padding: 10px 5px;
  border: 1px solid #999;
}

div.page.admin div.field div.label {
  float: left;
  width: 120px;
  overflow: hidden;
  font-weight: bold;
  color: #333;
}

div.page.admin div.field div.label span {
  display: block;
}

div.page.admin div.field div.value {
  width: 800px;
  float: right;
  overflow: hidden;
}

div.add_form div.field {
  width: 863px !important;
}

div.add_form div.field div.value {
  width: 700px !important;
}

div.page.admin div.field div.value textarea {
  width: 90%;
  height: 120px;
  padding: 3px;
}

div#super-nav {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  height: 26px;
  background: url(/static/images/admin_header_bg.png) repeat-x left top;
}

div#super-nav div.admin {
  position: relative;
  display: block;
  width: 900px;
  overflow: hidden;
  margin: 0 auto;
  text-align: right;
}

div#super-nav div.admin a {
  line-height: 24px;
  font-size: 9px;
  color: #cce7f3;
  text-decoration: none;
  margin-left: 37px;
}

.vimeo_holder {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
}

.float_container {
  display: block;
  overflow: hidden;
  width: 100%;
}
.lower_content_eseason {
  display: block;
  margin-top: 20px;
}
.lower_content_eseason .about_the_show {
  float: left;
  width: 45%;
}
.lower_content_eseason .show_title {
  font-size: 35px;
  color: #000;
}
.lower_content_eseason .sub_text {
  color: #ccc;
  font-style: italic;
  margin-bottom: 20px;
}
.lower_content_eseason .season_body {
  color: #383838;
  font-size: 12px;
  line-height: 19px;
  margin: 0 0 22px;
}
.lower_content_eseason .season_body .detail-font-header {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  color: #000;
  font-size: 16px;
}

.lower_content_eseason .carousel-tout-section.character-touts {
  margin-top: 10px;
}

.lower_content_eseason .about_show_two {
  float: right;
  width: 45%;
}

.lower_content_eseason .links a {
  border-bottom: 1px dotted #cccccc;
  color: #6c6c6c;
  display: block;
  font-size: 11px;
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
  text-decoration: none;
  width: 100%;
}

.lower_content_eseason .sponsors h1 {
  font-weight: bold;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.lower_content_eseason .other_shows_in_season {
  margin-top: 5px;
}

.admin_e .add_new_e_season {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
}

.admin_e h1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
}

.admin_e input {
  font-size: 14px;
  padding: 3px;
  width: 200px;
}

.admin_e #e_season_title {
  display: block;
  margin: 0 auto;
}

.admin_e #vimeo_url {
  font-size: 14px;
  width: 100%;
  display: block;
  margin-top: 10px;
}

.admin_e #add_e_season {
  margin-top: 5px;
  text-decoration: none;
  display: block;
  font-size: 20px;
  font-weight: bold;
}

.admin_e .add_new_show_to_e_season {
  margin-top: 20px;
}

.admin_e #all_eseasons {
  display: block;

  margin-top: 10px;
}

.admin_e .show_vimeo_url {
  display: block;
  width: 100%;
  margin-top: 5px;
}

.admin_e input {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.admin_e .paragraph {
  display: block;
  width: 100%;
  margin-top: 5px;
  height: 100px;
}

.admin_e #add_info_to_eseason {
  display: block;
  text-decoration: none;
  font-size: 20px;
  margin-top: 10px;
}

.admin_e .delete_eseason h2 {
  font-size: 20px;
  text-align: center;
}

.admin_e .delete_eseason a {
  fot-size: 15px;
  font-weight: bold;
  display: block;
  text-decoration: none;
  margin-top: 5px;
}

.carousel-holder.eseason div.carousel-tout-section div.tout-meta {
  display: block;
  height: 117px;
  margin: 0 0 0 6px;
  overflow: hidden;
  width: 205px;
  margin-bottom: 5px;
}

.admin_e .edit_sesason {
  display: block;
  font-weight: bold;
  margin-top: 5px;
  text-decoration: none;
}

/*
	.e_season_show_image:hover .hovered, .e_season_show_image .hovered:hover{
		display:block;
	}

	.e_season_show_image .in_cart .view-large{
		position:relative;
		top:40px;
	}
	*/

.eseason div.carousel-tout-section a.thumb div.hover_border img {
  display: none;
  margin: 0;
  position: relative;
  top: -144px;
}

.e_season_login {
  display: block;
  width: 100%;
  overflow: hidden;
}

.e_season_login div.left {
  display: block;
  width: 480px;
  overflow: hidden;
  float: left;
}

.e_season_login div.left img {
  margin: 0px 0 0 8px;
}

.e_season_login div.right {
  display: block;
  width: 460px;
  overflow: hidden;
  float: right;
}

.e_season_login div.title {
  margin: 59px 0 35px 0;
  font-size: 38px;
}

.e_season_login div.title a {
  position: relative;
  top: 4px;
}

.e_season_login div#sent-state {
  display: none;
  font-size: 18px;
  width: 300px;
  margin: 0 0 0 10px;
}

.e_season_login div.field {
  display: block;
  width: 523px;
  overflow: hidden;
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #ccc;
}

.e_season_login div.field.checkboxes div.options {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 20px 0 12px 0;
}

.e_season_login div.field.checkboxes div.options a {
  display: block;
  text-decoration: none;
  color: #8c8c8c;
  font-size: 11px;
  margin: 8px 0;
  padding: 0 0 0 17px;
  background: url('/static/images/checkbox_sprite.png') no-repeat scroll left -12px
    transparent;
  height: 12px;
  overflow: hidden;
}

.e_season_login .dis {
  color: #7f7f7f;
  margin-top: 10px;
  font-style: italic;
}

.lower_content_eseason div.carousel-tout-section.middle,
.carousel-holder.eseason div.carousel-tout-section.middle {
  height: 391px;
}

.e_season_login div.field.checkboxes div.options a.active {
  background-position: left top;
}

.e_season_login div.field.checkboxes div.options div.left {
  display: block;
  width: 155px;
  overflow: hidden;
  float: left;
}

.e_season_login div.field.checkboxes div.options div.right {
  display: block;
  width: 255px;
  overflow: hidden;
  float: left;
}

.e_season_login a.send-btn {
  display: block;
  height: 33px;
  width: 80px;
  background: url(/static/images/send-btn.png) no-repeat left top;
}

.e_season_login a.send-btn:hover {
  background: url(/static/images/send-btn-hover.png) no-repeat left top;
}

.e_season_login div.field div.label {
  display: block;
  width: 350px;
  color: #6c6c6c;
  font-size: 10px;
  font-weight: bold;
  margin: 2px 0 0 0;
  position: absolute;
}

.e_season_login div.field.error div.label {
  color: #f00;
}

.e_season_login div.field input {
  display: block;
  border: none;
  font-size: 12px;
  height: 14px;
  position: relative;
  background: transparent;
  width: 100%;
  padding: 0 0 5px 0;
}

.e_season_login div.message div.label {
  float: none;
}

.e_season_login div.message textarea {
  display: block;
  width: 100%;
  height: 240px;
  margin: 10px 0 0 0;
  border: none;
}

.e_season_login div.addresses {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 55px 0 35px 0;
  color: #8c8c8c;
  font-size: 11px;
}

.e_season_login div.addresses div.address {
  display: block;
  width: 50%;
  overflow: hidden;
  float: left;
  line-height: 1.6;
}

.e_season_login div.addresses span {
  font-weight: bold;
}

.e_season_overlay.overlay-active div#pageContent {
  visibility: visible;
}

body.overlay-active.e_season_overlay div#overlay-background,
body.overlay-active div#overlay-main {
  opacity: 0.95;
}

.e_season_login {
  margin: 150px auto 0;
  width: 520px;
}

.e_season_login .welcome {
  color: #000;
  text-align: center;
  font-size: 28px;
  margin-bottom: 0px;
}
.e_season_login .sub_txt {
  font-style: italic;
  color: #7f7f7f;
  margin-bottom: 20px;
  margin-left: 3px;
}
.e_season_login .regular_text {
  margin-top: 5px;
}

.enter_season {
  background-color: #111111;
  border-radius: 5px 5px 5px 5px;
  color: #ffffff;
  display: block;
  font-size: 13px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-top: 10px;
  text-decoration: none;
  width: 92px;
}

.enter_season:hover {
  background-color: #0289c2;
}

.go_back,
.already_entered {
  display: inline-block;
  margin-top: 10px;
}

.already_entered {
  color: #f00;
  text-transform: uppercase;
}

.e_season_login .req {
  color: red;
}

.instagram-link img {
  width: 27px;
  margin-left: 12px;
}

.instagram-link-footer img {
  width: 14px;
}
