/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
 
 #left-sidebar input[type="text"], #left-sidebar textarea {
  -moz-transition: all 0.1s ease 0s;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 0 none;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  color: #60A19A;
  font-family: "Trebuchet MS",sans-serif;
  font-size: 12px;
  height: 20px;
  line-height: 19px;
  padding: 0 8px;
  resize: none;
}

input[type="text"], textarea {azimuth:
   -moz-transition: all 0.1s ease 0s;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 0 none;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  color: #60A19A;
  font-family: "Trebuchet MS",sans-serif;
  font-size: 12px;
  line-height: 19px;
  padding: 0 8px;
  resize: none;
}
 
input[type="text"] { padding: 4px 8px; } 

#fancybox-loading {
     position: fixed;
     top: 50%;
     left: 50%;
     width: 40px;
     height: 40px;
     margin-top: -20px;
     margin-left: -20px;
     cursor: pointer;
     overflow: hidden;
     z-index: 1104;
     display: none;
}

#fancybox-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1100;
     display: none;
}

#fancybox-tmp {
     padding: 0;
     margin: 0;
     border: 0;
     overflow: auto;
     display: none;
}

#fancybox-wrap {
     position: absolute;
     top: 0;
     left: 0;
     padding: 20px;
     z-index: 1101;
     outline: none;
     display: none;
}

#fancybox-outer {
     position: relative;
     width: 100%;
     height: 100%;
     background: #fff;
}

#fancybox-content {
     width: 0;
     height: 0;
     padding: 0;
     outline: none;
     position: relative;
     overflow: hidden;
     z-index: 1102;
     border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: transparent;
     z-index: 1101;
}

#fancybox-error {
     color: #444;
     font: normal 12px/20px Arial;
     padding: 14px;
     margin: 0;
}

#fancybox-img {
     width: 100%;
     height: 100%;
     padding: 0;
     margin: 0;
     border: none;
     outline: none;
     line-height: 0;
     vertical-align: top;
}

#fancybox-frame {
     width: 100%;
     height: 100%;
     border: none;
     display: block;
}

#fancybox-left {
     left: 0px;
}

#fancybox-right {
     right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
     position: absolute;
     top: 50%;
     left: -9999px;
     width: 30px;
     height: 30px;
     margin-top: -15px;
     cursor: pointer;
     z-index: 1102;
     display: block;
}


#fancybox-left:hover, #fancybox-right:hover {
     visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
     left: 20px;
}

#fancybox-right:hover span {
     left: auto;
     right: 20px;
}

.fancybox-bg {
     position: absolute;
     padding: 0;
     margin: 0;
     border: 0;
     width: 20px;
     height: 20px;
     z-index: 1001;
}




#fancybox-title {
     font-family: Helvetica;
     font-size: 12px;
     z-index: 1102;
}

.fancybox-title-inside {
     padding-bottom: 10px;
     text-align: center;
     color: #333;
     background: #fff;
     position: relative;
}

.fancybox-title-outside {
     padding-top: 10px;
     color: #fff;
}

.fancybox-title-over {
     position: absolute;
     bottom: 0;
     left: 0;
     color: #FFF;
     text-align: left;
}

.fancybox-title-float {
     position: absolute;
     left: 0;
     bottom: -20px;
     height: 32px;
}

#fancybox-title-float-wrap {
     border: none;
     border-collapse: collapse;
     width: auto;
}

#fancybox-title-float-wrap td {
     border: none;
     white-space: nowrap;
}


/* IE6 */

*html .fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
     height: expression(this.parentNode.clientHeight + "px");
}

*html #fancybox-loading.fancybox-ie6 {
     position: absolute; margin-top: 0;
     top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}


/* IE6, IE7, IE8 */

#jCalendar { position:relative; }

table.jCalendar {
     width:180px;
     margin:0;
}

table.jCalendar th {
     background:#fcfbf7;
     color:#464646;
     font-weight: normal;
     text-align:center;
     text-transform:uppercase;
     height:25px;
     font-size:8px;
     overflow:hidden;
     vertical-align:middle;
     border:none;
}
.dp-popup-inline table.jCalendar th { background:none;}

table.jCalendar td {
     font-size:10px;
     text-align:center;
     vertical-align:middle;
     line-height:25px;
     height:25px;
     vertical-align:middle;
     cursor:pointer;
}
table.jCalendar td span {
     color:#000;
     width:19px;
     height:19px;
     font-size:10px;
     line-height:19px;
     letter-spacing:-1px;
     display:inline-block;
     background:url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') -214px -375px no-repeat;
}

table.jCalendar td.today span {
     background-position:-214px -453px;
     color:#fff;
}
table.jCalendar td:hover span, table.jCalendar td.selected span, table.jCalendar td.disabled:hover span, table.jCalendar td.other-month:hover span {
     background-position:-214px -414px;
     color:#fff;
}
table.jCalendar td.disabled { cursor:default; }
table.jCalendar td.disabled span, table.jCalendar td.other-month span {
     background-position:-214px -492px;
     color:#e2daca;
}

div.dp-popup {
     position:relative;
     font-size:10px;
     padding:0;
     zoom:1;
}
div#dp-popup {
     color:#000;
     overflow:hidden;
     position: absolute;
     z-index:1199;
     background:#f5f2eb;
     border:2px solid #d6d2c4;
     -webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.5);
     -moz-box-shadow: 0px 1px 2px rgba(0,0,0, 0.5);
     box-shadow: 0px 1px 2px rgba(0,0,0, 0.5);
     border-radius:3px;
}
div.dp-popup h2 {
     background:#ebe6dd;
     text-align:center;
     line-height:32px;
     font-size:16px;
     text-transform:uppercase;
     color:#60a19a;
     margin:0;
     padding:0;
     position:relative;
}
div.dp-popup.dp-popup-inline h2 {
     background:none;
     line-height:16px;
}

div.dp-popup div.dp-nav-prev, div.dp-popup div.dp-nav-next {
     position:absolute;
     top:8px;
     line-height:11px;
}
div.dp-popup.dp-popup-inline div.dp-nav-prev, div.dp-popup.dp-popup-inline div.dp-nav-next { top:1px; }
div.dp-popup div.dp-nav-prev { left: 4px; }
div.dp-popup.dp-popup-inline div.dp-nav-prev { left: -3px; }
div.dp-popup div.dp-nav-next { right: 4px; }
div.dp-popup.dp-popup-inline div.dp-nav-next { right: -1px; }
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
     cursor:pointer;
     display:block;
     width:12px;
     height:15px;
     overflow:hidden;
     text-indent:-9999px;
     background:url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') 0 0 no-repeat;
}
div.dp-popup div.dp-nav-prev a { background-position: -148px -408px; }
div.dp-popup div.dp-nav-prev a:hover { background-position: -148px -443px; }
div.dp-popup div.dp-nav-prev a:active {
     top:auto;
     left:-1px;
}
div.dp-popup div.dp-nav-prev a.disabled { background-position: -148px -478px; }
div.dp-popup div.dp-nav-next a { background-position: -180px -408px; }
div.dp-popup div.dp-nav-next a:hover { background-position: -180px -443px; }
div.dp-popup div.dp-nav-next a:active {
     top:auto;
     right:-1px;
}
div.dp-popup div.dp-nav-next a.disabled { background-position: -180px -478px; }

a.dp-choose-date {
     width:13px;
     height:12px;
     margin:0;
     background:url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') -148px -375px no-repeat;
     text-indent:-9999px;
     overflow:hidden;
     position:absolute;
     right:4px;
     top:4px;
}
a.dp-choose-date:hover { background-position: -181px -375px; }
a.dp-choose-date:active { top:5px; }



.controls .button {
    background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat scroll 100% -721px #60A19A;
    border: medium none;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 19px;
    line-height: 20px;
    overflow: visible;
    padding: 0 24px 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.1s ease 0s;
    white-space: nowrap;
}

.button:hover {
    background-color: #653C33;
    background-position: 99% -721px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2);
}
.button:active {
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3) inset;
    right: -1px;
    top: auto;
}

select{border:1px solid #bdc7d8;font-family:'lucida grande',tahoma,verdana,arial,sans-serif;font-size:11px;padding:2px}

#booking {
     font-size:10px;
     position:relative;
     width:190px;
     margin-bottom:8px;
}
#booking label {
     font-size:11px;
     line-height:22px;
     width:86px;
     float:left;
}
#booking input { width:85px; }
#booking p {
     float:left;
     position:relative;
     margin-bottom:8px;
}
#booking .select {
     width:57px;
     margin:-2px 9px 20px 0;
     position:relative;
     z-index:2;
}
#booking .select.last { margin-right:0; }
#booking .select label {
     float:none;
     width:auto;
     display:block;
     line-height:12px;
     margin-bottom:8px;
}
#booking .selectedTxt { width:22px; }
#booking .SSContainerDivWrapper { width:55px; }

#booking .controls {
     width:100%;
     margin-bottom:19px;
     float: none;
     clear: left;
}
#booking .button {
     width:187px;
     height:20px;
}

#booking .phone-number {
     white-space: nowrap;
     font-size:11px;
}

.stylish-select ul.newList a:active {
     top:auto;
     line-height:22px;
}

.stylish-select .newListSelected {
     color:#60a19a;
     height:20px;
}

.stylish-select ul.newList li a:focus {
     -moz-outline: 0 none;
     outline: 0 none;
}
.newListSelected ul {
     margin: 0px !important;
     padding: 0px !important;
     list-style: none !important;  
}

.stylish-select .SSContainerDivWrapper {
     margin: 0;
     padding: 0;
     width: 57px;
     position: absolute;
     left: 0;
     z-index: 51;
     -webkit-box-shadow: 0 1px 7px 0 rgba(0,0,0,.2);
     -moz-box-shadow: 0 1px 7px 0 rgba(0,0,0,.2);
     box-shadow: 0 1px 7px 0 rgba(0,0,0,.2);
}

.stylish-select ul.newList {
     background: #ffffff;
     overflow: auto;
     height: auto !important;
     max-height: 200px;
     overflow: auto;
     overflow-x: hidden;
}

.stylish-select ul.newList a {
     color:#000;
     text-decoration:none;
     display:block;
     height:20px;
     overflow:hidden;
     padding-left:10px;
     font:12px/20px 'Trebuchet MS';
}
.stylish-select ul.newList a:active {
     top:auto;
     line-height:22px;
}

.stylish-select .newListSelected {
     color:#60a19a;
     height:20px;
}

.stylish-select ul.newList li a:focus {
     -moz-outline: 0 none;
     outline: 0 none;
}
.newListSelected ul {
     margin: 0px !important;
     padding: 0px !important;
     list-style: none !important;  
}

.stylish-select .selectedTxt {
     padding:0 23px 0 10px;
     overflow:hidden;
     height:20px;
     font:12px/21px 'Trebuchet MS';
     cursor:pointer;
     background:#fff url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') 100% -761px no-repeat;
     box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.2);

     -moz-transition:all 0.15s;
     -webkit-transition:all 0.15s;
     transition:all 0.15s;
}
.stylish-select .selectedTxt:hover { box-shadow:0 2px 7px 0 rgba(0, 0, 0, 0.2); }
.stylish-select .selectedTxt:active { box-shadow:inset 1px 1px 3px 0 rgba(0, 0, 0, 0.3); }

.stylish-select .hiLite {
     background: #77392a !important;
     color: #fff !important;
}

.stylish-select .newListHover {
     background: #b55b45 !important;
     color: #FFF !important;
}