﻿ï»¿


html,body {
    background: URL("/Content/Images/grassBG.jpg") center top #3b5423;
	font-size:12px;
    font-family: arial, Helvetica, Sans-Serif;
    height:100%; /* needed for container min-height */
    margin: 0;
    padding: 0;
	color:#000000;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
#container
{
    position:relative; /* needed for footer positioning*/
	margin:0 auto 0 auto; /* center, not in IE5 */
	width:1060px; 
	padding: 0;
	background: #fff;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
    background: URL("/Content/Images/subpageBG.gif") repeat-y;

}

#containersplash
{
    position:relative; /* needed for footer positioning*/
	margin:0 auto 0 auto; /* center, not in IE5 */
	width:1060px; 
	padding: 0;
	background: #fff;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
    background: URL("/Content/Images/grassSplash.jpg") center top;

}



#header
{
    position: relative;
    margin: 0px;
    padding: 0;
    height:133px;
    background: URL("/Content/Images/headerBG.jpg");
}


#headAd {
	position: absolute;
	top:35px;
	left:405px;
}

#main
{
    padding: 0;
    margin-bottom: 30px;
    _height: 1px; /* only IE6 applies CSS properties starting with an underscrore */
}

#pagecontent{
width:784px;
float: left;
padding:40px 11px 180px 60px; /* bottom padding for footer */
background: URL("/Content/Images/pagecontentBG.jpg") 6px 0 no-repeat;
min-height:500px;


}


#pagecontentsplash{
float: left;
padding:0 0 180px 0;

}

#textPage{
	float: left;
	width:700px;
}

#leftMenusplash{
	display: none;
}



#leftMenu{
	position: relative;
	width: 199px;
	float: left;
	display:inline;
min-height:980px;
}


#subAds {
	float: left;
	clear: left;
	position: relative;
	width: 193px;
	display:inline;
	margin:12px 0 85px 6px;
	.margin-bottom:58px;

}

#subAds img{
	float: left;
	margin-bottom: 6px;

}

#footer
{
	position:absolute;
	width:1060px;
	height:160px;
	bottom:0; /* stick to bottom */

    color: #fff;
    padding: 0 0;
    margin: 0;
    font-size: .9em;
    background: URL("/Content/Images/footerBG2.gif") repeat-x bottom;
    border-top: solid 6px #ffffff;

}

#footersplash
{
	position:absolute;
	width:1060px;
	height:160px;
	bottom:0; /* stick to bottom */

    color: #fff;
    padding: 0 0;
    margin: 0;
    font-size: .9em;
    background: URL("/Content/Images/footerBG2.gif") repeat-x bottom;

}

#footop {
	width:1020px; margin:8px auto 8px auto; text-align:center; font-size:11px; line-height:16px;
	color:#216a1d;
}

#footop a {
	color:#ffffff;
	text-decoration:none;
}

#footmid {
	text-align:center;
	font-size:10px;
	margin:0;
}

#rightfoottxt{
	float: right;
	padding: 15px 20px 0 0 ;
}


#leftfoottxt{
	float: left;
	padding: 15px  0 0 20px;

}

#footer img, #footersplash img {
	float: left;
	margin-left: 80px;	
}

#footer a, #footersplash a {
	color:#ffffff;
}



a:link
{
    color:#275f00;
    text-decoration: underline;
}
a:visited
{
    color: #6d932a;
}
a:hover
{
    color: #a71020;
    text-decoration: none;
}
a:active
{
    color: #12eb87;
}

p, ul
{
    margin-bottom: 20px;
    line-height: 18px;
}

div.clear{
	clear:both;
}

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}


h1, h2
{
    padding: 0 0 5px 0;
    margin: 0;
    color: #2b4815;
    font-size:24px;
    font-weight: bold;
    width:575px;
   
}
#splashText h1
{

    margin:5px 0 0 -5px;
	position: relative;
	color:#ffffff;

}
h3
{
    font-size: 1.2em;
}
h4
{
    font-size: 1.1em;
}
h5, h6
{
    font-size: 1em;
}

/* this rule styles <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0;
}


/* TAB MENU   
----------------------------------------------------------*/
#mainmenu{
	width: 691px;
	height: 33px;
	float: right;
	clear: right;
	margin: 9px 0 0 0;
}


#mainmenu ul{
    padding: 0;
    position: relative;
    margin: 0;
}

#mainmenu li
{
    list-style: none;
    height:33px;
    float: left;
    overflow: hidden;
}



#mainmenu li a
{
    height:33px;
    display: block;
    font-weight: bold;
    text-decoration: none;
	text-indent: -999px;
}


#plan a{
	width:149px; 
	background: URL("/Content/Images/sitenav2.gif")  0 0;
}
#plan a:hover{
	background-position: 0 -33px;
}


#getaways a{
	width:97px; 
	background: URL("/Content/Images/sitenav2.gif")  -149px 0;
}
#getaways a:hover{
	background-position: -149px -33px;
}


#specials a{
	width:89px; 
	background: URL("/Content/Images/sitenav2.gif")  -246px 0;
}
#specials a:hover{
	background-position: -246px -33px;
}

#videos a{
	width:76px; 
	background: URL("/Content/Images/sitenav2.gif")  -335px 0;
}
#videos a:hover{
	background-position: -335px -33px;
}
#blog a{
	width:64px; 
	background: URL("/Content/Images/sitenav2.gif")  -411px 0;
}
#blog a:hover{
	background-position: -411px -33px;
}

#about a{
	width:95px; 
	background: URL("/Content/Images/sitenav2.gif")  -475px 0;
}
#about a:hover{
	background-position: -475px -33px;
}


#newsletter a{
	width:110px; 
	background: URL("/Content/Images/sitenav2.gif")  -570px 0;
}
#newsletter a:hover{
	background-position: -570px -33px;
}




#textnav {
	width: 400px;
	float: right;
	margin-right: 14px;
	height:25px;
	display: inline;
}

#textnav ul
{
    padding: 0;
    position: relative;
    margin: 0;
    float: right;

}

#textnav li
{
    display: inline;
    list-style: none;
	background: URL("/Content/Images/textmenuLine.gif") repeat-y; 
	margin: 0;
    padding: 5px 7px 5px 11px;
    line-height:18px;

}



#textnav li a
{
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
}

#textnav li a:hover
{
    text-decoration: underline;
}



/* CRAZY SIDENAV
-----------------------------------------------------------*/


#menuContainer{
	position: relative;
	width: 193px;
	height: 358px;
	float: left;
	margin-left:6px;
	display:inline;
	overflow: hidden;
	background: URL("/Content/Images/menuBG_loading.jpg");
}


#sideNav{
	position:relative;
	width: 193px;
	height: 358px;
	float: left;
	overflow: hidden;
	background: URL("/Content/Images/menuBG.jpg");

}
#sideNav ul{
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;

}
#sideNav li
{
    overflow: hidden;
    font-size:13px;
    
}

#sideNav li a
{	    

	line-height:17px;
    padding:0 8px;
    font-weight: normal;
    text-decoration: none;
    color:#ffffff;
    display: inline-block;
    width: 160px;
}

#sideNav li a:hover
{
   background: #1d7aa1;
}

li.more a
{
	font-size:11px;
	font-style: italic;
}

#sideNavHead
{
	line-height:18px;
	margin:14px 0 6px 28px;
	position: relative;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
}

#topdest
{
	background: URL("/Content/Images/topdest.gif")	no-repeat; 
	height:18px;
	margin:14px 11px 0 18px;
	position: relative;
}

#intldest
{
	background: URL("/Content/Images/intldest.gif")	no-repeat; 
	height:18px;
	margin:13px 11px 0 18px;
	position: relative;
}

#topsell
{
	background: URL("/Content/Images/topsell.gif")	no-repeat; 
	height:18px;
	margin:13px 11px 0 18px;
	position: relative;
}

#cityList 
{
	position: relative;
	width: 185px;
	height: 358px;
	/*float: left;*/
	overflow: hidden;
	background: URL("/Content/Images/slidemenuBG.jpg"); 
}


#siteSearch {
	position: absolute;
	top:160px;
	right:18px;
	text-align:right;
	width:200px;
	height:53px;
	overflow: hidden;
}



#siteSearch  table 
{
  border: 0px ;
  border-collapse: collapse;
}

#siteSearch  table td 
{
  padding: 0px;   
  border:  0px ;
}



/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/
form
{
    margin: 0px;
    padding: 0px;
}

fieldset 
{
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #CCC;
}

fieldset p 
{
    margin: 2px 12px 10px 10px;
}

fieldset label 
{
    display: block;
}

fieldset label.inline 
{
    display: inline;
}

legend 
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input[type="text"],input[type="password"],input[type="file"] 
{
    width: 200px;
    border: 1px solid #CCC;
    background-color: White;
}

/* TABLE
----------------------------------------------------------*/

table 
{
  border: 0;
  border-collapse: collapse;
}

table td 
{
  padding: 5px;   
  border: 0;
}

table th
{
  padding: 6px 5px;
  text-align: left;
  /*
    background-color: #e8eef4;
    border: solid 1px #e8eef4;  
  */ 
}

/* MISC  
----------------------------------------------------------*/
#group_leaders 
{
    position: relative;
}
#leaders_text
{
    position: absolute;
    width: 160px;
    left: 28px;
    top: 185px;
    color: White;
    font-style:italic;
    line-height: 15px;
}
.clear
{
    clear: both;
}

.error
{
    color:Red;
}

.defaultText { 
	width: 160px;
	font-size:12px;
	height:18px; 
	padding:2px 0 0 5px; 
	color: #3a3a3a;
	}
    
    
.defaultTextActive { 
	width: 160px;
	color: #818181; 
	font-style: italic; 
	}


#menucontainer
{
    margin-top:40px;
}

#logo
{
    display:inline;
    float:left;
	height: 107px;
	width: 347px;
	margin: 20px 0 0 22px;

	}
#logo div 
{
    text-decoration: none; 
    display: inline; 
    position: absolute; 
    bottom: 2px; 
    left: 1px; 
    color: #A0BC62; 
    font-style: italic; 
}

#logo a 
{
    text-decoration: none;
}

#phone{
	font-family: georgia, times, serif;
	font-size:18px;
	font-style: italic;
	height:38px;
	width:400px;
	float: right;
	color: #ffffff;
	text-align:right;
	margin: 22px 18px 0 0;
	display: inline;

}

#phone span {
	font-size:22px;
	font-style: normal;
	color:#ffef00;
}

#logindisplay
{
    font-size:1.1em;
    display:block;
    text-align:right;
    margin:0;
    color:White;
}

#logindisplay a:link
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover
{
    color: white;
    text-decoration: none;
}

.field-validation-error
{
    color: #ff0000;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}


div.video {
	float: left;
	margin:25px 30px 0 0;
	background:#ffffff;
	border: solid 1px #c0d092;
	padding:8px;
}

div.video img {
	width:300px;
}
div.video p {
margin:5px;
text-align:center;
font-weight:bold;
font-style: italic;
color: #2b4815;
}


/*---------STATE PAGE---------*/

#cityNav {
	width: 540px;
    overflow: hidden;
    float: left;
}

#cityNav ul
{
    padding: 0;
    margin: 0 0 0 -10px;
    height:50px;


}
#cityNav li
{
    list-style: none;
    overflow: hidden;
    font-size:11px;
    line-height:16px;
    float:left;
    display: inline;
    border-left: solid 1px #b6c379;
        white-space: nowrap;

    }

#cityNav li a
{
    padding:3px 10px;
    font-weight:bold;
    text-decoration: none;
    color:#2b4815;
    white-space: nowrap;

}

#cityNav li a:hover
{
    text-decoration: underline;
    color: #a71020;
}

#stateMap {
	float: right;
	width:293px;
	height:327px;
	margin:22px 20px 0 0;
}

#stateFeatured {
	width:412px;
	background: URL("/Content/Images/statefeatFoot.gif") bottom left no-repeat;
	margin-top:20px;
	float: left;
}

#stateFeaturedphoto {
	width:412px;
	max-height:250px;
	.height:240px;
	overflow: hidden;
	float:left;
}

#stateFeatured img {
	float: left;

}

#statefeatText {
	padding: 7px 20px 7px 5px;
	font-size:16px;
	text-align: right;
	clear: left;
}

#statefeatText a{
	color: #6d932a;
	text-decoration: none;
	margin-right:10px;
}

#statefeatText span{
	font-size:11px;
	color: #1b3907;
}

#stateText{
	clear: both;
	padding: 10px 0 15px 0;
	width:700px;
}

#stateText img{
	margin: 10px;
}

.carousel {
Â  Â  list-style-type: none;
Â  Â  padding:0px;
Â  Â  margin:0px;
Â  Â  width:412px;
Â  Â  height:330px;
}

ul.carouselcontainer {
Â  Â  padding:0px;
Â  Â  margin:0px;
}

 #milestable {
	font-size:11px;
	width:740px;
	line-height:10px;
	}
  #milestable td{
	padding: 8px 5px;
	height:30px;
	text-align: center;
	border: solid 1px #d1dda4;
	
	}
	
 td.mileshead {
 	background: #e7f0c7;


 }
  


/*-----City Page--------*/

#breadCrumb {
    color: #6d932a;
}


#breadCrumb a{
    color: #2b4815;
	text-decoration: none;
}

#breadCrumb a:hover{
    color: #2b4815;
	text-decoration: underline;
}

#cityFeat1, #cityFeat2 {
	float: right;
	width:234px;
	margin-top:30px;
	clear: right;

}

div.cityfeatPic {
height:146px;
overflow: hidden;}

div.cityfeatBot {
	padding: 8px 14px 4px 14px; 
	.padding: 5px 14px ; 
	text-align: left;
	font-size:11px;
	font-weight: bold;
	background:  URL("/Content/Images/cityfeatBot.gif") bottom left no-repeat;
	width:206px;
	margin-top:-3px;
	line-height:20px;

}


.cityfeatBot a, .cityfeatBot a:hover, .cityfeatBot a:visited{
	color:#ffffff;
	text-decoration: none;
	}
	
.cityfeatText {
	padding: 12px 9px 17px 9px;
}

#cityText {
	clear: left;
	width: 505px;
}

#cityText img{
	margin:10px 12px;
}


#cityCourses, #cityResorts {
	margin:32px 15px 40px 0;
	float: left;
	font-weight: bold;
	font-size:14px;
}


#cityCourses  {
	width:260px;
}

#cityResorts  {
	width:260px;
}

div.locLinks {
	height:240px;
	overflow: auto	
}


div.locLinks ul {
	margin: 0;
	padding:0;
	}

div.locLinks li{

	padding:7px 0 0 0;
	list-style-type:none;
	line-height:12px;
	margin:0;
}


div.locLinks a{

	font-size:12px;
	text-decoration: none;

}

#trailpic {
	float: right;
	margin:0 50px 0 0 ;
}

#trailText {
	clear: left;
	width: 505px;
}

#trailText img{
	margin:10px 12px;

}

#cityText h2 {
color: #003366;
font-size:16px;
}


/*-----location page--------*/


#locationPhotos {
	height:280px;
	width: 787px;
	background:  URL("/Content/Images/photodivBG.gif") no-repeat;
	margin-top:12px;

}


#mainPhoto {
	width: 499px;
	float: left;
	overflow: hidden;
	height:280px;

}

#mainPhoto img{
	width: 499px;
}


.thumbDiv {
	width: 64px;
	height: 64px;
	overflow: hidden;
	margin-bottom:8px;
	margin-left:8px;
	float: left;
}


#thumbs {
	width: 288px;
	height: 280px;
	float: left;
}



#locDesc {
width:479px;
float: left;
margin:8px 0 25px 8px;
}

#locDesc p{
line-height:18px;
margin-bottom:5px;
}

#locDesc img{
float: right; 
}


#resortInfo {
	line-height:29px;
	padding: 0 0 0 26px;
	background:  URL("/Content/Images/amenitiesBG.gif") repeat-y;

}

#locData {
float: right;
width:240px;
margin:25px 25px 0 0 ;
height:200px;
display:inline;

}

#locData table{
float: left;
width:240px;
text-transform: uppercase;
font-size:11px;
clear: left;
margin:12px 0 15px 0;

}

#mapTitle {
	float:left;
	margin-left:10px;
	height:23px;
	width:480px;
	background:  URL("/Content/Images/mapHead2.gif") no-repeat;
	clear: left;
}

#mapTitle img{
float:right;
height:22px;
width:62px;
}
 
 
#map_canvas {
width: 480px; 
height: 300px;
margin-left:10px;
float: left;
display:inline;
}

tr.datahead {
background: #d1dda4;
}

table.holeData tr {
border: solid 2px #d1dda4;
}

table.holeData tr td{
text-align: center;
}

table.holeData th {
text-align: center;
}

table.courseData{
border: 0;
}

table.courseData tr {
border: 0;
}

table.courseData tr td{
text-align: center;
border: solid 3px #ffffff;
font-weight:bold;
background: #d1dda4;

}

table.courseData th {
text-align: center;
font-weight:normal;
}

#comments {
	width:480px;
	float: left;
	margin:20px 0 0 12px;
}

#comments img{
	display: inline;
	margin: 0 8px -2px 0;
	}
	
#comments p{
	margin-left: 11px;
	}

#comments label{
	padding:5px;	}
	
#commentText {
	height:150px;
	width:470px;
}

/*-----splash---*/

#splashtop {
 background: #ffffff;
	height:364px;
	width:1060px;
	}
	
#splashFeature{
width:635px;
height:358px;
overflow: hidden;
float: left;
}

#splashFeature a{
color: #ffffff;
font-weight: bold;
}

#splashFeature div {
	width:290px;
	float:right;
	margin-right:160px;
	color:#ffffff;
	line-height:16px;
	font-size:11px;
	display: inline;
}



#splashAd{
	width:221px;
	height:358px;
	float: left;
	background: URL("/Content/Images/group_top2.jpg") no-repeat #2e312e;
}

#splashAd img{
	float: left;
	margin-top:120px;
}

#splashAd table td{
	padding:0;
}



#adSpace {
	float: left;
	width:193px;
	margin-left:6px;
	margin-top:8px;
	display:inline;

}

#adSpace img{
	float: right;
	margin-top: 7px;

}

#splashVideo {
	float: left;
	width:193px;
	margin:15px 0 0 0;
}

#splashVideo img{
	float: left;
	margin:0;
}

#splashQuote{
	float: left;
	width:154px;
	margin: 19px 0 0 0;
	padding: 42px 8px 0 24px;
	background: URL("/Content/Images/quoteBG3.jpg") no-repeat;
	color: #ffffff;
	font-style: italic;
	line-height:18px;
	display:inline;
	text-decoration: none;
}

#splashQuote div{
	text-align:right;
	margin:10px 10px  0 0;
	clear: right;
	}

img.endQuote{
	float: right;
	height:23px;
	width:25px;
	margin-right:-15px;
    border: none;
}

img.quoteFoot{
	float: left; 
	margin-left:-20px;
    border: none;
}


#splashText {
	width:625px;
	color:#ffffff;
	float: left;
	padding-top:26px;
	margin-left:25px;
	text-align: justify;
    line-height:18px;
}

#splashText select{
	
	margin-top:30px;
	width:160px;
}

#splashText a{
	color: #ffffff;
}

#splashText a:hover{
	
	color:#ffef00;
	text-decoration: underline;
}


#splashText p, {
	
	margin-top:17px;
	text-align: justify;
	line-height: inherit;
}

#splashText h2 
{
    font-size: 12px;
    color: #fff;
    font-weight:normal;
    margin: 17px 0 0 0;
    line-height:18px;
    display: inline;
}
div.dontgolf{
	float: left;
	margin: 22px 11px 0px -10px;
	height: 179px;
	min-height: 179px;
	min-width: 243px;
	width:243px;
	position: relative;
}


#news {
	padding:12px 0 0 9px;
	width:192px;
	float: left;

}

#newsContainer {
	height:180px;
	overflow: hidden;
}

#listticker{
	width:175px;
	margin:0 0 0 5px;
	padding:0;
}

#listticker li {
	list-style: none;
	padding: 17px 4px;
	display:block;
	border-bottom: solid 1px #377429;
	line-height:15px;
}

#listticker li a{
	color:#ffffff;
	text-decoration: none;
	

}

#listticker li a:hover {
	color:#ffef00;

	text-decoration: underline;
}



#newsSignup {
margin: 30px 0 0 5px;
width:170px;
background: URL("/Content/Images/newsletterBG2.gif") no-repeat;
padding: 12px 11px 10px 0;
text-align:right;
}

#newsSignup input {
margin-top:20px;
.margin-top:18px;
}

#splashVac{
width:165px;
height:25px;
background:URL("/Content/Images/splashVacBG.gif") no-repeat;
display: block;
float: left;
margin:12px 0 17px 0;
text-align:center;
line-height:27px;
text-transform: uppercase;
text-decoration: none;
font-size:11px;
}

#plantripDesc h1{
font-size:24px;
width:455px;
height: 114px;
display:block;
line-height:30px;
padding:10px;
text-align: center;
color: #003366;
font-weight:normal;
}

#plantripDesc h1 span{
color: #015f00;
}

.address 
{
margin: 20px 30px 0 0px;
}
    
#contact1 
{
float: left; 
margin: 0 15px;
}

#contact2 
{
float: right;
    }