/* IE 6, 7 and 8 */
@media \0screen\,screen\9 {
 html { font-size: 101%; }
}
/* IE 9 and 10 */
@media screen and (min-width:0\0) {
 html { font-size: 101%; }
}

body {
 font-size: 62.5%;
 margin: 0;
 padding: 0;
}

#t_header {
 position: relative;
 width: 100%;
}

#t_header_background {
    border-color: white;
    border-style: solid;
    border-width: 0 0 5px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

#t_header_content {
 bottom: 0;
 left: 0;
 max-width: 125.6em;
 overflow-x: hidden;
 overflow-y: hidden;
 /*position: absolute;*/
 right: 0;
 top: 0;
 z-index: 2;
}
#t_content_bg {
    margin: 0px auto;
    max-width: 1256px;
    position: relative;
}

#t_top_content {
    max-width: 100%;
    margin: 0px auto;
}

#t_logo_desk {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    position: absolute;
    top: 200px;
    z-index: 3;
}

#t_middle {
 position: relative;
 width: 100%;
}

#t_middle_background {
 height: 100%;
 position: absolute;
 width: 100%;
 z-index: 1;
}

#t_content {
 margin: 0em auto;
 max-width: 125.6em;
 overflow-x: hidden;
 overflow-y: auto;
 padding: 1em 1em 1em 1em;
 position: relative;
 z-index: 1;
}

#t_footer {
 position: relative;
 width: 100%;
 text-align: center;
}

#t_footer_background {
 background-color: #337cb1;
 height: 100%;
 position: absolute;
 width: 100%;
 z-index: 1;
}


#t_footer_background img {
 width: 100%;
}

#t_footer_social_background {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 60px;
}

#t_footer_social_background img {
 width: 100%;
}

#t_weather {
 background-color: #032c4a;
 position: relative;
 margin: 0px auto;
 width: 100%;
 z-index: 1;
}

div.aw-widget-current-inner a.aw-toggle {
    display: none;
}

#t_weather div.aw-widget-current-inner {
    max-width: 100% !important;
    min-width: 100% !important;
    font-family: verdana,sans-serif;
    font-size: 10px !important;
    line-height: 1.5em !important;
    position: relative !important;
    padding-bottom: 0px !important;
}

#t_weather div.aw-widget-current-inner div.aw-widget-content {
    border: 0px solid #e9e9e9 !important;
}

#t_footer_content {
 margin: 0em auto;
 max-width: 125.6em;
 overflow-x: hidden;
 overflow-y: auto;
 position: relative;
 z-index: 2;
 padding: 40px 0px 0px 0px;
}

#foot_main {
    display: block;
}

#foot_resp {
    display: none;
}

/* HEADER BACKGROUND */

.vgc_slideshow {
 font-family: Arial, sans-serif;
 line-height: 0;
 overflow: hidden;
 position: relative;
}

.vgc_slideshow .slide {
 line-height: 0;
 position: absolute;
 top: 0;
 transition-duration: 0.4s;
 transition-timing-function: linear;
 width: 100%;
 z-index: 2;
}

.vgc_slideshow .slide img {
 width: 100%;
 position: relative;
 z-index: 1;
 border-bottom: 2px solid white;
}

.vgc_slideshow .slide .info {
 bottom: 0;
 line-height: 1;
 position: absolute;
 width: 100%;
 z-index: 2;
}

.vgc_slideshow .slide .info .title,
.vgc_slideshow .slide .info .caption {
 padding: 0 10px 0 10px;
 position: relative;
 z-index: 2;
}

.vgc_slideshow .background {
 bottom: 0;
 left: 0;
 opacity: 0.66;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1;
}

.vgc_slideshow .arrow {
 background-color: #FFFFFF88;
 display: none;
 cursor: pointer;
 height: 32px;
 margin-top: -16px;
 position: absolute;
 text-align: center;
 top: 50%;
 width: 32px;
 z-index: 5;
}

.vgc_slideshow:hover .arrow {
 display: block;
}

.vgc_slideshow .next {
 border-bottom-left-radius: 5px;
 border-top-left-radius: 5px;
 right: 0;
}

.vgc_slideshow .prev {
 border-bottom-right-radius: 5px;
 border-top-right-radius: 5px;
 left: 0;
}

.vgc_slideshow .arrow span {
 font-size: 30px;
 line-height: 1;
 position: relative;
 z-index: 2;

 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
} 

.vgc_slideshow_fade .slide {
 opacity: 0;
 transition-property: opacity;
}

.vgc_slideshow_fade .active {
 display: inline-block;
 opacity: 1;
 position: relative;
 z-index: 3;
}

.vgc_slideshow_left .slide {
 left: 100%;
 transition-property: left;
}

.vgc_slideshow_left .active {
 display: inline-block;
 left: 0%;
 position: relative;
 z-index: 4;
}

.vgc_slideshow_left .inactive {
 left: -100%;
 z-index: 3;
}

.vgc_slideshow_right .slide {
 left: -100%;
 transition-property: left;
}

.vgc_slideshow_right .active {
 display: inline-block;
 left: 0%;
 position: relative;
 z-index: 4;
}

.vgc_slideshow_right .inactive {
 left: 100%;
 z-index: 3;
}

.vgc_slideshow_light {
 color: black;
}

.vgc_slideshow_dark {
 color: white;
}

.vgc_slideshow_light .background {
 background-color: white;
}

.vgc_slideshow_dark .background {
 background-color: black;
}

#t_slideshow_box {
 bottom: 0;
 position: absolute;
 width: 100%;
 z-index: 1;
}

#t_slideshow_box table {
 height: 100%;
 width: 100%;
}

#t_slideshow_box td {
 font-size: 1em;
}

#t_ss_next {
    margin: 2em;
    cursor: pointer;
}


#t_ss_prev {
    margin: 2em;
    cursor: pointer;
}


#t_ss_titles {
/* display: inline-block;
 margin: 0 3em 0 3em;
 min-width: 16em;
 padding: 0em 0em 0em 0em;*/
 /*position: relative;*/
 /*text-align: center;*/
 /*top: 50%;
 transform: translateY(-50%);*/
 /*width: 25%;*/
}

#t_ss_titles span:first-child {
 display: block;
}

#t_ss_titles span {
 color: white;
 display: none;
 font-size: 2em;
 font-weight: bold;
}

#t_ss_captions {
/* border-left: 0.2em solid white;
 display: inline-block;
 margin: 0 3em 0 0;
 padding: 0em 0em 0em 1em;
 position: relative;
 top: 50%;
 transform: translateY(-50%);
 width: 60%;*/
}

#t_ss_captions p:first-child {
 display: block;
}

#t_ss_captions p {
 color: grey;
 display: none;
 font-size: 1.7em;
 line-height: 1.7;
}

/* HEADER CONTENT */

#t_menu {
 display: none;
}


#t_logo {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
}

#t_logo768 {
    display: none;
}

#t_logo480 {
    display: none;
}

#t_slide_text {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
}


#t_top_content768 {
    display: none;
}


.t_mid_link {

}

#t_mid_phone {
    font-size: 13px;
    text-align: right;
}
#t_footer_phone {
    font-size: 20px;
    color: #003859;
    font-weight: bold;
}

.t_mid_link img {
 border-width: 0;
}
.t_mid_link span {
    color: #ffffff;
    font-size: 19px;
    line-height: 2;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-weight: lighter;
}

.t_mid_link span a {
    color: #ffffff;
    font-size: 19px;
    line-height: 2;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-weight: lighter;
}

ul#PMainMenu {
 padding: 0em;
 text-align: center;
}

ul#PMainMenu li {
    font-size: 0.9em;
    line-height: 1.9;
    list-style-type: none;
    margin: 0em;
    padding: 0em 1.25em 0em 1.25em;
}


ul#PMainMenu li:first-child {
 text-align: left;
 border-left: 0em;
}


ul#PMainMenu li a {
    color: white;
    font-family: Arial, sans-serif;
    font-size: 1.9em;
    text-decoration: none;
}

ul#MainMenu li a:hover {
 color: white;
}


ul#MainMenu li a:visited {
 color: white;
}
#PMainMenu li ul {
    background-color: #003859;
    border: 0.1em solid white;
    -moz-box-shadow: 5px 5px 5px #000;
    -webkit-box-shadow: 5px 5px 5px #000;
    box-shadow: 5px 5px 5px #000;
    left: -999em;
    margin: 0em;
    padding: 1em;
    position: absolute;
    z-index: 6;
    text-align: left;
}

#PMainMenu li ul li a {
 color: white;
 font-size: 1.9em;
 line-height: 2;
 white-space: nowrap;
}

#PMainMenu li ul li {
 border-width: 0em 0em 0em 0em;
 padding: 0em;
 float: none;
 margin: 0em 0em 0em 0em;
 display: block;
}

#PMainMenu li ul li:first-child {
 margin: 0em;
 border: 0em;
}

#PMainMenu li:hover ul {
 left: auto;
}

ul#MainMenu {
 margin: 0; /*0.4em 2.7em 0em 0em;*/
 padding: 0em;
 text-align: center;
}

ul#MainMenu li {
 font-size: .9em;
 list-style-type: none;
 margin: 0em;
 cursor: pointer;
 line-height: 1.9;
 list-style-type: none;
 margin: 0em;
 padding: 0em 1.5em 0em 1.5em;
    letter-spacing: 0em;
    background-image: url('../header/images/arrow_menu.png');
    background-repeat: no-repeat;
    background-position: right, center;
  border-left: 1px solid white;
}

}

ul#MainMenu li:first-child {
 border-width: 0em;
 text-align: left;
}

ul#MainMenu li a {
    color: white;
    font-family: Arial, sans-serif;
    font-size: 1.7em;
    text-decoration: none;
}


ul#MainMenu li a:hover {
 color: white
}

/*ul#MainMenu li a:visited {
 color: white;
}*/

#MainMenu li ul {
 background-color: #003859;
    border: 0.1em solid white;
 -moz-box-shadow: 5px 5px 5px #000;
 -webkit-box-shadow: 5px 5px 5px #000;
 box-shadow: 5px 5px 5px #000;
 left: -999em;
 margin: -.3em 0em 0em 0em;
 padding: 1em;
 position: absolute;
 z-index: 200;
 text-align: left;
}

#MainMenu li ul li a {
 color: white;
 line-height: 2;
 white-space: normal;
}

#MainMenu li ul li {
    border-width: 0.1em 0em 0em 0em;
    padding: 0em;
    float: none;
    margin: 0em 0em 0em 0em;
    background-image: none;
    display: block;
}

#MainMenu li ul li:first-child {
 margin: 0em;
}

#MainMenu li:hover ul {
 left: auto;
}

#MainMenu li:hover ul li ul{
 left: auto;
}




#MobileMenu {
 background-color: #003859;
 border: 0.1em solid navy;
 margin: 0;
 padding: 0;
}

#MobileMenu li {
 list-style-type: none;
 margin: 0;
 padding: 0em 1.25em 0em 1.25em;
}

#MobileMenu li.VGC_MENU_DADDY {
 background-image: url('../header/images/arrow_right.png');
 background-position: right, center;
 background-repeat: no-repeat;
 margin-right: 10px;
}

#MobileMenu li:first-child {
 border-left: 0em;
}

#MobileMenu li a,
#MobileMenu li span {
 color: white;
 font-family: Arial, sans-serif;
 font-size: 1.3em;
 line-height: 2;
 text-decoration: none;
 white-space: nowrap;
}

#MobileMenu li a:visited {
 color: white;
}

#MobileMenu li ul {
 /*-moz-box-shadow: 5px 5px 5px #000;
 -webkit-box-shadow: 5px 5px 5px #000;
 box-shadow: 5px 5px 5px #000;*/
 background-color: black;
 border: 0.1em solid white;
 display: none;
 margin: 0;
 padding: 0;
 /*padding: 1em;*/
 position: absolute;
 z-index: 6;
}

/*#MobileMenu li ul li {
 display: block;
 margin: 0;
 padding: 0em 1.25em 0em 1.25em;
}*/

/*#MobileMenu li ul li a {
 color: white;
 font-size: 1.9em;
 line-height: 2;
 white-space: nowrap;
}*/

/*#MobileMenu li ul li:first-child {
 margin: 0;
 border: 0;
}*/




/* FOOTER */

#t_summer_logo_img {
    margin: 0px auto;
    padding-top: 0.5em;
}

.t_footer_gold_text {
 color: white;
 font-size: 3em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}
.t_footer_white_text_sm {
 color: white;
 font-size: 2.1em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}

.t_footer_gold_text_sm {
    color: white;
    font-size: 3em;
    text-decoration: none;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}

.t_footer_gold_text_sm a {
    color: white;
}

#t_winter_logo_img {
 margin: 0px auto;
padding-top: 0.5em;
}
#t_menu_stuff {
 position: absolute;
 width: 100%;
z-index: 2;
}

#t_top_menu {
    position: relative;
    width: 100%;
    z-index: 2;
}


#t_top_menu_bg {
 background-color: black;
 opacity: 0.6;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
 filter: alpha(opacity=60);
 height: 100%;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 1;
}

#t_top_menu_content {
 margin: 0 auto;
 max-width: 1246px;
 overflow: visible;
 padding-right: 10px;
 position: relative;
 z-index: 2;
}

#t_primary_menu {
 text-align: right;
}

#t_primary_menu ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

#t_primary_menu li {
 display: inline-block;
 padding-left: 10px;
}

#t_primary_menu a {
 color: white;
 font-size: 16px;
 font-family: Arial, sans-serif;
 line-height: 3;
 text-decoration: none;
}

#t_mobile_menu_button {
 background-image: url('../images/navigation.png');
 background-repeat: no-repeat;
 background-position: left center;
 cursor: pointer;
 display: none;
 margin-left: 10px;
 padding: 0 0 0 35px;
 width: 50px;
}

#t_mobile_menu_button span {	
 color: #fafafa;
 font-family: Arial, sans-serif;
 font-size: 16px;
 font-weight: bold;
 line-height: 3.2;
 text-decoration: none;
}

#t_mobile_menu {
 display: none;
 left: 0;
 right: 0;
 top: 50px;
 z-index: 100;
}
#t_bottom_menu {
  position: relative;
  width: 100%;
  z-index: 3;
}

#t_bottom_menu_bg {
 background-color: #003859;
 height: 100%;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 1;
}

#t_bottom_menu_content {
  margin: 0 auto;
 max-width: 1246px;
 overflow: visible;
 padding: 10px 10px 10px 0px;
 position: relative;
 z-index: 1;
}

#t_slide_text_header {
  position: relative;
  top: -260px;
}

#t_slide_text_header_bg {
 height: 100%;
 position: absolute;
 top: 0;
}

#t_slide_text_header_content {
  margin: 0 auto;
 max-width: 1256px;
 overflow: auto;
 position: relative;
}

#t_slide_text_header_content img {
    float: left;
}

#t_logo_header {
  position: relative;
  width: 100%;
  z-index: 0;
}

#t_logo_header_bg {
  height: 100%;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 1;
}

#t_logo_header_content {
  margin: 0 auto;
 max-width: 1256px;
 overflow: auto;
 position: relative;
 z-index: 2;
}

#t_secondary_menu {
}

#t_secondary_menu ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

#t_secondary_menu li {
 display: inline-block;
 padding: 0 10px 0 10px;
}

#t_secondary_menu li:first-child {
 border-width: 0;
}

#t_secondary_menu a {
 color: white;
 font-size: 16px;
 font-family: Arial, sans-serif;
 text-decoration: none;
}

#t_secondary_menu ul li ul {
 position: absolute;
 left: -9999px;
}

#t_footer_things {
 background-color: #00487a;
 position: relative;
 width: 100%;
}

.t_footer_top_line {
    background-color: #173880;
    width: 100%;
    z-index: 1;
}
.t_footer_top_line p {
    font-size: 3em;
    font-weight: bold;
    color: white;
    margin: auto;
    text-align: center;
}

.t_footer_bottom_line {
 background-color: white;
 height: 0.2em;
 position: absolute;
 top: 23em;
 width: 100%;
 z-index: 1;
}

#t_footer_things_content {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 position: relative;
 z-index: 2;
}

#t_footer_things_content img {
}

.t_footer_top_doubleline_green {
    width: 100%;
    z-index: 1;
    text-align: center;
    border-top: 9px solid white;
    top: 30px;
    position: relative;
}
.t_footer_top_doubleline_green1 {
    width: 100%;
    z-index: 1;
    text-align: center;
    border-top: 9px solid #2557b3;
    top: 36px;
    position: relative;
}

.t_footer_top_doubleline_green2 {
    width: 100%;
    z-index: 1;
    text-align: center;
    border-top: 9px solid #2557b3;
    top: 27px;
    position: relative;
}
.t_footer_top_line_grey {
    width: 100%;
    z-index: 1;
    text-align: center;
    position: relative;
    height: 100%;
    background-color: #327cb0;
    border-bottom: 3px solid white;
}
.t_footer_top_line_grey p {
    font-size: 3em;
    font-weight: bold;
    color: white;
    margin: auto;
    text-align: center;
}
.t_footer_top_line_grey img {
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.t_footer_top_line_grey1 {
    width: 100%;
    z-index: 1;
    text-align: center;
    position: relative;
    height: 100%;
    background-color: #033a5a;
    border-top: 3px solid #021430;
}
.t_footer_top_line_grey1 p {
    font-size: 3em;
    font-weight: bold;
    color: white;
    margin: auto;
    text-align: center;
}
.t_footer_top_line_grey1 img {
    max-width: 100%;
    position: relative;
    z-index: 1;
}


#t_footer_logo {
   opacity: 0.7;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
   filter: alpha(opacity=70);
   position: absolute;
   z-index: 1;
}

#t_footer_logo img {
    
width: 100%;
float: left;
}

#t_footer_social {
    background-color: #54a3db;
    position: relative;
    width: 100%;
}
#t_footer_distance {
    background-color: #101b0f;
    position: relative;
    width: 100%;
}
#t_footer_glance {
    background-color: #010e6a;
    position: relative;
    width: 100%;
}

#t_footer_social_content {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 position: relative;
 z-index: 1;
}

#t_footer_social_content img {
    margin: 0px auto;
    max-width: 100%;
    padding-top: 0.5em;
}
#t_header_social_responsive {
    position: relative;
    width: 100%;
    z-index: 6;
    display: none;
    top: -60px;
}

#t_header_social_responsive_bg {
    display: none;
}

#t_header_social {
    position: relative;
    width: 100%;
}

#t_header_social_content {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 position: relative;
 z-index: 2;
}

#t_header_center_text {
    float: right;
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
}
#t_header_center_text img {
    margin-top: 13px;
}

#t_header_social_bg {
    opacity: 0.6;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    background-color: white;
    height: 100%;
    position: absolute;
    top: -25px;
    width: 100%;
    border-bottom: solid 5px white;
}
.t_header_link span {
    color: black;
    font-size: 18px;
    line-height: 3.8;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 20px;
    float: right;
}

#t_footer_lodging {
    background-color: #2c5abd;
    position: relative;
    width: 100%;
}

#t_footer_lodging_content {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 position: relative;
 z-index: 1;
}

#t_footer_lodging_content img {
 display: block;
 margin: 0px auto;
 max-width: 100%;
 height: inherit;
}

#t_logo_content {
  display: none;
}

#t_footer_copyright {
    z-index: 1;
    padding: 0 1em;
    position: relative;
}


#t_footer_copyright p {
    color: white;
    font-size: 1.5em;
    text-align: center;
    text-shadow: 2px 2px 2px #000000;
}


body {
 font-family: Arial, sans-serif;
 line-height: 1.5;
}


a, h1, h2, h3, h4, h5, h6, label, legend, li, p, span { font-size: 1.4em; }

li a { font-size: 1em; }
li li { font-size: 1em; }
li span { font-size: 1em; }
li strong { font-size: 1em; }
p a { font-size: 1em; }
p label { font-size: 1em; }
p span { font-size: 1em; }
p span a { font-size: 1.4em; }
p span strong { font-size: 1.4em; }
p strong { font-size: 1em; }
p table { font-size: 1em; }
span a { font-size: 1em; }
span strong { font-size: 1em; }

h1, h2, h3, h4, h5, h6 { 
 line-height: 1.2;
}

h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.0em; }
h5 { font-size: 1.0em; }
h6 { font-size: 1.0em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-size: 1em; }

a {
 color: black;
 text-decoration: none;
}
a:hover { color: black; }
a:visited { color: black; }
a:active { color: black; }

.img_left {
 float: left;
 margin: 0em 1em 1em 0em;
 text-align: left;
}
.img_left img {
 display: block;
}
.img_left span { font-size: 1.1em; font-style: italic; }

.img_right {
 float: right;
 margin: 0 0 1em 1em;
 text-align: right;
}
.img_right img {
 display: block;
}
.img_right span { font-size: 1.1em; font-style: italic; }

*.clear { clear: both; } 

td, th { font-size: 1.4em; }

td a, td h1, td h2, td h3, td h4, td h5, td h6, td label, td legend, td li, td p, td span, td table { font-size: 1em; }

td li a { font-size: 1em; }
td li li { font-size: 1em; }
td li span { font-size: 1em; }
td li strong { font-size: 1em; }
td p a { font-size: 1em; }
td p label { font-size: 1em; }
td p span { font-size: 1em; }
td p span a { font-size: 1.4em; }
td p a span { font-size: 1.4em; }
td p span strong { font-size: 1.4em; }
td p strong { font-size: 1em; }
td span a { font-size: 1em; }
td span strong { font-size: 1em; }

th a, th h1, th h2, th h3, th h4, th h5, th h6, th label, th legend, th li, th p, th span, th table { font-size: 1em; }

td td { font-size: 1em; }
td th { font-size: 1em; }
th li a { font-size: 1em; }
th li li { font-size: 1em; }
th li span { font-size: 1em; }
th li strong { font-size: 1em; }
th p a { font-size: 1em; }
th p label { font-size: 1em; }
th p span { font-size: 1em; }
th p span a { font-size: 1.4em; }
th p a span { font-size: 1.4em; }
th p span strong { font-size: 1.4em; }
th p strong { font-size: 1em; }
th span a { font-size: 1em; }
th span strong { font-size: 1em; }

/*.section {
 overflow: auto;
 width: 100%;
}

.section .header {
 font-size: 1.8em;
}

.section .image {
 margin-bottom: 0.5em;
}

.section .image img {
 border-width: 0;
 display: block;
 margin-bottom: 0.5em;
}

.section td img {
 margin: 0.5em;
}

.section .image .caption {
 font-size: 1.2em;
 font-style: italic;
}

.section .left {
 float: left;
 margin-right: 1em;
 text-align: left;
}

.section .right {
 float: right;
 margin-left: 1em;
 text-align: right;
}

.section .left_half {
 float: left;
 margin-right: 2%;
 width: 49%;
}

.section .right_half {
 float: left;
 width: 49%;
}*/




/******************
 * Gallery Styles *
 *****************/

table.GalleryThumbBox {
 background-color: #b8dc9a;
 float: left;
 margin: 1em 1em 1em 1em;
 padding: 0em;
 width: 29em;
}

table.GalleryThumbBox:hover {
 background-color: #97c96d;
}


img.GalleryThumb {
 display: block;
 margin: 0em;
 border: 0em;
 cursor: pointer;
}

span.ThumbCaption {
 color: white;
 font-size: 0.9em;
}

hr.GalleryRule {
 clear: left;
}

img.GalleryLargeImage {

}

select.GalleryCategory {
 margin-top: 0.2em;
}



.VGC_LIST_TITLE {
 font-weight: bold;
}

/****************************
 INFO REQUEST PAGE STYLES
****************************/

/* Everything in the mail form is inside this division. */
#VGC_MAIL_FORM {

}

#VGC_MAIL_FORM fieldset legend {
 color: black;
 font-family: Arial, sans-serif;
 font-size: 1.4em;
 font-weight: bold;
}

.VGC_MAIL_TEXT {
 float: left;
 font-family: Arial;
 font-size: 1.2em;
 font-weight: normal;
 margin: 0em 0em 0.5em 1em;
}

/* Each input element has a label. */
#VGC_MAIL_FORM label {
 float: left;
 margin: 0em 0em 0.5em 1em;
 font-family: Arial, sans-serif;
 font-size: 1.3em;
 font-weight: bold;
 width: 15em;
}

/* The style for each input element. */
#VGC_MAIL_FORM input, #VGC_MAIL_FORM select, #VGC_MAIL_FORM textarea {
 border: 0.1em solid black;
 float: left;
 margin-bottom: 0.5em;
}

/* This helps format the page. */
#VGC_MAIL_FORM br {
 clear: left;
}

/* The security code elements are inside this division. */
#VGC_MAIL_SECURITY {

}

/* Style for the security code message. */
#VGC_MAIL_SECURITY p {

}

/* Style for the security code input box. */
#VGC_MAIL_SECURITY input {

}

/* style for the security code image. */
#VGC_MAIL_SECURITY img {

}

.VGC_MAIL_STATUS {
 font-family: Arial, sans-serif;
 font-size: 1.5em;
 font-weight: bold;
 color: #ff0000;
}


   .calendar {
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    margin-top: 1em;
    /*width: 100%;*/
   }

   .calendar td, .calendar th {
    border: 0.1em solid black;
    font-size: 1em;
   }

   .calendar th {
    background-color: #dff2cf;
   }

   .calendar th span {
    font-size: 1.6em;
   }

   .calendar tr.calendar_nav th {
    background-color: white;
    text-align: center;
   }

   .calendar tr.calendar_nav th h1 {
    color: black;
    font-size: 2em;
   }

   .calendar tr.calendar_nav th a {
    color: black;
    font-size: 1.4em;
    text-decoration: none;
   }

   .calendar tr.calendar_nav th h1 a {
    color: blue;
    font-size: 1em; 
   }
   .calendar tr.calendar_nav th h1 a:visited {
    color blue;
   }
   .calendar tr.calendar_nav th h1 a:hover {
    color blue;
   }

   .calendar tr.calendar_nav th a:visited {
    color: black;
   }

   .calendar tr.calendar_nav th a:hover {
    color: black;
   }

   .calendar div {
    background-color: white;
    height: 7.6em;
    overflow: hidden;
    padding: 2em 0em 0em 0em;
    position: relative;
    width: 100%;
   }

   .calendar div.not_in_month {
    background-color: #64855a;
   }

   .calendar div.has_events {
    background-color: #b7d69a;
   }

   .calendar div span {
    background-color: #76b663;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: right;
    top: 0;
    width: 100%;
   }

   .calendar div ul {
    margin: 0em 0em 0em 2em;
    padding: 0em;
   }

   .calendar a {
    font-family: Arial, sans-serif;
    font-size: 1.2em;
    text-decoration: none;
   }


   .calendar_event_list {
    background-color: white;
    border: 0.1em solid black;
    display: none;
    padding: 1em;
    position: absolute;
    min-height: 9.6em;
    min-width: 200px;
   }

   .calendar_event_list ul {
    margin: 0em 0em 0em 2em;
    padding: 0em;
   }

   .calendar_event_list li {
    font-size: 1em;
   }

   .calendar_event_list a {
    color: blue;
    font-family: Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.2;
    text-decoration: none;
   }

   .calendar_event_list a:visited {
    color: blue;
   }

   .calendar_event_list a:hover {
    color: blue;
   }

   .calendar_left {
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
   }

   .calendar_right {
    border-top-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
   }

   .calendar_event_details {
    display: none;
    position: absolute;
    z-index: 400;
   }

   .calendar_event_arrow {
    border-bottom: 1em solid transparent;
    border-top: 1em solid transparent;
    height: 0;
    position: absolute;
    top: 0.4em;
    width: 0;
   }

   .calendar_left  .calendar_arrow {
    border-right: 2em solid white;
    left: 0.2em;
    z-index: 6;
   }

   .calendar_right .calendar_arrow {
    border-left: 2em solid white;
    right: 0.2em;
    z-index: 6;
   }

   .calendar_left .calendar_shadow {
    border-right: 2em solid black;
    left: 0;
    z-index: 2;
   }

   .calendar_right .calendar_shadow {
    border-left: 2em solid black;
    right: 0em;
    z-index: 2;
   }

   .calendar_bubble {
    background-color: white;
    border: 0.1em solid black;
    border-radius: 0.5em;
    padding: 1em;
    position: absolute;
    top: 0em;
    width: 25em;
    z-index: 4;
   }

   .calendar_left .calendar_bubble {
    -mos-box-shadow: 0.5em 0.5em 0.5em black;
    -webkit-box-shadow: 0.5em 0.5em 0.5em black;
    box-shadow: 0.5em 0.5em 0.5em black;
    left: 2em;
   }

   .calendar_right .calendar_bubble {
    -mos-box-shadow: -0.5em 0.5em 0.5em black;
    -webkit-box-shadow: -0.5em 0.5em 0.5em black;
    box-shadow: -0.5em 0.5em 0.5em black;
    right: 2em;
   }

   .calendar_bubble span {
    font-family: Arial, sans-serif;
    font-size: 1.8em;
   }

   .calendar_bubble p {
    font-family: Arial, sans-serif;
    font-size: 1.4em;
   }

   .calendar_bubble a {
    font-family: Arial, sans-serif;
    color: blue;
    font-size: 1.4em;
   }

   .calendar_help {
    font-size: 1.2em;
    position: absolute;
    right: 35%;
    text-align: right;
    top: 2.4em;
   }

   .calendar tr.calendar_nav th a.calendar_help2 {
    font-size: 1.2em;
    text-align: right;
    top: 2.6em;
   }


.calendar_event_info {
 font-family: Arial, sans-serif; 
}

.calendar_event_info h1 {
 font-size: 2em;
}

.calendar_event_info .date {
 
}

.calendar_event_info .date h3 {
 font-size: 1.6em;
}

.calendar_event_info .date span {
 font-size: 1.4em;
}

.calendar_event_info .date p {
 font-size: 1.4em;
}

.calendar_event_info .desc p {
 font-size: 1.4em;
}


.calendar td.no_border {
 border-width: 0;
}

.VGC_MINI_MONTH {
 border-collapse: collapse;
 margin: 1em;
}

.VGC_MINI_MONTH th, .VGC_MINI_MONTH td {
 font-size: 1em;
 text-align: center;
}

.VGC_MINI_MONTH thead th {
 background-color: white;
}

.VGC_MINI_MONTH thead th a {

}

.VGC_MINI_MONTH th {

}

.VGC_MINI_MONTH td.mini_blank {
 background-color: #64855a;
}

.VGC_MINI_MONTH td.mini_day {

}

.VGC_MINI_MONTH td.has_events {
 background-color: #b7d69a;
}

.VGC_MINI_MONTH a, .VGC_MINI_MONTH span {
 font-size: 1.4em;
}

.calendar .VGC_MINI_MONTH th span {
 font-size: 1.4em;
}

.calendar {
 width: 100%;
 margin-bottom: 10px;
}

.calendar_years {
 text-align: center;
 -ms-text-justify: distribute-all-lines;
 text-justify: distribute-all-lines;
}

.calendar_years .VGC_MINI_MONTH {
 display: inline-block;
 *display: inline;
 margin: 1em;
}

.calendar_years .stretch {
 display: inline-block;
 font-size: 0;
 line-height: 0;
 width: 100%;
}

.CALENDAR_MONTH_EVENT {
 font-family: Arial, sans-serif;
 overflow: auto;
 margin: 0 0 1em 0;
}

.CALENDAR_MONTH_EVENT .date {
 background-color: navy;
 border-radius: 1em;
 float: left;
 height: 4.8em;
 margin: 0em 1em 1em 0em;
 overflow: hidden;
 padding: 1em;
 text-align: center;
 width: 4.8em;
 line-height: 1.2;
}

.CALENDAR_MONTH_EVENT .date .day {
 color: white;
 font-size: 3em;
}

.CALENDAR_MONTH_EVENT .date .day a {
 color: white;
 font-size: 1em;
 text-decoration: none;
}

.CALENDAR_MONTH_EVENT .date .month {
 color: white;
 font-size: 1.4em;
}

.CALENDAR_MONTH_EVENT .title {
 font-size: 2em;
 margin: 0em 0 0.25em 0;
}

.CALENDAR_MONTH_EVENT .title a {
 color: black;
 font-size: 1em;
 text-decoration: none;
}

.CALENDAR_MONTH_EVENT .time{
 font-size: 1.4em;
 font-style: italic;
}

.CALENDAR_MONTH_EVENT p {
 font-size: 1.4em;
}



/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px 10px 10px 10px;
	margin: 0px auto;
	max-width: 1256px;
	overflow: visible;
	max-height: 100%;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 0 0 0 1.6%;
	
}

.col p {
 display: block;
 width: auto;
 right: 0px;
 left: 0px;
 position: relative;
}
.col:first-child {  }

.section img {
    max-width: 100%;
    height: inherit;
}
.span_1_of_1c img {
    float: left;
    margin: 2px 15px 5px 5px;
}

.span_1_of_1r img {
    float: right;
    margin: 2px 5px 5px 15px;
}


/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.group {
    zoom:1; /* For IE 6/7 */
}
/*  GRID OF 4  */
.span_4_of_4 {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}

.span_3_of_4 {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}
.span_2_of_4 {
    width: 23%;
    text-align: center;
    position: relative;
    min-height: 100%;

}

.span_1_of_4 {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
}

/*  GRID OF 4c  */
.span_4_of_4c {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}

.span_3_of_4c {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}
.span_2_of_4c {
    width: 23%;
    text-align: center;
    position: relative;
    min-height: 100%;

}

.span_1_of_4c {
	width: 23%;
	text-align: center;
	position: relative;
	min-height: 100%;
}
/*  GRID OF THREE  */
.span_3_of_3c {
	width: 31%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}
.span_2_of_3c {
    width: 32.4%;
    text-align: center;
    position: relative;
    min-height: 100%;
    left: 0em;
    right: 0em;
    margin: 0em auto;
}

.span_1_of_3c {
	width: 31%;
	text-align: center;
	position: relative;
	min-height: 100%;
}

/*  GRID OF ONE  */
.span_1_of_1c {
	width: 98.4%;
	text-align: left;
	position: relative;
	min-height: 100%;
	
}
.span_1_of_1r {
	width: 98.4%;
	text-align: left;
	position: relative;
	min-height: 100%;
	
}

.span_1_of_1h {
	width: 98.4%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}

/*  GRID OF TWO  */
.span_2_of_2c {
	width: 48.4%;
	text-align: left;
	position: relative;
	min-height: 100%;
	
}

.span_1_of_2c {
	width: 48.4%;
	text-align: left;
	position: relative;
	min-height: 100%;
}

/*  GRID OF THREE  */
.span_3_of_3 {
	width: 31%;
	text-align: center;
	position: relative;
	min-height: 100%;
	
}
.span_2_of_3 {
    width: 32.4%;
    text-align: center;
    position: relative;
    min-height: 100%;
}

.span_1_of_3 {
	width: 31%;
	text-align: center;
	position: relative;
	min-height: 100%;
}

.section2 {
	clear: both;
	padding: 10px;
	margin: 0px auto;
	max-width: 800px;
	overflow: visible;
	max-height: 100%;
}
.col span_1_of_2{
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}	

.span_1_of_2 {

	text-align: center;
	position: relative;
	min-height: 100%;
        width: 47%;
}

.span_mid_of_2 {
	width: 20%;
	text-align: left;
	position: relative;
	min-height: 100%;
}
.span_2_of_2 {

	text-align: center;
	position: relative;
	min-height: 100%;
        width: 47%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
        .span_1_of_4c, .span_2_of_4c, .span_3_of_4c, .span_4_of_4c { width: 100%; }
        .span_3_of_3c, .span_2_of_3c, .span_1_of_3c { width: 100%; }
        .span_2_of_2c, .span_1_of_2c { width: 100%; }
        .span_2_of_2, .span_1_of_2 { width: 100%; }

.t_mid_link span {
    color: white
    font-size: 15px;
    line-height: 0;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-weight: lighter;
}

#t_footer_logo {
 display: none;
}

.t_footer_gold_text {
 color: white;
 font-size: 3em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}
.t_footer_white_text {
 display: block;
 color: white;
 font-size: 2.2em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}

.t_footer_gold_text_sm {
    color: white;
    font-size: 3em;
    text-decoration: none;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    text-shadow: 2px 2px 2px #000000;
}

.t_footer_gold_text_sm a {
    color: white;
}

.t_footer_gold_text_sm img {
    margin: 3px;
    position: absolute;
    width: 22px;
    height: 26px;
}

.t_footer_link_text_sm {
    color: white;
    font-size: 1.9em;
    text-decoration: none;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    list-style-type: none;
    margin: 0em;
    padding: 0em 0em 0em 0em;
    line-height: 1.9;
    list-style-type: none;
    letter-spacing: 0em;
}


.t_footer_link_text_sm a {
    color: white;
    line-height: 2;
    font-size: 1.9em;
}


.t_footer_link_text_sm img {
    margin: 3px;
    position: absolute;
    width: 22px;
    height: 26px;
}

.t_footer_white_text_sm {
 color: #white;
 font-size: 2.1em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
 text-shadow: 2px 2px 2px #000000;
}
}

@media only screen 
and (min-width : 481px)
and (max-width : 768px) {
 

#t_logo768 {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
    display: block;
    margin-top: 20px
}
#t_top_content768 {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
    display: block;
}

}


@media only screen 
and (min-width : 0px)
and (max-width : 768px) {
 .cabin_item a img {
 max-width: 100%;
}

#t_footer_logo img {
 width: 50%;
 padding-top: 45px
 
}

.t_footer_gold_text_sm {
    color: white;
    font-size: 3em;
    text-decoration: none;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    text-shadow: 2px 2px 2px #000000;
}

.t_footer_white_text_sm {
 color: white;
 font-size: 2.1em;
 text-decoration: none;
 font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
 text-shadow: 2px 2px 2px #000000;
}

#foot_main {
    display: none;
}

#foot_resp {
    display: block;
}

#t_logo_desk {
    border-width: 0;
    max-height: 125%;
    max-width: 125%;
    margin: 0px auto;
    left: -180px;
    right: 0px;
    position: absolute;
    top: 30px;
    z-index: 1;
}

#t_bottom_menu_bg {
  display: none;
}

#t_bottom_menu_content {
    display: none;
}


#t_mid_phone img {
    max-width: 50px;
}

#t_header_social_responsive {
    position: relative;
    width: 100%;
    z-index: 6;
    display: block;
}


#t_header_social_content_responsive {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 z-index: 2;
 margin-top: -50px;
}

#t_header_center_text {
    margin-top: 0px;
}

#t_header_center_text img {
    float: right;
    margin: 8px 0px 0px 6px;
    vertical-align: middle;
}

#t_header_social_bg_responsive {
    height: 100%;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
}

#t_header_social_responsive_bg {
    z-index: 3;
    display: block;
    position: absolute;
    right: 0px;
}

.t_header_link span {
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
    float: right;
}

.t_header_link a:link {
 color: white;
}

#t_header_social {
    display: none;
}

#t_logo_content {
 margin: 0 auto;
 max-width: 125.6em;
 overflow: hidden;
 position: relative;
 z-index: 1;
 display: block;
}

#t_logo {
    display: none;
}

#t_top_content {
    display: none;
}

#t_top_content768 {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
    display: none;
}

#t_slideshow_box {
    bottom: 0px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#t_primary_menu {
 display: none;
}

#t_mobile_menu_button {
 display: block;
}

#t_secondary_menu {
 display: none;
}


/* li.VGC_MENU_DADDY{

}*/

/*li.VGC_MENU_DADDY a {
    background-image: url('../header/images/arrow_menu.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-left: ;
    padding-right: 35px;
}*/


li.VGC_MENU_DADDY{
   /* background-image: url('../header/images/arrow_menu.png');
    background-repeat: no-repeat;
    background-position: right, center;*/
}


} /* end media */


@media only screen 
and (min-width : 0px)
and (max-width : 1000px) {
 
#t_slide_text {
    display: none;
}

 }

@media only screen 
and (min-width : 768px)
and (max-width : 1040px) {
 

#t_footer_logo img {
 width: 75%;
 
}
#t_ss_titles {
display: none; }

 #t_ss_captions {
display: none; }
	
#t_ss_next {
    display: none;
}

#t_ss_prev {
    display: none;
}

 }


@media only screen 
and (min-width : 769px)
and (max-width : 1280px) {

#t_logo_desk {
    border-width: 0;
    max-height: 100%;
    max-width: 100%;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    position: absolute;
    top: 100px;
    z-index: 3;
}



 }

@media only screen 
and (min-width : 0px)
and (max-width : 320px) {


#t_footer_things_content img {
    display: block;
    margin: 3.4em auto 0px;
    width: 100%;
    height: 100%;
}
#t_footer_lodging_content img {
    display: block;
    /*height: 100%;
    margin: 3.4em auto 0px;
    width: 100%;*/
}

.t_footer_bottom_line {
    display: none;
}


.cabin_item a img {
 max-width: 28em;
}

}




.cabin_items {
 text-align: center;
}

.cabin_item {
 background-color: gray;
 display: inline-block;
 /*float: left;*/
 margin: 0.5em; /*0em 1em 1em 0em;*/
 /*max-width: 40em;*/
 padding: 1em;
}

.cabin_item:hover {
 background-color: navy;
}

.cabin_item span {
 color: white;
 display: block;
 font-size: 1.8em;
}

.cabin_item a {
 display: block;
 font-size: 1em;
}

.cabin_item a img {
 max-width: 36em;
 width: 100%
}


.cabin_details {

}

.cabin_details .vgc_slideshow {
    float: left;
    margin: 0px 10px 10px 0px;
}


.cabin_details .cabin_imgorss {
 float: left;
 margin: 0 1em 1em 0;
 max-width: 50em;
 position: relative;
}

.cabin_details h3 {
 font-size: 1.8em;
}

.cabin_details table {
 border-collapse: collapse;
}

.cabin_details table td {
 border: 0.1em solid black;
}

.cabin_details .rate_title {
  color: red;
}

.cabin_details .rate {
 color: black;
}

.cabin_details .notes {

}

.cabin_details desc {

}


.vgc_slideshow .caption {
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
}

.cabin_details .cabin_imgorss .slideshow_background {
 background-color: black;
 bottom: 0;
 left: 0;
 opacity: 0.7;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1;
}

.vgc_slideshow .caption p {
 color: white;
 line-height: 1;
 margin: 1em;
 position: relative;
 z-index: 2;
}

#cabin_details_slideshow {

}

#cabinss_next {
 cursor: pointer;
 height: 4em;
 margin-top: -2em;
 position: absolute;
 right: 0;
 text-align: center;
 top: 50%;
 width: 4em;
 z-index: 100;
}

#cabinss_prev {
 cursor: pointer;
 height: 4em;
 left: 0;
 margin-top: -2em;
 position: absolute;
 text-align: center;
 top: 50%;
 width: 4em;
 z-index: 100;
}

#cabinss_next span,
#cabinss_prev span {
 color: white;
 cursor: pointer;
 font-size: 2em;
 line-height: 2;
 position: relative;
 vertical-align: middle;
 z-index: 2;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media only screen 
and (min-width : 0px)
and (max-width : 320px) {

.cabin_item a img {
 max-width: 28em;
}

}
#video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
figure {
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative;
}