html {height: 100%; width: 100%;}
body {height: 100%; width: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; margin: 0; padding: 0; background-image: url("images/twoToneBackground.jpg"); background-position: 50% top;}
body#mainSubpage, body#golfSubpage {background-image: url(../images/twoToneBackground_sub.jpg);}
.clear {width: 0px; height: 0px; overflow: hidden; clear: both;}
#wrapper {width: 1000px; position: relative; left: 50%; margin-left: -506px;}

a.noLinkText {color: #3c621b; text-decoration: none !important; font-weight: normal !important;}
a.noLinkText:hover {color: #000000 !important; text-decoration: none !important; font-weight: normal !important;}

#hsjssp {position: absolute; bottom: 0px; left: 0px;}
#ui-datepicker-div {display: none;}

a, object, embed { outline: none; }


/* Bars & Positioned Items */
#shadowBar {width: 231px; min-height: 100%; height: auto; height: 100%; background: url(../images/homeSideShadow.png) repeat-y; float: right; position: relative; z-index: 1; overflow: visible !important;}
#contentBar {width: 374px; min-height: 100%; height: auto; height: 100%; background: url(../images/homeStripesStrip.jpg) repeat-y; float: right; position: relative; z-index: 75; overflow: visible !important;}
#clothBar {width: 98px; min-height: 100%; height: auto; height: 100%; background: url(../images/homeClothStrip.jpg) repeat-y; float: right; position: relative; z-index: 50; overflow: visible !important;}

.shadowBarInner {width: 231px; position: absolute; z-index: 15; right: 0; top: 0; background: url(../images/innerSideShadow.png) repeat-y;}
#homeTemplate .shadowBarInner {width: 231px; height: 731px !important; position: absolute; z-index: 50; right: 0; top: 0; background: url(../images/homeSideShadow.png) repeat-y; overflow: hidden;}


/* page objects */

#pineBranch {position: absolute; right: 374px; z-index: 17; top: 85px;}

#golfTee {padding-left: 20px; margin: -25px 0 -10px 0;}

#golfBall {float: right; margin: 0 -40px -90px 0; position: relative; z-index: 10;}

#strawberry {float: right; margin: -14px -15px -90px 0; position: relative; z-index: 80;}
#strawberry a { position: relative; z-index: 90; text-decoration: none;}
#strawberry img { border: 0;}

#holly {float: right; margin: -20px 120px -90px 0; position: relative; z-index: 80;}
#holly a { position: relative; z-index: 90; text-decoration: none;}
#holly img { border: 0;}


#ski {float: right; margin: -5px -45px 10px 0; position: relative; z-index: 10;}

#skiBadge {float: right; margin: -20px -50px -150px 0; position: relative; z-index: 80;}

#tennisBadge {float: right; margin: -20px -30px -150px 0; position: relative; z-index: 80;}

/* Navigation - Top */
#topNavigation {display: none;}
#topNavigation #innerNavDiv {height: 60px; width: 100%; background: url("../images/homeNav3.png") top right no-repeat;}
#topNavigation {width: 100%; height: 60px; top: 0px; overflow: visible; position: absolute; z-index: 68;}
#topNavigation .top {width: 100%; min-height: 33px; height: auto !important; height: 33px; position: relative; top: 0px; right: 0px; background-color: #27251d; }
#topNavigation .top .nav {min-height: 33px; height: auto !important; height: 33px; clear: both; overflow: visible; float: right;}
#topNavigation .top .nav a {min-height: 33px; height: auto !important; height: 33px; display: block; padding: 0 7px; line-height: 33px; float: left; color: #cac4af; font-size: 11px; text-decoration: none;}
#topNavigation .top .nav a:hover {background-color: #417315;}

#topNavigation .bottom {width: 100%; min-height: 27px; height: auto !important; height: 27px; overflow: visible; }
#topNavigation .bottom span, #topNavigation .bottom img {position: absolute !important; top: 0px; right: 0px; z-index: -1; float: right;}
#topNavigation .bottom .nav {min-height: 27px; height: auto !important; height: 27px; overflow: visible; min-width: 694px; width: auto !important; width: 694px; color: black; clear: both; overflow: visible; float: right; text-align: right; padding-right: 7px;}

/* these link colors are now controlled by the menu css file */

#topNavigation .bottom .nav a {min-height: 27px; height: auto !important; height: 27px; font-size: 11px; font-weight: bold; color: #fff; text-decoration: none; line-height: 27px; overflow: visible; position: relative; z-index: 150;}

#topNavigation .bottom .nav a:hover {color: #cac4af;}

#topNavigation div {position: relative; z-index: 55;}

#topNavigation a#photos {width: 24px; height: 18px; display: block; background: url(../images/navCamera.gif) no-repeat; background-position: center center;}
#topNavigation a#photos:hover {background: url(../images/navCamera_hover.gif) no-repeat; background-position: center center;}

#topNavigation .reservations{color:#d44c57;}
#topNavigation .reservations:hover{color:#fff;}

#topNavigation .current a{color:#000;font-weight:bold;}


/* Tab */

#tab {width: 431px; height: 321px; position: absolute; right: 374px; top: 260px; z-index: 18; overflow: hidden; display: none;}
a#tabLink {display: block !important; height: 155px; width: 31px; position: absolute; z-index: 28; bottom: 25px; left: 6px;}
#tab span, #tab img {position: relative; z-index: 18;}
#tab h1 {line-height: 100%;font-size: 20px;font-weight: bold;font-family: arial narrow, arial, serif;color: #fff;}
#tab p {font-size: 16px;line-height: 110%;font-weight: normal;font-style: normal;color: #fff;}
#tab a {color: #cfab3a !important;}
#tab a:hover {color: #9b7b1b !important;}

.homeTab {background-image: url(../images/homeTabSide_new.png);}
.homeTab div {padding: 65px 65px 10px 115px; color: #ddd8cb; font-size: 17px; line-height: 22px; font-family: arial narrow, arial, serif; position: relative; z-index: 19; text-align: center;}
.homeTab div p a {color: #cfab3a;}
.homeTab div p a:hover {color: #deb331;}

.golfTab {background-image: url(../images/childTabSide.png);}
.golfTab span {position: absolute; top: 0px; left: 0px; z-index: 18; display: none;}
.golfTab .right {width: 190px; height: 221px; float: right; padding: 42px 25px 0 0; position: relative; z-index: 19;}
.golfTab .left {width: 135px; height: 221px; float: left; padding: 42px 0 0 65px; color: white; font-size: 14px; line-height: 22px; font-family: arial narrow, arial, serif; position: relative; z-index: 19;}
.golfTab h1 {font-size: 16px;}

#tabContent {
	
}



#mainContainer {width: 638px; overflow: visible !important; position: absolute; top: 0px; left: 0px; margin-top: 57px;}

/* original #mainContainer #photo {margin-top: -7px; overflow: visible; position: relative; z-index: 11; clear: both;}*/
#mainContainer #photo {top: -2px; overflow: visible; position: relative; z-index: 11 !important; clear: both; width: 638px;}
#mainContainer #photo #corner {position: absolute; bottom: -35px; left: -35px; z-index: 12;}
#mainContainer #photo #parent_large_image {height:731px;}
#mainContainer #footer {text-align: center; color: #cac4af; font-size: 10px; line-height: 20px; width: 638px; clear: both; overflow: visible; position: relative; z-index: 100;}
#mainContainer #footer p {margin: 0 !important; position: relative; z-index: 100;}
#mainContainer #footer a {color: #cac4af; text-decoration: none; position: relative; z-index: 100;}
#mainContainer #footer a:hover {color: #deb331; text-decoration: underline;}


/* Content Stripe */

#contentBar a {color: #907b40; text-decoration: underline;}
#contentBar a:hover {color: #deb331 !important; text-decoration: underline;}


#contentBar .gradientBox {width: 374px; height: 33px; background: url(../images/homeStripesStrip_top.jpg) no-repeat; text-align: center; font-family: arial narrow, arial, serif;}
#contentBar .gradientBox .seasons {float: left; line-height: 28px; padding-left: 40px; font-size: 12px; color: #9b7b1b;}
#contentBar .gradientBox .photogallery {float: left; line-height: 28px; padding-left: 40px; font-size: 12px; color: #9b7b1b;}
#contentBar a#photos {width: 103px; height: 20px; display: block; background: url(../images/camera_photo_gal.png) no-repeat; background-position: center center;float:left;}
#contentBar .gradientBox .phone {float: right; line-height: 30px; color: #e9e3d2; font-size: 16px; padding-right: 20px; font-family: Georgia, "Times New Roman", Times, serif;}
#contentBar .gradientBox a {text-decoration: none; color: #9b7b1b; font-weight: bold;}
#contentBar .gradientBox a:hover {color: #deb331;}

#contentBar .h1 {color: #aa924b !important; font-size: 20px !important; text-align: center; font-weight: bold;}
#contentBar .p {padding: 10px 35px; font-size: 14px; font-family: "Times New Roman", Times, serif; color: #43403b; line-height: 22px;}




/* The BALSAMS logotype */
#contentBar .p span {font-size: 20px; color: #525e53; white-space: nowrap; letter-spacing: -.01em;}
#homeTemplate #mainContainer {margin-left: -12px; z-index: 12;}
#homeTemplate #footer {position: relative; z-index: 100;}
#contentBar .contentFlash {width: 303px; height: 252px; margin: 0 auto; padding: 20px 0 20px 10px;}

/* Main Sub Pages */
#mainSubpage #mainContainer {margin-top: 33px; z-index: 2;}
#mainSubpage #cardContent {color: #5e5b4c; width: 460px; min-height: 350px; height: auto !important; height: 350px; background-image: url(../images/mainSubContentCard_tile.jpg); clear: both; overflow: visible; position: relative; padding: 75px 75px 15px 75px;margin-top:-5px;}

#mainSubpage #cardContent p {font-size: 11px; line-height: 20px; position: relative; z-index: 50;}

#mainSubpage #cardContent li {font-size: 11px; line-height: 20px; position: relative; z-index: 50;}


/* css to lift content above the card corner motif graphic */

#mainSubpage #cardContent h4 { position: relative; z-index: 50;}

#mainSubpage #cardContent form, #mainSubpage #cardContent table, #mainSubpage #cardContent span, #mainSubpage #cardContent fieldset {position: relative; z-index: 50;}

#mainSubpage #cardContent h1 {margin: 0 0 25px 0;}
#mainSubpage #cardContent h2 {font-size: 12px; margin: 15px 0;}
#mainSubpage #cardContent h1, #mainSubpage #cardContent h2 {padding: 0; position: relative; z-index: 20;}

#mainSubpage #cardContent img { position: relative; z-index: 20;}
#mainSubpage #cardContent li { position: relative; z-index: 20;}
#mainSubpage #cardContent a { position: relative; z-index: 20;}


#mainSubpage #cardContent #cardBG {position: absolute; top: 0; left: 0; z-index: 0;}

#mainSubpage #footer {width: 630px; background-color: #463932; padding: 20px 0; margin-left: -4px;}
#mainSubpage #footer p {position: relative; z-index: 55;}


#mainSubpage #mainContainer #photo, #mainSubpage #mainContainer #cardContent {margin-left: 16px;}

#mainSubpage #photo {height: 354px; overflow: hidden; position: relative; z-index: 11; clear: both; top: 0;}
#mainSubpage #webcam_photo {overflow: hidden; position: relative; z-index: 11; clear: both; top: 0;left:16px;}
#webcam_photo img {text-decoration:none;border-style:none;}
#webcam_videos img{border:#F3ECE6 solid 1px;}
#webcam_videos img:hover{border:#A97D26 1px solid}

#mainSubpage #mainContainer #photo .shadowBarInner {margin-right: 28px;}



/**** content area link styling  ****/

#cardContent a { color: #463932; text-decoration: underline;}
#cardContent a:hover { color: #aa924b;}

#cardContent h1 a { color: #463932; text-decoration: none; font-size: 16px; margin: 0; font-weight: normal; font-style: normal;
}
#cardContent h1 a:hover { color: #aa924b;}

.noMarginBottom {margin-bottom: 0 !important;}



/* content area -- 3rd level subnav hyperlinks */

#cardContent h3 {font-size: 12px; margin: 0; 
	font-weight: bold;
	line-height: 20px;
	position: relative; 
	z-index: 20;
}

#cardContent h3 a { color: #417315; text-decoration: underline;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
}
#cardContent h3 a:hover { color: #aa924b;}

.selectedSeason {color:#aa924b;}


/****** Parent Landing Sub Pages -- e.g. Golf    *******/

#golfTemplate #mainContainer {margin-top: 57px; margin-left: -12px;}
#golfTemplate #cardContent {color: #5e5b4c; width: 460px; min-height: 350px; height: auto !important; height: 350px; background-image: url(../images/mainSubContentCard_tile.jpg); margin-top: -3px; clear: both; overflow: visible; position: relative; z-index: 11; padding: 75px 75px 15px 75px;}
#golfTemplate #cardContent p {font-size: 11px; line-height: 20px;}

#golfTemplate #cardContent h1 {margin: 0 0 20px 0; /*for the gif image header */}

#golfTemplate #cardContent h2 {font-size: 12px; margin: 15px 0;}
#golfTemplate #cardContent h1, #mainSubpage #cardContent h2 {padding: 0;}
#golfTemplate #cardContent #cardBG {position: absolute; top: 0; left: 0; z-index: -1;}

#golfSubpage #mainContainer {margin-top: 40px;}
#golfSubpage #cardContent {color: #5e5b4c; width: 460px; min-height: 350px; height: auto !important; height: 350px; background-image: url(../images/mainSubContentCard_tile.jpg); margin-top: -3px; clear: both; overflow: visible; position: relative; z-index: 11; padding: 75px 75px 15px 75px;}
#golfSubpage #cardContent p {font-size: 11px; line-height: 20px;}
#golfSubpage #cardContent h1 {margin: 0 0 20px 0; /*for the gif image header */}

#golfSubpage #cardContent h2 {font-size: 12px; margin: 15px 0;}
#golfSubpage #cardContent h1, #mainSubpage #cardContent h2 {padding: 0;}

#golfSubpage #cardContent #cardBG {position: absolute; top: 0; left: 0; z-index: -1;}
#golfSubpage #footer {width: 630px; background-color: #463932; padding: 20px 0; margin-left: -4px;}
#golfSubpage #mainContainer #photo, #golfSubpage #mainContainer #cardContent {margin-left: 16px;}


/* Page-specific elements */

.contentHeading {margin: 0 auto; padding: 20px 0 10px 0;}
.about .contentHeading {width: 236px;}
.accommodations .contentHeading {width: 288px;}
.activity .contentHeading {width: 288px;}
.dining .contentHeading {width: 250px;}
.meetings .contentHeading {width: 289px;}
.skiing .contentHeading {width: 240px;}
.tennis .contentHeading {width: 267px;}
.weddings .contentHeading {width: 296px;}
.golf .contentHeading {width: 296px; text-align: center;}

.PhotoCaption {color:#555 !important;}




/*********** forms such as the contact form ************/


/* Copied on 21sep09 from interim summer 09 website */

.fieldoutline {border:1px solid #C8B773;}
.fieldoutline em {font-weight:400; display:block;}
fieldset.fieldoutline label {width:300px !important; float:left; text-align:left; padding:0 5px 5px;}
fieldset.fieldoutline input,fieldset.fieldoutline select {display:block; float:left; margin:5px; padding:0 0 5px; width:auto; clear:left;}


fieldset {border:0; margin:0; padding:0;}
legend {color:#655c4b;}

.genericform { border: 0px; }
.genericform {display:block; margin:0; padding:5px;}
.genericform div {clear:left;}
.genericform div.formleft {clear:none;}

.genericform .checkbox { display:inline;padding: 0px;margin: 0px 0px 0px 10px;width:20px; }
.genericform .checkbox input { display:inline;padding: 0px;margin: 0px;float:none;width:20px; }
.genericform .checkbox label { float:none;width:170px;margin:0px 0px 0px 5px;text-align:left;display:inline;font:11px;font-weight:normal; }
.genericform p {margin:5px 0;}
.genericform input {display:block; margin:5px 5px 5px 125px; padding:0; width:200px;}
.genericform .radio {display:inline; height:10px; margin:0 10px; padding:0; width:10px;}
.genericform textarea {display:block; margin:5px 5px 5px 125px; padding:0; width:200px;}
.genericform label {display:block; float:left; font:11px; font-weight:700; margin:15px 0 0; margin:5px 0 0 !important; text-align:right; width:120px !important; width:110px; }

.genericform select {display:block; margin:5px 5px 5px 125px;}

.genericform .small {display:inline; margin:0 2px; width:60px; }
.genericform .submit {display:inline; margin:0 10px; width:100px; }
.genericform .box {width:12px; height:12px; }
.genericform .right {float:right;}

.byline {
	color: #a7836f !important;
}

