div.wrap {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

div.wrapfull {
  position: relative; }

div.wraplistmenu {
  width: 400px;
  margin: 0 auto;
  text-align: center; }

div.wrapnewsfeature {
  height: 0px;
  top: 0px;
  margin-top: 40px;
  padding-bottom: 37.5%;
  position: relative;
  text-align: center;
  border-style: solid;
  border-color: black;
  border-width: 0px 0px 0px 0px;
  opacity: 1; }

div.news_ratio {
  padding-bottom: 37.5%;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: scroll;
  background-size: cover; }

div.wrapnewsfeature img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

img.artbig {
  opacity: 1; }

img.artsmall {
  opacity: 0; }

div.newsfeaturebg {
  width: 100%;
  height: auto;
  background-size: 100% auto;
  background-position: center center; }

div.wrap800list {
  width: 800px;
  margin: 0 auto;
  text-align: center; }

div.flex_row_center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

div.logocenter {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -250px 0 0 -250px; }

div.logo_head img {
  width: auto;
  height: auto; }

div.logo img {
  height: 75px; }

div.logo_text img {
  height: 70px; }

div.order_map_rolled img {
  width: 400px;
  height: auto; }

div.logo_star img {
  height: 100px; }

div.orderbox {
  padding: 20px;
  border: 2px dashed white;
  border-right: 0px;
  border-left: 0px;
  background: url(../images_texas/bdg2t_texas_star_white_trans.png) repeat;
  background-size: auto 50px;
  background-color: #1f2154; }

div.orderboxdg {
  padding: 20px;
  border: 2px dashed white;
  border-right: 0px;
  border-left: 0px;
  background: url(../images_texas/dg2c_horz_guidebook_bg3.jpg) no-repeat center top;
  background-size: inherit 100%; }

div.footertext {
  margin: 0px 0px 0px 0px; }

/* Floats -------------------------------------------------- */
div.floatleft {
  float: left;
  padding: 5px;
  text-align: center; }

div.floatleftclean {
  float: left;
  text-align: center; }

div.floatleftpic {
  float: left;
  position: relative;
  margin: 10px 20px 10px 0px;
  padding: 0px;
  text-align: left;
  border-radius: 0px;
  background-color: white; }

div.floatrightpic {
  float: right;
  position: inherit;
  margin: 10px 0px 10px 20px;
  padding: 0px;
  text-align: left;
  border-radius: 0px;
  background-color: white; }

div.endcolumn {
  clear: both; }

/* Flex -------------------------------------------------- */
div.flexbox_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start; }

div.flexbox_half {
  box-sizing: border-box;
  flex-basis: 45%;
  margin: 10px 10px 10px 10px; }

div.flexbox_child50 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 10px 10px 10px 10px;
  text-align: left; }

/* Breaks -------------------------------------------------- */
div.break10 {
  height: 10px;
  margin: 0 auto; }

div.break20 {
  height: 20px;
  margin: 0 auto; }

div.break50 {
  height: 50px;
  margin: 0 auto; }

div.break100 {
  height: 100px;
  margin: 0 auto; }

div.break200 {
  height: 200px;
  margin: 0 auto; }

div.breakdashwhite {
  margin: 0 auto;
  border-top: 2px dashed white; }

div.breakblue {
  border-top: 10px solid #1f2154; }

/* Nav ------------------------------------------------------------------------------------------------- */
div.navtop {
  width: 100%;
  min-height: 75px;
  padding: 4px 0px 2px 0px;
  background-color: #1f2154; }

div.navtopmenu {
  width: 100%;
  height: auto;
  padding: 0px 0px 0px 0px;
  background-color: white; }

.menu-ui {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  border-radius: 0px; }

.menu-ui a {
  font-size: 18px;
  color: #1f2154;
  display: block;
  margin: 0;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  border-bottom: 0px solid #B58314;
  text-align: center;
  font-family: port-lligat-slab;
  font-weight: bold; }

.menu-ui a:first-child {
  border-radius: 0px 0px 0px 0px; }

.menu-ui a:last-child {
  border: none;
  border-radius: 0px 0px 0px 0px; }

.menu-ui a.active {
  background-color: #ad1f24;
  color: white; }

.menu-ui a:hover {
  background-color: #ad1f24;
  color: white; }

div.bottombarmenu {
  float: right;
  width: 42px;
  height: 35px;
  margin: 10px;
  z-index: 9;
  cursor: pointer;
  text-align: right;
  background-image: url(../images_texas/but_dg2c_menu_nav_white.png);
  background-repeat: no-repeat;
  background-size: 42px 35px; }

/* Location -------------------------------------------------------------------------------------------------- */
div.headerlocationsbeer {
  box-sizing: border-box;
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background-image: url(../images_texas/bg_header_locations_1.jpg);
  background-size: cover;
  background-position: center top; }

div.locationoverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  padding: 0px;
  text-align: center;
  z-index: 100;
  background-color: rgba(30, 12, 3, 0.95);
  visibility: hidden; }

div.locationinfo {
  width: inherit;
  padding: 20px;
  text-align: left;
  border: 2px Solid #F5E7DF;
  background-color: #f0c870; }

div.cityoverlay {
  overflow: auto;
  position: fixed;
  width: 100%;
  height: 0px;
  bottom: 0px;
  left: 0px;
  padding: 0px;
  text-align: center;
  z-index: 200;
  background-color: #1e0c03; }

div.boxlocation {
  /*cursor:pointer */
  box-sizing: border-box;
  float: left;
  width: 368px;
  margin-top: 20px;
  margin-left: 20px;
  padding: 0px;
  text-align: left;
  border-radius: 0px;
  border: 0px Solid #934218;
  background-color: #efd330; }

div.letterfloat {
  position: relative;
  float: left;
  width: 100%;
  height: 50px; }

div.letterfloatname {
  position: none;
  float: none;
  width: 100%;
  height: inherit;
  left: inherit;
  margin: 20px 0px 20px 0px; }

div.boxlettermenu {
  position: fixed;
  margin: 0px auto;
  z-index: 50;
  width: 100%;
  height: inherit;
  bottom: 0px;
  left: 50%;
  margin-left: -50%;
  padding: 0px 0px 0px 0px;
  text-align: center;
  border-radius: 0px;
  border: 0px Solid #000000;
  background-color: #FFF;
  opacity: 0; }

div.boxlettersmall {
  position: relative;
  display: inline-block; }

div.boxletter {
  position: absolute;
  float: none;
  height: 70px;
  top: 0px;
  right: 800px;
  padding: 5px 10px 50px 10px;
  text-align: right;
  border-radius: 5px 0px 0px 5px;
  border: 0px Solid #000000;
  background-color: white; }

div.boxlettername {
  float: none;
  position: relative;
  box-sizing: border-box;
  width: inherit;
  height: inherit;
  top: 0px;
  left: 0px;
  padding: 5px 15px 10px 10px;
  text-align: left;
  line-height: 30px;
  border-radius: 0px 0px 0px 0px;
  border: 0px Solid #000000;
  background-color: #f1e7de; }

/* BGs       -------------------------------------------------------------------------------------------------- */
div.bluebg {
  background-color: #1f2154; }

div.redbg {
  background-color: #ad1f24; }

.whitebg {
  box-sizing: border-box;
  padding: 0px 5px 0px 5px;
  background-color: white; }

div.blackbg {
  box-sizing: border-box;
  padding: 5px 5px 5px 5px;
  background-color: black; }

div.gradientroundcenterblue {
  background-image: radial-gradient(circle at center, #e6ecff, #002080); }

div.gradientroundcenterred {
  background-image: radial-gradient(circle at center, #e6ecff, #ad1f24); }

/* Borders   --------------------------------------------------------------------------------------------------- */
div.whiteround {
  border: 10px solid white;
  border-radius: 20px; }

div.whiteborder5 img {
  border: 5px solid white; }

div.redborder {
  border: 5px solid #ad1f24; }

/* Text links -------------------------------------------------------------------------------------------------- */
.gill {
  font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: none; }

.gilla a:link, .gilla a:active, .gilla a:visited {
  text-decoration: underline;
  color: #000; }

.gilla a:hover {
  color: #000; }

.consolas {
  font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
  font-style: normal;
  font-weight: normal;
  text-decoration: none; }

.consolasa a:link, .consolasa a:active, .consolasa a:visited {
  text-decoration: underline;
  color: white; }

.consolasa a:hover {
  color: #ad1f24; }

.portlligat {
  font-family: port-lligat-slab; }

.portlligata a:link, .portlligata a:active, .portlligata a:visited {
  text-decoration: underline;
  color: white; }

.portlligata a:hover {
  color: #ad1f24; }

.portlligatablack a:link, .portlligatablack a:active, .portlligatablack a:visited {
  text-decoration: none;
  color: black; }

.portlligatablack a:hover {
  color: #ad1f24; }

.kreon {
  font-family: kreon; }

.kreona a:link, .kreona a:active, .kreona a:visited {
  text-decoration: underline;
  color: white; }

.kreona a:hover {
  color: #ad1f24; }

.aladin {
  font-family: aladin, sans-serif; }

.text12 {
  font-size: 12px; }

.text14 {
  font-size: 14px; }

.text16 {
  font-size: 16px; }

.text20 {
  font-size: 20px; }

.text25 {
  font-size: 25px; }

.text30 {
  font-size: 30px; }

.text40 {
  font-size: 40px;
  line-height: 42px; }

.text50 {
  font-size: 50px; }

.text60 {
  font-size: 60px; }

.text80 {
  font-size: 80px; }

.text100 {
  font-size: 100px; }

.texthead100 {
  font-size: 100px; }

.list20 {
  font-size: 20px; }

.list22 {
  font-size: 22px; }

.list24 {
  font-size: 24px; }

.list30 {
  font-size: 30px; }

.list100 {
  font-size: 100px; }

.menu30 {
  font-size: 3em; }

.news20 {
  font-size: 20px; }

.news30 {
  font-size: 24px; }

.text30head {
  font-size: 30px; }

.textblack {
  color: #000; }

.textwhite {
  color: #FFF; }

.textorange {
  color: #ECA53E; }

.textbeige {
  color: #F7E9D6; }

.textblue {
  color: #1f2154; }

.bold {
  font-weight: bold; }

/* Text links -------------------------------------------------------------------------------------------------- */
a.letterbox {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0px 0px 10px 0px;
  padding: 0px 5px 5px 5px;
  font-family: port-lligat-slab;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  border: 0px Solid #000;
  border-radius: 0px;
  background-color: #1f2154; }

a.letterbox:hover {
  display: block;
  width: 30px;
  height: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  border: 0px Solid #EFB366;
  color: #1f2154;
  background-color: #ad1f24; }

a.letterbox:inactive {
  width: 30px;
  height: 30px;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 5px 5px;
  font-family: port-lligat-slab;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  border: 1px Solid #452306;
  border-radius: 0px;
  background-color: #63330A; }

a.wordbox {
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 5px 5px 5px 5px;
  font-family: port-lligat-slab;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  line-height: 30px;
  color: #FFF;
  text-align: center;
  border: 0px Solid #000;
  border-radius: 0px;
  background-color: #1f2154; }

a.wordbox:hover {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  border: 0px Solid #EFB366;
  color: #FFF;
  background-color: #ad1f24; }

a.general {
  color: #000000;
  background-color: #F7E5CB; }

a.general:hover {
  color: #3B300B;
  background-color: #E7A833; }

a.buttonwide {
  width: 90%;
  margin: 5px 5px 5px 5px;
  padding: 10px;
  font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  border: 0px Solid #F5E7DF;
  border-radius: 0px;
  background-color: #1f2154; }

a.buttonwide:hover {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  border: 0px Solid #EFB366;
  color: #FFF;
  background-color: #ad1f24; }

a.buttonpage {
  margin: 0px 0px 0px 0px;
  padding: 0px 15px 5px 15px;
  font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #F1EAD3;
  text-align: center;
  border: 2px Solid #3A1D04;
  border-radius: 5px;
  background-color: #3A1D04; }

a.buttonpage:hover {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  border: 2px Solid #472406;
  color: #472406;
  background-color: #EFB366; }

.buttonpageinactive {
  margin: 0px 0px 0px 0px;
  padding: 5px 15px 5px 15px;
  font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #472406;
  text-align: center;
  border: 2px Solid #3A1D04;
  border-radius: 5px;
  background-color: #F4DEC2; }

a.bporderblue {
  padding: 10px 20px 5px 20px;
  color: #FFFFFF;
  border: 2px dashed #ad1f24;
  background-color: #1f2154; }

a.bporderblue:active, a.bporderblue:visited, a.bporderblue:link {
  color: #FFFFFF;
  border: 2px dashed #ad1f24;
  background-color: #1f2154; }

a.bporderblue:hover {
  color: #1f2154;
  border: 2px dashed #af5c37;
  background-color: white; }

/* Icons -------------------------------------------------------------------------------------------------- */
#icontastes {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconTastes.gif);
  background-size: 30px 30px; }

#icontours {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconTours.gif);
  background-size: 30px 30px; }

#icongrowler {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconGrowlers.gif);
  background-size: 30px 30px; }

#iconcases {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconCases.gif);
  background-size: 30px 30px; }

#iconretail {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconRetail.gif);
  background-size: 30px 30px; }

#iconpatio {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconPatio.gif);
  background-size: 30px 30px; }

#iconfood {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconFood.gif);
  background-size: 30px 30px; }

#iconfoodtruck {
  width: 30px;
  height: 30px;
  border: 0px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconFoodTruck.gif);
  background-size: 30px 30px; }

#icontastes60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconTastes.gif);
  background-size: 40px 40px; }

#icontours60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconTours.gif);
  background-size: 40px 40px; }

#icongrowler60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconGrowlers.gif);
  background-size: 40px 40px; }

#iconcases60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconCases.gif);
  background-size: 40px 40px; }

#iconretail60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconRetail.gif);
  background-size: 40px 40px; }

#iconpatio60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconPatio.gif);
  background-size: 40px 40px; }

#iconfood60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconFood.gif);
  background-size: 40px 40px; }

#iconfoodtruck60 {
  width: 40px;
  height: 40px;
  border: 1px solid #F4E6DA;
  background-image: url(../images_texas/symbols_icons/iconFoodTruck.gif);
  background-size: 40px 40px; }

div.keybox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 40px;
  margin: 3px 3px 3px 3px; }

/* Video -------------------------------------------------------------------------------------------------------------- */
video#bgvid {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(../video_new/mpl_animation_test.mp4) no-repeat;
  background-size: cover; }

/* Media Sizing -------------------------------------------------------------------------------------------------------------- */
@media all and (max-width: 800px) and (min-width: 10px) {
  div.wrap800list {
    width: 100%;
    margin: 0 auto;
    text-align: center; }

  div.wrapnewsfeature {
    margin-top: 10px; }

  div.news_ratio {
    padding-bottom: 75%; }

  img.artbig {
    opacity: 0; }

  img.artsmall {
    opacity: 1; }

  div.logo_head img {
    width: 80%;
    height: auto; }

  div.logo img {
    height: 40px; }

  div.logo_text img {
    height: 38px; }

  div.order_map_rolled img {
    width: 85%;
    height: auto; }

  div.logo_star img {
    height: 50px; }

  div.navtop {
    width: 100%;
    min-height: 50px;
    padding: 4px 0px 2px 0px;
    background-color: #1f2154; }

  div.navtopmenu {
    width: 100%;
    height: auto;
    padding: 0px 0px 0px 0px;
    background-color: white; }

  .menu-ui {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    border-radius: 0px; }

  .menu-ui a {
    font-size: 16px;
    color: #1f2154;
    display: inline-block;
    margin: 0;
    padding: 5px 15px 5px 15px;
    text-decoration: none;
    border-bottom: 0px solid #B58314;
    text-align: center;
    font-family: port-lligat-slab;
    font-weight: bold; }

  .menu-ui a:first-child {
    border-radius: 0px 0px 0px 0px; }

  .menu-ui a:last-child {
    border: none;
    border-radius: 0px 0px 0px 0px; }

  .menu-ui a.active {
    background-color: #ad1f24;
    color: white; }

  .menu-ui a:hover {
    background-color: #ad1f24;
    color: white; }

  div.flexbox_half {
    box-sizing: border-box;
    flex-basis: auto;
    margin: 10px 10px 10px 10px; }

  .text12 {
    font-size: 10px; }

  .text14 {
    font-size: 80%; }

  .text20 {
    font-size: 16px; }

  .text25 {
    font-size: 22px; }

  .text40 {
    font-size: 34px; }

  .text50 {
    font-size: 36px; }

  .text100 {
    font-size: 40px; }

  .text30head {
    font-size: 22px; }

  .texthead100 {
    font-size: 80px; }

  .list20 {
    font-size: 16px; }

  .list24 {
    font-size: 16px; }

  .list30 {
    font-size: 24px; }

  .list100 {
    font-size: 50px; }

  div.bottombarmenu {
    float: right;
    width: 50px;
    height: 40px;
    margin: 15px 15px 15px 5px;
    z-index: 9;
    cursor: pointer;
    text-align: right;
    background-image: url(../images_texas/but_dg2c_menu_nav_white.png);
    background-repeat: no-repeat;
    background-size: 50px 40px; }

  div.footertext {
    margin: 0px 20px 0px 20px; }

  div.letterfloat {
    position: relative;
    float: none;
    width: 100%;
    height: inherit;
    left: inherit;
    margin: 20px 0px 20px 0px; }

  div.letterfloatname {
    position: none;
    float: none;
    width: 100%;
    height: inherit;
    left: inherit;
    margin: 20px 0px 20px 0px; }

  div.boxletter {
    float: none;
    position: relative;
    box-sizing: border-box;
    width: inherit;
    height: inherit;
    top: 0px;
    left: 0px;
    padding: 5px 15px 10px 10px;
    text-align: left;
    line-height: 30px;
    border-radius: 0px 0px 0px 0px;
    border: 0px Solid #000000;
    background-color: white; }

  div.boxlettername {
    float: none;
    position: relative;
    box-sizing: border-box;
    width: inherit;
    height: inherit;
    top: 0px;
    left: 0px;
    padding: 5px 15px 10px 10px;
    text-align: left;
    line-height: 30px;
    border-radius: 0px 0px 0px 0px;
    border: 0px Solid #000000;
    background-color: white; }

  div.boxlocation {
    /*cursor:pointer */
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-left: 0px; }

  div.keybox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 30px;
    margin: 3px 3px 3px 3px; } }
