* {margin:0; padding:0}
#masterBack {position:absolute; top:0px; left:0px; width:100%; height:452px; max-height:452px; overflow:hidden;
background-size: cover; background-repeat: no-repeat;background-position:center center;
 }
.page-home #masterBack {position:absolute; top:0px; left:0px; width:100%; height:852px; max-height:852px; overflow:hidden; }


.page-22 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-85 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-23 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-25 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-71 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-82 #masterBack.secondary {background:url('/images/backgrounds/bg_weddings.jpg') no-repeat; background-size: cover; }
.page-9 #masterBack.secondary {background:url('/images/backgrounds/bg_golf.jpg') no-repeat; background-size: cover; }
.page-16 #masterBack.secondary {background:url('/images/backgrounds/bg_restaurants.jpg') no-repeat; background-size: cover; }
.page-29 #masterBack.secondary {background:url('/images/backgrounds/bg_events.jpg') no-repeat; background-size: cover; }
.page-32 #masterBack.secondary {background:url('/images/backgrounds/bg_inn.jpg') no-repeat; background-size: cover; }
.page-35 #masterBack.secondary {background:url('/images/backgrounds/bg_area.jpg') no-repeat; background-size: cover; }
.page-39 #masterBack.secondary {background:url('/images/backgrounds/bg_salon.jpg') no-repeat; background-size: cover; }
.page-44 #masterBack.secondary {background:url('/images/backgrounds/bg_about.jpg') no-repeat; background-size: cover; }
#masterBack.secondary {background:url('/images/backgrounds/bg_golf.jpg') no-repeat; background-size: cover; }


img {border:none;}    
.fullBg {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}


body.page-home #wrapper{  
position: relative;
top: 0px;
width:1200px;  
margin-left:auto;
  margin-right:auto;
  z-index:1;
  display:none;
}



#mainContent {
  position: relative;
  top: 0px;
  z-index: 10;
width:100%; 
  margin-left:auto;
  margin-right:auto;
  clear:both;
}

body.page-home #mainContent {
 margin-top:700px; 
}

#mainContent-secondary {
  position: relative;
  top: 0px;
  z-index: 10;
width:100%; 
  margin-left:auto;
  margin-right:auto;
  clear:both; 
  margin-top:332px; 
}

#homeLogo {
  position:relative;
  margin:0px;
  z-index:50;
  float:left;
  padding-top:15px; 
}
#homeText {
  position:relative;
  margin:0px;
  z-index:50;
  float:left;
}


#topArea {width:100%; background:#fff; height:151px; margin-top:2px;  }

#wrapper{  
position: relative;
top: 0px;
width:1200px;  
  margin-left:auto;
  margin-right:auto;
  z-index:1;
}



#topNav {
  margin:0px 0 0 0;
width:100%; 
padding-top:6px; padding-bottom:0px;
  height:25px;
  z-index:150;
  background: #fff;
}

#showcase {
  display:block;
  position:relative;
  margin:0px;
width:100%; 
  height:411px;
  overflow:hidden;
  z-index:1;  
}
.showcaseSmall {
  display:block;
  position:relative;
  margin:0px;
  width:660px;
  height:330px;
  overflow:hidden;
  z-index:1;  
}


#homeCol {max-width:1080px; margin:36px auto 36px auto; text-align: center; color:#5f594b; font-size:24px;font-family: 'Quattrocento',serif; line-height:150%; font-weight: 400;}
#homeContentCol {max-width:1200px; margin:20px auto 0px auto; border-top:1px solid #cac9c5; padding-top:30px; }
#homeContentCol .homeItem-img {float:left; width:30%; margin-right:30px;  }
#homeContentCol .homeItem-text {float:left; width:60%;  }


#homeContentCol .homeItem-text h3 {color:#040506; font-family:"hind",sans-serif; font-weight:300; font-size:36px; margin-bottom:0px; line-height:40px; text-transform:uppercase;  letter-spacing: .035em;}
#homeContentCol .homeItem-text h4 {color:#486a78; font-family: 'Quattrocento', serif; font-weight:400; font-size:24px; margin-bottom:0px; margin-top:0px; line-height:24px;}
#homeContentCol .homeItem-text p {color:#5f594b; font-family: 'Quattrocento', serif; font-weight:400; font-size:18px;  margin-top:12px;  line-height:150%;}
#homeContentCol .homeItem-text p a {color:#ff9900; }



#homeContentCol .home-item {clear:both; margin-top:30px; }
#address {
float:left; margin-top:52px; margin-left:42px; 
color: #999489;
line-height:14px;
font-size:12px; 
font-family:'Hind', sans-serif; 
z-index:100;
}

#social {margin-top:60px; margin-left:70px; float:left;  }

/* TOP MENU CSS */

#topNav ul.menu { list-style-type:none; position:relative;
   width:85%; margin:auto; z-index:2000;}

#topNav ul.menu li {float:left; position:relative; }
#topNav ul.menu li a{letter-spacing:.035em; text-transform:uppercase; color: #486a79; font-size:15px; font-family:'Hind', sans-serif; padding:0 12px 0 12px;  cursor:pointer; text-decoration:none;}
#topNav ul.menu li:last-child a{float:left; text-transform:uppercase; color: #486a79; font-size:15px; font-family:'Hind', sans-serif; padding:0 12px 0 12px; background:none; cursor:pointer; text-decoration:none;}
#topNav ul.menu li:hover a, #topNav ul.menu li.active a, #homeCol a{color: #ff9900; text-decoration:none;}

#topNav ul.menu li.item-159 {display:none;}
#topNav ul.menu ul{display:none; list-style-type: none; }
#topNav  ul.menu li.parent {position:relative;}
#topNav  ul.menu li.parent ul{position:absolute;width:207px; top:26px; margin:-1px 0 0 0px; padding:0 0 0 0; background:#fff;text-align:left; border-left:1px solid #ff9900; border-bottom:1px solid #ff9900; border-right:1px solid #ff9900; }
#topNav  ul.menu li.parent ul li a,
#topNav  ul.menu li.active ul li a{display:block; width:170px; text-align:left; background:none; text-transform:none; color: #333; font-size:13px; font-family:'Hind', sans-serif; line-height:16px; padding:4px 8px 4px 14px; cursor:pointer;color:#486a78; text-decoration:none;background:none;  text-align:left;}
#topNav  ul.menu li.parent ul li a:hover,#topNav ul.menu li.parent li:hover,
#topNav ul.menu li.active.parent li a:hover{color:#ff9900; background:none; text-decoration:underline; }
#topNav  ul.menu li.parent.deeper:hover ul {display:block; }

form#userForm {margin:8px 0 0 0;}


/* Footer Menu */

.col-footer2 ul.nav.menu {list-style-type: none;display:block; height:22px; padding-top:8px; }
.col-footer2 ul.nav.menu li{list-style-type: none; float:left; margin-right:18px; text-transform: uppercase; color:#999489; font-size:125%;}
.col-footer2 ul.nav.menu li a{color:#999489;}
.col-footer2 ul.nav.menu li a:hover{color:#999489; text-decoration:underline;}
/* LEFT MENU CSS */

#leftCol1 ul.menu {list-style-type:none; width:179px; text-align:right; float:right; margin-top:16px; }
#leftCol1 ul.menu li:hover a, #leftCol1 ul.menu li.active a{color: #fff;  background:url(../images/menuRuler.png) bottom right no-repeat #a5c2cd;}
#leftCol1 ul.menu li a{display:block; width:179px; text-align:right; background:url('../images/menuRuler.png') bottom repeat-x #fff;text-transform:uppercase; color: #787161; font-size:13px; font-family:"hind", sans-serif; line-height:16px; padding:4px 6px 4px 0; cursor:pointer;text-decoration:none;}
#leftCol1 ul.menu li a:hover, #leftCol1  ul.menu li:hover a{color: #fff; text-decoration:none;}

#leftCol1 ul.menu li{list-style-type:none; position:relative; }


#leftCol1 ul.menu ul {display:none;}

#leftCol1 ul.menu li.parent ul{position:absolute; left:181px; width:207px; top:-1px; margin:0px 0 0 0px; padding:0 0 0 0; background:url('../images/subMenu-bg.png') repeat bottom;text-align:left;}
#leftCol1 ul.menu li.parent ul li a,
#leftCol1 ul.menu li.active ul li a{display:block; width:170px; text-align:left; background:none; text-transform:none; color: #fff; font-size:13px; font-family:"hind", sans-serif; line-height:16px; padding:4px 8px 4px 14px; cursor:pointer;color:#ffffff; text-decoration:none;background:none;  text-align:left;}
#leftCol1 ul.menu li.parent ul li a:hover,#leftCol1  ul.menu li.parent li:hover,
#leftCol1 ul.menu li.active.parent li a:hover{color:#ffffff; background:none; text-decoration:underline; }


#subMenu ul.menu2 {list-style-type:none; margin:0px; padding:8px 0px 4px 0px;background:#a5c2cd; }
#subMenu ul.menu2 li{ }
#subMenu ul.menu2 li a{display:block; text-align:right; background:#a5c2cd; color: #fff; font-size:14px; font-family:"hind", sans-serif; cursor:pointer; line-height:16px; padding:0 6px 0 0; margin:0 0 6px 0;}
#subMenu ul.menu2 li a:hover,#subMenu ul.menu2 li:hover, #subMenu ul.menu2 li:hover a, #subMenu  ul.menu2 li.active a{color:#003333; text-decoration:none; }


div.search input {border:0px; border-right:1px solid #b9b5b5; background:#fff; color:#666; height:22px; width:150px; text-align:left; padding:4px;  background:url('../images/search-icon.png') no-repeat right #fff; padding-right:50px; }


#subMenu {position:relative; float:right; margin:30px 2px 0 0; border:1px solid #a5c2cd; background:#fff; width:189px; min-height:20px; padding:3px;}
#leftModule {position:relative; float:left; margin:0px 2px 0 0; min-height:20px; padding:0px 3px 3px 3px; font-size:11px; font-family:arial; text-align:right;}
#leftModule p{margin:0 0 12px 0;color:#003333; }



#leftCol1 {
float:left; 
margin:0px;
height:auto;
z-index:100;
}

#leftModule p img {border:1px solid #c2bfb8; padding:8px; max-width:377px;}
#leftModule-mobile p img {border:1px solid #c2bfb8; padding:8px; max-width:377px; width:90%; margin-left:auto; margin-right:auto; }
#leftModule-mobile p  {margin-left:12px; margin-right:12px; }
#leftModule-mobile   {margin-top:32px; margin-bottom:12px; }

#rightCol1 {
float:left; 
margin:16px 0 0 30px;
width:620px;
height:auto;
}



#mainContent-secondary #leftCol1 {
float:left; 
margin:0px;
width:30%;
margin-right:5%;
height:auto;
}

#mainContent-secondary #rightCol1 {
float:left; 
margin:0px 0 0 0px;
width:65%;
height:auto;
padding:0 0 30px 0;
}



#mainContent-secondary #rightCol1 div.copy, #mainContent-secondary #rightCol1 p{color: #5f5949; font-size:16px; font-family:'Quattrocento',serif; line-height:20px; margin:0 40px 12px 0;}

 #mainContent-secondary #rightCol1 p.leading{color: #5f5949; font-size:24px; font-family:'Quattrocento',serif; line-height:28px; margin:0 40px 12px 0;}



#mainContent-secondary #rightCol1 h1 {
  color: #5789a0;
  font-size: 36px;
  line-height: 36px;
  font-family: 'Quattrocento',serif;
  margin: 8px 0 8px 0;
  text-transform: none;
  font-weight: 400;}

#mainContent-secondary #rightCol1 h2 {  color: #5789a0;
  font-size: 30px;
  line-height: 30px;
  font-family: 'Quattrocento',serif;
  margin: 8px 0 8px 0;
  text-transform: none;
  font-weight: 400;}
  
  
#mainContent-secondary #rightCol1 h3 {color: #5789a0;
  font-size: 26px;
  line-height: 26px;
  font-family: 'Quattrocento',serif;
  margin: 8px 0 8px 0;
  text-transform: none;
  font-weight: 400;}
  
  
  
#mainContent-secondary #rightCol1 h4 {color: #000000; font-size:18px; font-family:"hind", sans-serif; line-height:21px; letter-spacing: .035em; font-weight: 800;}
#mainContent-secondary #rightCol1 h5 {color: #000000; font-size:16px; font-family:"hind", sans-serif; line-height:21px; letter-spacing: .035em; font-weight: 800;}
#mainContent-secondary #rightCol1 h6 {color: #000000; font-size:14px; font-family:"hind", sans-serif; line-height:21px; letter-spacing: .035em; font-weight: 800;}



#mainContent-secondary #rightCol1 p.infoTxt{color: #333; font-size:14px; font-family:"hind", sans-serif; line-height:21px; margin:0 50px 12px 0;}


#rightCol1 div.copy, #rightCol1 p {color: #787161; font-size:16px; font-family:"hind", sans-serif; line-height:25px; margin:0 0 12px 0;}
#rightCol1 div.headline {color: #93b0b0; font-style:italic; font-weight:lighter; font-size:22px; font-family:"hind", sans-serif; line-height:26px; margin:0 0 22px 0;}

div.bannerFeature {width:600px; height:auto; border:1px solid #b9b5b5; padding:4px; min-height:80px; background:#fff;}

div.bannerBG {width:100%; height:auto; background:url('../images/featureBanner-bg.png') repeat-y top left;}


div.bannerFeature div.seqMenu {float:left; width: 205px;}
div.bannerFeature div.seqContent {float:right; width:395px; background:url('../images/featureBanner-bg.png') repeat-y top left;}
div.seqCopy {color:#333; font-size:11px; font-family:"hind", sans-serif; padding:12px; min-height:75px;}
div.clickableDiv {color: #787161; font-size:13px; font-family:"hind", sans-serif;text-transform:uppercase; line-height:25px; padding-left:6px; cursor:pointer; background:#fff;}
div.clickableDiv.hover, div.clickableDiv:hover {color: #333; font-size:13px; font-family:"hind", sans-serif;text-transform:uppercase; line-height:25px;background:url('../images/featureBanner-bg.png') repeat-y top left;}


div.clear{clear:both;}

#fullCol {
border-top:1px solid #b9b5b5;
border-bottom:1px solid #b9b5b5;
  float:left;
width:100%; 
  height:auto;
  padding:12px 0 12px 0;
  margin-top:20px;
  }
.mobile-only {display:none;}
#fullCol img {
	 -webkit-filter: grayscale(100%); filter: grayscale(100%);
	 max-width: 140px; max-height: 110px; padding-right:10px; padding-bottom:10px; 
}

#fullCol img:hover {
	 -webkit-filter: grayscale(0%); filter: grayscale(0%);
}



#mainContent-secondary #fullCol {
border-top:1px solid #b9b5b5;
border-bottom:1px solid #b9b5b5;
  float:left;
width:100%; 
  height:auto;
  padding:12px 0 12px 0;
  margin-top:20px;
  }


#mainContent-secondary #fullCol2 {
border-top:1px solid #b9b5b5;
border-bottom:1px solid #b9b5b5;
  float:left;
width:100%; 
  height:auto;
  padding:12px 0 12px 0;
  margin-top:20px;
  }


#leftCol2 {
float:left; 
margin:0px;
width:260px;
height:auto;
}

#rightCol2 {
float:left; 
margin:0 0 0 291px;
width:620px;
height:auto;
}


#mainContent-secondary #rightCol2 {
float:left; 
margin:0 0 0 331px;
width:620px;
height:auto;
}


div.social {margin:18px 0 18px 0}
div#weddingModule {position:relative; float:none;text-align:center; margin:28px 0 18px 0}

div.wTitle {padding-bottom:6px;}
div.pLink {padding-bottom:8px;}


div.footer {margin:0 0 100px 0;color: #515151; font-size:11px; font-family:"hind", sans-serif; line-height:16px; max-width:1200px; }
div.footerInfo {color:#515151; margin:0 0 12px 0;font-size:11px; font-family:"hind", sans-serif; }
div.footerCopyright{color:#515151; margin:0;font-size:11px; font-family:"hind", sans-serif; }
.footer .col-footer1 {float:left; width:30%; margin-right:30px; text-align: right; }
.footer .col-footer2 {float:left; width:65%;  }



div.footerInfo a, div.footerCopyright a {color:#ff9900;}
a:hover, div.footerInfo a:hover, div.footerCopyright a:hover {text-decoration:underline;}
a, a:link, a:visited {color:#ff9900;}


div.siteD {color: #999489; font-size:10px; font-family:"hind", sans-serif; line-height:16px;}


div.featureCol {display:block; clear:both; padding:6px 0 0px 0; position:relative;}
div.banner {display:block; clear:both; padding:12px 0 0 0;}
div.newsLinks {display:block; clear:both; padding:16px 30px 0 0;}
div.link, div.link a{font-size:14px;}
div.link {padding-bottom:8px;}

div.featureItem {position:relative; float:left; width:175px; height:auto; clear:after; padding-right:12px; cursor:pointer;}
div.featureItem img{float:left; width:175px; height:auto; width:74px;}
div.featureItem span.ftrText{position:absolute; left:80px; bottom:0px; text-align:left;font-size:11px; font-family:"hind", sans-serif; width:100px;}
div.featureItem span.ftrText a{color: #4b859c; font-family:"hind", sans-serif; width:100px;}
div.featureItem span.ftrText b{font-family:"hind", sans-serif;}
div.featureItem span.ftrText a:hover, div.featureItem span.ftrText a.hover {text-decoration:underline;}



div.hRuler {border-top:1px solid #b9b5b5; height:1px; margin:12px 60px 12px 0; clear:both;}
div.hRuler-small {border-top:1px solid #b9b5b5; height:1px; margin:12px 220px 12px 0; clear:both;}

div.breadcrumb{text-align:left;font-size:11px; font-family:"hind", sans-serif; padding:6px 0 12px 0;}
div.breadcrumb a{font-family:"hind", sans-serif;}

div.leftImage  {float:left;}
div.leftImage img{padding:3px; margin:0 6px 4px 0;}



div.componentheading span.caps {
  position:relative;
  top:2px;  
}

#mainContent-secondary #rightCol1 ul {margin:-10px 30px 16px 16px; color:#787161;}
#mainContent-secondary #rightCol1 ul li {padding:0 0 4px 0; color:#787161;  font-family:"hind", sans-serif; }


.weddingLayer {width:630px; height:330px; overflow:hidden;}

/* JOOMLA SEARCH CSS */
div.searchResults fieldset, div.searchResults, div.searchResults table , div.searchResults table.contentpaneopen {border:none; font-family:"hind", sans-serif; font-size:14px; margin:0 0 16px 0;}
div.searchResults ol li {margin:0 0 16px 18px}
div.searchResults {width:590px;}

/* JOOMLA CSS */
div.subhead, p.subhead, #mainContent-secondary #rightCol1 p.subhead, #rightCol1 p.subhead {color: #666; font-size:16px; font-family:"hind", sans-serif; margin:0; display:block; padding:0px; }
div.componentheading, h2.contentheading, div.contentheading, div#rightCol1 fieldset.formFieldset legend, div.page-header h2, div.item-page div.page-header h2{text-align:left; width:100%; color:#5789a0; font-size:36px; line-height: 36px;
	font-family:'Quattrocento',serif; 
	
	margin:8px 0 8px 0; text-transform:none; font-weight:400;}


div#rightCol1 fieldset.formFieldset {color: #787161; font-size:13px; font-family:"hind", sans-serif; line-height:18px; border:0px solid #fff;}
li.rsform-block {height:auto;}



div.menuLink {cursor:pointer;font-family:"hind", sans-serif;color: #4B859C; }
div.menuLink:hover {cursor:pointer; text-decoration:underline;}

div#rightCol1 h4 {font-family:"hind", sans-serif;color: #4B859C; font-size:16px; font-weight:normal; margin:0 0 12px 0;}
div#rightCol1 h3 {font-family:"hind", sans-serif;color: #4B859C; font-size:13px; font-weight:bold; margin:0 0 6px 0;}
div#rightCol1 h5 {font-family:"hind", sans-serif;color: #4B859C; font-size:13px; font-weight:bold; margin:0 0 6px 0;}


img.contentPhoto {float:left; margin:0 12px 0px 0;}
div#page {}
div#page p {color: #787161; font-size:16px; font-family:"hind", sans-serif; line-height:22px; margin:0 0px 12px 0; padding:0 20px 0 0;}

div.pg-class-click div {display:none;}
div.pg-class-click div:first-child {display:block;}


div.miniShowcase {display:none;}
div.miniShowcase img {cursor:pointer;}
div.miniShowcase img {max-width:576px; max-height:322px; cursor:pointer; border:3px solid #4b859c; }

div.pg-class-click {overflow:hidden; width:180px; height:95px; float:left; margin:0 12px 12px 0; border:3px solid #4b859c; }
div.pg-class-click img {max-height:96px; cursor:pointer; opacity:0.7;filter:alpha(opacity=70);}
div.pg-class-click img:hover {opacity:1.0;filter:alpha(opacity=100);}

div#album-nav {clear:both;position:relative; margin:5px 0 0 0;}

a{outline: none; text-decoration:none;}
:focus{  -moz-outline-style: none;}


body.page-home li.item-159,body.view-search li.item-159, .element-invisible,  .page-header h1{display:none;}


body.item-8 #mainContent-secondary #rightCol1 {min-height:480px;}

#rightCol1 div.copy, #rightCol1 table p {font-size:13px; line-height:16px;}
#rightCol1 div.copy, #rightCol1 table h3 {font-size:21px; margin:3px 0 10px 0; color:#5c0340; font-weight:normal; line-height:24px;}
#rightCol1 div.copy, #rightCol1 table {margin:0 0 20px 0;}


.contentpane .item-page { font-size:16px; font-family:"hind", sans-serif;}


.page-7 #leftCol1 {display:none;}
.page-7 #mainContent-secondary #rightCol1 {width:100%;}

.page-81 #leftCol1 {display:none;}
.page-81 #mainContent-secondary #rightCol1 {width:100%;}
.page-79 #leftCol1 {display:none;}
.page-79 #mainContent-secondary #rightCol1 {width:100%;}
#mainContent-secondary #rightCol1.noLeft {width:100%;}


#mainContent-secondary #rightCol1 hr{color: #b9b5b5;
background-color: #b9b5b5;
height: 1px;  border:0px; margin-bottom:12px;  }

#mainContent-secondary #rightCol1 img {
    max-width: 100%;
}




.search-results .result-created {opacity:0; margin-bottom:6px; }
.search-results .result-category {display:none;}
.searchResults .pagination li {float:left; list-style-type: none; padding-left:0px; padding-right:8px;  }


#mainContent-secondary #rightCol1 .searchResults .pagination ul {list-style-type: none; padding-left:0px; margin-left:0px;  }


#mainContent-secondary #rightCol1 .searchResults .pagination li {padding-left:0px; padding-right:8px;}


div.searchResults fieldset.only,div.searchResults fieldset.phrases {display:none;}
