/* MAIN CSS */
html, body, div, a img, ul, ol, li, fieldset, form {
	margin:0; outline:0; border:0; padding:0;
}

html, body {
	background-color:#fff; color:#63432a; font:normal 14px/22px Times, "Times New Roman", Georgia, serif, sans-serif;
}

a, a:link, a:active, a:visited {
	color:#92965C; text-decoration:none;
}
a:hover {
	color:#A2674F;
}

#content a:link, #content a:visited, #content a:active {
	color:rgb(106, 110, 55); border-bottom:1px solid rgb(106, 110, 55); text-decoration:none;
}
#content a:hover {
	color:rgb(114, 63, 42); border-color:rgb(114, 63, 42); text-decoration:none;
}

#member-content a {
	color:#A2674F;
}
#member-content a:hover {
	color:#92965C;
}
#page-press h4 {
	padding:24px 0 0 0 !important; margin:0 !important;
}

h1 {
	color:#fff; margin-top:0; font-weight:normal; font-size:100%;
}


h1, h2, h3, h4, h5, h6, #private-nav {
	font-family:"Century Gothic","Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
}


blockquote, cite {
	margin:0; padding:0; color:#63432a; font-style:italic;
}
blockquote {
	padding-top:24px; font-size:18px; line-height:24px; color:#939393; text-align:justify;
}
blockquote p {
	padding:0; margin-bottom:0;
}
cite {
	text-align:right; display:block;
}

#member-content h3, #content h3 {
	 color:#797d45; font-size:140%; margin:0; padding:24px 0 4px 0 !important;
}
#content h3 {
	color:#fff;
}
#content ul li {
	list-style-image:url('img/cr_bullet.gif'); padding:2px 0; list-style-position:outside !important; margin-left:38px;
}
#content ul#faq-list li {
	margin-left:0;
}
#content ul#faq-list li {
	list-style-image:none !important;
}
#location {
	width:549px; padding:12px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#D6D8B5;
}
#location iframe {
 	display:block;
}

.sIFR-active .sIFR-alternate{  
    display:none; color:#797d45;
}

#calistoga {
	width:920px; margin:0 auto;
}

#logo {
	display:block; width:282px; height:79px; margin:8px auto 15px auto;
}
	#logo img {
		display:block;
	}
#page-home #hero, #page-gallery #hero {
	background-image:none !important;
}
#hero {
	width:920px; height:404px; background:#fff url('photo/flash.jpg') no-repeat 0px 0px; margin-bottom:10px;
}
#page-gallery #hero {
	height:400px !important;
}

	/* *** Individual Page Hero Shots *** */
	
	/* Parent Pages */
	#page-the-resort #hero {
		background-image:url('photo/hero/the_resort.jpg');
	}
	#page-the-lodges #hero {
		background-image:url('photo/hero/the_lodges.jpg');
	}
	#page-ownership #hero {
		background-image:url('photo/hero/ownership.jpg');
	}
	#page-press #hero {
		background-image:url('photo/hero/press.jpg');
	}
	#page-contact-us #hero {
		background-image:url('photo/hero/contact_us.jpg');
	}
	body.parent-private_owner_section #hero {
		background-image:url('photo/hero/private_owner_section.jpg');
	}
	
	/* Triger Pages */
	
	/* the resort */
	#page-spa #hero {
		background-image:url('photo/hero/spa.jpg');
	}
	#page-dining #hero {
		background-image:url('photo/hero/dining.jpg');
	}
	#page-vineyard #hero {
		background-image:url('photo/hero/vineyard.jpg');
	}
	#page-wine-cave #hero {
		background-image:url('photo/hero/wine_cave.jpg');
	}
	#page-fitness #hero {
		background-image:url('photo/hero/fitness.jpg');
	}
	#page-the-hotel #hero {
		background-image:url('photo/hero/the_hotel.jpg');
	}
	
	/* the lodges */
	
	#page-virtual-tour #hero {
		background-image:url('photo/hero/home.jpg');
	}
	#page-floor-plans #hero {
		background-image:url('photo/hero/floor_plans.jpg');
	}
	
	/* ownership */
	
	#page-privileges #hero {
		background-image:url('photo/hero/privileges.jpg');
	}
	#page-your-napa #hero {
		background-image:url('photo/hero/your_napa.jpg');
	}
	#page-concierge #hero {
		background-image:url('photo/hero/concierge.jpg');
	}
	#page-event-activity-calendar #hero {
		background-image:url('photo/hero/event_activity_calendar.jpg');
	}
	#page-faq #hero {
		background-image:url('photo/hero/faq.jpg');
	}
	
	/* vintner member */

	#page-program #hero, #page-map #hero {
		background-image:url('photo/hero/vintner_member_program.jpg');
	}
	
	/* Newsletter Pages */
	body.parent-newsletter #hero {
		background-image:url('photo/hero/newsletter-august.jpg');
	}
	/* Landing Pages */
	#page-lifestyle #hero {
		background-image:url('photo/hero/the_lodges.jpg');
	}
	
	
#top-nav {
	height:33px; background:transparent url('img/nav_sprite.png') no-repeat 0px -66px; width:920px; padding:0 0px 0 0px; margin-bottom:72px; position:relative;
}

	#top-nav li, #top-nav li a, #top-nav li ul li, #top-nav li ul li a {
		display:block; float:left; height:33px;
	}
	#top-nav li div {
		position:absolute; left: -999em; margin-top:33px; background-color:#fff;
	}
	#top-nav li:hover div {
		left: auto; display:block;
	}
	#top-nav li:hover div, #top-nav li.sfhover div {
		left:0; z-index:100;
	}
	
	/* Navigation */
	
	#top-nav li a {
		padding:0 20px; text-indent:-6466px; overflow:hidden;
	}
	#top-nav li {
		padding:0 4px;
	}
	
	#nav-home a {
		width:40px; background:transparent url('img/nav_sprite.png') no-repeat -1px 0px;
	} #nav-home a:hover, .parent-home #nav-home a.main-nav-link { background-position:-1px -33px; }
	
	#nav-resort a {
		width:73px; background:transparent url('img/nav_sprite.png') no-repeat -89px 0px;
	} #nav-resort a:hover, .parent-the_resort #nav-resort a.main-nav-link { background-position:-89px -33px; }
	
	#nav-lodges a {
		width:78px; background:transparent url('img/nav_sprite.png') no-repeat -212px 0px;
	} #nav-lodges a:hover, .parent-residences #nav-lodges a.main-nav-link { background-position:-212px -33px; }
	
	#nav-ownership a {
		width:72px; background:transparent url('img/nav_sprite.png') no-repeat -338px 0px;
	} #nav-ownership a:hover, .parent-ownership #nav-ownership a.main-nav-link { background-position:-338px -33px; }
	
	#nav-vintner a {
		width:114px; background:transparent url('img/nav_sprite.png') no-repeat -459px 0px;
	} #nav-vintner a:hover, .parent-vintner_members #nav-vintner a.main-nav-link { background-position:-459px -33px; }

	#nav-gallery a {
		width:46px; background:transparent url('img/nav_sprite.png') no-repeat -622px 0px;
	} #nav-gallery a:hover, .parent-gallery #nav-gallery a.main-nav-link { background-position:-622px -33px; }
	
	#nav-press a {
		width:36px; background:transparent url('img/nav_sprite.png') no-repeat -717px 0px;
	} #nav-press a:hover, .parent-press #nav-press a.main-nav-link { background-position:-717px -33px; }
	
	#nav-contact { padding-right:0px !important; }
	#nav-contact a {
		width:75px; background:transparent url('img/nav_sprite.png') no-repeat -802px 0px;
	} #nav-contact a:hover, .parent-contact_us #nav-contact a.main-nav-link { background-position:-802px -33px; }
	
	
	/* Sub Navigation */
	
	#top-nav li ul {
		padding-top:17px; background:#fff url('img/ul_line.gif') no-repeat top center;
	}
		#top-nav #nav-owner ul {

		}
	#top-nav li ul li {
		border-top:1px solid #ccc1bb; height:33px; padding:0 5px;
	}
	#top-nav li ul li a {
		height:33px; padding:0 5px; display:block;
	}
	
	/* ul's */
	#nav-resort div {
		width:920px;
	} #nav-resort div ul { background-position:149px 0px !important; width:920px; }
	
	#nav-lodges div {
		padding-left:190px; width:730px;
	} #nav-lodges div ul { background-position:80px 0px !important; width:730px; }
	
	#nav-ownership div {
		padding-left:75px; width:845px;
	} #nav-ownership div ul { background-position:320px 0px !important; width:845px; }
	
	#nav-vintner div {
		padding-left:455px; width:475px;
	} #nav-vintner div ul { background-position:78px 0px !important; width:475px; }
	
	#nav-gallery div {
		padding-left: 605px;
		width: 275px;
	}
	#nav-gallery div ul { 
		background-position: 58px 0px !important;
		width: 605px;
	}
	
	/* links */
	
	#sub-spa a {
		width:26px; background:transparent url('img/sub_sprite.png') no-repeat -7px 0px;
	} #sub-spa a:hover, #page-spa #sub-spa a { background-position:-7px -36px; }
	#sub-dining a {
		width:41px; background:transparent url('img/sub_sprite.png') no-repeat -56px 0px;
	} #sub-dining a:hover, #page-dining #sub-dining a { background-position:-56px -36px; }
	#sub-vineyard a {
		width:57px; background:transparent url('img/sub_sprite.png') no-repeat -119px 0px;
	} #sub-vineyard a:hover, #page-vineyard #sub-vineyard a { background-position:-119px -36px; }	
	#sub-wine a {
		width:72px; background:transparent url('img/sub_sprite.png') no-repeat -198px 0px;
	} #sub-wine a:hover, #page-wine-cave #sub-wine a { background-position:-198px -36px; }
	#sub-fitness a {
		width:47px; background:transparent url('img/sub_sprite.png') no-repeat -292px 0px;
	} #sub-fitness a:hover, #page-fitness #sub-fitness a { background-position:-292px -36px; }
	#sub-hotel a {
		width:63px; background:transparent url('img/sub_sprite.png') no-repeat -361px 0px;
	} #sub-hotel a:hover, #page-the-hotel #sub-hotel a { background-position:-361px -36px; }
	
	
	
	#sub-virtual a {
		width:73px; background:transparent url('img/sub_sprite.png') no-repeat -447px 0px;
	} #sub-virtual a:hover, #sub-tour a:hover, #page-virtual-tour #sub-virtual a { background-position:-447px -36px; }
	
	#sub-floor a {
		width:73px; background:transparent url('img/sub_sprite.png') no-repeat -543px 0px;
	} #sub-floor a:hover, #sub-plans a:hover, #page-floor-plans #sub-floor a { background-position:-543px -36px; }
	
	#sub-gallery-sub a {
		width:46px; background:transparent url('img/sub_sprite.png') no-repeat -638px 0px;
	} #sub-gallery-sub a:hover { background-position:-638px -36px; }
	
	#sub-photos a {
		width: 48px;
		background: transparent url('img/sub_sprite.png') no-repeat -1527px 0px;
	}
	#sub-photos a:hover {
		background-position: -1527px -36px;
	}
	
	#sub-videos a {
		width: 48px;
		background: transparent url('img/sub_sprite.png') no-repeat -1594px 0px;
	}
	#sub-videos a:hover {
		background-position: -1594px -36px;
	}
	
	
	#sub-privileges a {
		width:63px; background:transparent url('img/sub_sprite.png') no-repeat -706px 0px;
	} #sub-privileges a:hover, #page-privileges #sub-privileges a { background-position:-706px -36px; }
	
	#sub-napa a {
		width:70px; background:transparent url('img/sub_sprite.png') no-repeat -790px 0px;
	} #sub-napa a:hover, #page-your-napa #sub-napa a { background-position:-790px -36px; }
	#sub-concierge a {
		width:71px; background:transparent url('img/sub_sprite.png') no-repeat -882px 0px;
	} #sub-concierge a:hover, #page-concierge #sub-concierge a { background-position:-882px -36px; }
	#sub-event a {
		width:149px; background:transparent url('img/sub_sprite.png') no-repeat -975px 0px;
	} #sub-event a:hover, #page-event-activity-calendar #sub-event a { background-position:-975px -36px; }
	#sub-faq a {
		width:26px; background:transparent url('img/sub_sprite.png') no-repeat -1147px 0px;
	} #sub-faq a:hover, #page-faq #sub-faq a { background-position:-1147px -36px; }
	#sub-private a {
		width:145px; background:transparent url('img/sub_sprite.png') no-repeat -1196px 0px;
	} #sub-private a:hover, #page-private-owner-section #sub-private a { background-position:-1196px -36px; }
	
	
	
	#sub-map a {
		width:141px; background:transparent url('img/sub_sprite.png') no-repeat -1364px 0px;
	} #sub-map a:hover, #page-map #sub-map a { background-position:-1364px -36px; }


#page {
	padding-bottom:110px;
}
#content {
	float:left; width:575px;
}
#page .content-large {
	float:left; width:100%; padding-top:30px;
}
	#content ul li {
		list-style-position:inside;
	}
	#faq-list li {
		list-style-type:none;
	}
	#faq-list li div.question {
		font-size:120%; font-weight:bold; color:#797D45;
	}
	#faq-list li ul li {
		list-style-type:disc; padding:8px 0;
	}
	#content h2 {
		margin-top:0;
	}
	#content p {
		text-align:justify;
	}
	#calendar_h4 {
		margin:0 !important;
	}
	
	#calendar_top td {
		border:0 !important; background:#fff url('img/calendar_top.jpg') no-repeat 0px 0px; width:920px; height:42px;
	}
.heading {
	display:block;
}
#sidebar {
	float:right; width:295px;
}

	
	
	/* NEW SIDE BAR */
	
	#email-block form {
		background-color:transparent !important;
	}
		#email-block input, #newsletter input {
			border:1px solid rgb( 170, 170, 170 ) !important;
			border-radius:3px;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-khtml-border-radius:3px;
			-o-border-radius:3px;
		}
		#email-block form button {
			cursor:pointer;
		}
		
		#newsletter input, #newsletter button, #newsletter img {
			float:none !important; margin:0 auto !important; display:block;
		}
		#newsletter input {
			margin-bottom:12px !important;
		}
		#newsletter button {
			width:73px !important; height:13px !important; background:transparent url('img/click-to-join.png') no-repeat 0px 0px !important;
		}
		#newsletter button:hover {
			cursor:pointer;
		}
		#newsletter img {
			display:block;
		}
		
		#newsletter-alert {
			text-align:center;
		}
		
	#social-box-title {
		display:block; margin:0 auto; width:134px;
	}
	
	#social-links {
		display:block; width:120px; margin:24px auto;
	}
		#social-links li {
			display:block; width:50px; height:50px; float:left;
		}
			#social-links a {
				display:block; height:50px; text-indent:-6466px; overflow:hidden;
			}
			#social-facebook {
				padding-right:20px;
			}
			
			#social-facebook a {
				background:transparent url('img/facebook.png') no-repeat 0px 0px;
			}
			#social-twitter a {
				background:transparent url('img/twitter.png') no-repeat 0px 0px;
			}
	
	/* side bar email tool */
	
	#email-tool-top {
		height:3px; width:295px; background:#fff url('img/green_round.gif') no-repeat 0px 0px; overflow:hidden;
	}
	#email-tool-bottom {
		height:3px; width:295px; background:#fff url('img/green_round.gif') no-repeat 0px -3px; overflow:hidden;
	}
	#email-gather {
		background-color:#d6d8b5; padding:2px 9px; width:277px;
	}
	#email-gather img {
		display:block;
	}
	#email-gather input, #newsletter input {
		width:186px; border:0; padding:4px; margin-top:2px; font:normal 12px Times, "Times New Roman", Georgia, serif, sans-serif; color:#777;
	}
	#email-gather button, #newsletter button {
		width:56px; height:21px; background:#d6d8b5 url('img/email_submit.gif') no-repeat 0px 0px; display:block; overflow:hidden; text-indent:-6466px; border:0; margin-top:3px;
	}
	#email-gather button:hover {
		background-position:0px -21px;
	}
	#email-gather .row {
		padding:4px 0;
	}
	#email-gather .row .left {
		width:193px; float:left;
	}
	#email-gather .row .right {
		width:56px; padding-left:20px; float:right;
	}
	#email-gather span.input, #newsletter span.input {
		display:block; width:193px; height:26px; background:transparent url('img/email_input.gif') no-repeat 0px 0px;
	}
	
	#sidebar .section {
		padding-top:55px;
	}
	
	#box-slideshow {
		display:block; position:relative; width:295px; height:119px; overflow:hidden;
	}
		#box-slideshow img {
			display:absolute; left:0; top:0;
		}
#bottom-info {
	
}
	#bottom-info li {
		display:inline; font-size:85%; color:#adadad;
	}
#extra-info {
	padding:8px 0 8px 48px; color:rgb(173, 173, 173); background:transparent url('img/little_house.jpg') no-repeat left center; font-size:85%; line-height:13px;
}
#mini-logo {
	display:block; width:136px; height:43px; margin:20px auto 20px auto;
}
	#mini-logo img {
		display:block;
	}
	
.clear {
	clear:both;
}

/* Private Member Section */
#private-nav {
	padding-bottom:24px; text-align:center;
}
#private-nav li {
	display:inline; padding:2px;
}
#private-nav li a {
	padding:4px 2px; color:#3C3F14; font-size:13px;
} 
#private-nav li a:hover {
	color:#A2674F;
}

.calendar{
	width:100%; margin:24px auto;
}
.calendar tr#argh_more td {
	border-right:1px solid #797D45; border-bottom:1px solid #797D45; border-left:1px solid #797D45;
}
.calendar table {
	width:100%;
}
.calendar table td{
	width:12%;
	border:1px solid #797D45;
	height:105px;
	background:#f1f2de;
	text-align:center;
	padding:1%;
	font-size:90%;
}
.calendar .calendarToday{
	background-color:#fff;
	color:#000;
	font-size:160%;
	padding-top:5px;
}
.calendar .calendarHeaderT, .calendar .calendarHeader{
	height:25px; 
	font-size:120%;
	font-weight:bold;
	border:none;
	background:none;
	text-align:center;
}
.calendar .calendarHeader{
	background:#797D45;
	color:#fff;
	height:25%;
	vertical-align:middle;
}
.calendarHeaderT{
	color:#000;
	margin-top:8px;
}
.calendarHeaderT a{
	color:#797D45 !important;
}

.booked {
	background-color:#c8cc9a !important;	
}

#calendar-key {
	background-color:#797D45; padding:5px; width:187px; margin:8px auto;	
}
#non-booked {
	width:75px; height:75px; color:#222; background-color:#f1f2de; float:left; text-align:center; padding:8px;
}

#yes-booked {
	width:75px; height:75px; color:#222; background-color:#c8cc9a; float:left; margin-left:5px; text-align:center; padding:8px;
}

#private-login label {
	padding:4px 12px 4px 0; display:block;
}


/* Contact Form */

#contact-header {
	padding:16px; background-color:#E7DCBE;
}
#contact-header p {
	padding:0; font-size:90%; color:#744126;
}
#contact-header h3 {
	font-weight:normal; color:#676D48; font-size:140%;
}
#contact-form-data {
	background-color:#f2efdb; padding:16px;
}

#contact-form-data .row {
	margin-bottom:8px;
}
#contact-form-data .row .label {
	float:left; width:150px;
}
#contact-form-data .row .input {
	float:left; width:375px;
}

#contact-form-data .row .input input, .row .input textarea {
	width:361px; padding:6px; border:1px solid #C4A763;
}
#contact-form-data .row .input textarea {
	height:120px;
}
#contact-form-data .row .input button {
	display:block; padding:4px 8px; border:1px solid #C4A763; float:right;
}

.contact-messages {
	background-color:#fff; border:1px solid #DFD4B5; -moz-border-radius:5px; -webkit-border-radius:5px; margin:12px 0; padding:16px;
}
.contact-messages ul, li {
	list-style-position:inside; margin:0;
}
.contact-messages p {
	padding:0 !important;
}
.contact-messages h3.error {
	color:#d4121b; font-size:140%;
}

#overlay {
	display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background:#000; z-index:99; opacity:.70; filter:alpha(opacity=70); -moz-opacity:.70; -webkit-opacity:.70;
}

#thankyou, #alert {
	position:absolute; top:780px; z-index:2100; margin-left:79px; border:6px solid #e0d5cb;
} #thankyou img { display:block; }

#alert {
	background-color:#fff; width:400px; padding:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; border:2px solid #e0d5cb;
}
	#alert .error h2 {
		text-align:center; color:#e94040; font-family:arial, sans-serif, serif; margin:0; padding:4px 0;
	}
	#alert hr {
		height:1px; background:transparent; border:0; border-top:1px solid #e0d5cb; margin:0 auto 8px auto; width:90%;
	}
	
/* *** FORMS *** */
#content form, #member-content form {
	background-color:#e7e8d0; -moz-border-radius:10px; -webkit-border-radius:10px; padding:20px;
}
#content input, #content textarea, #member-content input, #member-content textarea{
	border:1px solid #D6D8B5; background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; padding:6px; width:510px; margin-bottom:12px; color:#555;
}
#content textarea, #member-content textarea {
	height:180px;
}
#content button, #member-content button {
	-moz-border-radius:5px; -webkit-border-radius:5px; display:block; background-color:#797D45; padding:5px 8px; border:2px solid #eee; font-weight:normal; color:#fff; margin-top:8px;
}

#directions {
	width:900px;
}
#directions .left {
	float:left; width:495px;
}
#directions .right {
	float:right; width:400px;
}
#directions table tr td {
	font-size:12px;
}

.event-activity-link {
	padding:4px; color:#787D45 !important; outline:0;
}
.event-activity-link:hover {
	color:#646a27 !important; outline:0;
}

.private-staff-photo {
	margin:0 10px 10px 0; float:left; background-color:#E7E8D0; padding:6px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #CDCF9B;
}
.private-staff-photo img {
	display:block;
}
#private-staff p {
	margin:0; padding:4px 0;
}
#private-staff h4, #private-staff h5 {
	margin:0;
}
#private-staff h5 {
	padding-bottom:4px;
}
.breadcrumb {
	padding-top:0; margin-top:-12px;
}

/* FACEBOX */

#facebox .b {
  background:url(/assets/facebox/b.png);
}

#facebox .tl {
  background:url(/assets/facebox/tl.png);
}

#facebox .tr {
  background:url(/assets/facebox/tr.png);
}

#facebox .bl {
  background:url(/assets/facebox/bl.png);
}

#facebox .br {
  background:url(/assets/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* SIFR 3 */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

p.cite {
	margin:0 !important;
}

body#page-ownership blockquote {
	padding-top:0 !important;
}
body#page-ownership p.cite {
	padding:0 0 48px 0 !important; margin-top:-5px !important;
}

span.required {
	text-align:right; font-size:90%; color:#BF2E23; font-style:italic; padding-left:12px;
}


#people-saying {
	margin:12px 0; display:block; width:295; height:103px; text-indent:-6466px; overflow:hidden; background:#fff url('img/people_saying.png') no-repeat 0px 0px; text-align:left;
}
#people-saying:hover {
	background-position:0px -107px;
}

.event h4 {
	margin:0; padding-top:35px;
}

.event h4 span {
	text-transform:uppercase;
}

.event p {
	margin-bottom:0px;
}
