﻿@charset "utf-8";

/* CORE */

/* GLOBAL STRUCTURE STYLES */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	/*background: #C6E2FF;*/
	background: #365D7F;
}
	
.site_wrapper {
	
	margin: 0 auto;
	text-align: left;
	width:960px;
	background: #fff;

}

.mainSearch input
{	
	display:inline;
	vertical-align:middle;	
}

.mainSearch .searchBox
{
	float:left;
}

.mainSearch .searchButton
{
	float:left; 
	margin: 21px 0 0 10px;
}

.mainSearch .searchMoreOptions
{
	float:left; 
	margin: 24px 0 0 10px; 
	font-weight:bold;
}



.footer {
	clear: both;
}

p { font-size: 12px; }

table, tr, td { font-size: 100%; }

h1 {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

h2 {
	margin: 0;
	padding: 0;	
}


a:link {
color:#3683CF;
text-decoration: none;
}

a:visited {
color:#3683CF;
text-decoration: none;
}

a:hover {
color:#3683CF;
text-decoration: underline;
}



/* THREE COLUMN LAYOUT STYLES */

/*.three_column_layout .columns_wrapper {
	float: right;
	width: 590px;
}

.three_column_layout .left_column {
	float: left;
	width: 160px;
}

.three_column_layout .main_content {
	float: left;
	width: 420px;
}

.three_column_layout .right_column {
	float: right;
	width: 160px;
}
*/



/* TWO COLUMN 

RIGHT LAYOUT STYLES */

.two_column_layout_right .columns_wrapper {
	float: left;
	width: 960px;
	background:#FFFFFF url(../images/layout/bg_content.gif) repeat-y scroll center top;

}

.two_column_layout_right .main_content {
	float: left;
	width: 800px;
	margin: 0;
	margin:  0;
	padding: 0;
}

.two_column_layout_right .left_column {
	display: none;
}

.two_column_layout_right .right_column {
	float: right;
	width: 160px;
	*margin: 0 0 0 0;
}





/* HELPER STYLES */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.exploreMapWrapper {
width:700px;
	background:#fff;
	float: left;
	
}

.mapControls {
	float:left;
	clear:both;
	height:20px;
	padding:12px 0;
	width:700px;
	text-align:right;
}

/* END CORE */



/* NAV */
.nav {
	height:47px;
	float:left;
	width:960px;
	background:#1c364c;
	margin: 0;
	padding: 0;
	
}

.nav ul{
	height:47px;
	background: url(../images/layout/bg_plain_nav.png) repeat-x;
	margin: 0;
	padding: 0;
}
.nav li {
	line-height:1em;
	float:left;
	margin: 0;
	padding: 0;
}
.nav a {
	float:left;
	margin:0;
	height:47px;
	font-size:18px;
	text-transform:uppercase;
	text-indent:-9000em;/*background:url(../images/layout/bg_nav.png) no-repeat;*/
}
a.navHome {
	background:url(../images/layout/nav_bg_home.png) no-repeat 0 0;
	width:77px;
}
a.navHome:hover { background-position:0 -47px; }
a.navHome.current { background-position:0 -94px; }
a.navDestinations {
	background:url(../images/layout/nav_bg_destinations.png) no-repeat 0 0;
	width:136px;
}
a.navDestinations:hover { background-position:0 -47px; }
a.navDestinations.current { background-position:0 -94px; }

a.navAccommodation {
	background:url(../images/layout/nav_bg_accommodation.png) no-repeat 0 0;
	width:155px;
}
a.navAccommodation:hover { background-position:0 -47px; }
a.navAccommodation.current { background-position:0 -94px; }

a.navHotels {
	background:url(../images/layout/nav_bg_hotels.png) no-repeat 0 0;
	width:123px;
}
a.navHotels:hover { background-position:0 -47px; }
a.navHotels.current { background-position:0 -94px; }
a.navCourses {
	background:url(../images/layout/nav_bg_courses.png) no-repeat 0 0;
	width:139px;
}
a.navCourses:hover { background-position:0 -47px; }
a.navCourses.current { background-position:0 -94px; }
a.navMap {
	background:url(../images/layout/nav_bg_map.png) no-repeat 0 0;
	width:133px;
}
a.navMap:hover { background-position:0 -47px; }
a.navMap.current { background-position:0 -94px; }
a.navSpecials {
	background:url(../images/layout/nav_bg_specials.png) no-repeat 0 0;
	width:152px;
}
a.navSpecials:hover { background-position:0 -47px; }
a.navSpecials.current { background-position:0 -94px; }

a.navAdvertise {
	background:url(../images/layout/nav_bg_advertise.png) no-repeat 0 0;
	width:168px;
}
a.navAdvertise:hover { background-position:0 -47px; }
a.navAdvertise.current { background-position:0 -94px; }

a.navBuyProperty {
	background:url(../images/layout/nav_bg_buy_property.png) no-repeat 0 0;
	width:132px;
}
a.navBuyProperty:hover { background-position:0 -47px; }
a.navBuyProperty.current { background-position:0 -94px; }

.secondaryNav {
	float:left;
	background:url(../images/layout/bg_nav_second.png) top left no-repeat;
	padding:0;
	margin: 0;
	text-transform:uppercase;
	font-size:14px;
	font-weight: bold;
	text-align:center;
}


.secondaryNav ul{
	padding:0;
	margin: 0;
	float: left;
	text-transform:uppercase;
	font-size:14px;
	font-weight: bold;
	text-align:center;
	
	
}

.secondaryNav li {
	float:left;
	width:320px;
	padding:9px 0;
	margin: 0;
	list-style: none;
	background: none !important
}

.secondaryNav li a, .secondaryNav li a:visited {
	text-decoration:none;
	border:none;
	color: #4995CA;
	list-style:none;
}


.secondaryNav li a:hover {
	color: #1B425E;
	text-decoration:none;
}



.footer {
	padding:20px 0;
	margin: 20px 0 0 0 ;
	width:960px;
	clear:both;
	background: url(../images/layout/bg_footer.png) top no-repeat #365d7f;
	text-align:center;
	color:#fff;
}
.mapPage .footer { background: url(../images/layout/bg_footer_alt.png) top no-repeat #365d7f; }


.footer ul{
	float:left;
	margin:9px 0 20px 0 !important;	
	width: 100%;
	padding:0;
	
}


.footer li {
	display:inline;
	padding:0 15px;
	background: none;
		
}
.footer ul li a:link, .footer ul li a:visited {
	text-transform:uppercase;
	color:#fff;
	font-weight:700;
	text-decoration: none;
}

.footer ul li a:hover { color:#9db9d1; }


#minitabs
{	
	padding-top:10px;
	background:#1c364c;
	height:25px;
}

#minitabs li
{
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

#minitabs a
{
	float: left;
	line-height: 14px;
	font-weight: bold;
	margin: 0 10px 4px 10px;
	text-decoration: none;
	color: #fff;
}

#minitabs a.active, #minitabs a:hover
{
	border-bottom: 4px solid #fff;
	padding-bottom: 2px;
	color: #fff;
}

#minitabs a:hover
{	
	color: #fff;
}

/* END NAV */



/* STYLES */
.logo { vertical-align:bottom; }

.headerImage 
{ 
	margin: 0; 
	padding: 0; 
	float: left; 
	height:221px;
	width: 960px;
	clear:both;
	background: transparent url(../images/content/header_homepage3.jpg) no-repeat;
	
}

.headerImage h1
{
	width: 500px;
	line-height: 50px;	
	color: #fff;
	font-size: 28px;
	/*font-weight: 800;*/
	margin: 40px 0 0 20px;
	/*border: solid 1px #000;*/	
}

.header  {
background: url(../images/layout/bg_masthead.gif) repeat-x scroll center top;

}

/*Top right box, containing the search field*/
.controls {
	float:right;
	width:550px;
	padding:8px 10px 0 0;
	text-align:right;
}


.controls a:link, .controls a:visited, .controls a:hover  {
	text-transform:uppercase;
	color:#1c364c;
	font-weight:700;
	font-size: 12px;
}

.mpuHome
{
	margin:0px 0px 10px 40px;
}





/*Maps*/
.miniMap {
	float:left;
	padding:0;
	margin:0 20px 0 0;
	width:380px;
	
}
.miniMap form {
	float:right;
	padding:5px 10px 0 0;
	width:140px;
	margin:0;
}
.miniMap select { width:140px; padding: 0; }
.miniMap .googleMap {
	height:280px;
	background:#fff;
	overflow:hidden;
	position:relative;
	width:380px;
	
}


.destinationsMap {
	background:#fff; /* Remember to change to white when on dev server! */
	height:270px;
}
.exploreMap {
	background:#fff; /* Remember to change to white when on dev server! */
	height:525px;
	clear:both;
	margin-bottom:5px;
}

/*icons*/

.icon {
	background:#333;
	/*opacity:  0.7;*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; IE8 */
	/*filter:  progid:DXImageTransform.Microsoft.Alpha(Opacity=70); IE7 lte */
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	position:absolute;
	white-space:nowrap;
}
.icon img { vertical-align:bottom; }
.icon a {color:#fff;}
.icon a:hover {color:Yellow;} 
.icon span { padding:0 3px; }
.iconLarge {
	background:#333;
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	float:left;
	margin:0 10px 20px 0;
	font-size: 11px;
}
.iconLarge img { vertical-align:bottom; }
.iconLarge p { font-size: 12px; }
.iconLarge span {
	padding:3px 0;
	display:block;
	text-align:center;
}
.icon1 {
	top:10px;
	left:20px
}
.icon2 {
	top:40px;
	left:160px
}
.icon3 {
	top:62px;
	left:145px
}
.icon4 {
	top:140px;
	left:160px
}
ul.details { font-size:12px; margin: 0 0 10px 5px; padding:0;  float:left;}
ul.details li {
	width:250px;
	float:left;
	margin:5px 0 2px 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	
}
* html ul.details li {
	width:250px;
	float:left;
	margin:5px 5px 0 5px;
}
ul.details strong {
	float:left;
	width:55px;
	color:#274660;
}
ul.details span {
	float:left;
	width:130px;
	margin-left:20px;
}

ul.details2 { font-size:12px; margin: 0 0 20px 0; padding:0; *padding:0 0 5px 0;  float:left;}
ul.details2 li {
	width:500px;
	float:left;
	margin:5px 0 0 0;
	
}
* html ul.details2 li {
	width:500px;
	float:left;
	margin:5px 5px 0 5px;
}
ul.details2 strong {
	float:left;
	width:80px;
	color:#274660;
}
ul.details2 span {
	float:left;
	width:200px;
	/*margin-left:20px;*/
}

.ratesTable { font-size:12px; }
.ratesTable th, .ratesTable td {
	padding:5px;
	text-align:left;
	color:#274660;
}
.ratesTable th { border-bottom:1px solid #274660; }
.ratesTable td { border-bottom:1px solid #ccc; }
.availabilityTable {
	background:#fff;
	margin:10px;
	width:760px;
	border:1px solid #ccc;
	border-collapse:collapse;
}
.availabilityTable th {
	background:#f0f0f0;
	padding:2px;
	border-bottom:1px solid #ccc;
}
.availabilityTable td {
	padding:2px 0;
	width:19px;
	border-bottom:1px solid #ccc;
	text-align:center;
}

.weekend, .available.weekend { background:#e7f4ff; }
.unavailable { background:#ffd4d4; }
.unavailable.weekend { background:#e7cbd4; }
.unknown.weekend { background:#e1e1e1; }
.unknown { background:#eeeeee; }

.unavailable.arrival { background:url(../images/layout/bg_accommodation.gif) 0 0 no-repeat; }
.unavailable.departure { background:url(../images/layout/bg_accommodation.gif) -19px 0 no-repeat; }

.unavailable.arrival.weekend { background:url(../images/layout/bg_accommodation.gif) 0 -22px no-repeat; }
.unavailable.departure.weekend { background:url(../images/layout/bg_accommodation.gif) -19px -22px no-repeat; }

.unavailable.arrival.unknown { background:url(../images/layout/bg_accommodation.gif) 0 -44px no-repeat; }
.unavailable.departure.unknown { background:url(../images/layout/bg_accommodation.gif) -19px -44px no-repeat; }

.unavailable.arrival.unknown.weekend { background:url(../images/layout/bg_accommodation.gif) 0 -66px no-repeat; }
.unavailable.departure.unknown.weekend { background:url(../images/layout/bg_accommodation.gif) -19px -66px no-repeat; }


.availabilityLegend {
	background:#fff;
	border:1px solid #ccc;
	padding:0 5px;
	margin:10px;
	width:500px;
}
.availabilityLegend img {
	
	margin: 0 5px;
	
}
.availabilityLegend p { margin:10px 0; }

.card 
{ 
	/*background: url(../images/layout/bg_blue_box.gif) 0 -5px no-repeat #dbeaf4; */
	background: #dbeaf4;
	/*width: 220px;*/
	width: 260px;
	margin: 10px 0 20px 0px;
	*margin: 10px 0 0 0;
	padding: 5px 0;
}



.card .bottom {
	height:5px;
	overflow:hidden;
	line-height:5px;
	background: url(../images/layout/bg_blue_box.gif) 0 0 no-repeat #dbeaf4;
}

.destinationCard 
{ 
	background: url(../images/layout/bg_blue_box.gif) 0 -5px no-repeat #dbeaf4;  
	width: 380px;
	margin: 10px 0 0 20px;
	*margin: 10px 0 0 0;
}

.selector {
	padding:6px 0;
	background:#dbeaf4;
}
.selector label 
{ 
	/*padding:0 18px;*/
	padding:0;
}

#nearbyCourses ul.navigation, .destination ul.navigation, .tab ul.navigation {
	margin:5px 5px 0 5px;
	float:left;
}
.navigation li {
	float:left;
	width:20px;
	text-align:center;
}
.navigation li a.current { color:#ccc; }



/*
.box4 a img { border:1px solid #a5afbe; 
	margin: 0; width: 111px; margin: 10px 7px 5px 7px;}
	
.box2 a img { border:1px solid #a5afbe; 
	margin: 0; margin: 10px 8px 5px 8px;}
*/
	
.breadCrumb {
	margin:0;
	padding:0 0 6px 0;
	font-size: 12px;
	
}

/*
.tabs {
	background:#fff;
	float:left;
	width:220px;
	border-top:10px solid #fff;
}
.tabs li {
	float:left;
	background:url(../images/layout/bg_tabs.gif) left -32px;
	margin-right:3px;
}
.tabs li a {
	display:block;
	padding:6px;
	background:url(../images/layout/bg_tabs_right.gif) right -32px no-repeat;
	width:auto;
	font-weight:700;
	color:#688197;
}
.tabs li a:hover { color:#688197; }

.tabs li.current 
{
	float:left;
	background:url(../images/layout/bg_tabs.gif) top left;
	margin-right:1px;	
}
.tabs li.current a 
{
	display:block;
	padding:6px;
	background:url(../images/layout/bg_tabs_right.gif) right 0 no-repeat;
	width:auto;
	font-weight:700;
	color:#fff;		
}
*/

.hidden { display:none; }

.quickSearch
{
	margin: 25px 0 30px 20px;
	color: #fff;
	font-size:14px;
	font-weight: bold;
}

.quickSearch a:link {
color:yellow;
text-decoration: underline;
}

.quickSearch a:visited {
color:yellow;
text-decoration: underline;
}

.quickSearch a:hover {
color:yellow;
text-decoration: none;
}

.quickSearch .detailedSearch
{
	font-size:12px;
}


.affiliate.quickSearch
{	
	color: #000;	
}

.affiliate.quickSearch a:link {
color:blue;
}

.affiliate.quickSearch a:visited {
color:blue;
}

.affiliate.quickSearch a:hover {
color:blue;
}




.selectDestination
{	
	padding: 20px; 
	font-weight:bold;
	background-color: #fff;
	border: solid 1px #000;	
	font-size:12px;
	font-weight: bold;
}

.selectDestination a:link {
color:#4995CA;
text-decoration: none;
}

.selectDestination a:visited {
color:#4995CA;
text-decoration: none;
}

.selectDestination a:hover {
color:#1B425E;
}

.home {
float: left;
width: 445px;
margin:0 20px 20px 10px;
}

* html .home {
float: left;
width: 440px;
margin:0 20px 20px 5px;
}

.homeRight {
	float: left;
	padding:0;	
	margin:0;
	width:300px;	
}

.newsletterSignUp
{
	background: url(../images/layout/bg_newsletter_signup.gif) #fff  no-repeat;
	width:290px;
	height:120px;
	/*margin-bottom:20px;*/
	padding:5px 10px 10px 10px;
}

* html .newsletterSignUp
{
	background: url(../images/layout/bg_newsletter_signup.gif) #fff  no-repeat;
	width:292px;
	height:120px;
	margin-bottom:20px;
	padding:5px 0 10px 10px;	
}

.newsletterSignUp h2 {	
color:#274660;
font-size:18px;
font-weight:700;
letter-spacing:-1px;
line-height:24px;
margin:3px 0 5px 0;		
}

.newsletterSubscribe
{
	float:left;
	margin-top:5px;
}

.newsletterUnsubscribe
{
	float:right;	
	margin-top:5px;
	margin-right:30px;
}


.homeCopyBottom {
width: 755px;
margin:0px 10px 0 10px;
/*border: solid 1px #ccc;*/
}

.mainContentLeft {
width:550px;
float: left;
	
}


/*
.mainContentRight {
width:550px;
float: right;
	
}*/

.mainContentRight {
width:600px;
float: left;
	
}


.sideBarRight {
float:right;
margin:0;
padding:0;
width:220px;
	
}

.sideBarLeft {
float:right;
margin:0;
padding:0;
width:220px;
	
}


.adColumn {
clear:none;
float: left;
width: 160px;
margin: 0;
padding: 5px 0 0 15px;

}

* html .adColumn {
clear:none;
float: left;
width: 138px;
margin: 0;
padding: 5px 0 0 20px;

}

.adColumn img {
	width:120px;
}

.adColumn p {
	width:130px;
}	


.stars {
	
	border:none !important;
	margin: 0 0 0 10px !Important;
	
}

.stars2 {
	
	border:none !important;
	margin: 0  !Important;
	
}


.visual_padding {
	float: left;
	padding: 10px;		
	}
	
	
.visual_padding2 {
	padding: 0 0 10px 10px;	
			
	}

.first {
	
	
}
.last {
	
float: right !IMPORTANT;
	
}

.clear {
	clear: both;
}

.clearRight {
	clear: right;
}

.clearLeft {
	clear: left;
}

.box {
	/*background: url(../images/layout/bg_box_bottom.gif) #F0F0F0  no-repeat;*/
	padding-bottom:5px; 
	margin:10px 0;
	width:380px;
	float: left;
}

/*
.box2{	
	margin:10px 0 0 0;
	width:540px;
	float: left;
}
*/

.box2 {
float:left;
margin:10px 0 0;
width:600px;
}

.box2.narrow
{
	width:540px;
}

.box3 
{
	background-color:#EFEFEF;
	display:inline;
	float:right;
	/*margin:10px 0 0;*/
	margin: 0;
	width:170px;
}


.box3.wide
{		
	width:220px;
}


.box4{
	/*background: url(../images/layout/bg_box_bottom.gif) #f0f0f0 no-repeat;*/
	margin:10px 0 0 0 ;
	width:780px;
	float: left;
	padding: 0;
	/*background-position:right bottom;*/
}

/*
.box4 label{
margin-left:4px;
}
*/

label{
margin-left:4px;
}


.box5{
	/*background: url(../images/layout/bg_box_bottom.gif) #f0f0f0 no-repeat;*/
	/*background-position:0 bottom;*/
	margin:10px 0 0 0;
	width:220px;
	float: left;
	display:inline
}

.mapList 
{
	background-color:#fff;
	display:inline;
	float:right;
	margin:10px 0 0;
	width:220px;
}


.item {
	float:left;
	margin:12px 6px;
}
.item p { margin:0; font-size: 12px; clear:both;}
.item a img { border:1px solid #a5afbe; }
.item a:hover img { border:1px solid #1b425e; }

#accommodationList .item p { margin:0 0 0 28px; font-size: 12px; clear:none;}
#courseList  .item p { margin:0 0 0 28px; font-size: 12px; clear:none;}

* html .item {
	float:left;
	margin:12px 5px;
}

.itemImage {
	float:left;
height:63px;
padding-right: 8px;
width:63px;		
}

.nearbyCourses .item, .tab .item {
	margin:5px 5px 0 5px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
	width:210px;
	display:inline; /*IE6*/
	font-size: 12px;
	color:#274660;
}

.nearbyCourses .item
{
	margin:5px 10px 0 10px;
}

.destination .item a img, .tab .item a img {
	float:left;
	margin:0 6px 5px 0;
}

.nearbyCourses .item a img
{	
	margin:0 6px 5px 0;
}

/*.nearbyCourses p,*/ #nearbyCourses ul { margin:0 0 0 80px; }
 
.destination .item {
	margin:5px 5px 0 5px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
	width:370px;
	display:inline;
	
}

.searchResults .item {
	margin:5px 5px 0 5px;
	padding:5px 0;
	border-bottom:1px solid #ccc;
	width:530px;
	display:inline;
	
}

.searchResults .itemImage {
	float:left;
	height:111px;
	padding-right: 8px;
	width:111px;
	margin: 0 auto;		
}

.mapList .item 
{
	float:none;		
}



.description p{
	
	border-bottom:1px solid #F0F0F0;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 15px;
	width:94%;

	
}

.price p{
		
	font-size: 12px ;
	line-height: 18px;
	margin:5px;
	
}

.price img {
		
	margin: 2px 0;
	padding: 0;
	
}

.price {
background: #f0f0f0;
font-size:12px;
width:126px;
margin: 10px 0 0 0;
	
}


.accommTable a:link, .accommTable a:visited{		
	margin: 3px 0 3px 0;		
}


.accommTable  {
	/*font-size: 16px;*/
	font-weight: normal !Important;
	/*color: #627A90;*/
	/*margin: 0;*/
	padding: 0;
}

.accommTable {
	border-bottom: solid 1px #ccc;
	/*border-top:1px solid #ccc;*/
	width: 600px;
	margin: 5px 0;
	font-size: 12px;
	
}



.accommTable h3 {
	font-size: 14px;
/*	font-weight: normal !Important;*/
	color: #627A90;
	margin: 0;
	padding: 0;
}


.accommTable h4 {
	font-size: 12px;
	
	color: #627A90;
	margin: 3px 0;
	padding: 0;
}

.accommTable.shortlist{
	width:780px;	
}

.description {
padding: 4px 0 0 0;	
	
}

.searchAd {
	float: right;
	margin: 8px 0 0 0;
}

.submitBtn {
	padding: 0 0 5px 10px;
	float:left;
	clear: both;
}

.formWrapper 
{
	margin: 20px;	
}

.formWrapper h2
{
	font-size:16px;
	margin-bottom: 20px;
}

.formSection
{
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ccc;
}

.additionalCriteriaSection
{
	margin-top: 10px;
	padding-bottom: 20px;
}

/* Styles added by WebReactive */

.searchFieldWatermark 
{
	color: #999999; 
	border:1px solid #ccc;
	width:215px;
	padding:3px 5px;
}

.scrollDestinationDescription 
{
	/*height: 284px;
	width: 380px;
	overflow: auto;	
	background-color: #dbeaf4;	*/
}

.mapListSort
{
	padding-left:10px;
}

.tab
{
	padding-top:5px;
}

div.idleToolTip 
{
      display: none;
      visibility:hidden;
}

div.activeToolTip 
{
      display: inline;
      visibility:visible;
      background-color: #ffffcc;
      border:1px solid #000000;
      color:#000000;
      padding: 5px;
      position:absolute;
      width:300px;
}



	/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.basictabContainer
{
	margin-bottom:10px;
}

.basictab{
padding: 2px 0;
margin-left: 0;
/*font: bold 12px Verdana;*/
border-bottom: 1px solid gray;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.basictab li{
display: inline;
margin: 0;
}

.basictab li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 1px;
border: 1px solid gray;
border-bottom: none;
background-color: #EDEDED;
color: #666;
}

.basictab li a:visited{
color: #666;
}

.basictab li a:hover{
background-color: #DEDEDE;
color: black;
}

.basictab li a:active{
color: black;
}

.basictab li.selected a{ /*selected tab effect*/
position: relative;
top: 1px;
padding-top: 4px;
background-color: #ffffff;
color: black;
}



.addeditcourse-example
{
	font-size: 1.1em; 
	background-color:#F1F0E8;
	/*background-color: #ffffcc;*/
	border: solid 1px #999999; 
	padding: 5px;
}


.destinationList
{
	margin:10px 10px;
	font-size: 12px;
}

.destinationList li {
	
	margin: 4px 0 0 20px;
	padding:  0 0 0 12px;
	*padding:  0 0 0 5px;
	/*display:block;*/
	list-style-position:outside;
	list-style-type:disc;
	/*background: url(../images/content/bullet.gif) no-repeat top left;*/
	*background: none;
	
}

.largeDestinationList
{
	margin:10px 10px;
	font-size: 12px;
}

.largeDestinationList li {
	
	margin: 10px 0 0 30px;
	padding:  0 0 0 12px;
	*padding:  0 0 0 5px;
	/*display:block;*/
	list-style-position:outside;
	list-style-type:disc;
	/*background: url(../images/content/bullet.gif) no-repeat top left;*/
	*background: none;
	font-weight:bold;
}

.siteMap
{
	margin:40px 60px;
	font-size: 14px;
}

.siteMap li {	
	margin: 10px 0 0 20px;
	padding:  0 0 0 12px;
	*padding:  0 0 0 5px;
	/*display:block;*/
	list-style-position:outside;
	list-style-type:disc;
	/*background: url(../images/content/bullet.gif) no-repeat top left;*/
	*background: none;	
}

/*
.searchCriteria a 
{
background:#D6EBFF url(../images/layout/criteria_cross.gif) repeat-y scroll right top;
border-right:4px solid #FFFFFF;
color:#000000;
margin:0 0 4px;
padding:1px 20px 1px 4px;
text-decoration:none;
vertical-align:middle;
white-space:nowrap;
}
*/

.searchCriteria a 
{	
	white-space:nowrap;
}


.smallMap {	
	padding-bottom:5px; 
	margin:10px 0;
	width:220px;
	
}

.destinationCard2 
{ 
	/*background: url(../images/layout/bg_blue_box.gif) 0 -5px no-repeat #dbeaf4; */ 
	width: 760px;
	/*width: 550px;*/
	margin: 10px 0;
	*margin: 10px 0 0 0;	
	float: left;
	padding: 0 10px;
}

.destinationCard2 h2 
{
	font-size:12px;
	margin-bottom:12px;
	color:#1c364c;
}

.scrollDestinationDescription2 
{
	/*height: 220px;
	width: 540px;
	overflow: auto;	
	background-color: #dbeaf4;	*/
}

.smallText a
{
	font-size:11px;
}

.viewMapText
{
	clear: both;
	margin: 20px 10px 10px 10px; 
	/*text-align:center;*/
}

.filterCriteria 
{
	clear:both;
	float:left;
	/*width:140px;*/
	font-size:12px;
	font-style: italic;
	/*border: solid 1px #ccc;*/
}

.filterCriteriaHeading
{	
	float:left;
	width:145px;	
}

.filterCriteriaRemove 
{
	float:right;	
	font-weight: bold;	
	padding: 0 4px;
}

.advertiseWrapper
{
	margin-left:8px;
	margin-bottom:10px;
}

.advertiseImage
{
	background: transparent url(../images/advertise_banner2.jpg) no-repeat;
	width: 925px;
	height: 249px;
}

.advertiseImage input
{
	margin: 70px 0 0 60px;
}

.advertiseSpecialOffer
{
	clear: both;	
	/*border: solid 1px #000;*/
	padding:10px 6px 10px 5px;
	position: relative;
	top: 95px;	
	font-size: 18px;
	color: #DF5900;	
	width: 914px;
	background-color: #fff;
}

.advertiseContent
{
	margin-top:5px;
}

.advertiseSectionWhat
{
	float:left; 
	margin-right:10px; 
	margin-bottom:0px; 
	width:330px; 
	border-style:solid; 
	border-width:1px; 
	border-color:#224d6d; 
	background-color:#F0F0F0;
}

.advertiseSectionWhatHeader
{
	color: #fff;
	background-color:#284D6E;
	width: 310px;
	font-size: 18px;
	font-weight:bold;
	padding: 10px;
}



.advertiseSectionWhatList
{
	margin-top:15px;
	margin-left:5px;
	margin-right:5px;
	padding-bottom:20px;
}

.advertiseSectionWhat ul
{
	font-size:12px;
	color:red;
}

.darkerText
{
  color:#274660;
}


.advertiseSectionWhat li 
{ 
	list-style-position:outside;
	list-style-type:disc;
	margin:15px 0 0 20px;
	padding:0 0 0 5px;		
}

.advertiseSectionWhy
{
	margin-left:343px;
}

.advertiseSectionWhyText
{
	margin-top:15px;
	margin-left:10px;
	margin-right:10px;
}

.advertiseSectionWhyText p
{
	margin: 10px 0 20px 0;
	font-size:12px;
	line-height:1.3;
	color:#3F3F3F;
}

.advertiseSectionWhyText h2 {
	font-size:18px;
	line-height:22px;	
	margin-bottom: 5px;	
}




/*#F0F0F0*/

.advert
{
	margin-top:10px;
}

.textAdvert
{
	margin-top:10px;
	border: 1px solid #ccc;
	padding:5px;
	width:120px;
	height:90px;
}

.footerLinks
{
	margin-top:10px;
	float:left;
	clear: both;
	background-color:#F0F0F0;
	font-size:0.85em;
	padding:4px;

}

.footerLinks ul 
{
	margin:0.2em 0;
	padding:0;
	vertical-align:top;
	width:770px;
}

.footerLinks li 
{
	float:left;
	border-right:1px solid #808184;
	line-height:1.2em;
	margin-left:5px;
	margin-bottom:5px;
	padding-right:5px;
	white-space:nowrap;
}

.footerLinks li.lastLink
{
	border:0 none;	
}

.footerLinks a 
{
	color:#808184;
	text-decoration:none;
}

.footerLinks h3 {
margin:0.2em 0;
width:150px;
}


.homeNewsletterSubcribeText
{
	margin-left: 8px;
	margin-top:10px;
	font-size:0.90em;
	color: #666;
}

.homeNewsletterSubcribeForm
{
	margin-left: 4px;	
}

.homeNewsletterSubcribeForm input
{
	margin-top:5px;
}


.newsletter-subscribe
{
	margin: 0 20px;
}

.subscribe-box
{
	border: solid 1px #ccc;
	margin-top:20px;
	padding: 10px;
}

.subscribe-box span
{
	font-weight: bold;	
}

.guestbookEntry
{	
	margin-top: 10px;
	/*border: solid 1px #ccc;*/
	padding:10px;	
	width:500px;
}

.guestbookComment
{
	
}

.guestbookName
{
	margin-top: 5px;
	font-style: italic;
}

.searchResultsTextSection
{	
	margin:30px 0 0 0;	
	float: left;
	clear:both;	
	color:#999;	
}

.rentalNotes
{
	margin-top: 10px;
}
/* END STYLES */



/* FORM */
form {
	font-size:12px;
	padding:10px;
	
}
/*

form label {
	float:left;
	width:60px;
	padding-top:5px;
}

form input {
	
	
	padding:5px;

	margin-bottom: 5px;
	border:1px solid #ccc;
		
}

form select {
	padding:5px;
	margin-bottom: 5px;
	border:1px solid #ccc;
}

form textarea {
	
	padding:5px;
	border:1px solid #ccc;
}
*/


form legend { display: none; }

form fieldset {
	padding: 0;
	margin: 0;
	border: none;
}



/* Input Widths */
.contactForm label {
	float:left;
	width:60px;
	padding-top:5px;
}

.contactForm input {
	
	
	padding:5px;

	margin-bottom: 5px;
	border:1px solid #ccc;
		
}
.contactForm input { width: 440px;  }

.contactForm textarea { width: 440px; }

 .half_width  { width:181px !important; *width:183px !important; float: left; margin-right: 5px; *margin-left: 3px; }

.contactUsForm
{	
	margin:10px 0 0 0;
	width:540px;
	float: left;
}

.contactUsForm label {
	float:left;
	width:60px;
	padding-top:5px;
}

.contactUsForm input {
	
	
	padding:5px;

	margin-bottom: 5px;
	border:1px solid #ccc;
		
}
.contactUsForm input { width: 440px;  }

.contactUsForm textarea { width: 440px; }

/* Search Form */

.searchForm {
margin:0 0 20px 0 ;
padding:0;
}

.searchForm input {
	display:inline;
	vertical-align:middle;
}
.searchForm input.searchField {
	border:1px solid #ccc;
	width:180px;
	padding:3px 5px;
}
.searchForm label {
	vertical-align:middle;
	padding:0 5px;
	float:none;
	width:none;
	
}

.imgButton {
	border: none;
}

/* Button Styles */

form input.send {
	width:auto;
	padding:0;
	border:0 none;
	margin-left:60px;
	margin-top: 10px;
	height: 24px !Important;
}

.mapControls {
	float:left;
	clear:both;
	height:20px;
	padding:12px 0;
	width:700px;
	text-align:right;
}
.mapControls div {
	float:left;
	width:auto;
}

.exploreMapWrapper form {
	margin: 15px 0 15px 0;
	*margin: 0;
	padding:0;
	
}

.mapControls input {
	display:inline;
	vertical-align:middle;
}
.mapControls input.address {
	border:1px solid #ccc;
	width:180px;
	padding:3px 5px;
}
.mapControls label {
	vertical-align:middle;
	padding:0 6px;
	width: 124px;
	*width: 140px;
	margin: 9px 0 0 0;
	*margin: 3px 0 0 0;
	font-size: 11px;
}

.butMove, .check {
border: none !important;	
	
}
/* END FORM */



/* TYPOGRAPHY */
body {
	font: 11px/18px helvetica, arial, sans-serif;
	/*color:#627a90;*/
	/*color:#1c364c;*/
	/*color:#688197;*/
	color:#274660;
	/*color: #000;*/
}

.mainContent h1 {
	font-size:20px;
	line-height:24px;
	color:#688197;
	margin-bottom: 5px;
	
}


	
	.box_accomm h2 {
	background:url(../images/layout/bg_column_header.png) no-repeat;
	padding:7px 0;
	text-indent:10px;
	font-size:12px;
	color:#fff;
	line-height: 18px;

	}
	

	
h3 {
	font-size:12px;
	margin-bottom:12px;
	color:#1c364c;
	}
h4 {
	font-size:12px;
	}
h5 {
	
	}
h6 {
}
a {
	text-decoration:none;
	}

a img {border:none;}

p {
	font-size:12px;
	margin-bottom:12px;
	}
	

	
.linkslist  {
font-size:14px;	
font-weight:bolder;
margin:10px 0 0 0;	
}

 .linkslist a:link, .linkslist a:visited
 {
	/*color: #fff;*/
	/*background-color: #6F9B2C;*/
	/*background-color: #6DB619;*/
	/*background-color: #6DB619;*/		
	margin-right: 18px;
 }
 
 .linkslist a:hover
 {
	
	/*background-color: #6DB619;*/
	/*background-color: #6F9B2C;*/
	
 }
	
	
.adColumn p {
	font-size:11px;
	margin:0 0 20px 0;
	}	
	
.adColumn a:link, .adColumn a:visited, .adColumn a:hover
{
	color:#274660;
}
	

	
.box p {
	
	margin:12px 10px 12px 0;
	
	}
	
	
	
	
	


ol {
	list-style:decimal
}
ul {
	list-style:none;
	margin: 0;
	padding:  0;
}

/*
.bulleted ul {
	list-style-type:circle;
	margin: 0;
	padding:  0;
}
*/

/*
.bulleted li {
	
	margin: 3px 0 0 20px;
	padding:  0 0 0 12px;
	*padding:  0 0 0 5px;
	display:block;
	list-style-position:outside;
	list-style-type:disc;
	background: url(../images/content/bullet.gif) no-repeat top left;
	*background: none;
}
*/

.bulleted li 
{
list-style-position:outside;
list-style-type:disc;
margin:4px 0 0 20px;
padding:0 0 0 5px;
}


hr {
	background-color:#FFFFFF;
border-color:#ccc;
border-style:none none solid;
border-width:1px;
float:left;
height:1px;
margin:0;
	
}


#secondaryNav li {
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	}	

.card p {padding:0 10px; font-size: 11px; margin:0;}
.card h3 {margin-bottom:0; padding:0 10px 0 10px; *padding:10px 10px 0 10px;}

.destinationCard p {padding:0 10px; font-size: 12px; margin:0;}
.destinationCard h3 {margin-bottom:0; padding:0 10px 0 10px; *padding:10px 10px 0 10px;}

.miniMap h2 {
background:transparent url(../images/layout/bg_column_header.png) no-repeat;
padding:7px 0;
text-indent:10px;
color:#FFFFFF;
font-size:12px;
background-position:0 -32px;

}

.home p {
	font-size: 12px;
margin:0 0 12px 0;	
}

.home h1 {
	
color:#274660;
font-size:16px;
font-weight:700;
letter-spacing:-1px;
line-height:24px;
margin:3px 0 5px 0;
		
}

.home h2 {
	
color:#274660;
font-size:14px;
font-weight:700;
letter-spacing:-1px;
line-height:24px;
margin:3px 0 5px 0;
		
}

.quickSearch h2 {
	
color:#fff;
font-size:20px;
font-weight:700;
letter-spacing:-1px;
line-height:24px;
margin:10px 0 0 8px;
		
}

.affiliate.quickSearch h2 {	
color:#000;		
}

.homeCopyBottom h1 {
color:#274660;
font-size:16px;
font-weight:700;
letter-spacing:-1px;
line-height:24px;
margin:3px 0 5px 0;
		
}


.box h2 
{	
background-color:#F1F1F3;
padding:7px 0;
text-indent:10px;
color:#274660;
font-size:16px;
background-position:0 -32px;
}


/*.box2 h2 {
background:transparent url(../images/layout/bg_column_header.png) no-repeat;
padding:7px 0;
text-indent:10px;
color:#FFFFFF;
font-size:12px;
background-position:0 -64px;
}*/

.box2 h2 {
background-color:#284D6E;
color:#FFFFFF;
font-size:13px;
padding:7px 0;
text-indent:10px;
}

/*.box3 h2 {
background:transparent url(../images/layout/bg_column_header.png) no-repeat;
padding:7px 0;
text-indent:10px;
color:#FFFFFF;
font-size:12px;
background-position:0 0;
}*/

.box3 h2 {
/*background-color:#284D6E;*/
/*color:#FFFFFF;*/
background-color:#F1F1F3;
color:#274660;
font-size:13px;
padding:7px 0;
text-indent:10px;
}

.box3.refineSearch
{
	margin-top: 10px;
}

.box3.refineSearch h2 {
background-color:#5498C5;
color:#FFFFFF;
font-size:14px;
padding:7px 0;
text-indent:10px;

}

.box4 h2 {
/*background:transparent url(../images/layout/bg_column_header.png) no-repeat;*/
background-color:#284D6E;
color:#FFFFFF;
/*background-color:#F1F1F3;*/
/*color:#274660;*/
padding:7px 0;
text-indent:10px;
font-size:12px;
/*font-size:16px;*/
background-position:0 -96px;
}

.box5 h2 {
background:transparent url(../images/layout/bg_column_header.png) no-repeat;
padding:7px 0;
text-indent:10px;
color:#FFFFFF;
font-size:12px;
background-position:0 0;
}








.box p {

margin:0;
padding: 0;


}

.adColumn h2 {
margin: 10px 0 0 0;

padding: 0;
font-size: 11px;
font-weight: normal;

}

.adColumn h3 {
margin:  9px 0;

padding: 0;

}

.help-text 
{
	color: #666666;	
}



.smallprint 
{
	color: #999999;
	font-size:11px;
}

.fadeText {
	color:#627a90;
	/*color: #000;*/
}
/* END TYPOGRAPHY */



/* CONTROLS */
/* Ajax Watermark */
.watermark { color: #999999; }

/* Error Message */
.error-wrapper { background-color: #ffffcc; border: solid 1px #999999; padding: 5px 5px 5px 5px; margin: 5px 0px 5px 0px; width: 95%; min-height: 35px; }
.error-image { float: left; width: 30px; }
.error-detail 
{	
	padding-top: 5px; 
	margin-left: 40px;  
	color:#000;
}

/* Modal Popups */
.modalBackground { background-color:Gray; filter:alpha(opacity=70);	opacity:0.7; z-index: 9999; }
.modalPanelCourse { padding: 20px 20px 20px 20px; margin-left: auto; margin-right: auto; min-height: 440px; z-index: 99999;}
.modalPanelMessage { padding: 30px 20px 20px 20px; width:240px; min-height: 100px; z-index: 99999;}
.modalPanelShowMap { padding: 50px 20px 20px 20px; margin-left: auto; margin-right: auto; min-height: 120px; z-index: 99999;}
.modalPanelPhoto { padding: 10px; margin-left: auto; margin-right: auto; z-index: 99999;}
.modalDuplicateCourse { padding: 20px 20px 20px 20px; margin-left: auto; margin-right: auto; width:300px; z-index: 99999;}
.modalSearchingPleaseWait { padding: 10px; margin-left: auto; margin-right: auto; width:200px; z-index: 99999;}

/* Calendar */
.MyCalendar .ajax__calendar_container {
    border:1px solid #646464;
    background-color: #ffffcc;
    color: Blue;
    z-index: 10000;
}
.MyCalendar .ajax__calendar_other .ajax__calendar_day,
.MyCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day,
.MyCalendar .ajax__calendar_hover .ajax__calendar_month,
.MyCalendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day,
.MyCalendar .ajax__calendar_active .ajax__calendar_month,
.MyCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}

/* Map Popup styles */
.map-popup-width { width:380px; }
.map-course-wrapper { clear: both; height: 140px; width:380px; }
.map-course-detail { float:right; width:240px; margin:0; padding:0; }
.map-course-image { float: left; width: 140; height: 140; }
.map-course-rating { margin-top: 2px; }
.map-course-name { color: #00682a; text-decoration: none; font-weight: bold; font-size: 1.1em; }
.map-course-review { color: #00682a; }
.map-course-location { color: #545454; font-size: 95%; }
.map-course-holes { color: #545454; text-decoration: none; font-weight: bold; font-size: 1.1em; }
/*.map-course-wrapper a:hover { text-decoration: underline; }
.map-course-wrapper a:visited { color: #00682a; }
.map-course-detail a { text-decoration: underline; }
.map-course-detail a:hover { text-decoration: underline; }
.map-course-detail a:visited { color: #00682a; }*/

.datatable table
{
	border: 1px solid #D6DDE6;
	border-collapse: collapse;	
}

.datatable td
{
	border: 1px solid #D6DDE6;
	padding: 4px;
}

.datatable th
{
	border: 1px solid #D6DDE6;
	background-color: #1b425e;
	color:#FFF;
	font-weight:bold;
	text-align:left;	
	padding: 4px;
}

.datatable th a
{	
	color:#FFF;	
}

.datatable th a:hover
{	
	color:#FFF;	
}

.datatable th a:visited
{	
	color:#FFF;	
}


.buttonSmall
{
	font-size:8pt;
}


.MyCalendar td {
    z-index: 10000;
    	padding: 0px;

}


.buttonLarge
{
	font-family:helvetica, arial, sans-serif;
	font-size:12pt;
	font-weight:bold;
	/*color:#1b425e;*/
	color:#fff;
	background-color:Green;
	padding:5px;
}

.helpPopup
{
	width:300px; 
	border: solid 1px #000; 
	background-color:#fff; 
	padding:10px;
}



#geocodeError { font-size: 1.0em; font-weight:bold;	color:Red;}
#G2geocodeError { font-size: 1.0em; font-weight:bold;	color:Red;}


/* Tab Control */ 

/* xp theme */

.ajax__tab_xp .ajax__tab_header {font-family:verdana,tahoma,helvetica;font-size:11px;background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-line.gif")%>) repeat-x bottom; color:Black;}
.ajax__tab_xp .ajax__tab_outer {padding-right:4px;background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-right.gif")%>) no-repeat right;height:21px;}
.ajax__tab_xp .ajax__tab_inner {padding-left:3px;background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-left.gif")%>) no-repeat;}
.ajax__tab_xp .ajax__tab_tab {height:13px;padding:4px;margin:0;background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab.gif")%>) repeat-x;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_outer {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-hover-right.gif")%>) no-repeat right;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_inner {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-hover-left.gif")%>) no-repeat;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_tab {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-hover.gif")%>) repeat-x;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_outer {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-active-right.gif")%>) no-repeat right;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_inner {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-active-left.gif")%>) no-repeat;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_tab {background:url(<%=WebResource("AjaxControlToolkit.Tabs.tab-active.gif")%>) repeat-x;}
.ajax__tab_xp .ajax__tab_body {font: 12px helvetica, arial, sans-serif; border:1px solid #999999;border-top:0;padding:8px;background-color:#ffffff;}
.ajax__tab_xp .ajax__tab_body p {font: 12px helvetica, arial, sans-serif; }
.ajax__tab_xp .ajax__tab_body td {font: 12px helvetica, arial, sans-serif; }

.ajax__tab_xp .ajax__tab_body th {font: 12px helvetica, arial, sans-serif; font-weight:bold;}
.ajax__tab_xp .ajax__tab_body strong {font: 12px helvetica, arial, sans-serif; font-weight:bold; }
.ajax__tab_xp .ajax__tab_body div {font: 12px helvetica, arial, sans-serif; }

.context-help { position:relative; width: 100px; background-color: white; border: solid 1px black; padding: 3px 3px 3px 3px; }


/*jquery*/
/*
.ui-tabs { padding: .2em; zoom: 1; width:100%;}
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; font: 12px helvetica, arial, sans-serif; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; font: 12px helvetica, arial, sans-serif;}
.ui-tabs .ui-tabs-hide { display: none; }
*/


ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 10px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	border: 1px solid #999;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;	
	margin-bottom:20px;
}

.homeFeatured .tab_content {
	padding: 20px;
	font-size: 1.2em;
}


.homeFeatured .tab_content h1 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	font-size: 1.8em;
}
.homeFeatured .tab_content h3 a{
	color: #254588;
}
.homeFeatured .tab_content img {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #ddd;
}


table#filter_criteria a {
background:#D6EBFF url(../images/icons/filter-remove.gif) repeat-y scroll right top;
border-right:4px solid #FFFFFF;
color:#000000;
display:block;
float:left;
margin:0 0 4px;
padding:1px 20px 1px 4px;
text-decoration:none;
vertical-align:middle;
white-space:nowrap;
}
/* END CONTROLS */


/* RATING */
.star-rating{
		list-style:none;
		margin: 0;
		width: 45px;
		height: 9px;
		position: relative;
		background: red url(../images/layout/star_rating.gif) 0 0 repeat-x;
				overflow:hidden;
				

	}
	.star-rating li{
		padding:0px;
		margin:0px;
	
		/*\*/
		float: left;
		/* */
	}
	.star-rating li a{
		display:block;
		width:9px;
		height: 9px;
		line-height:8px;
		text-decoration: none;
		text-indent: -9000px;
		z-index: 20;
		position: absolute;
		padding: 0px;
		overflow:hidden;
	}
	.star-rating li a:hover{
		background: url(../images/layout/star_rating.gif) 0 -10px;
		z-index: 2;
		left: 0px;
		border:none;
	}
	.star-rating a.one-star{
		left: 0px;
	}
	.star-rating a.one-star:hover{
		width:9px;
	}
	.star-rating a.two-stars{
		left:9px;
	}
	.star-rating a.two-stars:hover{
		width: 18px;
	}
	.star-rating a.three-stars{
		left: 18px;
	}
	.star-rating a.three-stars:hover{
		width: 27px;
	}
	.star-rating a.four-stars{
		left: 27px;
	}	
	.star-rating a.four-stars:hover{
		width: 36px;
	}
	.star-rating a.five-stars{
		left: 40px;
	}
	.star-rating a.five-stars:hover{
		width: 45px;
	}
	.star-rating li.current-rating{
		background: url(../images/layout/star_rating.gif)  0 -20px;
		position: absolute;
		height: 8px;
		display: block;
		text-indent: -9000px;
		z-index: 1;
	}
	
	
	.rating {
    font-size: 0pt;
    width: 9px;
    height: 9px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRating {
    background-image: url(../images/icons/star_rating_yellow.gif);

}

.emptyRating {
    background-image: url(../images/icons/star_rating_grey.gif);
}

.savedRating {
    background-image: url(../images/icons/star_rating_red.gif);
}
/* END RATING */

.accSecondaryTitle
{
	font-size:16px;
	line-height:20px;
	color:#688197;
	margin: 10px 0 5px 0;
}

.morelesslink {
display:none;
color:#4995CA;
cursor:pointer;
}

.more {
/*background:url(more.gif) no-repeat 5px center;*/
}

.less {
/*background:url(less.gif) no-repeat 5px center;*/
}

.homeFeatured
{
	width: 765px;		
	padding: 20px 10px 10px 0;
}

.blog
{
	float: left;
	width: 730px;
	padding: 20px;	
}

.blog h2
{
	font-size: 18px;
	font-weight: bold;
}

.blog h3
{
	font-size: 18px;
	font-weight: bold;
}

.blogCategories
{
	clear:none;
	float: left;
	width: 160px;
	margin: 0;
	padding: 0 0 0 15px;	
	font-size: 12px;
}

.blogCategories h2
{
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;	
}

.specialOfferNotice
{
	/*background-color: #ffffcc;*/
	/*border: solid 1px #999999;*/
	padding: 2px 0; 
	margin: 2px 0;	
	color: Red;
}

.rentalRatesOffers
{
	margin-bottom: 10px;
}

.homeFeatured .item
{
	width: 170px;
}

div.pagination 
{
	padding: 3px;
	margin: 8px;
	font-weight: bold;
	text-align: center;
}
	
div.pagination a 
{
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #AAAADD;
	text-decoration: none; /* no underline */
	color: #4995CA;
}
	
div.pagination a:hover, div.pagination a:active 
{
	border: 1px solid #000099;
	color: #1B425E;
}

div.pagination span.current 
{
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #000099;

	background-color: #1B425E;
	color: #FFF;
}

div.pagination span.disabled 
{
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}
		
.refineSearchHeading
{
	font-size:13px;
}

.bottomBorder
{
	border-bottom:solid 1px #ccc; margin: 10px 0;
}

.featuredViewAllLink
{
	margin:30px 0 0 0; 
	font-size:14px;
	font-weight:bold;
}

.titleSpecialOffer
{	
	background-color:#6CB619;	
	font-size:16px;	
	padding: 10px;
	margin-bottom: 10px;
}

.titleSpecialOffer a:link, .titleSpecialOffer a:visited, .titleSpecialOffer a:hover
{
	color: #fff;
}


.pagerDetails
{
	margin:10px;	
}

.courseSearchPagerDetails
{		
	margin: 0 20px;
}

.socialNetworkButtons
{
	padding-bottom:10px;
	margin-left:8px;
}

.twitterButton
{
	margin:10px 0;
}

.facebookButton
{
	
}




.search-filter-open  {
background:url("../images/expand.jpg") no-repeat scroll 0 0 transparent;
cursor:pointer;
margin-left:0px;
padding-left:21px;
}

.search-filter-close  {
background:url("../images/collapse.jpg") no-repeat scroll 0 0 transparent;
cursor:pointer;
margin-left:0px;
padding-left:21px;
}

.testimonial p
{
	font-size: 22px;
}

.inputSmall
{
	font-size:8pt;
}

.testimonials
{
	float:right; 
	width: 150px; 
	padding:10px; 
	border:solid 1px #224D6D; 
	margin: 0 0 10px 10px; 
	background-color: #F0F0F0; 
}
.testimonials p
{
	font-size: 12px;	
}

/***********************/
/* Property Sales Pages*/
/***********************/
#prop-sales-wrapper 
{
	font-size: 12px;
	width: 100%;
}

#prop-sales-wrapper h1
{
	margin: 0;
	color: #fff;
	padding: 20px;
	background-color: #006023;	
}

.headersection
{
	clear: both;
	margin: 0;
	color: #fff;
	padding: 20px;
	background-color: #006023;
	font-size: 20px;
}

#prop-sales-wrapper h3
{
	margin: 20px 10px 0 10px;	
	font-size: 16px;
	color: #000;	
}

#prop-sales-wrapper h4
{
	margin: 20px 10px 0 10px;	
	font-size: 14px;
	color: #000;	
}

#prop-sales-wrapper li 
{
list-style-position:outside;
list-style-type:disc;
margin:4px 0 0 40px;
padding:0 0 0 5px;
}




.headersection .small
{
	font-size: 16px;
}

#prop-sales-header-photos { clear: both; width: 786px;}

.prop-sales-header-photos-main {float:left; width: 504px;}

.prop-sales-header-photos-main img {width: 504px; height: 373px; margin-top: 5px;}

.prop-sales-header-photos-column {float:right; width:271px; margin: 5px;}

.prop-sales-header-photos-column img {clear:both; width: 276px; height: 184px; }

.prop-sales-header-photos-column img.first { margin-bottom: 5px;}


.prop-sales-page
{
	height: 100%;
	background: url(http://www.thesocialgolfer.com/img/propertysales/bg-left.gif) 0 0 repeat-y;
	float: left;
	width:100%;
}
.prop-sales-left 
{ 
	clear: both; 
	float:left; 
	width:240px; 
	height:100%;	
	/*border: solid 1px black;*/
}


.prop-sales-left img
{
	width:200px;	 
	margin:15px; 
	border: solid 5px #fff;
}


.prop-sales-left p
{
	
	color: #fff;
	margin: 10px 20px; 
	font-size: 14px;
}

.prop-sales-left a, .prop-sales-left a:visited, .prop-sales-left a:hover
{ 
	
	color: Yellow;
}

.prop-sales-left .speechBubble
{
	background: url(http://www.thesocialgolfer.com/img/propertysales/speech-bubble.gif) 0 0 no-repeat; 
	width:230px; 
	height:109px; 
	margin:5px; 
	padding:45px 20px;		
}

* html .prop-sales-left .speechBubble
{
	background: url(http://www.thesocialgolfer.com/img/propertysales/speech-bubble.gif) 0 0 no-repeat; 
	width:220px; 
	height:159px; 
	margin:5px; 
	padding:55px 0px 0px 10px;		
}

.prop-sales-main { float:right; width: 540px; height:100%;}

*html .prop-sales-main { float:right; width: 540px; height:100%; }

.prop-sales-main .register 
{ 
	margin: 40px 10px;
	font-size: 20px;
	font-weight: bold;	
}

.prop-sales-main p
{
	margin: 10px;	
}

.prop-sales-main-col1
{
	float: left;
	width: 300px;
	margin-bottom: 20px;
	/*border: solid 1px black;*/
}


.prop-sales-main-col2
{
	float: right;
	width: 220px;
	/*border: solid 1px black;*/
}

.prop-sales-main-col2 a
{
	font-weight: bold;
}

.prop-sales-main li
{
	margin-bottom: 10px;
}

.prop-sales-main .large-text
{
	font-size: 18px;
}

.prop-sales-main .disclaimer
{
	font-size: 11px;
}

.propertySalesContact
{	
	width: 100%;
}

.propertySalesContact th
{
	width: 110px;
	font-weight: bold;
	text-align: left;
	padding: 10px;	
}

.propertySalesContact td
{		
	padding: 10px;	
}

.propertySalesContact input[type=text]
{
	width: 350px;	
}

.btnMedium
{
	font-size:9pt;
}

.courseGrid {font-family:Arial, Helvetica, sans-serif; font-size:0.8em;}


.textHighlight
{	
	color: red;
	
}

.mainSearch
{
	margin-top:10px;
}


.buttonlist input[type=image]
{
	margin: 10px 10px 5px 0;
}

.buttonlist img
{
	margin: 10px 10px 5px 0;
}

.addThis
{
	float:left;
}
.accommodationHome
{
	float:left;
	width: 780px;
	/*border: solid 1px #ccc;*/
}
.accommodationHome h2
{
	font-size: 16px;
	margin-bottom: 10px;
}

.accommodationHome .leftCol
{
	float:left;
	/*border: solid 1px #ccc;*/
}

.accommodationHome .rightCol
{
	float:right;
	/*border: solid 1px #ccc;*/
}


.accommodationHome .rightCol li 
{
	
	margin: 4px 0 0 10px;		
}

.content-box 
{
	float:left;
	margin:10px 0 0;	
}


.content-box h2 
{		
	/*border:1px solid #BEBEBE;
	background-color:#DEDEDE;	
	font-size:13px;
	padding:5px 0;
	text-indent:10px;	
	border-radius:8px 8px 0px 0px; 
	-moz-border-radius: 8px 8px 0px 0px; 
	-khtml-border-radius: 8px 8px 0px 0px; 
	-webkit-border-radius: 8px 8px 0px 0px;*/
	background-color:#F1F1F3;
	padding:7px 0;
	text-indent:10px;
	color:#274660;
	font-size:16px;
	background-position:0 -32px;
}

.content-box-body
{	
	float:left;
	padding: 10px;
	/*border:1px solid #BEBEBE;
	border-top: none;
	border-radius:0px 0px 8px 8px; 
	-moz-border-radius:0px 0px 8px 8px; 
	-khtml-border-radius:0px 0px 8px 8px; 
	-webkit-border-radius:0px 0px 8px 8px;*/ 
} 

.content-box.full h2
{
	width: 780px;
}

.content-box .full, .content-box-body .full
{	
	width: 760px;
}


.content-box.half h2
{
	width: 384px;
}

.content-box .half, .content-box-body .half
{		
	width: 364px;
}











.section-box
{
	width: 781px;
	
}

.section-box h2 
{
	width: 781px;	
	background:transparent url(../images/layout/content-box-top.gif) no-repeat;
	padding:7px 0;
	text-indent:10px;
	color:#000;
	font-size:14px;
	/*background-position:0 -32px;*/
}

.section-box-body 
{
	width: 781px;
	background:transparent url(../images/layout/content-box-middle.gif) repeat-y;	
}

.inside
{
	padding:10px;
}

.section-box-bottom
{
	width: 781px;
	height: 14px;
	background:transparent url(../images/layout/content-box-bottom.gif) no-repeat bottom;
}



.iconCourse {
	background-color:#CC0000;
	/*opacity:  0.7;*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; IE8 */
	/*filter:  progid:DXImageTransform.Microsoft.Alpha(Opacity=70); IE7 lte */
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	position:absolute;
	white-space:nowrap;
	font-size: 10px;
	border-radius:5px; 
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding: 0 2px;
	text-align: center;
	min-width: 12px;
	font-weight: bold;
}
.iconCourse img { vertical-align:bottom; }
.iconCourse a {color:#fff; margin:0;}
.iconCourse a:hover {color:Yellow;} 
.iconCourse span { padding:0 3px; }

.iconCourseLarge {
	background-color:#CC0000;
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	float:left;
	margin:0 10px 20px 0;
	font-size: 10px;
	border-radius:8px; 
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding: 0 2px;
	text-align: center;
	min-width: 12px;
	font-weight: bold;
}
.iconCourseLarge img { vertical-align:bottom; }
.iconCourseLarge p { font-size: 12px; }
.iconCourseLarge span {
	padding:3px 0;
	display:block;
	text-align:center;
}

.iconProperty {
	background-color:#365C80;
	/*opacity:  0.7;*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; IE8 */
	/*filter:  progid:DXImageTransform.Microsoft.Alpha(Opacity=70); IE7 lte */
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	position:absolute;
	white-space:nowrap;
	font-size: 10px;
	border-radius:5px; 
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding: 0 2px;
	text-align: center;
	min-width: 12px;
	font-weight: bold;
}
.iconProperty img { vertical-align:bottom; }
.iconProperty a {color:#fff;}
.iconProperty a:hover {color:Yellow;} 
.iconProperty span { padding:0 3px; }

.iconPropertyLarge {
	background-color:#365C80;
	border:1px solid #fff;
	width:auto;
	display:inline;
	color:#fff;
	float:left;
	margin:0 10px 20px 0;
	font-size: 10px;
	border-radius:8px; 
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding: 0 2px;
	text-align: center;
	min-width: 12px;
	font-weight: bold;
}
.iconPropertyLarge img { vertical-align:bottom; }
.iconPropertyLarge p { font-size: 12px; }
.iconPropertyLarge span {
	padding:3px 0;
	display:block;
	text-align:center;
}

/* NEW ACCOMMODATION PAGE STYLES */
.accommodationDetails .mainContentLeft 
{
	width:720px;	
}

.accommodationDetails .box2
{
	width:700px;
}

.accommodationDetails .box2 h2 {
background-color:#F1F1F3;
color:#274660;
font-size:16px;
}

.accommodationDetails .box4 h2 {
background-color:#F1F1F3;
color:#274660;
font-size:16px;
}

.accommodationDetails .box3 h2 {
background-color:#DBEAF4;
color:#274660;
}


.searchResultsRight {
width:595px;
float: right;
	
}

.searchResultsFilter
{
	background-color:#EFEFEF;
	display:inline;
	float:left;
	/*margin:10px 0 0;*/
	margin: 0;
	width:170px;
}

.searchResultsFilter h2 {
background-color:#5498C5;
color:#FFFFFF;
font-size:14px;
padding:7px 0;
text-indent:10px;

}

.searchResultsRight h2 {
background-color:#DBEAF4;
color:#274660;
font-size:13px;
padding:7px 0;
text-indent:10px;
}

.searchResultsRight .box2
{
	margin: 0;
}

.searchResultsRight .tab_container {
 border: 0;
}


.course-rating
{
	vertical-align: middle;
}

.courseReviewTable
{
	border-top: solid 1px #ccc; 	
	margin-top: 10px;
}

.courseReviewSeperator
{
	border-bottom: solid 1px #ccc;
	margin-top: 20px; 
}


.linkWriteReview
{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/*
.homeAdvertise
{
	border: solid 1px #ccc;
	width: 255px;	
	padding: 20px;
	font-size: 12px;
	background-color: #F1F1F3;
}

.homeAdvertise h2
{
	font-size: 18px;
	margin-bottom: 10px;
}
*/

.homeTopDestinations 
{	
	clear: both;
	padding-bottom:5px;	
	width:300px;	
}

.homeTopDestinations h2 
{	
	background-color:#F1F1F3;
	padding:7px 0;
	text-indent:10px;
	color:#274660;
	font-size:16px;
	background-position:0 -32px;
}
 
.card p.contactWebsite 
{
	font-size: 110%; 
	margin: 5px 0;
}

        .visualization
        {
            float: left;
            width: 900px;
            height: 200px;
            position: relative;
            overflow: hidden;
        }
