/****************************************************************************

Author: Dan Hoy
Development by: stirgroup.com
Last updated: 

*****************************************************************************/

/* BASE STYLE & STRUCTURE ********************************************************************/
*{
margin:0;
padding:0;
}
body{
background:#fff url(../images/body.gif) repeat-x;
}
#wrap{
width:974px;
margin:0 auto;
position:relative;
background:#ccc url(../images/wrap.gif) repeat-y;
}
p{
line-height:20px;
}
ul{
list-style:none;
}
a{
outline:none;
text-decoration:none;
color:#884A4B;
border:none;
}
a:hover{
text-decoration:none;
}
img{
display:block;
border:none;
}
.clearFix{
clear:both;
}
/* Text ************************************************************/
body{
font:12px Arial, Helvetica, sans-serif;
color:#606060;
}
h1, h2, h3, h4, h5, h6{
font: 20px Verdana, Arial, Helvetica, sans-serif;
color:#274B89;
margin:10px 0;
}
h2{
font-size:24px;
margin:22px 10px 0 0;
}
h2.h2_Underline{
padding-bottom:14px;
border-bottom:1px dotted #c2c2c2;
margin-bottom:30px;
}
h3{
font-size:16px;
font-weight:bold;
}
h4, h5, h6{
font-size:14px;
font-weight:bold;
}
p{
margin:14px 0 20px 0;
line-height:24px;
}

/* HEADER ************************************************************/
#header{
width:974px;
height:157px;
background:url(../images/header.gif) no-repeat;
position:relative;
z-index:10;
}
#header h1 a{
width:273px;
height:71px;
display:block;
background:url(../images/logo.gif);
text-indent:-9999px;
position:absolute;
top:36px;
left:31px;
}
#header a.cta{
display:block;
background:url(../images/header_cta.gif);
width:134px;
height:43px;
text-align:center;
text-transform:uppercase;
position:absolute;
top:49px;
text-decoration:none;
line-height:17px;
padding-top:7px
}
#header a.cta:hover{
background-position:bottom;
}
#header a.ctaMemberships span, #header a.ctaBookTour span, #header a.ctaEnterWin span{
text-transform:lowercase;
color:#fff;
padding:0 3px;
font-size:11px;
}
#header a.ctaMemberships{
right:314px;
color:#B5001C;
}
#header a.ctaBookTour{
right:175px;
color:#0053A3;
}
#header a.ctaEnterWin{
right:36px;
color:#008B29;
}
#header a.ctaMemberships span{
background:#B5001C;
}
#header a.ctaBookTour span{
background:#0053A3;
}
#header a.ctaEnterWin span{
background:#008B29;
}
#search{
width:192px;
height:26px;
position:absolute;
right:12px;
bottom:6px;
background:url(../images/search_field.gif) no-repeat left top;
z-index:500;
}
#header #search input.field{
width:154px;
height:15px;
padding:2px 0 2px 0;
position:absolute;
top:5px;
left:26px;
border:none;
background:none;
color:#5f5e52;
}
#searchBtn{
position:absolute;
left:4px;
top:2px;
}
/* FEATURED ************************************************************/
#featured, #featuredHome{
width:974px;
height:316px;
background:url(../images/feature_bg.gif) no-repeat;
position:relative;
z-index:2;
}
#featured{
height:266px;
}
#featured img, #featuredHome img{
margin-left:15px;
position:absolute;
left:0;
top:0;
}
#featuredHome img.topImg{
z-index:300;
}
#featured a, a#featuredHomeLink{
font-size:11px;
color:#8F6966;
position:absolute;
left:165px;
bottom:14px;
padding-right:9px;
background:url(../images/red_arrow.gif) no-repeat right center;
}
a#featuredHomeLink{
top:445px;
left:158px;
z-index:5000;
height:14px;
}
#featured a:hover, a#featuredHomeLink:hover{
color:#884A4B;
background:url(../images/red_arrow_hover.gif) no-repeat right center;
}
/* CONTENT ************************************************************/
#content{
min-height:500px;
width:974px;
background:url(../images/content_bg.gif) no-repeat;
}

/* MAIN CONTENT **************/
#mainContent{
float:left;
display:inline;
width:588px;
margin:0 0 0 43px;
position:relative;
padding-bottom:54px;
}
#mainContent hr{
border: 0;
color: #bfbfbf;
background-color: #bfbfbf;
height: 1px;
}
#mainContent a{
border-bottom:1px dotted #B88896;
}
#mainContent a:hover{
border-bottom:1px solid #884A4B;
}
#mainContent h2#gallery_h2{
border-bottom:1px dotted #c2c2c2;
background:url(../images/gallery.png) no-repeat 340px 1px;
line-height:48px;
padding-bottom:8px;
margin:10px 10px 30px 0;
}
/*PHOTO GALLERY*/
.photogalleryTable td.photogalleryItem{
padding:4px;
}
#mainContent .photogalleryItem img{
float:left;
display:inline;
border:1px solid #D3E7E6;
padding:4px;
margin:;
}
#mainContent .photogalleryItem a img:hover{
border:1px solid #97BBB7;
}
div#bottomNav a#prevBLink, div#bottomNav a#nextBLink{
margin:-5px 0 5px 0 ;
}
div#bottomNav a#bottomNavClose{
margin:0 0 5px 0 ;
}
#lightbox #loading{
position: absolute;
top: 40%;
left: 43%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}
/*PHOTO GALLERY END*/

#mainContent #coupon01{
border:1px dashed #D3E7E6;
display:block;
width:601px;
height:222px;
margin:0 0 30px 0;
position:relative;
left:-10px;
}
#mainContent #coupon01:hover{
border:1px dashed #97BBB7;
}
#ctaContainer div{
float:left;
display:inline;
width:180px;
height:181px;
margin:0 20px 30px 0;
position:relative;
}
#ctaContainer h3 a{
font-size:12px;
display:inline;
font-weight:bold;
color:#87413d;
background:url(../images/arrow_cta.gif) no-repeat right 4px;
padding-right:10px;
position:absolute;
top:99px;
left:13px;
border:none;
}
#ctaContainer h3 a:hover{
text-decoration:underline;
border:none;
}
#ctaContainer p{
font-size:11px;
line-height:16px;
position:absolute;
top:104px;
left:15px;
margin-right:10px;
}
#ctaContainer div#ctaResorts{
background:url(../images/cta_resorts.jpg);
}
#ctaContainer div#ctaDream{
background:url(../images/cta_dream.jpg);
}
#ctaContainer div#ctaMemberships{
background:url(../images/cta_memberships.jpg);
margin-right:0;
}
#mainContent .infoDivs{
width:230px;
float:left;
border-right:1px dotted #c2c2c2;
margin-bottom:34px;
}
#mainContent #idivRight{
padding-left:110px;
width:200px;
border:none;
}
#mainContent a#photoLink{
display:block;
color:#274B89;
padding:7px 0 0 56px;
height:35px;
background:url(../images/gallery2.gif) no-repeat;
position:absolute;
top:14px;
right:10px;
border:none;
}
#mainContent a#photoLink:hover{
background-position:bottom left;
}
#mainContent ul{
list-style:none;
margin:0 0 0 3px;
padding:0;
}
#mainContent ul li{
margin:0;
padding:3px 0 3px 16px;
background:url(/images/lrg-gray-arrow.gif) no-repeat left 8px;
line-height:17px;
}
#mainContent .twoColList{
width:580px;
}
#mainContent .twoColList ul{
float:left;
width:260px;
margin-bottom:20px;
margin-right:20px;
}
#mainContent ol{
margin-left:23px;
}
#mainContent ol li{
line-height:17px;
padding:3px 0;
}
#mainContent #socialWidget{
position:relative;
left:8px;
top:26px;
}
#mainContent .search-result img{
display:none;
}
#mainContent .search-result h3{
margin-top:30px;
}

/* FORMS **************/
#mainContent form{
border:1px solid #dedede;
background:#f8f7f7;
padding:22px 0 36px 35px;
width:362px;
}
#mainContent form .cat_textbox, #mainContent form textarea{
border: 1px solid #dadada;
}
.cat_button{
color:#fff;
background:#304e88;
border:1px solid #062952;
font-size:16px;
padding: 3px 6px 4px 6px;
margin-bottom:9px;
cursor:pointer;
}
#mainContent div.secure-login{
width:390px;
}

/* SUB CONTENT ***************/
#subContent{
float:right;
display:inline;
width:275px;
height:636px;
margin-right:27px;
}
#subContent #sidebarMembership{
margin:12px auto 20px auto;
width:271px;
height:115px;
display:block;
position:relative;
}
#subContent #sidebarMembership span{
color:#EAD24D;
font-size:11px;
text-decoration:underline;
border:none;
position:absolute;
top:82px;
right:18px;
}
#subContent #sidebarMembership span:hover, #subContent #sidebarMembership:hover, #subContent #sidebarMembership:hover span {
border:none;
text-decoration:none;
cursor:pointer;
}
#sidebarResorts{
width:266px;
height:176px;
background:url(../images/sidebar_resorts.gif) no-repeat;
margin:0 0 0 4px;
position:relative;
}
#sidebarResorts h3, #sidebarResorts p, #sidebarResorts li, #sidebarResorts a{
color:#707066;
}
#sidebarResorts h3 a{
font-size:13px;
position:absolute;
top:9px;
left:19px;
display:inline;
padding-right:8px;
background:url(../images/arrow_sb_resorts.gif) no-repeat right 5px;
}
#sidebarResorts h3 a:hover{
color:#59584d;
}
#sidebarResorts p{
line-height:14px;
position:absolute;
left:21px;
top:22px;
}
#sidebarResorts p a{
padding:0 16px 0 16px;
font-weight:normal;
border-right:1px solid #DDDBCC;
}
#sidebarResorts p a#alberta{
padding-left:0;
}
#sidebarResorts p a#usa{
padding-right:0;
border:none;
}
#sidebarResorts p a:hover, #sidebarResorts ul a:hover{
text-decoration:underline;
color:#59584d;
}
#sidebarResorts ul.left{
position:absolute;
left:21px;
top:62px;
}
#sidebarResorts ul.right{
position:absolute;
right:24px;
top:62px;
}
#sidebarResorts ul li{
padding:2px 0;
}

/* FOOTER ********************************************************************/
#footer{
width:974px;
height:70px;
background:#fff url(../images/footer_bg.gif) no-repeat top;
position:relative;
clear:both;
}
#footer a, #footer p{
font-size:11px;
color:#C7C7C7;
text-decoration:none;
}
#footer p#resortLink{
position:absolute;
top:5px;
right:16px;
}
#footer p#copyrightLinks{
position:absolute;
top:5px;
left:16px;
}
#footer p#resortLink a{
background:none;
margin:0;
padding:0;
}
#footer a{
margin-left:8px;
padding-right:8px;
background:url(../images/footer_divider.gif) no-repeat right center;
}
#footer a.last{
margin-left:8px;
padding-right:0;
background:none;
}
#footer a:hover{
color:#939393;
text-decoration:underline;
}

/* ADDTHIS ********************************************************************/
/* Custom Icons */
.addthis_toolbox .custom_images a {
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
}
.addthis_toolbox .custom_images a img {
    opacity: 1.0;
}
.addthis_toolbox .custom_images a:hover img {
    opacity: 0.75;
}