body { background-color:#e5edfa; font:12px/18px Lucida Grande, Arial, sans-serif; color:#3f3821; margin:0; }

a { color:#851335; text-decoration:none; } 
a:hover { color:#b01a46; text-decoration:underline; }

/* base typography */
h1,h2,h3,h4,h5 { font-weight:400; font-family:Georgia; margin-bottom:8px; line-height:1.45em; }
h2 { font-size:28px; }
h3 { font-size:20px; margin:0 0 14px 0; }
h4 { font-size:14px; font-weight:700; font-family:"Lucida Grande","Trebuchet MS",Arial,sans-serif; margin-top:8px; }
h5 { font-size:13px; font-weight:700; font-family:"Lucida Grande","Trebuchet MS",Arial,sans-serif; }
p { margin:8px 0 18px 0; }
p a { font-weight:700; }
em { font-style:italic; }
strong { font-weight:700; }
ol li { list-style:decimal; }
ol li ol li { list-style:lower-alpha; }

blockquote { margin:0; padding:0; line-height:17.5px; }
blockquote span.ldquo { float:left; display:block; height:28px; width:34px; margin:0 5px 0 0; background:transparent url(/mysite/images/ldquo_lg.png) 0 3px no-repeat; text-indent:-9999px; }
blockquote span.author { margin:10px 0 0; display:block; text-align:right; font-weight:700; }
blockquote a.readmore { display:block; text-decoration:none; text-align:right; }
blockquote a.readmore:hover { text-decoration:underline; }

/* forms - left alignment */
form .field { overflow:hidden; }
form .field label { width:150px; padding-right:10px; float:left; }
form .field input, form .field textarea, form .field select { float:left; }
form .field input.text, form .field input.email, form .field input.numeric, form .field input.password, form .field texarea, form .field select { padding:3px; }
form .field input.text, form .field textarea { color:#3f3821; font-size:12px; }

form ul.checkboxset, form ul.optionset { float:left; margin:0; }
form ul.checkboxset label, form ul.optionset label { width:auto; }

form .checkbox input, form .checkbox label { float:none; }
form .checkbox input { margin-left:160px; }

form div.Actions { margin-left:160px; }
form input.action, form button.action { background:#7a374b; color:#ffe5e7; font-weight:400; border:1px solid #451f2a; padding:3px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; }
form input.action:hover, form button.action:hover { background:#ba98a2; color:#7a374b; }

form div.validationError input, form div.validationError textarea { margin-bottom:10px; }

/* columns */
.oneColHome div#primaryContent { width:960px; }
	.oneColHome div#primaryContent div.innerpad { margin:-20px 25px 0; }

.twoColLayout div#primaryContent { width:770px; margin:0 0 0 190px; }
.twoColLayout div#secondaryContent { width:190px; margin:0 0 0 -960px; }
	.twoColLayout div#primaryContent div.innerpad { margin:25px 25px 25px 20px; }
	.twoColLayout div#secondaryContent div.innerpad { margin:25px 0 20px 25px; }

	.twoColLayout div#contentwrap { width:730px; }
		.twoColLayout div#content { float:left; width:530px; margin:0 200px 0 0; }
		.twoColLayout div#callouts { float:left; width:175px; margin:0 0 0 -180px; }

.twoColSiteMap div#primaryContent { width:760px; margin:0 200px 0 0; }
.twoColSiteMap div#secondaryContent { width:200px; margin:0 0 0 -200px; display:block; }
	.twoColSiteMap div#primaryContent div.innerpad { margin:25px 25px 25px 20px; }
	.twoColSiteMap div#secondaryContent div.innerpad { margin:25px 25px 25px 0; }

.twoColLanding div#primaryContent { float:left; width:580px; margin:0 380px 0 0; }
	.twoColLanding div#primaryContent div.innerpad { margin:25px 20px 25px 25px }
.twoColLanding div#secondaryContent { float:left; width:380px; margin:0 0 0 -380px; display:block; }
	.twoColLanding div#secondaryContent div.innerpad { margin:25px 25px 20px 0; }
	
/* banner */
#banner { text-align:center; margin-top:-18px; padding-bottom:12px; background:transparent url(/mysite/images/banner_bg.png) bottom center no-repeat; }
#banner h2 { margin:0; } 
#banner h3 { margin:0; padding:0; font-size:16px; }
#banner .pad { width:647px; text-align:center; margin:0 auto; }
	
/* header */
#header { height:80px; background:transparent url(/mysite/images/header_bg.png) 0 0 no-repeat; position:relative; }
#header h1 {  margin:0; height:40px; width:560px; position:absolute; top:40px; left:185px; }
#header h1 a { margin:0; height:40px; width:560px; display:block; text-indent:-9999px; background:transparent url(/mysite/images/logo.jpg) 0 0 no-repeat; }

#header #search { position:absolute; top:15px; right:39px; width:220px; }
#header #search input.text { border:0; margin:0; line-height:16px; padding:4px 5px 5px 5px; font-size:11px; background:transparent url(/mysite/images/search_bg.png) 0 0 no-repeat; display:block; float:left; width:145px; color:#4a4227; }
#header #search button.submit { border:0; margin:0; padding:0; height:23px; display:block; float:left; background:transparent url(/mysite/images/search_bg.png) -155px 0 no-repeat; width:65px; cursor:pointer; -webkit-border-radius:0; -moz-border-radius:0; }
#header #search button.submit span { display:block; text-indent:-9999px; }

#header ul#social-networks { position:absolute; top:48px; right:102px; }
#header ul#social-networks, #header ul#social-networks li { list-style:none; margin:0; }
#header ul#social-networks li { float:left; }
#header ul#social-networks li a { display:block; width:25px; height:25px; text-indent:-9999px; }
	#header ul#social-networks li#fb a { background:transparent url(/mysite/images/button_facebook_lg.png) 0 0 no-repeat; }
	#header ul#social-networks li#tw a { background:transparent url(/mysite/images/button_twitter_lg.png) 0 0 no-repeat; }

/* footer */
#footer {  }
#footer a { color:#726f47; text-decoration:none; }
#footer a:hover { color:#7a374b; text-decoration:none; }

#footer-wrap { background:transparent url(/mysite/images/footer_wrap2_bg.png) 0 100% no-repeat; }
#footer-wrap div.innerpad { margin:0 24px; background:transparent url(/mysite/images/footer_wrap_inner_bg.png) 0 0 no-repeat; }
#footer-wrap div.col { float:left; width:180px; font-size:12px; line-height:16px; }
#footer-wrap div.col div.pad { margin:15px 20px 0 0; }
#footer-wrap div.col ul, #footer-wrap div.col ul li { list-style:none; margin:0; }
#footer-wrap div.col ul li { margin:0 0 5px; }
	#footer-wrap div.col ul li a#fb-sm { display:block; padding-left:18px; background:transparent url(/mysite/images/button_facebook_sm.png) 0 1px no-repeat; }
	#footer-wrap div.col ul li a#tw-sm { display:block; padding-left:18px; background:transparent url(/mysite/images/button_twitter_sm.png) 0 1px no-repeat; }

#footer-wrap div#footnav { width:205px; }
#footer-wrap div#footnav div.pad { margin:15px 20px 0; }
#footer-wrap div#address { width:300px; }
#footer-wrap div#address div.pad { margin:15px 0; }
	#footer-wrap div#address ul { margin:5px 0 0; }
	#footer-wrap div#address ul li { float:left; border-right:1px solid #726f47; padding-right:8px; margin-right:8px; line-height:15px; }
	#footer-wrap div#address ul li.last { border:0; }
	
	#footer-wrap div#address div.vcard { clear:both; font-size:14px; line-height:19.5px; }
	#footer-wrap div#address strong { font-weight:400; }

#footer-bottom { height:238px; background:transparent url(/mysite/images/footer_bottom2_bg.jpg) 0 0 no-repeat; text-align:center; padding:0 40px; font-size:11px; line-height:16px; }
#footer-bottom div.copy { padding:30px 0 0; color:#899ecc; }
#footer-bottom div.credit { color:#726f47; }

a#redclover { margin:5px 0 0; display:block; height:66px; width:227px; background:transparent url(/mysite/images/button_redcloverinn.png) 0 0 no-repeat; text-indent:-9999px; }

/* nav */
#navwrap { height:110px; background:transparent url(/mysite/images/nav_bg.png) 0 0 no-repeat; }
#nav { height:65px; margin:0; position:relative; z-index:500; }
#nav ul, #nav ul li { list-style:none; margin:0; }
#nav ul { width:780px; height:65px; margin:0 auto; float:none; }
#nav ul li { float:left; }
#nav ul li a { display:block; height:65px; background:transparent url(/mysite/images/nav.png) 0 0 no-repeat; text-indent:-9999px; }
	#nav ul li#nav1 { margin:0 14px 0 22px; }
	#nav ul li#nav2 { margin:0 13px 0 0; }
	#nav ul li#nav3 { margin:0 122px 0 0; }
	#nav ul li#nav4 { margin:0 17px 0 0; }
	#nav ul li#nav5 { margin:0 16px 0 0; }
	#nav ul li#nav6 { margin:0 33px 0 0; }
	#nav ul li#nav7, #nav ul li#nav8, #nav ul li#nav9 { display:none; }
	
	#nav ul li#nav1 a { width:71px; margin:0; background-position:-22px 0; }
	#nav ul li#nav2 a { width:105px; margin:0; background-position:-107px 0; }
	#nav ul li#nav3 a { width:104px; margin:0; background-position:-225px 0; }
	#nav ul li#nav4 a { width:70px; margin:0; background-position:-451px 0; }
	#nav ul li#nav5 a { width:83px; margin:0; background-position:-538px 0; }
	#nav ul li#nav6 a { width:110px; margin:0; background-position:-638px 0; }
		#nav ul li#nav1 a:hover, #nav ul li#nav1 a.hover,
		#nav ul li#nav1 a.current:hover, #nav ul li#nav1 a.section:hover, #nav ul li#nav1.hover a { background-position:-22px -65px; }
		#nav ul li#nav2 a:hover, #nav ul li#nav2 a.hover,
		#nav ul li#nav2 a.current:hover, #nav ul li#nav2 a.section:hover, #nav ul li#nav2.hover a { background-position:-107px -65px; }
		#nav ul li#nav3 a:hover, #nav ul li#nav3 a.hover,
		#nav ul li#nav3 a.current:hover, #nav ul li#nav3 a.section:hover, #nav ul li#nav3.hover a { background-position:-225px -65px; }
		#nav ul li#nav4 a:hover, #nav ul li#nav4 a.hover,
		#nav ul li#nav4 a.current:hover, #nav ul li#nav4 a.section:hover, #nav ul li#nav4.hover a { background-position:-451px -65px; }
		#nav ul li#nav5 a:hover, #nav ul li#nav5 a.hover,
		#nav ul li#nav5 a.current:hover, #nav ul li#nav5 a.section:hover, #nav ul li#nav5.hover a { background-position:-538px -65px; }
		#nav ul li#nav6 a:hover, #nav ul li#nav6 a.hover,
		#nav ul li#nav6 a.current:hover, #nav ul li#nav6 a.section:hover, #nav ul li#nav6.hover a { background-position:-638px -65px; }
			#nav ul li#nav1 a.current, #nav ul li#nav1 a.section { background-position:-22px -65px; }
			#nav ul li#nav2 a.current, #nav ul li#nav2 a.section { background-position:-107px -65px; }
			#nav ul li#nav3 a.current, #nav ul li#nav3 a.section { background-position:-225px -65px; }
			#nav ul li#nav4 a.current, #nav ul li#nav4 a.section { background-position:-451px -65px; }
			#nav ul li#nav5 a.current, #nav ul li#nav5 a.section { background-position:-538px -65px; }
			#nav ul li#nav6 a.current, #nav ul li#nav6 a.section { background-position:-638px -65px; }

		/* dropdown nav */
		#nav ul div.dropdown { margin:0; position:absolute; padding:30px 0 0; background:transparent url(/mysite/images/dropnav_topcap.png) 0 0 no-repeat; border-top:0; width:200px; left:-999em; top:59px; font-size:13px; z-index:999; }
			#nav ul li#nav1 div.dropdown { background-position:-22px 0; }
			#nav ul li#nav2 div.dropdown { background-position:-107px 0; }
			#nav ul li#nav3 div.dropdown { background-position:-225px 0; }
			#nav ul li#nav4 div.dropdown { background-position:-451px 0; }
			#nav ul li#nav5 div.dropdown { background-position:-538px 0; }
			#nav ul li#nav6 div.dropdown { background-position:-637px 0; }
		#nav ul div.dropdown div.botcap { height:10px; width:100%; background:transparent url(/mysite/images/dropnav_bg_botcap.png) 0 0 no-repeat; }
		#nav ul div.dropdown ul { margin:0; padding:0 0 10px; background:#fde9a3 url(/mysite/images/dropnav_bg.png) 0 0 no-repeat; height:auto; list-style:none; border-top:0; width:200px; }
		#nav ul div.dropdown ul li { height:auto; width:200px; margin:0; overflow:visible; }
		#nav ul li:hover div.dropdown, #nav ul li.hover  div.dropdown { left:auto; z-index:99; }
		#nav ul div.dropdown ul li a { width:auto !important; }
		#nav ul div.dropdown ul li a { font-size:12px; display:block; width:170px; padding:5px 15px; height:auto; border:0; background:transparent none; text-indent:0; text-decoration:none; }
		#nav ul div.dropdown ul li a:hover, #nav ul div.dropdown ul li a.current, #nav ul div.dropdown ul li a.section { background-color:; }
		#nav ul div.dropdown ul li a:hover { cursor:pointer; }
		
		#nav ul div.activitynav { width:685px; padding:30px 0 0; background:transparent url(/mysite/images/dropnav_topcap.png) -50px 0 no-repeat !important; }
		#nav ul div.activitynav div.botcap { height:20px; width:100%; background:transparent url(/mysite/images/activity_nav_bg_botcap.png) 0 0 no-repeat; }
		#nav ul div.activitynav div.activity-wrap { width:685px; padding:0 0 10px; background:#fde9a3 url(/mysite/images/activity_nav_bg.png) 0 0 no-repeat; }
		#nav ul div.activitynav ul { width:685px; background:transparent url(/mysite/images/activity_nav_border_bg.png) 0 0 repeat-y; }
		#nav ul div.activitynav ul li { width:140px; padding:0 13px 0 18px; }
			#nav ul div.activitynav ul li { width:140px; padding:0 13px 0 18px; }
			#nav ul div.activitynav ul li { width:140px; padding:0 13px 0 18px; }
			#nav ul div.activitynav ul li { width:140px; padding:0 13px 0 18px; }
			#nav ul div.activitynav ul li { width:140px; padding:0 13px 0 18px; }
			
		#nav ul li:hover div.activitynav, #nav ul li.hover  div.activitynav { right:135px; z-index:99; }
		#nav ul div.activitynav ul li a { display:block; width:135px; padding:4px 0; height:auto; border:0; background:transparent none; text-indent:0; text-decoration:none; }
		#nav ul div.activitynav ul li a.overview { font-weight:700; font-size:14px; }
		#nav ul div.activitynav ul ul { background:transparent none; display:block; position:relative; left:0; top:auto; float:left; width:135px; padding:0; }
		#nav ul div.activitynav ul ul li { width:135px; padding:0; }
		#nav ul div.activitynav ul ul li a { display:block; width:135px; padding:4px 0; height:auto; border:0; background:transparent none; text-indent:0; color:; text-decoration:none; }

/* utilnav */
#utilnav { height:25px; }
#utilnav ul, #utilnav ul li { float:none; margin:0; list-style:none; }
#utilnav ul { width:620px; height:25px; margin:0 auto; }
#utilnav ul li { display:block; float:left; }
#utilnav ul li a { display:block; height:25px; background:transparent url(/mysite/images/utilnav.png) 0 0 no-repeat; text-indent:-9999px; }
	#utilnav ul li#util1 a { width:112px; margin:0 23px 0 0; background-position:0 0; }
	#utilnav ul li#util2 a { width:129px; margin:0 96px 0 0; background-position:-135px 0; }
	#utilnav ul li#util3 a { width:120px; margin:0 22px 0 0; background-position:-360px 0; }
	#utilnav ul li#util4 a { width:105px; margin:0 13px 0 0; background-position:-502px 0; }
		#utilnav ul li#util1 a:hover, #utilnav ul li#util1 a.current, #utilnav ul li#util1 a.section { background-position:0 -25px; }
		#utilnav ul li#util2 a:hover, #utilnav ul li#util2 a.current, #utilnav ul li#util2 a.section { background-position:-135px -25px; }
		#utilnav ul li#util3 a:hover, #utilnav ul li#util3 a.current, #utilnav ul li#util3 a.section { background-position:-360px -25px; }
		#utilnav ul li#util4 a:hover, #utilnav ul li#util4 a.current, #utilnav ul li#util4 a.section { background-position:-502px -25px; }

/* secondary nav */
#secondarynavwrap { padding-top:12px; width:164px; background:#fde285 url(/mysite/images/secondarynav_topcap.png) top no-repeat; margin-bottom:10px; }
#secondarynav { padding:0; margin:0; background:#fde285 url(/mysite/images/secondarynav_botcap.png) 0 100% repeat-x; }
#secondarynav ul.secondarynav { padding:0 0 8px 0; margin:0 5px; }
#secondarynav ul.secondarynav li { padding:4px 10px; line-height:1.4; }
#secondarynav ul.secondarynav li.current, #secondarynav ul.secondarynav li.section { background:#806e33 url(/mysite/images/tertiaryparent_topcap.png) 0 0 no-repeat; font-weight:700; padding:0; margin:0 0 8px; }
#secondarynav ul.secondarynav li a.current, #secondarynav ul.secondarynav li a.section { background:transparent url(/mysite/images/tertiary_topcap.png) 0 100% no-repeat; color:#fff; padding:6px 0 12px 10px; display:block; }
#secondarynav ul.secondarynav li.nochildren { margin:0; }
#secondarynav ul.secondarynav li.nochildren a.current, #secondarynav ul.secondarynav li#overviewpage a.current { background-image:url(/mysite/images/secondary_current_botcap.png); padding:6px 0 6px 10px; }
#secondarynav ul.secondarynav li a { text-decoration:none; }
#secondarynav ul.secondarynav li a:hover { text-decoration:underline; }


/* tertiary nav */
#secondarynav ul li ul.tertiarynav { background:#fef8e0 url(/mysite/images/tertiary_botcap.png) bottom left no-repeat; margin:0; padding:0 0 10px 0; }
#secondarynav ul li ul.tertiarynav li { margin-left:5px; }
#secondarynav ul li ul.tertiarynav li a { font-weight:400; padding:0; margin:0; }
#secondarynav ul li ul.tertiarynav li a.current { font-weight:700; color:#806e33; padding:0; background:transparent none; }

/* see also callout */
#secondaryContent div#see-alsowrap { padding-top:12px; width:164px; background:#fde285 url(/mysite/images/secondarynav_topcap.png) 0 0 no-repeat; }
	#secondaryContent div#see-alsowrap div.pad { padding:0 0 12px 0; margin:0; background:#fde285 url(/mysite/images/secondarynav_botcap.png) 0 100% no-repeat; }
#secondaryContent div#see-alsowrap h4 { margin:0 10px 0 10px; padding:0; font-size:18px; color:#554b28; text-align:left; font-weight:400; font-family:Georgia; }
#secondaryContent div#see-alsowrap ul { margin:0 10px; padding-top:6px; background:transparent url(/mysite/images/callout_rule.png) 0 0 repeat-x; }
#secondaryContent div#see-alsowrap ul li { list-style:none; line-height:1.75em; margin:0; padding:0; }
#secondaryContent div#see-alsowrap ul li a { margin:0; display:inline; height:auto; width:auto; }

/* peer nav */
#peernav { margin-top:20px; }
#nextpeer { float:right; }
#prevpeer { float:left; }

/* read more link */
.sectionreadmore a { display:block; background:transparent url(/mysite/images/main_rule_short.png) 100% 50% no-repeat; }

.box { width:232px; background:transparent url(/mysite/images/bottom-left.gif) 0 100% no-repeat; text-align:center; }
.box-outer { background:transparent url(/mysite/images/bottom-right.gif) 100% 100% no-repeat; padding-bottom:1px; }
.box-inner { background:transparent url(/mysite/images/top-left.gif) 0 0 no-repeat; padding:0; }
.box a { background:transparent url(/mysite/images/top-right.gif) 100% 0 no-repeat; padding:3px 8px 5px; display:block; color:#ffe5e7; }
.box a:hover { color:#ffe5e7; }

/* main */
#main { background:transparent url(/mysite/images/main_bg.png) 0 0 repeat-y; }
#main div.topbg { clear:both; height:30px; background:transparent url(/mysite/images/main_top_bg.png) 0 0 no-repeat; }
#main div.botbg { clear:both; height:30px; background:transparent url(/mysite/images/main_bot_bg.png) 0 100% no-repeat; }

h2.heading { font-size:32px; color:#7e7142; text-align:center; font-family:Georgia; font-weight:400; }

/* interior pages */
div#listcolumns { background:transparent url(/mysite/images/main_rule.png) 0 0 repeat-x; padding:22px 0 12px; }
ul.leftlist, ul.rightlist { margin:0; padding:0; width:250px; float:left; }
ul.leftlist { margin-right:20px; } 
ul.leftlist li, ul.rightlist li {margin:0 0 8px 22px; }
div.contentblocktwo { background:transparent url(/mysite/images/main_rule.png) 0 0 repeat-x; padding-top:12px; }

div#video-container { width:480px; margin:0 auto 20px; }

img.left, .left img { float:left; margin:8px 12px 8px 0; border:8px solid #f8e5a2; }
img.right, .right img { float:right; margin:8px 0 8px 12px; border:8px solid #f8e5a2; }

/* callouts*/
.callout { background:url(/mysite/images/calloutinterior_topcap.png) 0 0 no-repeat; padding-top:4px; margin-bottom:10px; }
.callout .pad { background:transparent url(/mysite/images/calloutinterior_botcap.png) 50% 100% no-repeat; padding:8px 12px 12px; }
.callout h4.callouthead { padding:4px 14px 4px; background:#7a374b; margin:0; font-size:16px; color:#ffe5e7; text-align:center; font-family:Georgia; font-weight:400; }
.callout p { padding:0 0 4px; margin-top:0; }
.callout a.learn { margin:0 auto; height:31px; width:144px; display:block; }
.callout a.learn span { margin:0; height:31px; width:144px; display:block; text-indent:-9999px; background:transparent url(/mysite/images/button_learnmorecallout.png) 0 0 no-repeat; }
.callout a.learn:hover span { background:transparent url(/mysite/images/button_learnmorecallout.png) 0 -31px no-repeat; }
.callout img { margin:0 20px 10px; width:100px; border:2px solid #fff; }
 
#brochurecallout a.learn { margin:0 auto; height:111px; width:143px; display:block; }
#brochurecallout a.learn span { margin:0 auto 12px; height:111px; width:143px; display:block; text-indent:-9999px; background:transparent url(/mysite/images/button_getbrochure.png) 0 -111px no-repeat; }
#brochurecallout a.learn:hover span { background:transparent url(/mysite/images/button_getbrochure.png) 0 0 no-repeat; }

#addthis-callout { background-image:url(/mysite/images/callout_light_topcap.png); }
.callout #addthis-callout { background-image:none; }
#addthis-callout p { margin:0; padding:0; }

#secondaryContent div#addthis-callout { padding-top:12px; width:164px; background:#fde285 url(/mysite/images/secondarynav_topcap.png) 0 0 no-repeat; }
	#secondaryContent div#addthis-callout div.pad { padding:0 12px 12px 12px; margin:0; background:#fde285 url(/mysite/images/secondarynav_botcap.png) 0 100% no-repeat; }
	#secondaryContent #callouts div#addthis-callout { background:url(/mysite/images/callout_light_topcap.png) 0 0 no-repeat; padding-top:4px; width:auto; margin-bottom:10px; }
	#secondaryContent #callouts div#addthis-callout div.pad { background:transparent url(/mysite/images/calloutinterior_botcap.png) 50% 100% no-repeat; padding:8px 12px 12px; }

.formcallout .addthis_toolbox { margin:20px 0; }

/* landing page with form callout */
.twoColLanding .formcallout { background:url(/mysite/images/calloutinteriorlarge_topcap.png) 0 0 no-repeat; margin-bottom:10px; padding-top:4px; }
.twoColLanding .formcallout .pad { background:transparent url(/mysite/images/calloutinteriorlarge_botcap.png) 50% 100%  no-repeat; padding:8px 18px 12px; }
.twoColLanding .formcallout p { padding:0; margin-bottom:12px; }
.twoColLanding .formcallout form { margin:0; padding:0; }
.twoColLanding .formcallout form .field label { width:auto; padding:4px 0; float:none; font-weight:400; }
.twoColLanding .formcallout form .field input, .twoColLanding .formcallout form .field textarea, .twoColLanding .formcallout form .field select { float:none; }
.twoColLanding .formcallout form .field input.text, .twoColLanding .formcallout form .field textarea { padding:4px; border:3px solid #f9e7ac; }
.twoColLanding .formcallout form .field input.text { width:200px; }
.twoColLanding .formcallout form .field textarea { width:300px; }
.twoColLanding .formcallout form div.Actions { margin-left:0; }

.twoColLanding .formcallout div.success { margin:0 18px; padding:10px; border-top:2px solid #fdefba; }
.twoColLanding .formcallout div.success p { margin:0; padding:0; }

/* testimonials */
.testimonial blockquote{ font:14px/21px Georgia,Times,serif; color:#7e7142; text-indent:40px; font-style:italic; background:transparent url(/mysite/images/ldquo_lg.png) 0 0 no-repeat; padding-top:8px; }
.testimonial blockquote strong { display:block; font:12px/18px Lucida Grande,Arial,sans-serif; color:#4a4227; font-weight:700; text-align:right; margin-top:13px; }
.testimonial { background:transparent url(/mysite/images/main_rule.png) 0 0 repeat-x; padding:22px 0 12px; }

/* homepage */
h2.tagline { font-family:Georgia; margin:0; font-size:22px; color:#7e7142; text-align:center; }

div.homewrap { clear:both; }
div.homewrap div.col { float:left; width:245px; }
div.homewrap div.callout { float:left; width:175px; }
div.homewrap div.callout div.pad { padding:10px 15px; }

div.homewrap div.callout a { text-decoration:none; display:inline; height:auto; width:auto; }
div.homewrap div.callout a:hover { text-decoration:underline; }

#features { padding:10px 0 24px; margin:0 0 20px; background:transparent url(/mysite/images/feature_border_bg.png) 0 100% no-repeat; }
#features div#family-time { width:240px; }
#features div#romance-time { width:250px; }

#features div.col { position:relative; }
#features div.col h3 { margin:0; display:block; height:269px; width:100%; }
#features div.col h3 img { margin:22px 20px; }
#features div#kids-place img { margin:22px 22px 22px 23px; }
#features div#romance-time img { margin:22px 24px 22px 25px; }

#features div.col h3 a { display:block; position:absolute; top:0; left:0; height:269px; width:100%; background:transparent url(/mysite/images/home_features_overlay.png) 0 0 no-repeat; text-indent:-9999px; }
	#features #family-time h3 a { background-position:0 0; }
	#features #kids-place h3 a { background-position:-240px 0; }
	#features #romance-time h3 a { background-position:-485px 0; }
		#features #family-time h3 a:hover { background-position:0 -270px; }
		#features #kids-place h3 a:hover { background-position:-240px -270px; }
		#features #romance-time h3 a:hover { background-position:-485px -270px; }
		
div.homewrap div.yellowbg { background:transparent url(/mysite/images/callout_yellow_bg.png) 0 0 repeat-y; padding-top:0; }
div.homewrap div.yellowbg div.pad { background:transparent url(/mysite/images/callout_yellow_botcap.png) 0 100% no-repeat; }
div.homewrap div.yellowbg h3 { background:#7a374b url(/mysite/images/callout_yellow_heading_topcap.png) 0 0 no-repeat; color:#ffe5e7; padding:8px 10px 5px; text-align:center; font-size:22px; font-weight:400; font-family:Georgia; margin:0; }
div.homewrap div.yellowbg h3 span { display:block; }
div.homewrap div.yellowbg h4 { font-size:16px; margin-top:0; }
div.homewrap div.yellowbg a.learnmore { display:block; height:30px; width:145px; background:transparent url(/mysite/images/button_learn_more.png) 0 0 no-repeat; text-indent:-9999px; }
	div.homewrap div.yellowbg a.learnmore:hover { background-position:0 -30px; }

div.homewrap div.lightbg { background:transparent url(/mysite/images/callout_light_bg.png) 0 0 repeat-y; padding-top:0; }
div.homewrap div.lightbg div.pad { padding:0 15px; background:transparent url(/mysite/images/callout_light_botcap.png) 0 100% no-repeat; }
div.homewrap div.lightbg div.topcap { display:block; height:10px; background:transparent url(/mysite/images/callout_light_topcap.png) 0 0 no-repeat; }
div.homewrap div.lightbg div.section { padding:0 0 10px; }
div.homewrap div.lightbg h3 { margin:0 0 5px; }
div.homewrap div.lightbg p { margin:0; }

#about-callouts div.col div.pad { margin:0 15px; }
#about-callouts #about { width:230px; }
#about-callouts #history div.pad { margin:0 10px 0 20px; }
#about-callouts #testimonial { width:260px; }
#about-callouts #testimonial div.pad { margin:0 25px 0 20px; }
#about-callouts h3 {margin-top:0; font-size:16px; }

/* rates pages */
.seasonalrateexamples h4 { margin-bottom:12px; }
.seasonalrateexamples h4 span { display:block; }

table#rates{ width:530px; margin:20px 0; }
table.rates td, .rates th { border:1px solid #e8cf7a; padding:8px; width:25%; text-align:center; }
table.rates th { font-weight:700; border-width:0 1px 1px 0; text-align:center; }
table.rates td.occupants { font-weight:700; border-width:0 1px 1px 0; text-align:left; }
table.rates td:hover { background:#f7eabe; }
table.rates td.occupants:hover { background:none; }

.seasonalrateexamples { padding-top:14px; background:transparent url(/mysite/images/main_rule.png) 0 0 repeat-x; }	
table.examplerates { width:360px; margin:0 0 20px 0; }
table.examplerates th { border:0; text-align:left; }
table.examplerates td { font-weight:400; border:1px solid #e8cf7a; border-width:0; text-align:left; }
table.examplerates td.plus { text-align:right; }
table.examplerates td { padding:4px; }
table.examplerates td.sum { border-width:1px 0 0 0; }
table.examplerates { float:right; }
.seasonalrateexamples img { float:left; }

table#rates { width:530px; margin:20px 0; }
table#rates td, th { border:1px solid #e8cf7a; padding:8px; width:25%; text-align:center; }
table#rates th { font-weight:700; border-width:0 1px 1px 0; text-align:center; }
table#rates	td.occupants { font-weight:700; border-width:0 1px 1px 0; text-align:left; }
table#rates td:hover { background-color:#f7eabe; }
table#rates td.occupants:hover { background:transparent none; }

/* slideshow */
#slideshow { width:725px; height:405px; background:#fff none 0 0 no-repeat; margin:0 0 25px; overflow:hidden; position:relative; }
#slideshow ul, #slideshow ul li { margin:0; list-style:none; }
#slideshow ul { padding:28px 16px 44px 26px; }
#slideshow ul li { float:left; height:333px; width:683px; padding:0; }
#slideshow div.overlay { width:725px; height:405px; background:transparent url(/mysite/images/slideshow_bg.png) 0 0 no-repeat; position:absolute; top:0; left:0; }
#slideshow a.arrow { position:absolute; height:30px; width:30px; display:block; background:transparent url(/mysite/images/slideshow_arrows.png) 0 0 no-repeat; text-indent:-9999px; cursor:pointer; }
	#slideshow a.back { top:177px; left:40px; }
	#slideshow a.forward { top:177px; right:30px; background-position:-30px 0; }
	
	#slideshow a.pause { display:block; display:none; height:20px; width:160px; position:absolute; bottom:50px; left:282px; background:transparent url(/mysite/images/button_pauseplay.png) 0 0 no-repeat; text-indent:-9999px; }	
	#slideshow a.clicked { background-position:0 -20px; }
		
/* search results */
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { list-style:none; border-bottom:1px solid #bcb7a6; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; display:block; margin:5px 0 0; }
#searchResults span.url span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #bcb7a6; }
div#PageNumbersBot { margin:10px 0 0; padding:10px 0 0; }
#searchResults span.highlight { font-weight:700; background:#fffcbf; padding:0 1px; }
#searchResults a.readMoreLink { font-weight:700; }

/* form messaging */
.message { border-top:2px solid #ccc; border-bottom:2px solid #ccc; background:#eee; color:#555; padding:10px; margin:0 0 10px; }
.message p { margin:0; line-height:1.4em; }
.message ul, .message ol, .message ul li, .message ol li { margin:0; padding:0; list-style:none; line-height:1.4em; }
.message ul, .message ol { margin:8px 0; }
.message ul li, .message ol li { margin-left:2em; }
.message ul li { list-style:disc; }
.message ol li { list-style:decimal; }

.warning, .required { border-color:#f9e7ac; background:#fdf6d9; color:#605953; }
.failure { border-color:#f8acac; background:#ffd1d1; color:#b74e3c; }
.neutral { border-color:#abc9f7; background:#d1e3ff; color:#3865af; }

/* guest comments */
div.yearnav { margin:0 0 10px; }
div.yearnav a.current { font-weight:700; }

/* faq */
#frequent-questions .faq { margin:0 0 10px; }
#frequent-questions h4 a.toggle { font-size:14px; background:transparent url(/mysite/images/toggle_arrows.png) 0 3px no-repeat; padding-left:16px; line-height:normal; height:auto; width:auto; text-indent:0; }
#frequent-questions h4 a.open { background-position:-1000px 3px; }

#frequent-questions .faq .toggle-content { margin:0 0 10px 16px; }
#frequent-questions .faq p { margin:0; }
#frequent-questions .faq p+p { margin-bottom:10px; }
#frequent-questions .faq ul { margin-top:5px; margin-bottom:5px;  }

/* search results */
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { list-style:none; border-bottom:1px solid #bcb7a6; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; display:block; margin:5px 0 0; }
#searchResults span.url span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #bcb7a6; }
div#PageNumbersBot { margin:10px 0 0; padding:10px 0 0; }
#searchResults span.highlight { font-weight:700; background:#fffcbf; padding:0 1px; }
#searchResults a.readMoreLink { font-weight:700; }

.pageNumbers { font-size:11px; }
.pageNumbers span span, .pageNumbers a { display:block; float:left; padding:2px 7px; border:1px solid #bdbbb3; background-color:#fef3c7; margin-right:8px; text-decoration:none; }
.pageNumbers a, .pageNumbers a:hover, .pageNumbers a:visited { text-decoration:none; }
.pageNumbers a:hover { background-color:#feeeb3; }
.pageNumbers span span { font-weight:700; border-color:#7D7041; color:#3f3821; background-color:#feeeb3; }

/* map */
a#enlarge-map { display:block; height:20px; width:235px; text-indent:-9999px; background:transparent url(/mysite/images/button_enlargemap.png) 0 0 no-repeat; margin:0 0 10px; }

/* newsletter signup */
#newsletter-signup-form input.text { width:142px; }
#newsletter-signup-form div.Actions { margin-left:0; }
#newsletter-signup-form div.Actions input.submit { width:140px; margin-left:5px; }
#newsletter-signup-form p.small { font-size:11px; margin:8px 0 0; line-height:1.3; }

/* sitemap */
#site-map-wrap {  }
#site-map-wrap div.section { padding:0 0 10px; margin:0 0 10px; }
#site-map-wrap h3, #site-map-wrap h4 { margin:0; }
#site-map-wrap h3 { border-bottom:1px solid #fed35d; margin:0 0 8px; padding:0; }
ul.sitemap, ul.sitemap li { list-style:none; margin:0; padding:0; }
ul.sitemap ul { margin-left:1em; }

ul.l1 li { margin:0 0 20px; width:330px; padding-right:20px; float:left; }
ul.l1 ul.l3 { margin:0 0 10px 1em; }
ul.l1 ul li { margin:0; width:auto; padding:0; float:none; clear:none; }

/* brochure download */
a#download-brochure { display:block; height:35px; width:245px; background:transparent url(/mysite/images/button_downloadbrochure.png) 0 0 no-repeat; text-indent:-9999px; }