/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#bad547; text-align:left; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:12px; line-height:14px; font-weight:normal; color:#000000;}


/* Topnav */
#topnav-container {float:left; width:100%; height:64px; margin:0; padding:0; background:transparent url(../_images/bg_topnav.gif) repeat-x;}
ul#topnav {width:692px; margin:0 auto; list-style:none; padding-left: 270px;}
ul#topnav li {float:left; height:56px; margin:0; padding:0; display:inline; overflow:hidden;}
ul#topnav li a {display:block;}
ul#topnav li a:hover {margin:-56px 0 0 0;}
ul#topnav li.on a {margin:-56px 0 0 0;}

/* Main Content */
#main-container{float:left; width:100%; margin:0; padding:0;}
#bg-center{width:962px; margin:0 auto; padding:0; }
#main {float:left; margin:0; padding: 0; width:962px; background:transparent url(../_images/spotlight_bg.jpg) repeat-x;}

.col-1 {float:left; width:200px; margin:0; padding:0; position:relative; top: -45px;}
.logo {float:left; width:193px; height: 169px;}
.call-now{float:left; width:200px; height: 90px; margin:24px 0 0 0; padding:0;}
.thank-you{float:left; width:200px; height: 119px; margin:5px 0 0 0; padding:0;}

.col-2 {float:left; width:762px; margin:0; padding:0; }
#banner {float:left; width:750px; height:135px; margin:0; padding:0px 0 10px 12px; z-index: 1000;}
#banner-flash {float:left; margin:0; padding:0 0 10px 0px;}
#banner-price {float:left;}
#banner-sign-up {float:left; width:175px; margin:50px 0 0 0px; cursor:pointer;}
.news-flash {padding:0 0 10px 20px; font-size:18px;}
#content {float:left; width:746px; margin-left: 12px; display:inline;}
.content-middle {float:left; width:746px; padding: 0;background-color: #ffffff; border-left: 1px solid #8b9f27;  border-right: 1px solid #8b9f27; }
.content-middle-bonus{float:left; width:716px; padding: 0 0 0 30px;background-color: #ffffff; border-left: 1px solid #8b9f27;  border-right: 1px solid #8b9f27; font-size:14px; line-height: 16px; overflow:hidden;}
.content-middle-mountain{float:left; width:686px; padding: 0 0 0 60px;background-color: #ffffff; border-left: 1px solid #8b9f27;  border-right: 1px solid #8b9f27; font-size:14px; line-height: 16px; overflow:hidden;}
.content-middle-earlybird{float:left; width:715px; padding: 0 0 0 30px;background-color: #ffffff; font-size:14px; line-height: 16px; overflow:hidden;}
.content-bottom {float:left; width:748px; height: 24px;padding: 0;}

/*CALLOUTS*/
/*#callout-left {float:left; width:378px; height: 177px; position:relative; top:5px; left: 0px; padding-bottom: 30px;}
#callout-right {float:left; width:360px; height: 177px; position:relative; top:0px; left: 5px; padding-bottom: 30px;}*/
#callout-container{float:left; width:748px; height: 282px; margin-top:20px;}
#callout-left {float:left; width:368px; height: 177px; margin:0 12px 0 0 ; overflow:hidden;}
#callout-right {float:left; width:368px; height: 177px; overflow:hidden;}
#callout-bottom {float:left; width:748px; height: 95px; margin-top:12px;}


/*Side Nav*/
#sidenav-container {float:left; width:200px; height:480px; margin:5px 0 0 0; padding:0; background:transparent url(../_images/bg_sidenav.gif) no-repeat;}
ul#sidenav {float:left; width:200px; margin:0; padding:3px 0 0 0; list-style:none;}
ul#sidenav li {margin:0 0 4px 0;  padding:8px 10px 0 10px; font-size:12px; font-weight:bold; line-height:16px; text-align:center; background:transparent url(../_images/sidenav_divider.gif) 17px 0 no-repeat;}
ul#sidenav li.first {padding-top:12px; background:none;}
ul#sidenav li span {font-size:14px;}
ul#sidenav li a {color:#FFFFFF; text-decoration:none;}
ul#sidenav li a:visited {text-decoration:none;}
ul#sidenav li a:active {text-decoration:none;}
ul#sidenav li a:hover, ul#sidenav li a.on {color:#c8da4c; text-decoration:none;}
ul#sidenav li.flashing-btn{margin:0 0 4px 0; padding:8px 0 0 0;}

.sidebar-callout{float:left; padding-top: 5px;}

/* Footer */
#footer-container {float:left; width:100%; height:68px; margin:20px 0 0 0; padding:0; background:transparent url(../_images/bg_footer.gif) repeat-x; color: #ffffff; overflow:hidden;}
#footer {width:952px; margin:0 auto; padding: 15px 5px 5px 5px;}
.footer-left{float:left; width: 800px; font-size: 11px;}
.footer-right{float:left; width: 147px; padding: 0px 0 0 5px; text-align:right;}
.footer-right a{display:block; margin-top:4px;}
#footer a, #footer a:visited, #footer a:active {color:#edfbb1; text-decoration:underline}
#footer a:hover {text-decoration:underline; color:#c9de6f;}
#footer-stars {float:left; width:100%; height:49px; margin:0; padding:0; background:transparent url(../_images/footer-stars.gif) repeat-x; clear:both;}

/* Gallery */
.gallery-title {float:left; margin:0; padding:0 0 30px 0;}
.gallery-container {float:left; width:690px; margin:0; padding:0 0 10px 0;}
.gallery-info {float:left; width:460px; margin:0; padding:0;}
ul.galleries-btn-list {float:left; width:220px; margin:45px 0 0 0; padding:0; list-style:none;}
ul.galleries-btn-list li {float:left; margin:0 0 0 10px; padding:0; display:inline;}

/* Virtual */
.virtual-title {float:left; margin:0; padding:0 0 0 20px;}
.virtual-container {float:left; width:340px; margin:0; padding:20px 0 10px 20px;}
.virtual-home {float:left; width:340px; margin:0; padding:0; border:1px solid #000000; display:inline;}
ul.virtual-btn-list {float:left; width:340px; margin:20px 0 0 0; padding:0; list-style:none;}
ul.virtual-btn-list li {float:left; margin:0 10px 0 0; padding:0; display:inline;}

.virtual-walkthrough {float:left; margin:10px 0 0 0; padding:0; border:1px solid #000000; display:inline;}

.walkthrough {float:left; padding:10px 0 10px 0; font-weight:bold; color:#ED1C24;}


/* Typography 
body {text-align:left; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:normal; color:#939393;}
div {font-size:12px;}

/* Links */
a, a:link, a:visited, a:hover, a:active {color:#7fba01; background-color:transparent; text-decoration:underline;}
a:hover {color:#5f8a04; text-decoration:underline;}
a:focus {outline: none }
p a, p a:link, p a:visited, p a:active {color:#7fba01; text-decoration:underline;}
p a, p a:hover {color:#5f8a04; text-decoration:underline;}
/*
ul.links {margin:0; padding:0; color:#FFFFFF; list-style:none;}
ul.links li {padding-left:15px; background:transparent url(../_images/arrow_right.gif) 0 3px no-repeat;}
ul.links li a {color:#FFFFFF;}
ul.links li a:visited {text-decoration:none;}
ul.links li a:active {text-decoration:none;}
ul.links li a:hover {color:#94B2C1; text-decoration:none;}*/

/* Headings */
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:bold; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; line-height:16px;}
h1 {font-size: 24px; }
h2 {font-size: 20px;}
h3 {font-size: 14px;}
h4 {font-size: 16px; color:#C9B7B5;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}
h1.galleries-heading{font-size:20px;}

/*text styles*/
.pink{color:#b71586; font-weight:bold;}
.blue{color:#1051A1; font-weight:bold;}
.red{color:#ed1c24; font-weight:bold;}

h1.forms {margin:0 0 0 80px; padding:3px; font-weight:bold; line-height: 24px; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; display:inline;}

.title {margin:0; padding:0 0 19px 0;}

/* Text */
p {font-size:12px; margin:0; padding:0; color:#000000; line-height:14px; padding:0 0 10px 0;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}


/* Clearing */
.clear {float:none; clear:both;}
/* IE adds invisible padding */
* html .clear {}
*:first-child+html .clear {}

/* Misc. */
/*border:1px solid #FF0000;*/

/**********************************  Validation Stuff  *********************************/
#form-info {position:relative; margin:0 0 40px 0; padding:3px; color:#990000; background-color:#FBE7C3; border:solid 1px #ff0000;}

.validation-failed {}
.validation-passed {}

.validation-advice {margin: 2px; padding: 1px 2px 0px 2px; color:#990000;}
.validation-advice-left {float:left; display:block; width: 11px; height:22px; background:url(../_images/club-form/required-left.gif) no-repeat;}
.validation-advice-middle {float:left; display:block; height:22px; background:url(../_images/club-form/required-middle.gif) repeat-x;}
.validation-advice-right {float:left; display:block; width: 7px; height:22px; background:url(../_images/club-form/required-right.gif) no-repeat;}

.warning {border: 1px solid #c66;}
.warning-advice {margin: 2px; padding: 2px; color:#fff; background-color:#bbb;}
.warning-advice-left {float:left;}
.warning-advice-middle {float:left;}
.warning-advice-right {float:left;}

#error {width:570px; height:50px; margin:10px 0 0 0; padding:0;}
#error-message {float:left; margin:0; padding:5px; color:#990000; background-color:#fadda9; border:1px solid #f1b04d; display:none;}

/* Share with a Friend */
#share-container {float:left; width:161px; padding:10px 0 0 35px;}
#share {float:left;}