/*      Request ID: 58cf31c279aa74103356eff1b3baa147 (06/09/2026 2:12am) (08/Iz03VzylPzs/VLy8v18vJLEstz0jMSdWDiugXl1TmpBbrp6Tm5hvpJRcXAwA=)      */



/*      Resource ID: 274250e04a16355546e6a43eb31 (demo2.css, minified by none) (06/09/2026 2:12am) (A:11959, B:11987, J:11987, K:11987)      */

/* Mobile and Lo-fi-device styles, with basic type */
/* by White Whale Web Services */

/* CSS reset */
html { font-size:100%; text-rendering:optimizeLegibility; }
/* body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,img,form,label,iframe,fieldset { margin:0; padding:0; font-size:1em; line-height:inherit; font-weight:inherit; color:inherit; border:none; } */
input,select,textarea,button { font-size:1em; line-height:inherit; font-family:inherit;  margin:0; }
input[type=button],input[type=submit],button { overflow:visible; }
input[disabled],select[disabled],textarea[disabled],button[disabled] { opacity:0.75; }
.skiplink { position:absolute; top:0; left:-9999px; width:9em; padding:5px; color:#00f; background-color:#ff9; border:1px solid #993; text-align:center; z-index:9999; }
.skiplink:focus { left:0; }
.clear { height:0 !important; clear:both !important; float:none !important; }

/* Basic type and elements */
body { background-color:#fff; padding:20px 40px; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:0.875em; line-height:1.4; color:#333; }
h1,h2,h3,h4,h5,h6 { line-height:1.2em; margin:0.5em 0; } 
h1 { font-size:3.2em; color:#039; margin-bottom:20px; padding-bottom:20px; font-family:museo-slab,sans-serif; line-height:1.1em; font-weight:100; border-bottom:1px solid #ccc; }
h2 { font-size:1.8em; color:#923; font-family:sans-serif; font-weight:lighter; }
h3 { font-size:1.8em; color:#03c; font-weight:100; font-family:museo-slab,sans-serif; margin-top:1em;}
h4 { font-size:1.6em; color:#039; font-weight:500; font-family:museo-slab,sans-serif; margin-top:1em; }
h4 strong {font-weight:500;}
h5 { font-size:1.1em; font-family:sans-serif; font-weight:bold; }
h6 { font-size:1.0em; color:#111; font-weight:thin; background-color: #eee; padding:5px 8px;  }
p { margin:1em 0; font-size:1.1em; }
p:last-child,li:last-child { margin-bottom:0; }
ul.lw_share li:last-child { padding:0; }
p#intro { font-size:1.8em; margin:0 0 10px; color:#555; font-weight:200; }
ul { margin-bottom:1em; }
a { text-decoration:underline; color:#666; }
a:hover { text-decoration:none; }
a.more { font-weight:bold; color:#666; }
a.more:after,a.go:after { content:' Â»'; }
#body ul { list-style-type:disc; }
#body ol { list-style-type:decimal; margin:0 1em;}
	#body li { margin:0.4em 0; }
 

/* Tables */
table { margin:1em 0; }
	th { color:#fff; padding:5px 8px; background-color:#222; border-top: 4px solid #000; border-bottom: 1px solid #fff; text-transform:uppercase; letter-spacing:0.1em; }
	td { font-size:0.9em; color:#444; font-weight:normal; padding:8px; background: #eee; border-top: 1px solid transparent; border-bottom: 1px solid #fff; }
	tr:hover td { background:#ddd; color:#444; }

form .required { border:solid #923; border-width:0 0 0 3px; padding-left:7px; margin-left:-10px; }


#subnavigation { margin:20px; list-style-type:none; font-weight:bold; }
	#subnavigation li { margin-bottom:5px; }
	
#main { }
	.breadcrumb { font-size:0.9em; color:#666; margin:1em 0; }
		.breadcrumb a { text-decoration:none; }
		.breadcrumb .current { font-weight:bold; cursor:default; }


.columns { overflow:auto; clear:both; }
	.column { float:left; }
	.column+.column { margin-left:20px; }



ul.listbox { height:200px; background-color:#333; padding:0 4px; overflow:auto; border:1px solid #333; font-size:0.9em; position:relative; }
	ul.listbox li { padding:3px 6px; position:relative; }
		ul.listbox li a { font-weight:normal !important; color:#fff !important; }
	ul.listbox li.odd { background-color:#444; }
	
/* Navbars */

.navbar { clear:both; line-height:26px; font-size:0.9em; background-color:#fff800; float:right; margin-top:-30px; margin-right:20px; padding:2px 6px;}
.navbar a { color: #000; text-decoration: none; font-weight: bold;}

/* Page structure */

.container { max-width:600px; }

#accessibility_links { padding:0; }
.skiplink { position:absolute; }

body { padding:0; margin:0 auto; max-width:2900px; min-width:980px; }

.container { width:100%; padding:0; margin:0 auto; max-width:none; }
.container:after { clear:both; content:'.'; display:block; height:0; overflow:hidden; visibility:hidden; }

	#search { float:right; margin:15px 0; }
		#search label { display:none; }
		#search_query { background-color:#444; color:#bbb; border:none; padding:0 6px; height:26px; line-height:26px; width:15em; font-size:0.9em; }
			#search_query.placeholder { font-family:sans-serif; text-transform:uppercase; letter-spacing:0.1em; }
		#search_submit { width:10px; height:26px;margin-left:10px; text-indent:-999em; overflow:hidden; background:#000 url(/images/search_submit.png) no-repeat center center; color:#fecb00; border:none; }


#page { margin:0; padding:0; border:none;  }
	#header .container { background-color:#fff; font-family: "proxima-nova-1","proxima-nova-2",sans-serif; }
		#header #heading { padding:38px 20px; margin:0; overflow:auto; background-image:url(/live/resource/image/images/sea.jpg); }
			#header #heading a { font-size:2.4em; color:#fff; font-weight:200; text-decoration:none; cursor:default; display:block; width:960px; margin:0 auto;}
			#header #heading img { display:block; }
			#header #heading a+a { margin-left:10px; }
	#section_navigation {}
		#section_navigation .container { background-color:#0073cf; color:#fff; }
		#footerbar .container { background-color:#333; color:#fff; }
			#section_navigation a,#footerbar a { color:#ccc; }
			#section_navigation li.lw_active a,#footerbar li.lw_active a { background-color:#333; color:#fff; }
			#section_navigation li a:hover,#footerbar li a:hover { background-color:#333; color:#fff; }
	#content { margin:0 auto; width:1020px; }
	#content .container { background-color:#fff; padding:20px; position:relative; }

	#content .lw_widget_navigation { margin: 20px 20px 20px -20px; float:left; width:210px; }
		#content .lw_widget_navigation li {margin:0 !important; }
		#content .lw_widget_navigation ul li a { display:block; text-decoration:none; padding:10px 15px; color:#246;  font-size:1.1em; font-weight:bold; border-right:1px solid #ccc;}
		#content .lw_widget_navigation ul li a:hover { background-color:#ccc !important; color:#000;}
		#content .lw_widget_navigation ul li.lw_current > a { background-color:#039; color:#ffe;  font-family:museo-slab,sans-serif; font-size:1.4em; font-weight:200;}
		#content .lw_widget_navigation ul li.lw_current > a:hover { background-color:#039 !important; color:#fff; cursor:default;}
		#content li.lw_active {background-color:#ccc;}


	#main { float:right; width:780px; margin:0; }
	body.calendar #main {float:left; width:940px;}
	body.homepage #main {float:left; width:auto;}
	body.homepage #main {float:left; width:940px;}
		#body { width:450px; float:left; padding-right:15px; padding-bottom:1em; }
		body.homepage #body {width:580px; font-size:1.2em;}
		#sidebar { width:250px; margin:20px 0 0 10px; padding:0 0 1em 30px; border-left:1px solid #cf9; float:right; font-size:.9em; color:#06626c; overflow:visible; }
		#sidebar strong {color:#477a28;}
		body.fullwidth #body {width:720px;}
		body.fullwidth #sidebar {display:none;}
#footerbar { margin:0; }
	#footerbar #section { float:left; }
	#footerbar ul { float:right; }

/* LiveWhale Widget Output Styles */

	.saveandshare { margin:40px 0; border-bottom:1px solid #ddd; padding-bottom:10px; }
	.saveandshare h2 { color:#999; border-top:1px solid #ddd; padding-top:10px; padding-left:7px; padding-bottom:5px; }
	
	#sidebar .lw_widget_news a {color:#333;}
		#sidebar .lw_widget_news a:hover {text-decoration:underline; }
	#sidebar .lw_widget_news h3 { color:#999; margin-bottom:0.2em;}
	
	
	.lw_widget .lw_item_thumb img { border:2px solid #ccc; margin-right:7px; margin-top:2px; }
	#body .lw_widget {clear:both; margin-bottom:3em;}
	.lw_widget ul { margin-bottom:1em; }
	.lw_has_image {margin-left:-40px; }
	.lw_has_image .lw_news_headline a {font-size:1.35em; line-height:1.3em; margin-bottom:5px; font-weight:bold; text-decoration:none; }
	.lw_news_summary {color:#333; padding:10px 0; }
	.news_contactinfo { margin:0.5em 0; border-top:1px #999 solid; padding-top:20px; }
	.news_contactinfo h2 { color:#333; }
	.lw_blurbs_body { color:#555; font-size:0.93em; margin-bottom:20px; }
	.lw_blurbs_body h3 {background-color:#fff;}
	.lw_widget_galleries { border-left:1px solid #0073cf; padding:15px 0 15px 20px; margin:10px -20px; background-color:#f6f6f6; }
	.lw_galleries_title { margin-top:5px; }
	.lw_galleries_title a { font-size:1.3em; }
	.lw_news_caption { margin-top:5px; font-family:Georgia, serif; color:#666; font-style: italic;  }
	.lw_places_footer {display:none;}
	.lw_events_time {display:block;}
	.lw_events_title a, .lw_news_headline a {font-weight:bold; text-decoration:none; }
	.lw_starred .lw_events_title a, .lw_starred .lw_news_headline a { font-size:1.4em; font-weight:300; font-family:museo-slab,sans-serif; text-decoration:none; }
	.lw_has_image .lw_events_title, .lw_has_image .lw_events_summary,.lw_has_image .lw_news_summary, .lw_has_image .lw_news_headline { margin-left:100px; display:block; }
	.lw_events_header_date { }
	.lw_widget_events h4 {}

	.lw_widget_files { margin-top:20px; }
		.lw_widget_files ul { padding-top:10px; }
		.lw_widget_files li { background:transparent url(/images/24x24_pdf.gif) top left no-repeat; padding-left:30px;}
		.lw_files_title a {float:left; display:inline; padding-right:5px; }
		.lw_files_summary {display:inline;  }
		.lw_widget_events h3, .lw_widget_feeds h3 { padding-top:10px; border-top:1px solid #ccc;}
		.lw_widget_events h4 { font-size:1.2em; color:#000; font-family: sans-serif; clear:left; display:block;}
	
.lw_widget_twitter ul {margin:0; padding:0;}
.lw_twitter_image {float:left;}
.lw_twitter_username {display:block;  }
.lw_twitter_username a {display: inline-block; background-color:#666; color:#fff; text-decoration: none; font-size:.8em; padding:2px 4px; font-weight: bold; margin-bottom:10px;}
.lw_twitter_username a:hover { background-color:#fff; color:#000; }
.lw_twitter_date, .lw_twitter_location {display:none;}

.lw_twitter_tweet {display:block; padding:15px 15px 15px 40px; margin:0 0 20px 50px; background-image:url(/styles/../images/twitter-bg-left.gif); background-position:top left; background-repeat:no-repeat;}
	
.lw_rss_link, .lw_ical_link  { float:right; ;}
.lw_rss_link a, .lw_ical_link a  { background-color:#c60; padding:2px 4px; color:#fff; font-weight:bold;}
.lw_ical_link a  { background-color:#009; }
.lw_rss_link a:hover, .lw_ical_link a:hover  { background-color:#000; }

.lw_forms_instruction {font-size:.7em; font-style:italic;margin-bottom:5px;}
.lw_forms_fieldset {border:none; padding:5px 0; margin:10px 0; }

/* LiveWhale Base Galleries JS */
.lw_gallery_nav { }
	.lw_gallery_nav a { display:block; outline:none; }
	.lw_gallery_nav .lw_gallery_previous { float:left; }
	.lw_gallery_nav .lw_gallery_next { float:right; }
#lw_gallery_image { width:510px; position:relative; float:right; }
#lw_gallery_image img { clear:both; display:block; margin:0 auto 0.5em; }
	#lw_gallery_image .lw_spinner { background:transparent url(/live/resource/image/gallery_load.gif) no-repeat center center; }
.lw_gallery_caption { }
.lw_gallery_credit { font-style: italic; }
.lw_gallery_mini { background-color: #dde; padding:10px; margin-left:-10px;}
			.lw_gallery_caption { background-color:transparent !important; margin:.5em 0 1em; }
			.lw_gallery_legend h3 { padding:15px 0; position:relative; top:15px; }


		
/* JS Interaction */
#lw_gallery_images { overflow:hidden; position:relative; clear:both; }
.lw_gallery_image { width:100%; }
.lw_next_image { background-color:#fff; position:absolute !important; top:0; left:0; display:none; z-index:500; }


				
/* Body classes */

body.gallery #body { width:700px; }
	 body.gallery #body .divider { margin-right:-30px; } 
	body.gallery #sidebar { display:none; }
	body.gallery #gutter { display:none; }
	body.gallery #main { float:left; }
	body.gallery .lw_gallery_thumbnails ul { margin-right:20px; }
	body.gallery .lw_gallery_thumbnails ul li a { margin-right:20px; }
	body.gallery .gallery_description { margin:0.8em 0; }
	body.gallery .saveandshare { margin-top:20px; }
	

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

#useful_links {
	line-height:28px;
	list-style-type: none;
}

.lw_widget ul li { list-style-type: none; }
#lw_gallery_thumbnails li { list-style-type: none; }
#related_content ul li { list-style-type: disc; list-style-position: inside; }
#related_content { margin-left:-20px; padding-bottom:30px; }