/* $Id: local-sample.css,v 1.1 2009/08/19 04:28:07 sociotech Exp $ */


/****************************/
/* LOCAL CSS                */
/****************************/

/* Put your custom CSS and CSS overrides in this file and  */
/* rename it local.css.  By restricting your CSS changes   */
/* to local.css, your changes will not be overwritten when */
/* upgrading to a new version of this theme.  You can also */
/* use a local-rtl.css file for the equivalent in RTL.     */

/* Steps to activate local.css:                       */
/* 1. Add your custom CSS to this file                */
/* 2. Rename this file to local.css                   */
/* 3. Clear cached data at admin/settings/performance */

/* ------------- base styles */

body {
  color: #7c7d6a;
  line-height:130%;
}

a:link, a:visited {
  color: #7c7d6a;
}

a:hover, a:active {
  color: #7c7d6a;
}

.clear, #block-block-4, .nws-weather-clear,
.view-Activities .views-field-nothing-1,#block-block-18  {
	clear: both;
	height:0px;
	line-height: 0px !important;
	font-size: 0px;
}

#block-block-18 {
  margin-bottom: 0px;
  height:0px;
  overflow: hidden;
}

tbody {
  border-width: 0px;
}

tbody th {
  border-width: 0px;
}

li a.active {
  color:#7C7D6A;
}

a:focus {
  outline: none;
}

h3 {
  font-size: 123%; /* 16px */
  padding: 5px 14px;
  border: 1px solid #e6e5e1;
  margin-bottom: 25px;
  width:903px;
}

.grid16-13 h3 {
  width: 694px;
}

.grid16-13 .grid16-9 h3 {
  width: 422px;
}

.grid16-12 h3 {
  width: 631px;
}

/* ------------- add space at top/bottom of page */

.page-inner {
  padding-top: 18px;
  padding-bottom: 50px;
}

/* ------------- adjust grid widths */

.grid16-1 {
  width: 100px;
}

.grid16-2 {
  width: 145px;
}

.grid16-3 {
  width: 209px;
}

.grid16-3 .grid16-3 {
  width: 185px;
}

/* .grid16-3 .inner {
  margin-right: 24px;
  margin-left: 0px;
}

.grid16-3 .inner .inner {
  margin-right: 0px;
} */

.grid16-4 {
  width: 272px;
}

.grid16-4 .grid16-4 {
  width: 247px;
}

/* .grid16-4 .inner {
  margin-right: 25px;
  margin-left: 0px;
}

.grid16-4 .inner .inner {
  margin-right: 0px;
} */

.grid16-9 {
  width: 452px;
}

.grid16-12 {
  width: 661px;
}

.grid16-13 {
  width: 724px;
}

.grid16-14 {
  width: 790px;
}

.grid16-16 {
  width: 935px;
}

.grid16-16 #main-inner {
  margin-left: 2px;
}

body {
  min-width: 935px;
}

div.full-width {
  min-width: 935px;
  /* padding-left:4px;
  padding-right: 21px; */
}

#content-group .block .inner {
  margin-left: 0px;
  margin-right: 0px;
}

/* #content-group-inner {
  margin-left: 16px;
} */

/* div.full-width .inner {
  margin-left: 0px;
  margin-right: 0px;
} */

/* panels */

.front .panel-2col-stacked .panel-col-first .inside {
  margin:0pt 11px 0em 0pt;
}

.front .panel-2col-stacked .panel-col-last .inside {
  margin:0pt 0px 0em 10px;
}

.front .panel-2col-stacked .panel-2col .panel-col-first {
  width: 227px;
}

.front .panel-2col-stacked .panel-2col .panel-col-last {
  width: 226px;
}

.front .panel-2col-stacked .panel-2col .panel-col-first .inside {
  margin:0pt 7px 0em 0pt;
}

.front .panel-2col-stacked .panel-2col .panel-col-last .inside {
  margin:0pt 0px 0em 6px;
}

/* ------------- header region */

.node-type-block_content #node-top,
.node-type-block_content #node-bottom {
  display: none;
}

#header-site-info-inner {
  margin-left: 0px;
}

#block-menu-menu-top-menu,
#block-search-0 {
  clear: right;
}

#block-menu-menu-top-menu ul {
  text-align: right;
}

#block-menu-menu-top-menu .inner {
  margin-right: 3px;
}

#block-menu-menu-top-menu .inner ul.menu li.last a {
  padding-right:0px;
}

#block-block-2 {
  color: #7c7d6a;
  font-size: 10.5px;
}

#block-block-2 .inner {
  margin-right: 0px;
}

#block-block-2 .inner .inner {
  margin-right: 3px;
}

#block-block-2, #block-block-2 p, #block-block-2 div.node {
  margin-bottom: 0px;
}

#block-block-2 a:link, #block-block-2 a:visited {
  color: #44cde1;
}

#block-block-2 a:hover, #block-block-2 a:active {
  color: #44cde1;
}

#block-block-3 .inner {
  margin-right: 0px;
}

#block-block-3 .inner .inner {
  margin-right: 3px;
}

#block-block-3 .phone_letters {
  font-size: 14px;
  font-weight: bold;
}

#block-block-3 {
  margin-top: 9px;
  margin-bottom: 4px;
}

#block-block-3 p, #block-block-3 div.node {
  margin-bottom: 0px;
}

#block-menu-menu-top-menu {
  margin-bottom: 15px;
}

#block-search-0 .inner {
  margin-right: 3px;
}

#block-search-0 .form-submit {
  padding: 0px;
  margin:0px;
  position: absolute !important;
  left:440px;
  top:0px !important;
}

#block-search-0 #edit-search-block-form-1-wrapper  {
  margin-top: 0px;
  margin-bottom: 0px;
}

#block-search-0 .container-inline {
  position: relative !important;
}

#block-search-0 {
  overflow:visible;
  margin-bottom: 17px;
}

#edit-search-block-form-1 {
  padding: 0px;
  width: 190px;
}

/* ------------- main menu (secondary links) */

#block-menu-secondary-links {
  clear: both;
  margin-bottom: 0px;
}

ul.sf-vertical {
  background-color: transparent;
}

ul.sf-vertical li {
  border-bottom-width: 0px;
}

#block-menu-secondary-links ul.sf-menu ul,
#block-menu-secondary-links ul.sf-menu ul {
	left:			145px; /* match ul width */
  filter: alpha(opacity=80); /* internet explorer */
  -khtml-opacity: 0.8;      /* khtml, old safari */
  -moz-opacity: 0.8;       /* mozilla, netscape */
  opacity: 0.8;           /* fx, safari, opera */
  width: 190px;
  border: 1px solid #7C7D6A;
  padding: 0px;
}

#block-menu-secondary-links ul.sf-menu ul ul {
  display: none;
}

#block-menu-secondary-links .inner {
  margin: 0px;
}

#block-menu-secondary-links ul.sf-vertical {
  margin-top: -3px;
}

#block-menu-secondary-links ul.sf-vertical li {
  margin-bottom: 15px;
}

#block-menu-secondary-links ul.sf-vertical li#menu-557 {
  margin-bottom: 0px;
}

#block-menu-secondary-links ul.sf-vertical li#menu-415:hover ul,
#block-menu-secondary-links ul.sf-vertical li#menu-415.sfHover ul {
  top: 3px;
}

#block-menu-secondary-links ul.sf-vertical li li {
  margin-bottom: 0px;
}

#block-menu-secondary-links ul.sf-vertical li a {
  height: 30px;
  text-indent: -999px;
  margin-left: 0px;
  padding: 0px;
  color: #7c7d6a;
  font-weight: normal;
}

#block-menu-secondary-links ul.sf-vertical li a:link,
#block-menu-secondary-links ul.sf-vertical li a:visited {
  color: #7c7d6a;
  text-decoration: none;
}

#block-menu-secondary-links ul.sf-vertical li a:hover,
#block-menu-secondary-links ul.sf-vertical li a:active {
  color: #7c7d6a;
  text-decoration: underline;
  background-color: #FBF3E5;
  filter: alpha(opacity=100); /* internet explorer */
  -khtml-opacity: 1;      /* khtml, old safari */
  -moz-opacity: 1;       /* mozilla, netscape */
  opacity: 1;           /* fx, safari, opera */
}

#block-menu-secondary-links ul.sf-vertical li li a {
  text-indent: 0px;
  height: auto;
  padding: 3px 13px 3px 16px;
  font-size: 11px;
}

#block-menu-secondary-links a#link-menu-415 {
  background-image: url(../images/vacation_rentals.gif);
}

#block-menu-secondary-links a#link-menu-415:hover {
  background-image: url(../images/vacation_rentals_over.gif);
}

#block-menu-secondary-links a#link-menu-549 {
  background-image: url(../images/family_rentals.gif);
}

#block-menu-secondary-links a#link-menu-549:hover {
  background-image: url(../images/family_rentals_over.gif);
}

#block-menu-secondary-links a#link-menu-553 {
  background-image: url(../images/special_offers.gif);
}

#block-menu-secondary-links a#link-menu-553:hover {
  background-image: url(../images/special_offers_over.gif);
}

#block-menu-secondary-links a#link-menu-554 {
  background-image: url(../images/golf_packages.gif);
}

#block-menu-secondary-links a#link-menu-554:hover {
  background-image: url(../images/golf_packages_over.gif);
}

#block-menu-secondary-links a#link-menu-555 {
  background-image: url(../images/activities_events.gif);
}

#block-menu-secondary-links a#link-menu-555:hover {
  background-image: url(../images/activities_events_over.gif);
}

#block-menu-secondary-links a#link-menu-556 {
  background-image: url(../images/area_information.gif);
}

#block-menu-secondary-links a#link-menu-556:hover {
  background-image: url(../images/area_information_over.gif);
}

#block-menu-secondary-links a#link-menu-557 {
  background-image: url(../images/rental_info_faqs.gif);
}

#block-menu-secondary-links a#link-menu-557:hover {
  background-image: url(../images/rental_info_faqs_over.gif);
}


#block-menu-secondary-links li#menu-697 {
  display: none; /* hide the site map link in the main nav (it is shown in the footer nav */
}

/* ------------- slideshow */

#block-views-Slideshow-block_1 .inner {
  margin: 0px;
}

#block-views-Slideshow-block_1 .views-row {
  display: none; /* incase of no JS, only display first image */
}

#block-views-Slideshow-block_1 .views-row-1 {
  display: block; /* incase of no JS, only display first image */
}

/* ------------- search by area menu (primary links) */

#primary-menu {
  margin-bottom:31px;
}

#primary-menu .inner {
  margin: 0px;
}

#primary-menu.block ul {
  height: 2.6em; /* was 29px */
  padding-left:145px;
  background-image: url(../images/search_by_area.gif);
  background-repeat: no-repeat;
}

#primary-menu .sf-menu a {
  padding: 0px;
  height: 29px;
  text-indent: -9999px;
}

#primary-menu .sf-menu ul a {
  text-indent: 0px;
}

#primary-menu a#link-menu-1639 {
  background-image: url(../images/singleton.gif);
  width: 106px;
}

#primary-menu a#link-menu-1639:hover {
  background-image: url(../images/singleton_over.gif);
}

#primary-menu a#link-menu-1643 {
  background-image: url(../images/palmetto_dunes.gif);
  width: 121px;
}

#primary-menu a#link-menu-1643:hover {
  background-image: url(../images/palmetto_dunes_over.gif);
}

#primary-menu a#link-menu-1646 {
  background-image: url(../images/shipyard.gif);
  width: 81px;
}

#primary-menu a#link-menu-1646:hover {
  background-image: url(../images/shipyard_over.gif);
}

#primary-menu a#link-menu-1647 {
  background-image: url(../images/forest_beach.gif);
  width: 105px;
}

#primary-menu a#link-menu-1647:hover {
  background-image: url(../images/forest_beach_over.gif);
}

#primary-menu a#link-menu-1648 {
  background-image: url(../images/sea_pines.gif);
  width: 86px;
}

#primary-menu a#link-menu-1648:hover {
  background-image: url(../images/sea_pines_over.gif);
}

#primary-menu a#link-menu-1649 {
  background-image: url(../images/folly_field.gif);
  width: 88px;
}

#primary-menu a#link-menu-1649:hover {
  background-image: url(../images/folly_field_over.gif);
}

#primary-menu a#link-menu-1650 {
  background-image: url(../images/port_royal.gif);
  width: 89px;
}

#primary-menu a#link-menu-1650:hover {
  background-image: url(../images/port_royal_over.gif);
}

#primary-menu a#link-menu-1651 {
  background-image: url(../images/ocean_palms.gif);
  width: 114px;
}

#primary-menu a#link-menu-1651:hover {
  background-image: url(../images/ocean_palms_over.gif);
}

#primary-menu ul.sf-menu li a:hover,
#primary-menu ul.sf-menu li a:active {
  color: #7c7d6a;
  text-decoration: underline;
  background-color: #FBF3E5;
  filter: alpha(opacity=100); /* internet explorer */
  -khtml-opacity: 1;      /* khtml, old safari */
  -moz-opacity: 1;       /* mozilla, netscape */
  opacity: 1;           /* fx, safari, opera */
}

#primary-menu ul.sf-menu ul {
  filter: alpha(opacity=80); /* internet explorer */
  -khtml-opacity: 0.8;      /* khtml, old safari */
  -moz-opacity: 0.8;       /* mozilla, netscape */
  opacity: 0.8;           /* fx, safari, opera */
  background-color: #FAFAFA;
  background-image: none;
  padding-left: 0px;
  border: 1px solid #7C7D6A;
  width: 19em; /* set to widest submenu item */
}

/* Search by area fly-up  */

#primary-menu ul.sf-menu li li a {
  margin-top: 0em;
  margin-bottom: 0em;
  padding: 0em 13px 0em 16px;
}

#primary-menu ul.sf-menu li li.first a {
  padding-top: 0.7em;
}

#primary-menu ul.sf-menu li li.last a {
  padding-bottom: 2.2em; /* include the height of margin-bottom on #banner to put bottom of last
                            menu item level with the bottom of the banner image */
}

#primary-menu ul.sf-menu ul a {
  height: 1.5em;  /* must match height of #primary-menu ul.sf-menu li li */
}

/* the height of each fly-up ul needs to be

  (number of items in sub-menu * height of '#primary-menu ul.sf-menu ul a') +
  the sum of all margin and padding tops and bottoms on the sub-menu items */

/* the top property of each fly-up ul on hover needs to be the negative amount of it's height */

#primary-menu .sf-menu li#menu-1639:hover ul {
  height: 8.9em;
}

#primary-menu .sf-menu li#menu-1639:hover ul,
#primary-menu .sf-menu li#menu-1639.sfHover ul {
	top:			-8.9em;
}

#primary-menu .sf-menu li#menu-1643:hover ul {
  height: 23.9em;
}

#primary-menu .sf-menu li#menu-1643:hover ul,
#primary-menu .sf-menu li#menu-1643.sfHover ul {
	top:			-23.9em !important;
}

#primary-menu .sf-menu li#menu-1646:hover ul {
  height: 22.4em;
}

#primary-menu .sf-menu li#menu-1646:hover ul,
#primary-menu .sf-menu li#menu-1646.sfHover ul {
	top:			-22.4em !important;
}

#primary-menu .sf-menu li#menu-1647:hover ul {
  height: 25.4em;
}

#primary-menu .sf-menu li#menu-1647:hover ul,
#primary-menu .sf-menu li#menu-1647.sfHover ul {
	top:			-25.4em !important;
}

#primary-menu .sf-menu li#menu-1648:hover ul {
  height: 8.9em;
}

#primary-menu .sf-menu li#menu-1648:hover ul,
#primary-menu .sf-menu li#menu-1648.sfHover ul {
	top:			-8.9em !important;
}

#primary-menu .sf-menu li#menu-1649:hover ul {
  height: 11.9em;
}

#primary-menu .sf-menu li#menu-1649:hover ul,
#primary-menu .sf-menu li#menu-1649.sfHover ul {
	top:			-11.9em !important;
}

#primary-menu .sf-menu li#menu-1650:hover ul {
  height: 7.4em;
}

#primary-menu .sf-menu li#menu-1650:hover ul,
#primary-menu .sf-menu li#menu-1650.sfHover ul {
	top:			-7.4em !important;
}

#primary-menu .sf-menu li#menu-1651:hover ul {
  height: 5.9em;
}

#primary-menu .sf-menu li#menu-1651:hover ul,
#primary-menu .sf-menu li#menu-1651.sfHover ul {
	top:			-5.9em !important;
}

/* ------------- footer images */

#block-views-footer_images-block_1 .inner {
  margin-left: 0px;
  margin-right: 0px;
}

#block-views-footer_images-block_1 .views-field-field-footer-image1-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image2-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image3-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image4-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image5-fid {
  float: left;
}

#block-views-footer_images-block_1 .views-field-field-footer-image1-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image3-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image5-fid {
  width: 187px;
}

#block-views-footer_images-block_1 .views-field-field-footer-image2-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image4-fid {
  width: 149px;
}

#block-views-footer_images-block_1 .views-field-field-footer-image1-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image2-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image3-fid,
#block-views-footer_images-block_1 .views-field-field-footer-image4-fid {
  margin-right: 19px;
}

/* ------------- tertiary level menu */

/* #block-menu_block-1 {
  border: 1px solid #e4e4e2;
  border-width: 1px 0px;
}

#block-menu_block-1 ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#block-menu_block-1 ul li {
  padding-top: 6px;
  padding-bottom: 9px;
}

#block-menu_block-1 ul li,
#block-menu_block-1 ul li a {
  float: left;
  display: block;
}

#block-menu_block-1 ul li a {
  padding: 0px 7px 0px 6px;
  background-image: url(../images/tertiary_sep.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

#block-menu_block-1 ul li.first a {
  padding-left: 0px;
}

#block-menu_block-1 ul li.last a {
  padding-right: 0px;
  background-image: none;
}

#block-menu_block-1 ul li a:hover,
#block-menu_block-1 ul li a:active,
#block-menu_block-1 ul li a.active
{
  color: #44cde1;
}
*/

#block-menu_block-1 {
  border: 1px solid #e4e4e2 !important;
  border-width: 1px 0px !important;
}

#block-menu_block-1 ul {
  text-align:center !important;
  padding-top: 6px;
  padding-bottom: 9px;
  margin: 0px;
}

#block-menu_block-1 ul li {
  display:inline !important;
  line-height: 200%;
}

#breadcrumbs span.ext,
#block-menu_block-1 ul li span.ext {
  display:none;
}

#breadcrumbs {
  font-weight: bold;
}

#block-menu_block-1 ul a {
  text-decoration:none !important;
  padding: 0px 7px 0px 6px;
  background-image: url(../images/tertiary_sep.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

#block-menu_block-1 ul li.first a {
  padding-left: 0px;
}

#block-menu_block-1 ul li.last a {
  padding-right: 0px;
  background-image: none;
}

#block-menu_block-1 ul li a:hover,
#block-menu_block-1 ul li a:active,
#block-menu_block-1 ul li a.active
{
  color: #44cde1;
}

/* pad the tennis menu links for better distribution and remove separator on split */

.plid-537 #block-menu_block-1 ul a {
  padding: 0px 18px 0px 17px;
}

.plid-537 #block-menu_block-1 ul a#link-menu-545 {
  padding-right: 0px;
  background-image: none;
}

/* pet-friendly menu - remove separator on split */

.plid-536 #block-menu_block-1 ul a#link-menu-1893 {
  padding-right: 0px;
  background-image: none;
}

/* pad the reunion menu links for better distribution and remove separator on split */

.plid-550 #block-menu_block-1 ul a {
  padding: 0px 19px 0px 18px;
}

.plid-550 #block-menu_block-1 ul a#link-menu-2042 {
  padding-right: 0px;
  background-image: none;
}

/* ------------- footer  */

#footer {
  font-size: 10px;
}

#footer p {
  margin: 0px;
}

#footer,
#footer-inner,
#block-nice_menus-1,
#block-nice_menus-2,
#block-nice_menus-1 .content,
#block-nice_menus-2 .content,
#block-nice_menus-1 .inner,
#block-nice_menus-2 .inner {
  width: 935px !important;
  overflow: hidden !important;
}

/* ------------- footer menus (nice menus) */

#block-nice_menus-1 .content,
#block-nice_menus-2 .content {
  float:left;
  /* margin-right:auto; */
  clear: both;
  overflow:hidden;
  width:935px;
}

#block-nice_menus-1 {
  border-top: 1px solid #e6e5e1;
  padding-top: 7px;
  margin-bottom: 7px;
}

#block-nice_menus-2 {
  border-bottom: 1px solid #e6e5e1;
  margin-top: 7px;
  margin-bottom: 14px;
  padding-bottom: 7px;
}

#block-nice_menus-1 .inner ul.nice-menu,
#block-nice_menus-2 .inner ul.nice-menu {
  float:left;
  left:50%;
  margin:0px auto;
  position:relative;
}

#block-nice_menus-1 .inner ul.nice-menu li,
#block-nice_menus-2 .inner ul.nice-menu li {
  right:50%;
  border-width: 0px;
  background-color: transparent;
  background-image: none;
  border-right-style:solid;
  border-right-width:1px;
  line-height: normal;
}

#block-nice_menus-2 .inner ul.nice-menu li#menu-1651 {
  border-right-width: 0px;
}

#block-nice_menus-1 .inner ul.nice-menu li:hover,
#block-nice_menus-1 .inner ul.nice-menu li.over,
#block-nice_menus-2 .inner ul.nice-menu li:hover,
#block-nice_menus-2 .inner ul.nice-menu li.over {
  background-color: transparent;
  background-image: none;
}

#block-nice_menus-1 .inner ul.nice-menu ul,
#block-nice_menus-2 .inner ul.nice-menu ul {
  display: none;
}

#block-nice_menus-1 .inner ul.nice-menu li.menu-path-sitemap,
#block-nice_menus-2 .inner ul.nice-menu li#menu-610 {
  border-right-width:0px;
}

#block-nice_menus-1 .inner ul.nice-menu li a,
#block-nice_menus-2 .inner ul.nice-menu li a {
  padding: 0px 10px;
}


#block-nice_menus-1 .inner ul.nice-menu li a:link,
#block-nice_menus-1 .inner ul.nice-menu li a:visited,
#block-nice_menus-1 .inner ul.nice-menu li a:hover,
#block-nice_menus-1 .inner ul.nice-menu li a:active,
#block-nice_menus-2 .inner ul.nice-menu li a:link,
#block-nice_menus-2 .inner ul.nice-menu li a:visited,
#block-nice_menus-2 .inner ul.nice-menu li a:hover,
#block-nice_menus-2 .inner ul.nice-menu li a:active {
  color: #bdbcb2;
}

#block-block-5 {
  clear: both;
  float: left;
  margin: 3px -30px 1.5em 70px;
}

#block-block-7 {
  margin-bottom: 0px;
}

#block-block-7 .inner {
  margin: 0px;
}

#block-block-7 img#twitter {
  margin-right: 15px;
}

#block-block-8 {
  clear: both;
}

#block-block-8 img {
  margin-right: 35px;
}

#block-block-8 img#vrma {
  margin-right: 0px;
}

#block-block-9 {
  margin-bottom: 16px;
}

#block-block-9 .inner {
  margin: 0px;
}

#block-block-9 .email-friend {
  float: right;
}

#block-block-9 .email-friend a {
  border: 1px solid #7C7D6A;
  border-width: 0px 0px 0px 1px;
  padding-left: 8px;
}

#block-block-9 ul.menu {
  float:right;
}

/* ------------- content blocks */

#sidebar-first .block,
#sidebar-last .block {
  background-color: #fbf3e6;
  font-size: 10px;
}

#sidebar-first .block .inner,
#sidebar-last .block .inner {
  margin-top:16px;
  margin-bottom: 10px;
}

#sidebar-first h2.block-title,
#sidebar-last h2.block-title,
.block h2.block-title,
.panel-pane h2 {
  font-size: 12px;
  color: #44cde1;
  font-weight: bold;
  text-align: center;
  margin-bottom: 17px;
}

.panel-pane h2 {
  color: #7c7d6a !important;
}

.panel-pane h2 {
  font-size: 11px;
  text-align: left;
}

#sidebar-first p,
#sidebar-last p {
  text-align: center;
  font-size: 11px;
  margin-bottom: 1em;
}

#sidebar-first div,
#sidebar-last div {
  text-align: center;
  font-size: 11px;
}

#sidebar-first .views-row,
#sidebar-last .views-row {
  border: 1px solid #e4dfd4;
  background-color: white;
}

#sidebar-first .view-Specials .views-row,
#sidebar-last .view-Specials .views-row {
  margin-bottom: 10px;
  padding: 11px;
}

#sidebar-first .views-field-field-specials-interior-title-value,
#sidebar-last .views-field-field-specials-interior-title-value {
  font-weight: bold;
}

#sidebar-first .views-field-field-specials-interior-text-value,
#sidebar-last .views-field-field-specials-interior-text-value {
  margin-bottom: 10px;
}

#sidebar-first .view-footer,
#sidebar-last .view-footer {
  margin-top: 18px;
}

#sidebar-first .view-footer a:link,
#sidebar-first .view-footer a:visited,
#sidebar-last .view-footer a:link,
#sidebar-last .view-footer a:visited {
  text-decoration: underline;
}

#sidebar-first .view-footer a:hover,
#sidebar-first .view-footer a:active,
#sidebar-last .view-footer a:hover,
#sidebar-last .view-footer a:active {
  text-decoration: none;
}

#average_temps {
  border-spacing: 6px;
  border-collapse:separate;
  width:140px;
  margin:0px auto;
  text-align: center;
}

#average_temps tr {
  border-width: 0px;
  background-color: #fbf3e6;
}

#average_temps td {
  border: 1px solid #e4dfd4;
  background-color: white;
}

#average_temps .month {
  text-transform: uppercase;
  font-weight: bold;
}

#block-nws_weather-table_out,
.pane-nws-weather-table-out {
  background-color: #fbf3e6;
}

.pane-block pane-nws-weather-table-out {
  margin-bottom: 5px;
}

.nws-weather-forecast {
  text-align: center;
}

.nws-weather-forecast a {
  font-size: 10px;
}

.pane-nws-weather-table-out h2.pane-title,
.pane-block-13 h2 {
  margin: 0px 0px 2px 0px !important;
  padding-top: 3px;
}

.nws-temps, .nws-weather-element, .nws-temps .sep {
  float: left;
}

.nws-temps {
  width: 52px;
  font-weight: bold;
  text-transform: uppercase;
}

.nws-temps.first, .nws-temps.last {
  width: 51px;
}

.daily-maximum-temperature {
  clear: left;
  padding-left:3px;
}

.nws-temps {
  margin: 5px 6px 5px 0px;
  padding: 6px;
  border: 1px solid #E4DFD4;
  background-color: white;
}

.nws-temps .nws-weather-element, .nws-temps .sep {
  font-weight: normal;
  padding-top: 3px;
}

span.element-units {
  margin-left:-5px;
}

.nws-weather-forecast .first {
  margin-left: 6px;
}

.pane-block-13 .left {
  float: left;
  margin-top: 10px;
}

.pane-block-13 .right {
  float: left;
  text-align: right;
  margin-top: 0px;
}

.pane-block-13 .right img {
  margin-left: 8px;
}

#sidebar-first .block {
  margin-bottom:23px;
}

#sidebar-first #block-block-16 .inner {
  margin: 0px;
}

/* rollover map */

.cluetip-default #cluetip-outer {
  background-color:#FBF3E6;
}

.cluetip-default h3#cluetip-title {
  background-color:#E4DFD4;
  color:#7C7D6A;
  font-weight: bold;
  width: auto;
}

.cluetip-default #cluetip-title a:link,
.cluetip-default #cluetip-title a:visited,
.cluetip-default #cluetip-title a:hover,
.cluetip-default #cluetip-title a:active {
  color:#7C7D6A;
}

/* ------------- Calendar */

.view-custom-calendar {
  width: 99%;
}

/* #view-calendar-block,
body.page-calendar .view-display-id-calendar_block_1 {
  width: 184px !important;
  color: inherit !important;
  padding: 5px 0px;
  border-top:1px solid #54667E;
  border-bottom:1px solid #54667E;
}

#view-calendar-block .pane-title,
body.page-calendar .view-display-id-calendar_block_1 .pane-title {
  color:#54667E;
  text-align:center;
  font-size:120%;
}

a.ical-icon {
  background: url(../images/iCal.gif) no-repeat center center;
  display:block;
  width:100%;
  height:19px;
}

span.txt-ical {
  display:none;
}

div.date-heading-footer {
  width:100%;
  text-align:center;
}

#view-calendar-block .calendar-calendar div.date-nav,
.view-display-id-calendar_block_1 div.date-nav {
  background-color:transparent !important;
  border:0px solid #CCCCCC;
  color:inherit !important;
  padding:0.2em;
  width:auto;
}

#view-calendar-block .calendar-calendar th,
#view-calendar-block .calendar-calendar table.mini td.empty,
#view-calendar-block .calendar-calendar tr,
.view-display-id-calendar_block_1 .calendar-calendar th,
.view-display-id-calendar_block_1 .calendar-calendar table.mini td.empty,
.view-display-id-calendar_block_1 .calendar-calendar tr {
  background-color:transparent !important;
}

#view-calendar-block .calendar-calendar tbody,
.view-display-id-calendar_block_1 .calendar-calendar tbody {
  padding:5px;
}

#view-calendar-block .calendar-calendar tr td.today,
#view-calendar-block .calendar-calendar tr.odd td.today,
#view-calendar-block .calendar-calendar tr.even td.today,
.view-display-id-calendar_block_1 .calendar-calendar tr td.today,
.view-display-id-calendar_block_1 .calendar-calendar tr.odd td.today,
.view-display-id-calendar_block_1 .calendar-calendar tr.even td.today {
  background-color:transparent !important;
  border:1px solid #54667E !important;
}

#view-calendar-block div.calendar-all-events-link,
div.view-footer div.calendar-all-events-link {
  text-align:center;
  font-size:80%;
}

.calendar-calendar td .inner div.day a {
  color:inherit !important;
} */

.calendar-calendar td {
  text-align:center;
}

.calendar-calendar div.date-nav {
  background-color:#FBF3E5;
}

.calendar-calendar th.days {
  background-color:#FFF9EF;
}

.calendar-calendar div.day,
.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
  background-color:#FFF9EF;
}

.calendar-calendar {
  margin-bottom: 10px;
}


.calendar-calendar td.empty {
  background-color:#F4F4F4;
}

/* .calendar-dayview-hour, .calendar-agenda-hour {
  width: 10%;
}

.calendar-agenda-items {
  width: 80%;
} */

.field-field-event-date {
  margin-bottom: 5px;
  font-weight: bold;
}

.calendar-calendar td .inner .view-data-node-data-field-event-date-field-event-date-value {
  font-weight: bold !important;
}

.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {
  background-color:#FFF9EF;
}

.calendar-calendar td.calendar-agenda-hour {
  text-align: center;
}

.calendar-calendar .links {
  margin-bottom:10px;
  text-align:center;
}

/* ------------- views */

/* general */

.view-header {
  margin-bottom: 10px;
}

/* FAQs */

.view-faqs .views-field-title,
.view-faqs .views-field-body {
  margin-bottom: 5px;
}

/* News/Specials/Packages/Activities */

.view-news .views-field-field-news-link-url-1,
.view-Activities .views-field-field-activity-image-fid {
  float: left;
  width: 189px;
}

.view-news .views-field-nothing,
.view-Specials .views-field-nothing,
.view-Packages .views-field-nothing,
.view-Activities .views-field-nothing-2  {
  float: left;
  background-color: #fbf3e6;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 12px;
}

.view-news .views-row,
.view-Specials .views-row,
.view-Packages .views-row,
.view-Activities .views-row {
  clear: both;
  margin-bottom: 50px;
}

.grid16-16 .view-news .views-field-nothing,
.grid16-16 .view-news .views-field-body,
.grid16-16 .view-Activities .views-field-nothing-2,
.grid16-16 .view-Activities .views-field-field-activity-body-value {
  width: 744px;
}

.grid16-16 .view-Activities .views-field-nothing-2.no-image,
.grid16-16 .view-Activities .views-field-field-activity-body-value.no-image {
  width: 933px;
}

.grid16-13 .view-news .views-field-nothing,
.grid16-13 .view-news .views-field-body,
.grid16-13 .view-Activities .views-field-nothing-2,
.grid16-13 .view-Activities .views-field-field-activity-body-value{
  width: 535px;
}

.grid16-13 .view-Activities .views-field-nothing-2.no-image,
.grid16-13 .view-Activities .views-field-field-activity-body-value.no-image {
  width: 724px;
}

.grid16-13 .grid16-9 .view-news .views-field-nothing,
.grid16-13 .grid16-9 .view-news .views-field-body,
.grid16-13 .grid16-9 .view-Activities .views-field-nothing-2,
.grid16-13 .grid16-9 .view-Activities .views-field-field-activity-body-value {
  width: 263px;
}

.grid16-13 .grid16-9 .view-Activities .views-field-nothing-2.no-image,
.grid16-13 .grid16-9 .view-Activities .views-field-field-activity-body-value.no-image {
  width: 452px;
}

.grid16-12 .view-news .views-field-nothing,
.grid16-12 .view-news .views-field-body,
.grid16-12 .view-Activities .views-field-nothing-2,
.grid16-12 .view-Activities .views-field-field-activity-body-value {
  width: 472px;
}

.grid16-12 .view-Activities .views-field-nothing-2.no-image,
.grid16-12 .view-Activities .views-field-field-activity-body-value.no-image {
  width: 661px;
}

.view-Specials .views-field-nothing,
.view-Packages .views-field-nothing,
.view-Activities .views-field-nothing-2 {
  width: 100%;
}

.view-news .title,
.view-Specials .title,
.view-Packages .title,
.view-Activities .title {
  float: left;
  font-weight: bold;
  font-size: 12px;
  padding: 7px 9px;
}

.view-news .read_more,
.view-Specials .more_info,
.view-Packages .more_info,
.view-Activities .read_more {
  float: right;
  width: 100px;
  padding: 7px 9px;
}

.view-Specials .more_info,
.view-Packages .more_info,
.view-Activities .read_more {
  width: 200px;
}

.view-Activities .read_more {
  text-align: right;
}

.pane-views-specials-block-3 {
  background-color: #4ec6df;
  color: white;
  padding: 13px;
  background-image: url(../images/home_specials_footer.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  height: 222px;
  overflow: hidden;
}

.pane-views-specials-block-3 div {
	text-align: center;
}

.pane-views-specials-block-3 .views-field-field-specials-home-title-value {
  font-weight: bold;
  font-size: 13px;
}

.pane-views-specials-block-3 .views-field-field-specials-home-text-value {
  font-size: 10px;
  margin-bottom: 5px;
}

.pane-views-specials-block-3 .view-Specials .views-row {
  margin-bottom: 13px;
  padding: 9px;
  border: 1px solid #a6e2ef;
  background-color: #7ad0e6;
}

#mini-panel-home_page_content_top_right .pane-views-specials-block-3 h2.pane-title {
  color: #fcf4e6;
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
}

.pane-views-specials-block-3 .view-footer {
}

#mini-panel-home_page_content_top_right .pane-views-specials-block-3 a:link,
#mini-panel-home_page_content_top_right .pane-views-specials-block-3 a:visited {
  color: white;
}

#mini-panel-home_page_content_top_right .pane-views-specials-block-3 a:hover,
#mini-panel-home_page_content_top_right .pane-views-specials-block-3 a:active {
  color: white;
}

.view-news .views-field-body,
.view-Activities .views-field-field-activity-body-value {
  float: right;
}

.view-news .views-field-nothing-1 {
  clear: both;
}

#block-views-Specials-block_1,
#block-views-Specials-block_2 {
  width: 100%;
}

#block-views-Specials-block_2 {
  margin-bottom: 50px;
}

#block-views-Specials-block_2 tr.even,
#block-views-Specials-block_2 tr.even td {
  background-color: #FAFAFA;
}

#block-views-Specials-block_2 .views-field {
  padding: 3px 1% 3px 0px !important;
}

#block-views-Specials-block_2 .views-field img {
  margin: 0px 0px 0px 2px;
}

#block-views-Specials-block_2 .views-field-title {
  width: 23% !important;
}

#block-views-Specials-block_2 .views-field-field-specials-area-value,
#block-views-Specials-block_2 .views-field-field-specials-bedrooms-value,
#block-views-Specials-block_2 .views-field-field-specials-regular-price-value,
#block-views-Specials-block_2 .views-field-field-specials-special-price-value {
  width: 12% !important;
}

#block-views-Specials-block_2 .views-field-title-1 {
  width: 24% !important;
  padding-right: 0px !important;
}

#block-views-Specials-block_1 .views-field-field-specials-description-value {
  clear: both;
}

.field-field-activity-body {
  float: right;
  width: 524px;
}

.no-image .field-field-activity-body {
  width: 100%;
}

.field-field-activity-image {
  float: left;
  width: 411px;
}

#sidebar-first #block-block-15 h2.block-title,
#block-block-19 h2.block-title {
  font-size: 12px;
  text-transform: none;
  color: #44cde1;
  margin-bottom: 10px;
}

#sidebar-first #block-block-15,
#block-block-19 {
  text-align: center;
  font-size: 10px;
}

#block-block-19 {
  margin-bottom:23px;
  background-color:#FBF3E6;
}

#block-block-19 .specials-interior-text-rns,
#block-block-19 .specials-interior-link-rns {
  display:inline;
}

#sidebar-first #block-block-15 .inner,
#block-block-19 .inner {
  margin-top: 14px;
  margin-bottom: 12px;
}

#block-block-19 .inner {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

#sidebar-first #block-block-15 a,
#block-block-19 a {
  font-size: 10px;
}

#block-block-19 a {
  font-weight: bold;
}

#sidebar-first #block-block-15 a:link,
#sidebar-first #block-block-15 a:visited,
#block-block-19 a:link,
#block-block-19 a:visited {
  text-decoration: underline;
}

#block-block-19 a:link,
#block-block-19 a:visited {
  color: #7C7D6A !important;
}

#sidebar-first #block-block-15 a:hover,
#sidebar-first #block-block-15 a:active,
#block-block-19 a:hover,
#block-block-19 a:active {
  text-decoration: none;
}

#block-block-19 a:hover,
#block-block-19 a:active {
  color: #7C7D6A !important;
}

#sidebar-first #block-block-15 .content,
#block-block-19 .content {
  border: 1px solid #e4dfd4;
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

#sidebar-first #block-block-15 span.ext,
#block-block-19 span.ext {
  display: none;
}

/* video tours */

.view-video-tours .views-row {
  padding: 5px 0px;
}

/* ------------- webforms */

#contact_desc {
  margin-bottom: 25px;
}

#contact_desc td {
  padding: 0px 10px 0px 0px;
}

#contact_desc td.title,
#node-7 p.title,
#block-block-14 p.title {
  font-weight: bold;
}

#contact_desc td.title {
  font-style: italic;
}

#block-block-14 p.title {
  clear: both;
}

#node-7 p.links,
#block-block-14 p.phone,
#node-7 p.contact_form,
#block-block-14 iframe {
  margin-bottom: 25px;
}

#webform-client-form-7 {
  width: 53%;
}

.ui-datepicker-prev label,
.ui-datepicker-nextlabel {
  display: none;
}

#webform-client-form-7 #webform-component-first_name,
#webform-client-form-7 #webform-component-last_name,
#webform-client-form-7 #webform-component-city,
#webform-client-form-7 #webform-component-state,
#webform-client-form-7 #webform-component-zip,
#webform-client-form-7 #webform-component-country,
#webform-client-form-7 #webform-component-home_phone,
#webform-client-form-7 #webform-component-work_phone,
#webform-client-form-7 #webform-component-cellother,
#webform-client-form-7 #webform-component-fax,
#webform-client-form-7 #webform-component-date,
#webform-client-form-7 #webform-component-number_of_nights,
#webform-client-form-7 #webform-component-number_of_bedrooms {
  float: left;
}

#webform-client-form-7 #webform-component-address_1,
#webform-client-form-7 #webform-component-address_2,
#webform-client-form-7 #webform-component-email,
#webform-client-form-7 #webform-component-comments {
  width: 100%;
}

#webform-client-form-7 #webform-component-first_name,
#webform-client-form-7 #webform-component-home_phone,
#webform-client-form-7 #webform-component-cellother {
  width: 49%;
}

#webform-client-form-7 #webform-component-work_phone,
#webform-client-form-7 #webform-component-last_name,
#webform-client-form-7 #webform-component-fax {
  width: 50%;
}

#webform-client-form-7 #webform-component-city,
#webform-client-form-7 #webform-component-state,
#webform-client-form-7 #webform-component-country {
  width: 28%;
}

#webform-client-form-7 #webform-component-number_of_nights,
#webform-client-form-7 #webform-component-number_of_bedrooms {
  width: 31%;
}

#webform-client-form-7 #webform-component-date {
  width: 36%;
}

#webform-client-form-7 #webform-component-zip {
  width: 13%;
}

#webform-client-form-7 #webform-component-first_name,
#webform-client-form-7 #webform-component-city,
#webform-client-form-7 #webform-component-state,
#webform-client-form-7 #webform-component-zip,
#webform-client-form-7 #webform-component-home_phone,
#webform-client-form-7 #webform-component-cellother,
#webform-client-form-7 #webform-component-date,
#webform-client-form-7 #webform-component-number_of_bedrooms {
  margin-right: 1%;
}

#webform-client-form-7 #webform-component-date input,
#webform-client-form-7 #webform-component-date img {
  float: left;
}

#webform-client-form-7 #webform-component-date input {
  width: 80%;
}

#webform-client-form-7 #webform-component-date img {
  margin-left: 2px;
  margin-top: 4px;
  cursor: pointer;
}

#webform-client-form-7 #webform-component-address_1,
#webform-client-form-7 #webform-component-city,
#webform-client-form-7 #webform-component-email,
#webform-client-form-7 #webform-component-cellother,
#webform-client-form-7 #webform-component-date,
#webform-client-form-7 #webform-component-comments {
  clear: left;
}

#webform-client-form-7 textarea,
#webform-client-form-7 .form-item input,
#webform-client-form-7 .form-item select,
#webform-client-form-7 #content-region input.form-text,
#webform-client-form-7 .resizable-textarea {
  max-width:100%;
  width:100%;
}

#webform-client-form-7 #edit-submitted-first-name,
#webform-client-form-7 #edit-submitted-home-phone,
#webform-client-form-7 #edit-submitted-city,
#webform-client-form-7 #edit-submitted-cellother {
  width: 95%  !important;
  max-width: 95%  !important;
}

#webform-client-form-7 #edit-submitted-zip {
  width: 88%  !important;
  max-width: 88%  !important;
}


#webform-client-form-7 .form-item select {
  padding: 1px;
}

/* prop owners form */

#webform-client-form-139 .webform-component-select,
#webform-client-form-139 .webform-component-textfield,
#webform-client-form-139 .webform-component-email,
#webform-client-form-139 .webform-component-textarea {
  margin-bottom: 20px;
}

#webform-client-form-139 input,
#webform-client-form-139 input.form-text {
  width: 470px;
  max-width: 100% !important;
}

#webform-client-form-139 input#edit-submitted-placeholder-component {
  width: 489px;
}

#webform-client-form-139 input#edit-submit {
  width: auto;
  clear: both !important;
}

#webform-client-form-139 input.form-radio {
  width: auto !important;
}

#webform-client-form-139 textarea {
  width: 484px;
  max-width: 100% !important;
}

#webform-client-form-139 textarea#edit-submitted-property-address {
  width: 493px;
}

#webform-client-form-139 fieldset {
  width: 474px;
}

#webform-client-form-139 .resizable-textarea {
  max-width: 100% !important;
  width: 100% !important;
}

#webform-client-form-139 .form-radios div {
  display: inline;
}

#webform-client-form-139 .form-radios #edit-submitted-location-Hilton-Head-Island-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-i-would-like-to-request-an-i-would-like-to-request-a-rental-projection-for-the-above-property-Yes-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-i-would-like-to-request-an-is-the-property-available-for-viewing-Yes-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-i-would-like-to-request-an-i-would-like-to-request-a-new-owner-prospectus-Yes-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-i-would-like-to-request-an-i-would-like-to-request-a-phone-call-Yes-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-i-would-like-to-request-an-i-would-like-to-request-an-email-Yes-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-about-your-property-property-type-Home-wrapper,
#webform-client-form-139 .form-radios #edit-submitted-about-your-property-pool-Yes-wrapper {
  padding-right: 10px;
}

#webform-client-form-139 #webform-component-about_your_property {
  clear: both;
}

/* ------------- page content */

#content-messages {
  margin-bottom: 0px;
}

h1.title {
  font-size: 14.25px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px;
}

#content-inner a:link,
#content-inner a:visited {
  color: #44cde1;
}

#content-inner a:hover,
#content-inner a:active {
  color: #44cde1;
}

#banner {
  float: left;
  margin-bottom: 1.5em;
}

#banner img {
  display: block;
}

/* ------------- home page content */

.pane-content #node-70 {
  text-align: center;
  font-weight: bold;
}

.pane-content #node-72 {
  font-weight: bold;
  font-size: 14px;
}

.pane-content #node-72 p {
  margin-bottom: 0.5em;
  line-height: 155%;
}

.pane-content #node-70 p,
.pane-content #node-74 p,
.pane-content #node-75 p {
  margin-bottom: 0px;
}

/* ------------- property owners page content */

#owner_table {
  margin-left: 1px;
  width: 932px;
}

#owner_table td {
  padding: 25px 15px 0px 15px;
  vertical-align: top;
}

#owner_table th.center {
  width: 15px;
}

#owner_table .left,
#owner_table .right {
  float: none;
}

#owner_table th.left,
#owner_table th.right {
  font-size: 123%; /* 16px */
  padding: 5px 14px;
  border: 1px solid #e6e5e1;
}

/* --------------- RNS pages */

.plid-535 h1.title,
.plid-536 h1.title,
.plid-537 h1.title,
.plid-538 h1.title,
.plid-540 h1.title,
.plid-550 h1.title,
.plid-551 h1.title,
.plid-552 h1.title,
.rns-page  h1.title {
  font-size: 15px;
  color: #0084c9;
}

.plid-535 div.node,
.plid-536 div.node,
.plid-537 div.node,
.plid-538 div.node,
.plid-540 div.node,
.plid-550 div.node,
.plid-551 div.node,
.plid-552 div.node,
.rns-page div.node {
  margin-bottom:58px;
}


