body.miami.golf { min-width: 1073px; padding-left: 202px; }
body.miami.golf p { margin: 16px 0; }

/* top-right utility nav */
body.miami.golf .util-lang { right: 20px; z-index: 200; }
body.miami.golf .util { position: absolute; right: 20px; top: 30px; }
body.miami.golf .util .widget { }
body.miami.golf .util .hr .hr span {
  background: none;
  padding-right: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: white; }
body.miami.golf .util .widget:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 28px;
  background: url(/images/icons.png) no-repeat 100% 7px; }

/* buttons */
body.miami.golf .push-btn {
  height: 16px;
  background: url('/images/layout/btn-gradient.png') repeat-x;
  padding: 8px 22px;
  font-size: 12px;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.34); }

/* main content / push items */
body.miami.golf .main {
  margin: 0;
  padding: 40px 30px 10px;
  width: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
body.miami.golf .row {
  display: table-row; }
body.miami.golf .main .page-content {
  width: 100%; }
body.miami.golf .main .page-content,
body.miami.golf .main .push-items {
  display: table-cell;
  vertical-align: top;
  overflow-x: hidden; }
body.miami.golf .main .push-items {
  padding-left: 40px;
  width: 235px; }
body.miami.golf .push-item {
  position: relative;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
body.miami.golf .push-item .underlay {
  opacity: 0;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.56) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.56)));
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.56) 100%);
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.56) 100%);
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.56) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.56) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8f000000',GradientType=0 ); 
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s; }
body.miami.golf .push-item:hover .underlay {
  opacity: 1; }
body.miami.golf .push-item .push-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

body.miami.golf .push-item.video {
  max-width: 235px;
  overflow: hidden; }
body.miami.golf .push-item.video img {
  position: relative;
  left: -17px;
  width: auto;
  height: 150px; }
body.miami.golf .push-item.video .push-btn {
  background: url('/images/layout/play-btn-overlay.png') no-repeat center;
  box-shadow: none;
  width: 64px;
  height: 64px; }

body.miami.golf .push-item.blockquote {
  border-left: 5px solid #ddb146;
  padding: 0 0 0 20px;
  width: 235px;
  color: #ddb146;
  font-size: 24px;
  font-family: Garamond, Georgia, 'Times New Roman', Times, serif;
  line-height: 30px; }
body.miami.golf .push-item.blockquote .quote:before {
  content: open-quote; }
  body.miami.golf .push-item.blockquote .quote:after {
    content: close-quote; }
body.miami.golf .push-item.blockquote .author {
  display: block;
  font-size: 14px; }
body.miami.golf .push-item.blockquote .author:before {
  content: '- '; }

/* masthead */
body.miami.golf .masthead-wrapper { position: relative; height: 500px; }
body.miami.golf .masthead {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 500px;
  overflow: hidden; }
body.miami.golf .masthead img {
  min-width: 1140px;
  width: 100%;
  height: auto;
  /* override $.cycle styles */
  position: absolute;
  top: auto!important;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%); }
body.miami.golf .masthead-overlay {
  display: none;
  position: absolute;
  bottom: 65px;
  right: 0;
  z-index: 10;
  padding-right: 40px;
  background: rgba(0, 0, 0, 0.55);
  height: 35px;
  width: auto; }
body.miami.golf .masthead-overlay.single {
  padding-right: 0; }
body.miami.golf .masthead-overlay .description,
body.miami.golf .masthead-overlay .pager,
body.miami.golf .masthead-overlay .next,
body.miami.golf .masthead-overlay .prev {
  display: inline-block; 
  vertical-align: top; }
body.miami.golf .masthead-overlay .description {
  padding: 0 40px 0 15px;
  color: white;
  line-height: 35px;
  font-size: 13px; }
body.miami.golf .masthead-overlay .pager {
  padding: 0 15px;
  color: #808080;
  line-height: 35px;
  text-align: center; }
body.miami.golf .masthead-overlay .next,
body.miami.golf .masthead-overlay .prev {
  padding: 0;
  width: 18px;
  height: 35px;
  background: url('/images/left_arrow.png') no-repeat;
  background-position: 3px 7px;
  -webkit-background-size: 11px 21px;
   background-size: 11px 21px; }
body.miami.golf .masthead-overlay .next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* headers */
body.miami.golf h1 {
  position: relative;
  z-index: 20;
  background: #ececec;
  margin: -49px 0 0;
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 46px; }
body.miami.golf h2 {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 28px; }
  body.miami.golf .page-content h2 {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 28px; }

/* sub navigation */
body.miami.golf .sub-nav-wrapper {
  position: relative;
  padding-bottom: 2px;
  border-bottom: 1px solid #b1b1b1; }
body.miami.golf .sub-inline {
  padding-left: 12px;
  border-bottom: 1px solid #b1b1b1; }
body.miami.golf .sub-inline ul {
  display: inline-block;
  list-style-type: none;
  white-space: nowrap; }
body.miami.golf .sub-inline ul li {
  display: inline-block; }
body.miami.golf .sub-inline ul li a {
  border: 1px solid #b1b1b1;
  border-left: 0;
  border-bottom: 0;
  display: inline-block;
  padding: 15px 8px;
  font-weight: normal;
  color: #616161;
  text-transform: uppercase;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
body.miami.golf .sub-inline ul li.active > a,
body.miami.golf .sub-inline ul li > a:hover {
  background: #3e3e3e;
  color: white; }
body.miami.golf .sub-inline > ul > li:first-child a {
  border-left: 0; }
body.miami.golf .sub-inline > ul ul > li:last-child a {
  border-right: 0; }
body.miami.golf .sub-inline .nav-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 12px;
  width: 100%;
  opacity: 0;
  background: #616161;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  -o-transform: translateY(-45px);
  transform: translateY(-45px);

  -webkit-transition: opacity .25s, transform 0.35s;
  -o-transition: opacity .25s, transform 0.35s;
  transition: opacity .25s, transform 0.35s; }
body.miami.golf .sub-inline .nav-dropdown.show,
body.miami.golf .sub-inline li.active > .nav-dropdown,
body.miami.golf .sub-inline li:hover > .nav-dropdown {
  -webkit-transform: translateY(45px);
  -ms-transform: translateY(45px);
  -o-transform: translateY(45px);
  transform: translateY(45px);
  visibility: visible;
  opacity: 1;
  z-index: 2;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
body.miami.golf .sub-inline .nav-dropdown li a {
  position: relative;
  color: #b1b1b1;
  font-size: 16px;
  padding: 12px 8px;
  border: 0; }
body.miami.golf .sub-inline .nav-dropdown li:after {
  content: '|';
  font-size: 18px;
  display: inline-block;
  color: #b1b1b1;
  padding: 0 10px; }
body.miami.golf .sub-inline .nav-dropdown li:last-child:after {
  content: ''; }
body.miami.golf .sub-inline .nav-dropdown li a:hover,
body.miami.golf .sub-inline .nav-dropdown li.active a {
  background: inherit; }
body.miami.golf .sub-inline .nav-dropdown li.active a:after,
body.miami.golf .sub-inline .nav-dropdown li a:hover:after {
  content: '';
  height: 6px;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  border-bottom-width: 6px; 
  border-bottom-style: solid; }
body.miami.golf .sub-inline .nav-dropdown li.blue.active a:after,
body.miami.golf .sub-inline .nav-dropdown li.blue a:hover:after {
  border-bottom-color: #2a62a6; }
body.miami.golf .sub-inline .nav-dropdown li.red.active a:after,
body.miami.golf .sub-inline .nav-dropdown li.red a:hover:after {
  border-bottom-color: #d71920; }
body.miami.golf .sub-inline .nav-dropdown li.silver.active a:after,
body.miami.golf .sub-inline .nav-dropdown li.silver a:hover:after {
  border-bottom-color: #b0bdc3; }
body.miami.golf .sub-inline .nav-dropdown li.gold.active a:after,
body.miami.golf .sub-inline .nav-dropdown li.gold a:hover:after {
  border-bottom-color: #bc9400; }
body.miami.golf .sub-inline .nav-dropdown li.nocolor.active a:after,
body.miami.golf .sub-inline .nav-dropdown li.nocolor a:hover:after {
  display: none; }

/* packages */
body.miami.golf .package-wrapper {
  max-width: 720px; }
body.miami.golf .package-wrapper h2 {
  margin-bottom: 4px;
  line-height: 1.2; }
body.miami.golf .package-wrapper p {
  margin: 0 0 10px; }

/* footer */
body.miami.golf .foot { width: 560px; }

/* utilities */
body.miami.golf .two-columns {
  width: 100%;
  margin: 20px 0 40px; }
body.miami.golf .left-col,
body.miami.golf .right-col {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
body.miami.golf .right-col {
  padding-left: 20px; }
body.miami.golf .two-columns table {
  width: 100%; }
body.miami.golf .two-columns table p {
  margin: 0; }
body.miami.golf .two-columns table ul {
  margin-bottom: 0; }

/* cmt fixes */
body.miami.golf.cmt .masthead-wrapper {
  height: auto; }
body.miami.golf.cmt .masthead {
  max-height: none;
  overflow: auto; }
body.miami.golf.cmt .masthead img {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/* course pages */
body.miami.golf.course .main {
  min-width: 1091px;
  padding-top: 65px; }
body.miami.golf.course .main p {
  margin-top: 0; }
body.miami.golf.course .row {
  display: block; }
/* course holes */
body.miami.golf.course .holes-wrapper {
  position: relative;
  border-top: 1px solid #dfb550;
  padding-top: 8px;
  width: 100%;
  max-width: 1031px; }
body.miami.golf.course .hole-nav {
  margin: 0;
  width: 100%;
  list-style-type: none;
  white-space: nowrap; }
body.miami.golf.course .hole-nav li {
  display: inline-block;
  margin-right: 10px;
  width: 45px; }
body.miami.golf.course .hole-nav li:last-child {
  margin: 0; }
body.miami.golf.course .hole-nav li a {
  display: block;
  padding: 4px 0;
  background: #dfb550;
  font-size: 16px;
  font-weight: normal;
  color: white;
  text-align: center;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
body.miami.golf.course .hole-nav li a.active,
body.miami.golf.course .hole-nav li a:hover {
  background: #363636; }

body.miami.golf.course .holes-wrapper .pager {
  position: absolute; 
  top: 65px;
  left: 210px;
  z-index: 2;
  list-style: none; }
body.miami.golf.course .holes-wrapper .pager li {
  padding: 0 5px;
  display: inline-block; }
body.miami.golf.course .holes-wrapper .pager li a {
  color: #363636;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase; }
body.miami.golf.course .holes-wrapper .pager li.previous a:before {
  content: '<';
  display: inline-block; 
  padding-right: 5px; }
body.miami.golf.course .holes-wrapper .pager li.next a:after {
  content: '>';
  display: inline-block; 
  padding-left: 5px; }
body.miami.golf.course .holes-wrapper h3 {
  margin: 15px 0;
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase; }

body.miami.golf.course .hole {
  display: none; }
body.miami.golf.course .activeHoleContainer {
  min-height: 300px;
  position: relative; }
body.miami.golf.course .activeHoleContainer .info {
  height: 30px;
  background: #f0e5b8; }
body.miami.golf.course .activeHoleContainer .info .label {
  padding: 0 30px 0 10px;
  text-transform: uppercase;
  line-height: 30px;
  font-size: 18px; }
body.miami.golf.course .activeHoleContainer .info .yardage {
  display: inline;
  margin: 0;
  list-style: none; }
body.miami.golf.course .activeHoleContainer .info .yardage li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-right: 60px;
  font-size: 16px;
  line-height: 30px; }
body.miami.golf.course .activeHoleContainer .info .yardage li:before {
  content: '';
  position: absolute;
  bottom: 10px;
  left: -18px;
  width: 9px;
  height: 9px;
  border: 1px solid black;
  background: black;
  border-radius: 50%; }
body.miami.golf.course .activeHoleContainer .info .yardage li.yellow:before {
  background: #ffcf0d;
  border-color: #ffcf0d; }
body.miami.golf.course .activeHoleContainer .info .yardage li.blue:before {
  background: #3388ce;
  border-color: #3388ce; }
body.miami.golf.course .activeHoleContainer .info .yardage li.white:before {
  background: white; }
body.miami.golf.course .activeHoleContainer .info .yardage li.red:before {
  background: #eb2629;
  border-color: #eb2629; }
body.miami.golf.course .activeHoleContainer .info .scorecard {
  margin-top: 5px;
  margin-right: 15px;
  float: right; }
body.miami.golf.course .activeHoleContainer .hole-media {
  padding-top: 20px; }
body.miami.golf.course .activeHoleContainer .hole-media:after {
  content: '';
  display: block;
  clear: both; }
body.miami.golf.course .activeHoleContainer .hole-media > div {
  float: left;
  position: relative;
  width: 498px;
  overflow: hidden; }
body.miami.golf.course .activeHoleContainer .hole-media .hole-video {
  max-width: none;
  max-height: 288px;
  margin-right: 18px; }
body.miami.golf.course .activeHoleContainer .hole-media .hole-video img {
  position: relative;
  /* this assumes we're pulling in youtube's default thumbnail (hqdefault.jpg or 0.jpg) */
  width: 512px;
  height: auto;
  top: -48px;
  left: -7px; }
body.miami.golf.course .activeHoleContainer .hole-media img {
  height: 288px;
  width: auto; }
body.miami.golf.course .activeHoleContainer .hole-media .hole-image {
  margin-left: 17px; }
body.miami.golf.course .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* forms */
body.miami.golf #group-golf {
  width: 740px; }
body.miami.golf #group-golf fieldset {
  width: 100%; }
body.miami.golf #group-golf .field {
  position: relative; }
body.miami.golf #group-golf .field label {
  width: 137px; }
body.miami.golf #group-golf input {
  width: 205px; }
body.miami.golf #group-golf input.date {
  width: 176px; }
body.miami.golf #group-golf .field.half {
  float: left;
  width: 369px; }
body.miami.golf #group-golf .field.full,
body.miami.golf #group-golf .field.list {
  clear: both;
  width: 100%; }
body.miami.golf #group-golf .field.full label {
  width: 100%; 
  text-align: left; }
body.miami.golf #group-golf .field.full input,
body.miami.golf #group-golf .field.full textarea {
  margin-left: 149px; }
body.miami.golf #group-golf .checkboxgroup {
  left: 137px; }
body.miami.golf #group-golf .checkboxgroup label {
  width: 400px; 
  text-align: left; }
body.miami.golf #group-golf .checkboxgroup input {
  width: auto; }
body.miami.golf #group-golf div.captcha img {
  left: auto; }
body.miami.golf #group-golf .field .validation-error {
  position: absolute;
  left: 0;
  top: 4px; }
body.miami.golf #group-golf .field.full .validation-error {
  top: 28px; }

/* misc */
body.miami.golf .t-thumbs .thumb-desc-wrapper {
  display: table; 
  padding-left: 20px; }
body.miami.golf .t-thumbs .thumb-image {
  float: left;
  width: 235px; }