/* Common styles for Lake Forest College  */
/* by White Whale Web Services 2010 */
 
/* Reset defaults  */
html { font-size:100%; }
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,td,th,img,form,label,iframe,fieldset { margin:0; padding:0; font-size:1em; line-height:inherit; font-weight:inherit; color:inherit; border:none; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
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; clear:both; }
.hidden {display:none;}

/* Basic elements and type */
body { font-family:"Helvetica Neue",Arial,Helvetica,serif; font-size:0.875em; line-height:1.4; color:#222; }
h2 { font-size:2.1em; margin-bottom:0.5em; color:#333; }
h3 { font-size:1.5em; margin-bottom:0.5em; color:#600; font-weight: bold; }
h4 { font-size:1.2em; margin-bottom:0.5em; color:#666; font-weight: bold; }
h5 { font-size:1.1em; margin-bottom:0.5em; color:#600; font-weight: bold; }
h6 { font-size:1em; font-weight:bold; }
p { margin:1em 0; }
ul,ol { margin-left:1em; }
a { color:#ad001f; }
a:hover { color:#c50828; text-decoration:none;}
blockquote { color:#666; font-family:Georgia, serif; border-top:1px solid #bbb; border-bottom:1px solid #bbb; padding-bottom:5px; margin:0; }
cite {color:#333; font-size:0.87em; }
table { border-collapse:collapse; }
td,th { border:1px solid #ccc; padding:2px 4px; }
table.layout td, table.layout th, table.layout tr { border: none; vertical-align:top; padding:5px; margin: 10px; }
#body input[type=text] { width:16em; }
#body textarea { width:16em; min-height:4em; }

/* Content styles */
.intro { font-family:Georgia,serif; color:#666; font-size:1.25em; line-height:1.5em; }
img.image_left {float:right; margin:10px 0px 10px 15px; border:1px solid #ddd; padding:5px; background-color:#fff;}
img.image_right {float:right; margin:10px 0px 10px 15px; border:1px solid #ddd; padding:5px; background-color:#fff;}
#sidebar_right img {margin-top:10px; margin-bottom:10px; border:1px solid #ddd; background-color:#fff;}
#page a:hover { background-color:#f4f6f6; }

/* Page structure & design */

/* start imodules scrape */
body { background:#B50525 url(/images/aerial3.jpg) no-repeat fixed center top; }

/* end imodules scrape */

.container { width:960px; margin:0 auto; padding:0 10px; position:relative; }

#header .container { height:90px; }
	#logo { font-family:Georgia,serif; text-transform:uppercase; letter-spacing:2px; width:150px; padding:20px; text-align:center; position:absolute; top:0; left:0; z-index:150; }
		#logo a { text-decoration:none; color:#000; }
	#search { float:right; font-size:0.9em; margin:0.4em 0 0 0.5em; z-index:120; position:relative; }
	#search label { display:none; }
		#search_query { border:none; padding:2px 0 0 4px; line-height:1.4em; width:10em; outline:none; }
		#search_submit { border:none; padding:0; width:12px; height:16px; text-indent:-999em; overflow:hidden; background:transparent url(/images/arrow_go.png) no-repeat center right; cursor:pointer; }
	#search .qa_results { background-color:#fff; position:absolute; top:1.4em; right:10px; width:14em; }
	#search .qa_toomany { display:none; }
		#search .qa_category_title { font-size:1em; }
	
.navigation { list-style-type:none; margin:0; line-height:1.4em; padding:0.3em 0; }
	.navigation li { float:left; }
	.navigation li+li { border-left:1px solid #9bc; }	
		.navigation li a { display:block; color:#000; text-decoration:none; padding:0 0.5em; }
		.navigation li a.active { font-weight:bold; color:#ad001f; }
		.navigation li a:hover { text-decoration:underline; color:#ad001f; }
		
#navigation_meta { float:right; font-size:0.9em; font-weight:bold; margin-top:0.3em; }
	#navigation_meta #nav_apply a { color:#ad001f; }
	#navigation_meta #nav_apply a:hover { color:#f33; }
	#navigation_meta #nav_quicklinks { position:relative; }
		#quicklinks_open { padding-right:16px; background:url(/images/dropdown_arrow.png) right top no-repeat; }
		#quicklinks_open:hover { color:#ad001f; background-position:right -16px; }
		#quicklinks_open.active { background-color:#1b1946; color:#fff; background-position:right bottom; }
		#quicklinks { display:none; overflow:hidden; position:absolute; top:1.4em; left:0; background-color:#1b1946; z-index:500; }
			#quicklinks ul { padding:5px 10px; margin:0; width:160px; list-style-type:none; }
				#quicklinks li { border:none; padding:0; float:none; margin:0; }
					#quicklinks a { display:inline; padding:0; font-weight:normal; color:#eaeada; text-decoration:none; }
					#quicklinks a:hover { background-color:#1b1946; color:#fff; text-decoration:underline; }
					
#navigation { margin:0 -10px 0 190px; padding:60px 0 10px; }
	#navigation li a { padding:0 0.8em; }
	#navigation #nav_about a { padding-left:0.2em; }
	#navigation #nav_giving a { padding-right:0.1em; }

body.homepage #sidebar_left { width:190px; margin-top:245px; float:left; position:relative; background-color:#333; padding-top:0px; }
		
	#sidebar_left { width:190px; padding-top:130px; float:left; position:relative; }
	#subnavigation { background-color:#f0eee0; border-top:4px solid #c6c5b7; padding:0 0 10px; }
		#subnavigation h3 { padding:10px 15px; border-bottom:1px solid #c6c5b7;}
		#subnavigation a { text-decoration:none; }
		#subnavigation a:hover { text-decoration:underline; }
		#subnavigation ul { list-style-type:none; margin:0; }
			#subnavigation li { padding:3px 0 3px 0; }
				#subnavigation ul li ul { display:none; margin-left:10px;  }
				#subnavigation ul li.active > ul { display:block; }
				#subnavigation ul li a:hover { }
				#subnavigation li.active > a { color:#6d6c60; font-weight:bold; }
				#subnavigation li.active > a:hover { text-decoration:none; }
				#subnavigation li#current > a { color:#600; }
				#subnavigation > ul > li,#sidebar_left .lw_widget_navigation ul > li { margin:0.5em 0; padding:0 10px 3px 15px; line-height: 1.2em; }
				#subnavigation > ul > li.active,#sidebar_left .lw_widget_navigation ul > li.active { background-color:#ddc; }
					#subnavigation > ul > li > a,#sidebar_left .lw_widget_navigation ul > li > a { font-weight:bold; }				
					#subnavigation > ul > li.active > a,#sidebar_left .lw_widget_navigation ul > li.active > a { display:block; background-color:#fff; border:1px solid #cec9ac; border-right:none; margin-left:-28px; padding:0.3em 6px 0.3em 26px; width:170px; }
					#subnavigation > ul > li.active > ul,#sidebar_left .lw_widget_navigation ul > li.active > ul { padding:0.2em 0; }
							#subnavigation > ul > li > ul > li > ul > li,#sidebar_left .lw_widget_navigation ul > li > ul > li > ul > li { font-size:0.85em; line-height:1.2em; margin:0.3em 0; }
								#subnavigation > ul > li > ul > li > ul > li > ul,#sidebar_left .lw_widget_navigation ul > li > ul > li > ul > li > ul { font-size:0.9em; line-height:1.2em; list-style-type:disc; margin-left:1.3em; }

	#related { background-color:#282627; color:#fff; padding:15px; margin-top:100px; }
		#related h3 { font-family:Georgia,serif; text-transform:uppercase; letter-spacing:1px; color:#e4e2c0; font-weight:normal; font-size:1em; border-bottom: 1px solid #300; padding-bottom: 10px; margin-bottom:10px; }
		#related a { color:#fff; text-decoration:none;  font-size:0.9em;}
		#related a:hover { color:#f33; text-decoration:none; }

#content { clear:left; }
	#page { float:left; background-color:#fff; width:746px; padding:12px; border-top:4px solid #f4f6f6; margin-bottom:-30px; -webkit-box-shadow:0 0 6px rgba(0,0,0,0.5); -moz-box-shadow:0 0 6px rgba(0,0,0,0.5); position:relative; }
		#gallery { position:relative; display:none; background:#f1eaea url(/images/spinner.gif) no-repeat center center; overflow:hidden; }
			#gallery .gallery_image { position:absolute; left:0; top:50%; margin-top:-107px; }
				.gallery_image .gallery_caption { position:absolute; top:130px; height:26px; font-size:1.2em; line-height:32px; background-image:url(/images/background_blue_70.png); background-color:transparent; color:#fff; width:100%;}
				.gallery_image .gallery_caption span { position:absolute; right:30px; top:-3px; }
				.gallery_image .gallery_caption strong { color:#fff000; }
				.gallery_image .gallery_credit { background-image:url(/images/background_blue_70.png); position:absolute; top:0; right:0; font-size:0.85em; color:#ddd; padding:0 0.5em; }

		#titlebar { font-size:2em; padding:10px 15px; margin-bottom:15px; background:#c50828 url(/images/pagetitle_gradient.gif); color:#fff; position:relative; }
			h1#pagetitle { margin:-10px -15px; padding:10px 15px; background:url(/images/pagetitle_acorns.png) no-repeat top left; }
			#gallery_thumbs { position:absolute; top:5px; right:5px; }
				#gallery_thumbs ul { margin:0; }
					#gallery_thumbs li { list-style-type:none; margin-left:5px; float:left; }
						#gallery_thumbs li img { display:block; }
			#gallery_pointer { width:31px; height:0; display:none; background:url(/images/gallery_pointer.png) no-repeat top center; position:absolute; bottom:69px; z-index:100; }
			.pointer_bottom #gallery_pointer { background-image:url(/images/gallery_pointer_down.png); background-position:bottom center; top:69px; }
		#body { padding:0 15px; width:464px; }
		#sidebar_right { float:right; clear:right; width:210px; padding:15px; margin-left:12px; background-color:#f1eaea; border-top:4px solid #c7c2c0; }

#footer { clear:both; color:#fff; padding:45px 0 15px; background-color:#000; }
	#footer a { color:#fff; font-weight:bold; text-decoration:none; padding:2px;}
	#footer a:hover { background-color:#c00; }
	#footer_wordmark { font-family:Georgia,serif; text-transform:uppercase; letter-spacing:2px; width:150px; padding:0 20px; text-align:center; float:left; }
	#footer_wordmark a { text-decoration:none; }
	#footer_wordmark a:hover { background-color:#000; }
	#navigation_footer { float:right; list-style-type:none; margin:0; text-align:right; font-size:0.9em; }
	#address { font-size:0.9em; margin-left:190px; }

/* Page overlays */
#whiteout,#blackout { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000; display:none; }
#blackout { background-image:url(/images/background_black_30.png); }
.overlay_close { position:absolute; top:-10px; right:-10px; -moz-border-radius:12px; -webkit-border-radius:12px; width:24px; height:24px; font-size:16px; line-height:20px; text-align:center; background-color:#222; font-weight:bold; color:#fff; text-decoration:none; }
.overlay_close:hover { background-color:#b22; color:#fff; }

/* Generic page templates */
body.wrap #body { width:auto; }
body.nosidebar #sidebar_right { display:none; }
body.fullwidth #logo { overflow:hidden; height:40px; margin-top:40px; padding-top:0; padding-bottom:0; }
body.fullwidth #logo a { position:relative; top:-102px; }
body.fullwidth #sidebar_left { display:none; }
body.fullwidth #page { width:auto; float:none; }
	a.back { font-size:0.9em; font-weight:bold; }
body.topphoto #gallery { height:215px; display:block; margin-bottom:15px; }
body.beige #titlebar { background:#e9e6e0 url(/images/pagetitle_gradient_beige.gif); color:#666; }
body.beige .switcher { border:1px solid #ccc; background-color:#555; color:#444; }
body.beige .switcher .switcher_list { background-color:#333; }
body.blue #titlebar { background:#215 url(/images/pagetitle_gradient_blue.gif); }

/* Columns */
.column { float:left; margin:0 6px; }
body.nosidebar .three.columns .column { width:224px; }

/* Gateways */
.gateway #body ul { list-style-type:none; margin:0 0 1em; }
.submit_announcement { font-size: 0.85em; border-bottom: 1px #ccc solid; padding: 10px; margin-bottom: 20px; }

/* Department pages  */
body.department #titlebar { font-size:2em; padding:10px 15px; margin-bottom:15px; background:#333 url(/images/pagetitle_gradient_black.gif); color:#fff; position:relative; }
body.department	h1#pagetitle { margin:-10px -15px; padding:10px 15px; background:url(/images/pagetitle_acorns_rev.png) no-repeat top left; }
body.department #sidebar_right { clear:right; margin-top:15px; }
img.profile { float: left; margin-right: 20px; margin-top: 10px; margin-bottom: 20px; }
body.department #body img { margin-bottom:20px; }
h4.profile_section { display: block; background-color: rgb(153, 0, 0); color: rgb(255, 255, 255); padding: 2px 6px; margin: 8px 0px;}

/* Switchers */
.switcher { width:238px; border:1px solid #666; background-color:#1b1946; color:#fff; float:right; position:relative; margin-bottom:12px; }
	#page .switcher .switcher_open { color:#fff; font-weight:bold; display:block; padding:10px; text-decoration:none; }
	#page .switcher .switcher_open:hover { background-color:#333; }
	.switcher .switcher_list { border:1px solid #666; background-color:#1b1946; color:#fff; position:absolute; top:-1px; right:-1px; padding:10px; font-size:0.9em; display:none; z-index:1100; } 
		.switcher .switcher_list h6 { margin-bottom:8px; cursor:pointer; display:inline-block; }
		#page .switcher .switcher_list li { clear:left; }
		#page .switcher .switcher_list a { display:inline; padding:0;  font-weight:normal; color:#eaeada; text-decoration:none; }
		#page .switcher .switcher_list a:hover { background-color:#1b1946; color:#fff; text-decoration:underline; }
		.switcher .switcher_list .areasofstudy { width:560px; }
			.switcher .switcher_list .areasofstudy ul { float:left; width:156px; margin:0 15px; }
								
/* Additional switcher for residence halls */
.switcher .switcher_list .reshalls { width:260px; }
	.switcher .switcher_list .reshalls ul { width:235px; margin:0 15px; }

/* Additional switcher for writing center */
.switcher .switcher_list .writingcenter { width:350px; }
	.switcher .switcher_list .writingcenter ul { width:350px; margin:0 15px; }
	.switcher .switcher_list .writingcenter li { margin-bottom: 5px; }

/* Additional switcher for academics homepage */
body.homepage .switcher { margin-left:25px; }
		
/* Search results */
#search_results {  }
#search_results table,#search_results tr,#search_results td,#search_results th { border:none; padding:0; margin:0; }
#search_results .g { margin:1em 0; }
	#search_results h2.r { font-size:1em; margin:0; }
	#search_results .std { font-size:0.9em; }
	#search_results .n table { margin:0 auto; }
		#search_results .n table a { text-decoration:none; font-weight:bold; padding-left:0.6em; }
		#search_results div,#search_results table { clear:none !important; }
		#search_results .gsc-result {float:left !important; }

/* Directory search */
#directory_search table td { padding-bottom:10px; }
#directory_search label { font-weight:bold; }
	#directory_search .checkboxes { text-align:center; }
#directory_search .checkboxes label { font-weight:normal; padding-left:5px; margin-right:1em; }
#directory_search .submit { font-size:1.2em; font-weight:bold !important; margin-bottom: 10px; }

.directory_results ul { list-style-type:none; margin-left:0; }
	.directory_results ul li { padding:10px 0 20px; border-top:1px solid #ccc; clear:left; }
	.directory_results img { float:left; margin:5px 20px 15px 0; }
/* Homepage & section homepage-specific */
body.homepage #page { border-top:none; }

	body.homepage #sidebar_right { padding:0 15px 15px 14px; border-left:solid #ddd; border-width:0 0 0 1px; background-color:transparent; }
	 	body.homepage #sidebar_right h4 { font-family:Georgia,serif; font-weight:normal; color:#600; font-size:1.8em; }
		body.homepage #sidebar_right ul { color:#555; font-size:0.9em; margin-left:15px; }
			body.homepage #sidebar_right ul li { margin:0; }
		
#subcontent { margin:287px 0 0; padding-top:30px; background:url(/images/subbackground.gif) top center repeat-x; background-color:#7C041A; display:none; }
body.homepage #subcontent { display:block; }

#subcontent .container { position:static; }
	
	#subpage { float:right; width:758px; margin:30px 0 -30px 12px; padding-bottom:45px; position:relative; background-image:url(/images/background_black_30.png); color:#e4e2ce; }
		#subpage a { color:#fff; }
		#subpage a:hover { text-decoration:none; }
		
		#subbody { padding:0 15px; width:464px; }
			#subbody h3 { color: #fff; }
			#subbody h4 { color: #f0eee0; } 

		#subsidebar_right { float:right; width:220px; padding:12px 15px 15px 15px; margin:0 0 -15px 12px; background:transparent url(/images/background_black_30.png); border-top:4px solid #300; }
			#subsidebar_right h3 { font-family:Georgia,serif; text-transform:uppercase; letter-spacing:1px; color:#e4e2c0; font-weight:normal; font-size:1em; border-bottom: 1px solid #300; padding-bottom: 10px; margin-bottom:10px; }
			#subsidebar_right h6 { font-weight:normal; }
			
		#panels { position:relative; width:506px; margin-left:-12px; padding-top:12px; clear:left; }
			#tabs { width:190px; position:absolute; top:23px; left:-190px; list-style-type:none; margin:0; font-family:Georgia,serif; }
				#tabs li { border:solid #600; border-width:1px 0 1px 1px; margin-bottom:6px; }
					#tabs li a { display:block; padding:0.2em 6px 0.2em 15px; font-size:1.3em; color:#e4e2c0; text-decoration:none; background-color:#350005; }
					#tabs li a:hover { background-color:#600; color:#fff; text-decoration:none; }					
					#tabs li.active a { color:#600; background-color:#fff; border-right:2px solid #fff; }
					#tabs li.active a:hover { color:#300; background-color:#fff;}		
			.panel { border-top:4px solid #c6c5b7; color:#544; padding:12px 15px 12px 15px; min-height:210px; background-color:#f0eee0; }
				#subpage .panel a { color:#AD001F; }
				#subpage .panel a:hover { color:#C50828; text-decoration:underline; }
		#panels_collage { position:relative; width:506px; margin-left:-12px; padding-top:12px; clear:left; }
		#tabs_collage { width:190px; position:absolute; top:23px; left:-190px; list-style-type:none; margin:0; font-family:Georgia,serif; }
				#tabs_collage li { border:solid #600; border-width:1px 0 1px 1px; margin-bottom:6px; }
					#tabs_collage li a { display:block; padding:0.2em 6px 0.2em 15px; font-size:1.3em; color:#e4e2c0; text-decoration:none; background-color:#350005; }
					#tabs_collage li a:hover { background-color:#600; color:#fff; text-decoration:none; }					
					#tabs_collage li.active a { color:#600; background-color:#fff; border-right:2px solid #fff; }
					#tabs_collage li.active a:hover { color:#300; background-color:#fff;}		
			.panel_collage { border-top:4px solid #c6c5b7; color:#544; padding:12px 15px 12px 15px; min-height:210px; background-color:#fff; }
				#subpage_collage .panel a { color:#AD001F; }
				#subpage_collage .panel a:hover { color:#C50828; text-decoration:underline; }
		
		#follow { position:absolute; bottom:0; right:0; background-color:#000; height:30px; width:230px; padding:0 15px 0 0; line-height:30px; overflow:hidden; }
			#follow h4 { font-family:Georgia,serif; color:#fff; font-weight:normal; margin:0; font-size:1em; float:left; }
			#follow ul { float:right; margin:0 -15px 0 0; list-style-type:none; }
				#follow li { float:left; margin:6px 0 0 10px; }
				#follow li img { display:block; border:1px solid #666;}
				#follow li a:hover img { border-color:#ccc; }
	
	#subsidebar_left { width:190px; padding:30px 0 0; float:left; clear:left; color:#fff; }
	
body.homepage .feature { padding:15px; color:#fff; }
	body.homepage .feature h3 { font-family:Georgia,serif; color:#e4e2c0; font-weight:normal; margin:0 0 3px; padding-bottom:5px; font-size:1.0em; letter-spacing:.12em; border-bottom:2px solid #900; }
	body.homepage .feature a { font-family:sans-serif; font-size:0.9em; color:#e4e2c0; font-weight:bold; text-decoration:none; }
	body.homepage .feature a:hover { color:#fff; text-decoration:underline; }
	body.homepage .feature ul { margin:5px 0 0 0; list-style-type: none; }
		body.homepage .feature ul li { margin:0; }

#didyouknow { font-family:Georgia,serif; }
	#didyouknow ul,#didyouknow p { margin:0; }
	
#coming_links { list-style-type:none; margin:5px 0; font-size:1em; padding:8px 0; border-top:1px solid #100; }
	#coming_links a { color:#e4e2c0 !important; text-decoration:none; font-family:Georgia,serif; }
 	#coming_links a:hover { color:#fff !important; text-decoration:none; }
 	#coming_links li {margin-top:3px;}

#science_links { font-size: 1.15em; padding-bottom: 10px; margin-bottom:10px; font-family: Georgia, serif; text-transform:uppercase; }
	#science_links a { color: #e4e2c0; !important; text-decoration: none; }
	#science_links a:hover { color: #fff; !important; text-decoration: none; }

/* Meta, seen by local WYSIWYG editors like Dreamweaver only */
arg {position:relative; color:#fff; font-weight:bold; font:inherit; background-color:#000;}
/* Note: Should not appear on public pages, as <arg> elements will be executed by LiveWhale */

/* LiveWhale-specific */
img.lw_align_left { margin:2px 12px 2px 0; }
img.lw_align_right { margin:2px 0 2px 12px; }
.lw_widget .lw_blurbs_body ul { margin-left:1em; list-style-type:disc; }
/* News widgets */
.lw_widget_news .lw_news_date {color:#999; font-size:0.93em;}
.lw_widget_news .lw_news_headline {color:#600; font-weight:bold; font-size:1.2em; margin-bottom:5px; }
.lw_widget_news .lw_news_summary {color:#333; font-size:0.93em; margin-bottom:20px; display:block;}
.lw_widget_news .lw_news_caption_postcard {font-size: 0.9em; }
.lw_widget_news .lw_news_image img { background-color:#fff; padding:3px; border:1px solid #ccc; margin:0px 8px 6px 0px; } 
.lw_news_image_postcard { position: absolute; top: 1px; bottom: 0px; }
.news_summary,.events_summary,.galleries_description { padding:10px; background-color:#eee; margin:1em -10px; }
.news_date { color:#999; font-weight:bold; margin:1em 0 1em -13px; padding:10px 0px; background-color:#fff; border-bottom:1px #ddd solid; }
.news_headline { font-size:1.9em; color:#333; font-weight:bold; }
.alumni_news_summary { font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(51, 51, 51); }
.alumni_news_headline { font-size: 14px; font-family: Arial,Helvetica,sans-serif; color: rgb(0, 0, 0); font-weight: bold; }
.homepage_postcard_news_headline a { color: #fff000; text-decoration:underline; font-size: 1.2em; }


/* Events widgets */
.lw_widget_events li { position:relative; padding:0 0 15px 42px; }
	#sidebar_right .lw_widget_events .lw_events_header_date,#subsidebar_right .lw_widget_events .lw_events_header_date { display:none; }
	.lw_widget_events .lw_events_date { background-color:#fff; width:32px; height:30px; position:absolute; top:0; left:0;  text-align:center; font-weight:bold;  }
		.lw_widget_events .lw_events_month { background-color:#c03; height:12px; line-height:12px; font-size:9px; letter-spacing:1px; text-transform:uppercase; color:#fff; }
		.lw_widget_events .lw_events_day { height:17px; color:#222; border:solid #C7C2C0; border-width:0 1px 1px; line-height:18px; font-size:14px; }
	.lw_widget_events .lw_events_title a { font-size:1.025em; text-decoration:none; }
	.lw_widget_events .lw_events_title a:hover { text-decoration: underline !important; }
	.lw_widget_events .lw_starred { position:relative; }
		.lw_widget_events .lw_starred .lw_events_feature { display:block; position:relative; width:168px; height:90px; padding:5px; background-color:#B50525; }
		.lw_widget_events .lw_starred .lw_events_feature a { text-decoration:none !important; font-weight:bold; color:#fff; background-color:transparent !important; }
		.lw_widget_events .lw_starred .lw_events_feature a:hover { color:#fff000 !important; }
		.lw_widget_events .lw_starred .lw_events_feature .lw_events_info { position:relative; }
			.lw_widget_events .lw_starred .lw_events_feature .lw_events_i { font-size:1em; font-weight:bold; color:#fff; font-family:Georgia,serif; position:absolute; top:-5px; right:-5px; width:1.4em; height:1.4em; line-height:1.4em; text-align:center; background-image:url(/images/background_black_30.png); z-index:100; }
		.lw_widget_events .lw_starred .lw_events_feature .lw_item_thumb { float:none; margin:0; position:absolute; top:0; left:0; }
			.lw_widget_events .lw_events_feature .lw_item_thumb img { margin:0 !important; border:none; padding:0; display:block; float:none; }
		.lw_widget_events .lw_starred:hover .lw_events_feature .lw_item_thumb { opacity:0.3; }
		.lw_widget_events .lw_starred:hover .lw_events_feature .lw_events_i { display:none; }
		.lw_widget_events .lw_starred:hover .lw_events_feature .lw_events_info { z-index:100; }

/* Events widget styles for career events (from Symplicity) to mirror appearance of LiveWhale events widgets */

.lw_widget_career_events li { position:relative; padding:0 0 15px 42px; }
	#sidebar_right .lw_widget_career_events .lw_events_header_date,#subsidebar_right .lw_widget_career_events .lw_events_header_date { display:none; }
	.lw_widget_career_events .lw_events_date { background-color:#fff; width:32px; height:30px; position:absolute; top:0; left:0;  text-align:center; font-weight:bold;  }
		.lw_widget_career_events .lw_events_month { background-color:#c03; height:12px; line-height:12px; font-size:9px; letter-spacing:1px; text-transform:uppercase; color:#fff; }
		.lw_widget_career_events .lw_events_day { height:17px; color:#222; border:solid #C7C2C0; border-width:0 1px 1px; line-height:18px; font-size:14px; }
	.lw_widget_career_events .lw_events_title a { font-size:0.9em; text-decoration:none; }
	.lw_widget_career_events .lw_events_title a:hover { text-decoration: underline !important; }

		
/* Basic events */
.lw_widget_events .lw_events_time { font-weight:bold; }
.lw_widget_events .lw_events_summary {color:#333; font-size:0.875em; margin-bottom:10px; display:block;}
.events_date { font-size:1.4em; color:#444; font-weight:bold; margin:0.8em 0; }


/* Galleries widets */
.lw_widget_galleries ul li { margin-bottom:1em; }
	.lw_widget_galleries .lw_galleries_image { float:left; margin:0 8px 1em 0; }
	.lw_widget_galleries .lw_galleries_title { font-weight:bold; font-size:1.2em; }
		.lw_widget_galleries .lw_galleries_title a { text-decoration:none; }
	.lw_widget_galleries .lw_galleries_description { font-size:0.9em; }

/* Inline galleries */
#subpage .lw_gallery_mini a { color:#ad001f; }
.lw_gallery_mini { background-color:#f1eaea; border:1px solid #c7c2c0; }
.lw_gallery_mini .lw_gallery_image { padding-bottom:30px; margin-bottom:-30px; }
	.lw_gallery_mini .lw_gallery_image img { margin-bottom:0 !important; }
	.lw_gallery_mini .lw_gallery_image .lw_gallery_caption { color:#666; background-color:#fff; padding:6px 12px; position:absolute; bottom:-30px; margin:0 10px; z-index:150; -webkit-box-shadow:0 0 6px rgba(0,0,0,0.5); -moz-box-shadow:0 0 6px rgba(0,0,0,0.5); font-size:0.9em; line-height:1.4; display:none; }
		.lw_gallery_mini .lw_gallery_caption p { margin:0; }
.lw_gallery_mini .lw_gallery_thumbnails { padding:6px 0 6px 4px; position:relative; z-index:100; background-color:#f1eaea; min-height:18px; margin:0; list-style-type:none; }
	.lw_gallery_mini .lw_gallery_thumbnails li a { margin:0 3px; }
		.lw_gallery_mini .lw_gallery_thumbnails li a img { border-color:#c7c2c0; margin-bottom:0 !important;}
		.lw_gallery_mini .lw_gallery_thumbnails li.lw_gallery_selected a img { border-color:#ad001f !important; }
.lw_gallery_mini .lw_gallery_legend { padding:6px 12px; clear:left; }
	.lw_gallery_mini .lw_gallery_legend h3 { margin:0; font-weight:normal; font-family:Georgia,serif; font-size:1.2em; display:inline; }
	.lw_gallery_mini .lw_gallery_legend .lw_gallery_description { display:none; }
	.lw_gallery_mini .lw_gallery_legend .lw_gallery_view_full { display:inline; font-size:0.9em; margin-left:0.5em; }
		.lw_gallery_mini .lw_gallery_legend .lw_gallery_view_full a { text-decoration:none; font-weight:bold; white-space:nowrap; }
#sidebar_right .lw_gallery_mini { border:none; margin:0 -15px 15px; }
	#sidebar_right .lw_gallery_mini img { margin:0; padding:0; }

/* Forms widget */
.lw_widget_forms .lw_forms_checkbox { margin-bottom: 3px; } 
.lw_widget_forms .lw_forms_label { margin-top: 10px; margin-bottom: 10px; font-weight:bold; } 

/* Courses widget */
.course_catalog_offered { float: right; margin-top: 27px; margin-bottom: 15px; margin-left: 15px; font-style: italic; border-bottom: 1px dotted #666666; }
.course_catalog_cross { font-style: italic; font-size: .975em; margin-top: 8px; }
.course_catalog_details {margin-bottom: 10px; border-bottom: 1px dashed #666; padding-bottom: 10px; }

/* Twitter widget */
.lw_twitter_date { font-size:0.85em; color:#999; }
.lw_twitter_location { display:none; }
.lw_twitter_username img { display:none; }
.lw_twitter_username a { font-weight:bold; font-size:1.1em;}

/* Details templates */
.lw_quickgallery { width:211px; padding:0px; margin:0px; text-align: center; }
.lw_quickgallery ul { list-style-type:none; margin:0px; padding:0px; }
.lw_quickgallery li { background-color:#f1eaea; position:absolute; top:0; left:0px;}
.lw_quickgallery_selected li { padding:0px; margin:0px; }
.saveandshare { background-color: #eee; border:1px solid #ddd; padding:10px; margin-top:20px; }
.news_relatedcontent { width:220px; float:left; margin: 10px 10px 10px 10px; position:relative; top:0px; }
#sidebar_right .lw_share img { margin:0; border-width: 0px; }
#sidebar_right #rss { background:url(/images/rss.gif) no-repeat; background-position: 100% 31%; }
#rss_links { list-style-type:none; margin:0px; font-size:0.9em; padding:10px 5px; border-top:1px solid #100; border-bottom:15px solid #560212; }
	#rss_links a { color:#600; text-decoration:none; font-family:Georgia,serif; text-transform:lowercase; }
 	#rss_links a:hover { color:#300; background-color: #f1eaea; text-decoration:underline; }
 	#rss_links li {margin-top:3px; margin-left:-15px; list-style-type:none; }
#sidebar_right .lw_slideshow { margin-bottom:1em; }
#sidebar_right .lw_slideshow,#sidebar_right .lw_slideshow li { background-color:#F1EAEA; }
	.lw_slideshow_prev,.lw_slideshow_next { height:0; width:16px; padding-top:16px; overflow:hidden; background-repeat:no-repeat; background-position:left top; background-color:transparent; }
		.lw_slideshow_prev:hover,.lw_slideshow_next:hover { background-position:left bottom;  background-color:transparent; }
		.lw_slideshow_prev { background-image:url(/live/resource/image/left.png); }
		.lw_slideshow_next { background-image:url(/live/resource/image/right.png); }

/* News details */
body.news #newslist {padding:15px;}
	body.news .lw_news_date {color:#999; font-size:0.93em;}
	body.news .lw_news_headline {color:#600; font-weight:bold; font-size:1.2em; margin-bottom:5px; }
	body.news .lw_news_summary {color:#333; font-size:0.93em; margin-bottom:20px; display:block;}
	body.news .lw_news_image img {background-color:#fff; padding:3px; border:1px solid #ccc; margin:0px 8px 6px 0px;}
	body.news .lw_quickgallery { width:211px; padding:0px; margin:0px; text-align: center; }
	body.news #related ul { list-style-type:none; margin:10px 10px 0px 0px; padding:0; }
	.news_date { color:#999; font-weight:bold; margin:1em 0 1em -13px; padding:10px 0px; background-color:#fff; border-bottom:1px #ddd solid; }
	.news_headline { font-size:1.9em; color:#333; font-weight:bold; }
	body.news .news_image { margin-left:15px; margin-bottom:20px; width:210px; overflow:hidden; display:inline; }
	.news_image .lw_image {border:1px solid red; float:left;}
	.news_image .lw_news_caption {font-size:0.89em; font-family:Georgia, serif; color:#888; margin-top:5px; border-left:1px solid #eee; padding-left:10px; }
	.news_image ul { list-style-type: none; }
	.news_eukaryon_contactinfo {font-size:0.89em; font-family:Georgia, serif; color:#888; margin-top:5px; border-left:1px solid #eee; padding-left:10px; }

/* Events details */
#page #body .events_date span { font-weight:bold; color:#999; font-size:0.93em; }
#page #body .events_summary span { font-weight:bold; color:#999; font-size:0.93em; }
#page #body .events_title span { font-weight:bold; color:#999; font-size:0.93em; }
#page #body .events_location span { font-weight:bold; color:#999; font-size:0.93em; }
#page .events_image img { background-color:#f1eaea; border:none; padding:0px; margin:0px; }
.lw_events_caption { width:210px; background-color:#f1eaea; color:#666; font-family:Georgia, serif; font-size:0.88em; padding:10px; margin:0px; text-align: left; }

/* Galleries details */
.galleries_date { color:#999; font-weight:bold; margin:1em 0; }
.gallery_description { width:464px; float:left; margin-bottom:1em; }
.gallery_saveandshare { width:300px; float:right; margin-top:0 !important; margin-bottom:1em; }
.gallery_gallery { margin:1em 0; padding:0 1em; border-top:4px solid #C7C2C0; clear:both; background-color:#F1EAEA; }
	#lw_gallery_image { float:right; }
		.lw_gallery_nav { font-size:0.9em; height:30px; text-decoration:none; }
			.lw_gallery_nav a { color:#444; margin:6px 0 1px; padding:1px 6px; text-transform:lowercase; font-weight:bold; text-decoration:none; }
			.lw_gallery_nav a:hover { background-color:#C7C2C0 !important; }
		.lw_next_image { background-color:#F1EAEA; }
		.lw_gallery_caption { font-size:0.9em; margin-bottom:1em; background-color:#F1EAEA; color:#444; }
	#lw_gallery_thumbnails { margin-top:30px; padding:0; width:370px; }
		#lw_gallery_thumbnails li a { border-color:#C7C2C0; height:80px; width:80px; }
		#lw_gallery_thumbnails li a:hover { border-color:#600; }
		#lw_gallery_thumbnails li a.lw_gallery_selected { cursor:default; border-color:#C50828; }

/* Accordions */
.accordion { border:6px solid #eee; }
.accordion h3 { font-size:1em; font-weight:bold; color:#fff; background-color:#555; padding:2px 6px; margin:4px; cursor:pointer; outline:none; }
.accordion h3:hover { background-color:#333; }
.accordion h3.ui-state-active { background-color:#ad001f; }
.accordion .accordion_panel { padding:4px 8px 12px; font-size:0.95em; line-height:1.3em; }
	.accordion .accordion_panel p { margin-top:0; }
	.accordion .accordion_panel ul { margin-bottom:1em; }
	.accordion_related { margin:0.2em 0 0 1.5em; }
	
/* Quickaccess */
.qa_search_query { font-size:1.2em; width:18em; padding:0.1em 0.2em; border:1px solid #999; }
	.qa_inline_label { color:#ccc; }
.qa_results { border:solid #ccc; border-width:0 1px 1px; width:18em; }	
	.qa_blur,.qa_noquery,.qa_nonefound { display:none; }
	.qa_toomany .qa_category { display:none; }

	.qa_category,.qa_message { border-top:1px solid #ccc; }
		.qa_category_title { font-weight:bold; font-size:1.2em;  padding:0.2em 0.5em; }
		.qa_results_list { list-style-type:none; margin:0; }
		.qa_results_list li a { padding:2px 0.5em; display:block; }
			.qa_results_list li a:hover { background-color:#C6C5B7 !important; }
	.qa_message { padding:0.2em 1em; }

	.qa_results_category { border-top:1px solid #ccc; }
		.qa_results_list li { padding:0; }
			.qa_topmatch { font-size:1.2em; padding:2px 0; }

	.qa_highlight { background-color:#fe8; border:solid #fb4; border-width:1px 0; text-decoration:underline; }
		.qa_selected { background-color:#F0EEE0; }

/* For editor */
#lw_pages_editor_body { clear:none !important; width:464px !important; }
body.nosidebar #lw_pages_editor_body { width:auto !important; }

/* Facebook Feed */

.fb_feed{text-align:left;width:350px;margin:40px auto;border:#eeeeee 1px solid;padding:10px;background:#ffffff;-moz-border-radius:8px;-webkit-border-radius:8px;}
	.fb_feed ul{list-style:none;padding:0;margin:0;}
	.fb_feed ul li{list-style:none;padding:10px 0;margin-bottom: 10px; }
	.fb_feed ul li:last-child{border:0;}
	.fb_feed ul li:hover{color:#e6f2fa;}
.lw_fb_feed_date { font-size:0.85em; color:#999; }
.lw_fb_feed_from { font-weight: bold; }
.lw_fb_feed_img { background-color:#fff; padding:3px; border:1px solid #ccc; margin:0px 8px 6px 0px; } 
.lw_fb_feed_message { font-size: 0.9em; }
	
/* Menu feed */

#menu { width: 200px; height: 300px; overflow: auto; padding: 5px; margin-bottom: 20px; background-color: #f1eaea; }
#menu body { font-family:"Helvetica Neue",Arial,Helvetica,serif; font-size:0.875em; line-height:1.4; color:#222; }
#menu a { color:#ad001f; }
#menu .ChalkboardMealText { font-size:1.2em; margin-bottom:0.5em; color:#666; font-weight: bold; text-transform:capitalize; line-height: 1.6em; }
#menu .recipeLink { text-transform:lowercase; }
#menu .menuItem { color:#666; font-size:0.75em; text-transform: lowercase; background-color: #f1eaea; }
#menu .ChalkboardConceptText { font-size: 0.9em; font-weight: bold; text-transform:lowercase; line-height: 1.6em; }
#menu .ChalkboardSeparator { background-color: #f1eaea; }
#menu table, td, th { vertical-align:top; padding:0 6px; }
