/* DEFAULTS
----------------------------------------------------*/

HTML { overflow-y: scroll; }
HTML, BODY { height: 100%; }

BODY,
INPUT,
TEXTAREA {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	color: black;
	-webkit-font-smoothing: antialiased;
	}

BODY { 
	background-color: #c7d7f0;
	}


#layout {
	width: 1000px;
	margin: 0 auto;
	min-height: 100%;
	background-color: white;
	_height: 100%; /* IE6 */
	}
	
	/* 100% */
	BODY.full_width {
		overflow-y : hidden; /* remove scrollbar */
		}
	BODY.full_width #layout {
		width: 100%;
		margin: 0;
		overflow-y: hidden;
		}
	BODY.full_width #header {
		background-color: #1b6895;
		background-image: none;
		}
	/* May not be needed? */
	BODY.full_width #masthead,
	BODY.full_width #content {
		width: 980px;
		margin-left: auto;
		margin-right: auto;
		}
		
STRONG { font-weight: bold;	}
EM {font-style: italic;	}
PRE { clear: both;}

SUB, SUP { font-size: .83em; }
SUB { vertical-align: sub; }
SUP { vertical-align: super; }


/* Default list style - must ovveride in all other lists that appear within #content */
#content UL {
	margin-bottom: 15px;
	}
	#content UL LI {
		background-image: url(../img/list_marker.png);
		background-repeat: no-repeat;
		background-position: 1px 5px;
		padding-left: 12px;
		margin-bottom: 5px;
		}

	#content .home_promo_wrapper .img_wrapper_med {
		width: 212px;
		height: 141px;
		}

/* FLASH DOWNLOAD MESSAGE
 ---------------------------------------------------------------- */
	
	#flash_download {
		font-size: 9px;
		color: red;
		border-bottom: 1px solid red;
		padding: 6px 4px;
		margin-bottom: 20px;
		}
		#flash_download A {
			color: red;
			font-weight: bold;
			text-decoration: none;
			}
			#flash_download A:hover { text-decoration: underline; }
			

/* BUTTON DEFAULTS
----------------------------------------------------*/

	FORM A.submit,
	#footer #footer_content FORM A.submit,
	#content A.submit {
		display: block;
		padding: 5px 0 0 0;
		height: 16px;
		margin-bottom: 5px;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
		filter: dropShadow(color=#40000000,offX=1,offY=1);
		_filter: none;
		text-align: center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #5f85a6;
		border-bottom-color: #325674;
		border-right-color: #325674;
		background-color: #19628c;
		background: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, rgb(19,82,115)),
			color-stop(0.5, rgb(26,100,143)),
			color-stop(0.5, rgb(53,116,153)),
			color-stop(1, rgb(29,98,135))
		);
		background: -moz-linear-gradient(
			center bottom,
			rgb(19,82,115) 0%,
			rgb(26,100,143) 50%,
			rgb(53,116,153) 50%,
			rgb(29,98,135) 100%
		);
		-pie-background: linear-gradient(
			center bottom,
			rgb(19,82,115) 0%,
			rgb(26,100,143) 50%,
			rgb(53,116,153) 48%,
			rgb(29,98,135) 100%
		);
		behavior: url(/assets/js/PIE.htc);
		}
		
	FORM A.submit:hover,
	#footer #footer_content FORM A.submit:hover,
	#content A.submit:hover {
		color: #fff;
		background-color: #0d3a5a;
		background: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, rgb(15,53,82)),
			color-stop(0.5, rgb(17,75,112)),
			color-stop(0.5, rgb(36,89,122)),
			color-stop(0.9, rgb(24,99,145)),
			color-stop(1, rgb(18,84,120))
		);
		background: -moz-linear-gradient(
			center bottom,
			rgb(15,53,82) 0%,
			rgb(17,75,112) 50%,
			rgb(36,89,122) 50%,
			rgb(24,99,145) 90%,
			rgb(18,84,120) 100%
		);
		-pie-background: linear-gradient(
			center bottom,
			rgb(15,53,82) 0%,
			rgb(17,75,112) 50%,
			rgb(36,89,122) 50%,
			rgb(24,99,145) 90%,
			rgb(18,84,120) 100%
		);
		}
		
	FORM A.submit.large_button,
	#footer #footer_content FORM A.submit.large_button,
	#content A.submit.large_button {
		padding: 10px 0 0;
		height: 23px;
		}


/* TOOLTIP
----------------------------------------------------*/

	.tooltip_trigger,
	.tooltip_trigger_carousel {
		cursor: pointer;
		}
	.tooltip {
		display: none;
		border: 1px solid #c6c6c6;
		-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);
		-moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);
		box-shadow: 0 0 4px #999;
		padding: 10px 15px;
		min-width: 50px;
		position: absolute;
		background-color: #fff;	
		font-size: 12px;
		font-weight: bold;
		behavior: url(/assets/js/PIE.htc);
		}
		.tooltip .arrow {
			display: block;
			height: 4px;
			width: 7px;
			background-image: url(../img/tooltip_arrow.png);
			background-repeat: no-repeat;
			position: absolute;
			bottom: -4px;
			right: 50%;
			_display: none;
			}

 
/* HEADER
----------------------------------------------------*/

	#header {
		width: 100%;
		height: 89px;
		position: relative;	
		margin-bottom: 20px;
		
		/* REMOVED IN FAVOR OF BG IMAGE FOR IE 8/CSS3PIE ISSUES
		background-color: #1b6895;
		-webkit-border-radius: 0 0 3px 3px;	
		-moz-border-radius: 0 0 3px 3px;
		border-radius: 0 0 3px 3px;
		behavior: url(/assets/js/PIE.htc);
		*/
		background-color: #1b6895;
		z-index: 50;
		}
		#header H1 {
			position: absolute;
			top: 19px;
			left: 20px;
			background-image: url(../img/isg_logo.png);
			}
			#header H1 A {
				display: block;
				width: 182px;
				height: 49px;
				}
				#header H1 A SPAN {
					display: none;
					}

	/* For Flash page */
	BODY.full_width #header {	
		position: absolute;
		}
	
	/* HEADER SOCIAL
	----------------------------------------------------*/		
	#share_wrapper { 
		position: absolute;
    	right: 250px;
    	top: 17px;
		}	

		#share_wrapper .social { 
			float: left;
			margin-right: 5px;
			width: 14px;
			height: 14px;
			text-indent: -9999px;
			padding: 4px 4px; 
			background: url('/assets/img/social_icons.png') no-repeat 0 0;
			}

			#share_wrapper .social.fb { background-position: 0px 0px; }

				#share_wrapper .social.fb:hover { background-position: 0px -23px; }

			#share_wrapper .social.tw { background-position: -26px 0px; }

				#share_wrapper .social.tw:hover { background-position: -26px -23px; }

			#share_wrapper .social.pi { background-position: -48px 0px; }

				#share_wrapper .social.pi:hover { background-position: -48px -23px; }

/* HEADER: MAIN NAVIGATION
----------------------------------------------------*/	

	#header #nav, 
	#header #nav UL {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	#header #nav { 
		position: absolute;
		right: 0;
		bottom: 0;
		_margin-bottom: -1px; /* IE6 */
		margin-right: 5px;
		}
	
		#header #nav A {
			display: block;
			}
		#header #nav LI { 
			font-family: "futura-pt", Arial, sans-serif;
			font-weight: 400;
			float: left;
			}
			#header #nav LI UL { 
				position: absolute;
				width: 10em;
				left: -999em; 
				font-size: 13px;
				xdisplay: none;
				margin-left: 2px;
				background: white;
				z-index: 50;
				margin-top: 7px;
				-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
				-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
				box-shadow: 0 0 8px #808080;
				-webkit-border-radius: 0 4px 4px 4px;
				-moz-border-radius: 0 4px 4px 4px;
				border-radius: 0 4px 4px 4px;
				behavior: url(/assets/js/PIE.htc);
				}
			#header #nav LI UL, 
			#header #nav LI UL LI { 
				width: 200px;
				}
		#header #nav LI.menu_hover UL {
			left: auto;
			xdisplay: block;
			}
		/* special for plan a visit tab */
		#header #nav LI#nav_plan_a_visit.menu_hover UL {
			right: 83px;
			-webkit-border-radius: 4px 0 4px 4px;
			-moz-border-radius: 4px 0 4px 4px;
			border-radius: 4px 0 4px 4px;
			}
		#header #nav LI#nav_calendar.menu_hover UL {
			right: 0px;
			-webkit-border-radius: 4px 0 4px 4px;
			-moz-border-radius: 4px 0 4px 4px;
			border-radius: 4px 0 4px 4px;
			}
			#header #nav LI UL LI A { 
				text-decoration: none;
				padding: 8px 10px 8px 10px;
				color: #4a4a4a;
				_height: 100%;
				border: none;
				}
				#header #nav LI UL LI A:hover { 
					background-color: #f3006d; 
					color: white;
					}
	
	LI A.top_level {
		margin: 0 0 -10px 2px;
		height: 29px;
		position: relative; /* IE8 / CSS3PIE */
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		xfont-size: 13px;
		font-size: 15px;
		text-decoration: none;
		color: white;
		padding: 10px 13px 0;
		}

		LI A.top_level.explore { font-size: 21px; }

	LI A.nav_hover {	
		color: #1B6895;
		box-shadow: 0 0 10px #134867;
		background-color: white;
		position: relative; /* IE8 / CSS3PIE - to stop menu jiggle */
		-xpie-lazy-init: true;
		xbehavior: url(/assets/js/PIE.htc);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px; 
		}

	LI DIV.blocker {
		display: none;
		height: 8px;
		background: white;
		position: absolute;
		z-index: 100;
		margin-left: 2px;
		_line-height: 5px;
		top: 32px; 
		}
	LI.empty DIV.blocker {
		top: 33px; 
		padding: 0 8px 1px 8px;
		margin-left: -5px;
		}
		#header #nav LI UL LI {
			position: relative; /* for css3 pie -- parent of child displaying incorrently */
			}
			#header #nav LI UL LI A.first_menu_item {
				-webkit-border-radius: 0 4px 0 0;
				-moz-border-radius: 0 4px 0 0;
				border-radius: 0 4px 0 0;
				position: relative; /* For IE 8 / CSS3PIE */
				behavior: url(/assets/js/PIE.htc);
				}
				/* special for plan a visit tab */
				#header #nav LI#nav_plan_a_visit UL LI A.first_menu_item,
				#header #nav LI#nav_calendar UL LI A.first_menu_item {
					-webkit-border-radius: 4px 0 0 0;
					-moz-border-radius: 4px 0 0 0;
					border-radius: 4px 0 0 0;
					}
			#header #nav LI UL LI A.last_menu_item {
				-webkit-border-radius: 0 0 4px 4px;
				-moz-border-radius: 0 0 4px 4px;
				border-radius: 0 0 4px 4px;
				position: relative; /* For IE 8 / CSS3PIE */
				behavior: url(/assets/js/PIE.htc);
				}
	
		/* #header #nav LI#... */
					#nav_about,
					#nav_collection,
					#nav_contemporary_art,
					#nav_music,
					#nav_landscape,
					#nav_education,
					#nav_plan_a_visit,
					#nav_calendar {
						margin-top: 4px;
						}
					#nav_explore A.top_level {
						height: 40px; 
						background-position: 0 0; 
						}

					#nav_explore DIV.blocker { width: 89px; height: 19px; left: -1px; top: 40px; }
					#nav_about DIV.blocker { width: 60px; }
					#nav_collection DIV.blocker { width: 85px; }
					#nav_contemporary_art DIV.blocker { width: 131px; }
					#nav_music DIV.blocker { width: 61px; }
					#nav_landscape DIV.blocker { width: 88px; }
					#nav_education DIV.blocker { width: 84px; }
					#nav_plan_a_visit DIV.blocker { width: 89px; }	
					#nav_calendar DIV.blocker { width: 80px; }

	
/* HEADER: SHARE BOX
----------------------------------------------------*/

	#header #share_link {
		position: absolute;
		top: 17px;
		right: 265px;
		display: block;
		background-image: url(../img/share_bg.png);
		width: 38px;
		height: 29px;
		background-position: 0 0;
		}
		#header #share_link SPAN {
			display: none;
			}
		#header #share_link:hover, 
		#header #share_link.share_hover {
			background-position: 0 27px;
			}
	#header #share {
		display: none;
		position: absolute;
		top: 44px;
		right: 20px;
		width: 511px;
		background-color: #ebebeb;
		z-index: 150;
		height: 370px;		
		-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		filter: progid:DXImageTransform.Microsoft.Shadow(color='#8198a4', Direction=120, Strength=3);
		}
		#header #share .col {
			width: 236px;
			float: left;
			margin: 0 0 15px 15px;
			_margin: 0 7px;
			}
		#header #share FORM INPUT.text {
			width: 229px;
			margin-bottom: 10px;
			font-size: 14px;
			color: #999;
			border: 1px solid #d5d4d4;	
			border-top: 1px solid #b5b4b4;	
			background-color: #fff;
			background-image: url(../img/text_input_bg.png);
			background-repeat: repeat-x;
			height: 24px;
			line-height: 24px;
			padding-left: 5px;
			}
		#header #share FORM TEXTAREA {
			width: 225px;
			margin-bottom: 10px;
			font-size: 14px;
			color: #999;
			height: 72px;
			border: 1px solid #d5d4d4;	
			border-top: 1px solid #b5b4b4;	
			background-color: #fff;
			background-image: url(../img/text_input_bg.png);
			background-repeat: repeat-x;
			padding: 5px;
			overflow: auto;
			}
		#header #share FORM INPUT.active,
		#header #share FORM TEXTAREA.active {
			color: #4A4A4A;
			}
		#header #share H2,
		#header #share H3 {
			color: #4a4a4a;
			font-size: 14px;
			margin-bottom: 15px;
			_margin_bottom: 7px;
			}
		#header #share H2 {
			border-bottom: 1px solid #d4d4d4;
			font-weight: bold;
			padding: 15px 0 9px 15px;
			}
		#header #share #share_close {
			float: right;
			display: block;
			height: 19px;
			width: 19px;
			margin: 10px 8px 0 0;
			_margin-right: 4px;
			background-image: url(../img/button_bg.png);
			background-repeat: no-repeat;
			background-position: -40px 0;
			}
			#header #share #share_close:hover {
				background-position: -40px -20px;
				}
			#header #share #share_close SPAN {
				display: none;
				}
		
		#header #share #share_form_submit {
			/* change default button styles */
			}
		/*
		OLD IMAGE BUTTON
		#header #share #share_form_submit {
			display: block;
			background-image: url(../img/submit_bg.png);
			width: 236px;
			height: 23px;
			}
			#header #share #share_form_submit:hover {
				background-position: 0 23px;
				}
			#header #share #share_form_submit SPAN {
				display: none;
				}
		*/
		
		#share_facebook IFRAME {
			height: 100px !important;
			}
			
	
/* HEADER: FAVORITES BOX
----------------------------------------------------*/

	#header #favorites_link {
		position: absolute;
		top: 17px;
		right: 270px;
		display: block;
		background-image: url(../img/favorites_bg.png);
		width: 55px;
		height: 29px;
		background-position: 0 0;
		}
		#header #favorites_link SPAN {
			display: none;
			}
		#header #favorites_link:hover, 
		#header #favorites_link.favorites_hover {
			background-position: 0 27px;
			}
	#header #favorites_count {
		position: absolute;
		top: 27px;
		right: 275px;
		display: block;
		color: #002542;
		font-size: 10px;
		width: 20px;
		}
	#header #favorites {
		display: none;
		position: absolute;
		top: 44px;
		right: 20px;
		width: 511px;
		background-color: #ebebeb;
		z-index: 150;
		-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		filter: progid:DXImageTransform.Microsoft.Shadow(color='#8198a4', Direction=120, opacity=0.2, Strength=3);
		}
		#header #favorites H2 {
			color: #4a4a4a;
			font-size: 14px;
			font-weight: bold;
			padding: 15px 0 9px 15px;
			border-bottom: 1px solid #d4d4d4;
			}
		#header #favorites #favorites_close {
			float: right;
			display: block;
			height: 19px;
			width: 19px;
			margin: 10px 8px 0 0;
			_margin-right: 7px;
			background-image: url(../img/button_bg.png);
			background-repeat: no-repeat;
			background-position: -40px 0;
			}
			#header #favorites #favorites_close:hover {
				background-position: -40px -20px;
			}
			#header #favorites #favorites_close SPAN {
				display: none;
				}
	
	
		/* Favories list */
		#header #favorites UL {
			overflow-y: auto;
			max-height: 325px;
			width: 100%;
			}

			#header #favorites UL LI {
				border-bottom: 1px solid #d4d4d4;
				padding: 8px 0;
				overflow: auto; /* give full height of floated children */
				line-height: 1.5;
				_zoom: 1; /* give full height to ie */
				}

				#header #favorites UL LI.instructions {
					padding: 8px 16px;
					}
				
				#header #favorites UL LI IMG {
					width: 60px;
					height: 60px;
					float: left;
					margin: 0 15px 0 15px;
					}
				#header #favorites UL LI A {
					display: block;
					}	
				#header #favorites UL LI A.title {
					color: #1b6895;
					font-weight: bold;
					font-size: 14px;
					}	
				#header #favorites UL LI A.remove {
					color: #4a4a4a;
					font-weight: bold;
					font-size: 12px;
					}	
				#header #favorites UL LI A:hover {
					text-decoration: none;
					}						
			
			

/* SEARCH BOX
----------------------------------------------------*/

	#search_form {
		position: relative;
		}
		#search_form INPUT.search_box {
			border-style: none;
			background-color: #e5e5e5;
			height: 24px;
			line-height: 24px;
			width: 177px;
			color: #002542; /* i'm guessing */
			border: 1px solid #e5e5e5;	
			font-size: 12px;
			padding: 0 23px 0 0px;
			/*
			background-image: url(../img/search_box_bg.png);
			background-repeat: no-repeat;
			background-position: 220px 5px;
			-pie-png-fix: true;
			behavior: url(/assets/js/PIE.htc);
			*/
			}
		#search_form.search_box_hover INPUT.search_box {
			background-color: #e5e5e5;
			border: 1px solid #e5e5e5;	
			}
		#search_form INPUT.search_box_focus {
			background-color: #e5e5e5;
			border: 1px solid #e5e5e5;	
			border-top: 1px solid #e5e5e5;	
			color: #4a4a4a;
			/*
			background-image: url(../img/text_input_bg.png);
			background-repeat: repeat-x;
			*/
			}
		#search_form INPUT.submit_button {
			position: absolute;
			top: 2px;
			right: 2px;
			padding: 4px;
			-pie-png-fix: true;
			behavior: url(/assets/js/PIE.htc);
			}
		/*
		#header FORM#search_form INPUT.submit_button:hover {
			opacity: 0.5;
			filter: alpha(opacity=50);
			}
		*/
	
	
/* SEARCH RESULTS SEARCH FORM 
----------------------------------------------------*/

#search_results_form {
	position: relative;
	}
	#search_results_form INPUT.search_box {
		border-style: none;
		background-color: #eee;
		height: 24px;
		line-height: 24px;
		width: 195px;
		color: #002542; /* i'm guessing */
		border: 1px solid #ddd;	
		font-size: 12px;
		padding: 0 23px 0 5px;
		}
	#search_results_form INPUT.submit_button {
		position: absolute;
		right: 2px;
		top: 2px;
		padding: 4px;
		-pie-png-fix: true;
		behavior: url(/assets/js/PIE.htc);
		}
 	#search_results_form.search_box_hover INPUT.search_box {
			background-color: #f8f8f8;
			}
		 #search_results_form INPUT.search_box_focus {
			background-color: #fff;
			}
			
			
			
/* HEADER ELEMETNS FULL WIDTH
----------------------------------------------------*/
/*
Commented out as now plan_a_vit has been moved to right side 

BODY.full_width #header #nav {
	margin-right: 45px;
	}
	BODY.full_width #header FORM#search_form {
		right: 53px;
		}
	BODY.full_width #header #favorites_link {	
		right: 303px;
		}
	BODY.full_width #header #favorites_count {
		right: 308px;	
		}
	BODY.full_width #header #favorites {
		right: 53px;
		}
	BODY.full_width #header #share_link {	
		right: 358px;
		}
	BODY.full_width #header #share {
		right: 53px;
	}

*/

BODY.full_width #header #nav {
	margin-right: 10px;
	}
	BODY.full_width #header FORM#search_form {
		right: 18px;
		}
	BODY.full_width #header #favorites_link {	
		right: 268px;
		}
	BODY.full_width #header #favorites_count {
		right: 273px;	
		}
	BODY.full_width #header #favorites {
		right: 18px;
		}
	BODY.full_width #header #share_link {	
		right: 323px;
		}
	BODY.full_width #header #share {
		right: 18px;
		}



/* MASTHEAD
----------------------------------------------------*/

	#masthead {
		margin: 0 20px 20px;
		}
		#masthead H1 {
			width: 960px;
			height: 100px;
			margin-bottom: 20px; 
			}
			#masthead H1 SPAN {
				display: none;
				}

		
/* CONTENT
----------------------------------------------------*/

	#content {
		clear: left;
		margin: 0 0 127px 20px;
		line-height: 1.2;
		overflow: hidden; /* give parent full height of its contents */
		_zoom: 1; /* ie 6 */
		}
		
	/* Columns for layout */
	#content .column_25,
	#content .column_50,
	#content .column_75,
	#content .column_75_50,
	#content .column_100 {
		margin-right: 20px; 
		float: left;
		_display: inline; /* ie6 */
		}
	#content .column_25 { width: 225px; }
	#content .column_50 { width: 470px; }
	#content .column_75 { width: 715px; }
	#content .column_75_50 { width: 347px; }
	#content .column_100 { width: 960px; }
	
	/* Wrappers (widths INCLUDE 20 px margin) */
	#content .wrapper_25,
	#content .wrapper_50,
	#content .wrapper_75,
	#content .wrapper_75_50,
	#content .wrapper_100 {
		float: left;
		_display: inline; /* ie6 */
		}
	#content .wrapper_25 { width: 245px; }
	#content .wrapper_50 { width: 490px; }
	#content .wrapper_75 { width: 735px; }
	#content .wrapper_75_50 { width: 367px; }
	#content .wrapper_100 { width: 980px; }

	#content.rooms .column_50 { width: 460px; }

	#content.rooms .wrapper_100 {
        border-top: 1px solid #ddd;
        margin-top: 25px;
        padding-top: 55px;
        width: 960px;
        }
    	#content.rooms .wrapper_100:first-of-type {
    	    padding-top: 0;
    	    border-top: 0;
    	    }


	#content BLOCKQUOTE {
		color: #ed1d73;
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 15px;
		margin-top: -4px; /* to match elements with solid tops */
		}
		#content BLOCKQUOTE.quote {
			text-indent: -6px;
			_text-indent: 0; /* Doesn't work for ie6 */
			}
		#content BLOCKQUOTE CITE {
			font-style: normal; /* IE italicises by default */
			color: #4a4a4a;
			}
	#content H1 {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		font-size: 28px;
		}

		#content H1.room_title { margin-bottom: 20px; }
		
	#content H2 {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 1.5;
		}
	#content H2 A {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		}
	#content H3 {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.5;
		}
	#content H4 {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase;
		line-height: 1.5;
		}
	#content H1.margin,
	#content H2.margin,
	#content H3.margin,
	#content H4.margin {
		margin-bottom: 15px;
		}
		
	/* Front page styles */
	#content .front_page H3 {
		margin-bottom: 5px;
		}
	#content P.front_page_title {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: 500;
		width: 212px;
		font-size: 13px;
		margin-bottom: 15px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px;
		}

		#content .front_page .column_25 { 
			border-left: 1px solid #ddd;
    		padding-left: 17px;
    		padding-right: 17px;
    		width: 194px;
    		height: 544px;
			}

			#content .front_page .column_25.first { 
				border-left: none;
				padding-left: 0;
				}

	#content P {
		margin-bottom: 15px;
		line-height: 1.45;
		}
	#content P.image_caption {
		font-family: "futura-pt", Arial, sans-serif;
		line-height: 21px;
		font-size: 15px;
		margin-bottom: 6px;
		}
	#content P.image_details {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		font-size: 14px;
		margin-bottom: 0px;
		}
	#content P.contact_info { 
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: 500;
		width: 212px;
		padding-bottom: 15px;
		padding-top: 15px;
		border-top: 1px #ddd solid;
		border-bottom: 1px solid #ddd;
		}
	#content P.spaced {
		line-height: 1.6;
		}
	#content P.hours { 
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: 500;
		font-size: 13px;
		padding: 20px 10px;
		width: 192px;
		background-color: #e1e1e1
		}
	#content A {
		font-weight: bold;
		text-decoration: underline;
		/*color: #1b6895;*/
		color: #4a4a4a;
		}
	#content A.alt {
		/*color: #999999;*/
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		color: #4a4a4a;
		}
		#content A:hover {
			/*text-decoration: none;*/
			color: #1b6895;
			}

		#content A.alt.regular,
		#content A.alt.popup_link { font-family: Helvetica, Arial, sans-serif; }

	#content IMG {
		margin-bottom: 5px;
		}
	#content IMG.float {
		float: left;
		margin: 0 10px 0 0;
		}
	#content IMG.float.large_margin {
		margin: 0 20px 0 0;
		}
	#content UL.list {
		}
		#content UL.list LI {
			background-image: url(../img/list_marker.png);
			background-repeat: no-repeat;
			background-position: 1px 5px;
			padding-left: 12px;
			margin-top: 9px;
			}
	#content .spacer {
		margin-bottom: 20px;
		}
	#content .hr {
		padding-bottom: 15px;
		border-bottom: 1px solid #ddd;
		margin-bottom: 20px;
		}
	#content .hr.large {
		padding-bottom: 25px;
		margin-bottom: 25px;
		}
	#content DIV.image_caption {
		float: left;
		line-height: 1.8;
		}
	#content DIV.image_details{
		margin: 10px 0 15px;
	}

		#content DIV.image_details.landscape_item A{
			margin-bottom: 10px;
			display: inline-block;
			}
	
	/* LARGE LISTS */
	#content UL.large {
		font-size: 14px;
		}
		#content UL.large LI {
			margin-bottom: 5px;
			}
	
	/* IMAGE THUMBS */
	#content UL.thumbs {
		/* Reset from default list style */
		margin-bottom: 0px;
		
		margin: 5px 0 15px 0;
		}
		#content UL.thumbs LI {
			/* Reset from default list style */
			background-image: none;
			padding-left: 0px;
			margin-bottom: 0px;
			
			display: inline-block;
			margin-right: 9px;
			width: 60px;
			height: 60px;
			background-color: #d8d8d8;
			}
		#content UL.thumbs LI SPAN {
			display: none;
			}
	
	/* VIDEOS */
	#content UL.videos {
		/* Reset from default list style */
		margin-bottom: 0px;
			
		margin: 5px 0 15px 0;
		}
		#content UL.videos LI {
			/* Reset from default list style */
			background-image: none;
			padding-left: 0px;
			margin-bottom: 0px;

			xdisplay: inline-block;
			float: left;
			margin: 0 20px 20px 0;
			width: 225px;
			}
		
	/* DOWNLOAD LINK */
	#content A.download_link {
		background-image: url(../img/download_link.png);
		background-repeat: no-repeat;
		padding-left: 15px;
		background-position: 0 1px;
		}
	/* HOME GOOGLE MAP WRAPPER */
	#content .map_wrapper{ 
		width: 212px;
		margin-bottom: 0px;
		}

	/* IMAGE WRAPPER */
	#content .img_wrapper_sml,
	#content .img_wrapper_med {
		background-color: #d8d8d8;
		margin-bottom: 10px;
		}

	#content .img_wrapper_med {
		height: 148px;
    	width: 225px;
		}
	#content .img_wrapper_sml {
	    overflow:hidden;
		width: 60px;
		height: 60px;
		}

		#content .img_wrapper_sml.calender {
			height: auto;
			}

			#content .img_wrapper_sml.calender IMG { display: block; }

	#content .img_wrapper_sml.float,
	#content .img_wrapper_med.float {
		float: left;
		margin-right: 10px;
		}
	
	/* COL WRAPPER */
	#content .col_wrapper {
		float: left;
		width: 645px;
		}


	/* A-Z MENU */
	#content UL.letter_nav {
		/* Reset from default list style */
		margin-bottom: 0px;
		margin: 20px 0 50px;
		}
	#content UL.letter_nav LI {
		/* Reset from default list style */
		background-image: none;
		padding-left: 0px;
		margin-bottom: 0px;
		
		float: left;
		}
		#content UL.letter_nav LI A {	
			display: block;
			margin-right: 2px;		
			border: 1px solid #d2d2d2;
			width: 20px;
			padding: 2px 0;
			text-align: center;
			color: #999999;
			font-weight: bold;
			text-decoration: none;
			}
			#content UL.letter_nav LI A:hover {
				color: #4A4A4A;
				background-color: #e9e9e9;
				}
			#content UL.letter_nav LI.active A {
				background-color: #ED1D73;
				color: #fff;
				}

	#content #to_the_top {
		background: url(../img/tothetop_bg.png) no-repeat 75px 50%;
		font-size: 12px;
		display: none;
		position: fixed;
		top: 0;
		width: 207px;
		padding: 9px;
		background-color: #d2d2d2;
		}
		#content #to_the_top A {
			text-decoration: none;
			font-weight: normal;
			}
	
	
/* VIEW/SHARE/SAVE BUTTONS
----------------------------------------------------*/

	#content A.submit.image_caption {
		width: 150px;
		float: left;
		margin-right: 8px;
		}
	#content A.share_button,
	#content A.favorites_button {
		background-image: url(../img/share_buttons_bg.png);
		display: inline-block;
		width: 26px;
		height: 23px;
		margin-right: 4px;
		}
		#content A.share_button { background-position: 0 0; }
		#content A.favorites_button { background-position: -27px 0; }
		#content A.share_button:hover { background-position: 0 -24px; }
		#content A.favorites_button:hover { background-position: -27px -24px; }
		#content A.favorites_button.added { background-position: -27px -47px; }

		#content A.share_button SPAN,
		#content A.favorites_button SPAN {
			display: none;
			}
	

/* IMAGE CAROUSEL
----------------------------------------------------*/

	#content H2.sidebar {
		color: #999;
		border-bottom: 1px solid #ddd;
		margin-bottom: 5px;
		padding-bottom: 5px;
		margin-top: 15px;
		}
	#content .image_carousel {
		overflow: hidden; /* height of floated elements */
		_zoom: 1; /* ie6 */
		}
	#content .image_carousel.margin {
		margin-bottom: 15px; 
		}
		/* set position of links */
		#content .image_carousel A.left_link.large {
			margin: 27px 5px 0 0;
			}
		#content .image_carousel A.right_link.large {
			margin: 27px 0 0 5px;
			}
	
			#content .image_carousel A.left_link.disabled,
			#content .image_carousel A.right_link.disabled {
				opacity: 0.4;
				filter: alpha(opacity = 40);
				cursor: default;
				background-color: #fff;
				}
			#content .image_carousel A.left_link.large.disabled:hover { background-position: 0 0; }
			#content .image_carousel A.right_link.large.disabled:hover { background-position: -20px 0; }
			#content .image_carousel A.left_link.small.disabled:hover { background-position: 0 34px; }
			#content .image_carousel A.right_link.small.disabled:hover { background-position: -4px 34px; }
			
	#content .image_carousel .outside {
		float: left;
		width: 205px;
		/*height: 65px;*/
		height: 72px;
		overflow: hidden;
		position: relative;
		}
	#content .image_carousel.width_100 .outside {
		width: 910px;
		}
	#content .image_carousel.width_50 .outside {
		width: 422px; 
		}
	#content .image_carousel.width_75 .outside {
		width: 715px; 
		}
	#content .image_carousel.width_lb .outside {
		width: 752px; /* lightbox */
		_width: 745px; /* lightbox */
		}
	#content .image_carousel.videos .outside {
		height: 210px;
		}
		#content .image_carousel .outside .inside {
			float: left;
			height: 60px;
			position: relative;
			white-space: nowrap; /* yeah!  */
			}
			#content .image_carousel .outside .inside A,
			#content .image_carousel .outside .inside A IMG {
				border: none; 
				overflow: hidden;
				float: left;
				margin: 0;
				}
			#content .image_carousel .outside .inside A:hover,
			#content .image_carousel .outside .inside A.active  {
				border: 3px solid #1b6895;
				opacity: 0.6;
				filter: alpha(opacity = 60);
				}
			#content .image_carousel .outside .inside A:hover IMG,
			#content .image_carousel .outside .inside A.active IMG {
				margin:  -3px;	
				}
			
			/* override link styles applied to images in this situation */
			#content .image_carousel.videos .outside .inside A:hover,
			#content .image_carousel.videos .outside .inside A.active  {
				border: none;
				opacity: 1;
				filter: none;
				}
			#content .image_carousel .outside .inside UL.thumbs,
			#content .image_carousel .outside .inside UL.videos {
				/* Reset from default list style */
				margin-bottom: 0px;
				}
			#content .image_carousel .outside .inside UL.thumbs LI,
			#content .image_carousel .outside .inside UL.videos LI {
				/* Reset from default list style */
				background-image: none;
				padding-left: 0px;
				margin-bottom: 0px;
				
				*display: inline; /* ie 8 needs this */
				}
			#content .image_carousel .outside .inside UL.videos LI {
				*margin-right: 23px;
				}


	/* IMAGE CAROUSEL ON BROWSE ROOM PAGE
	----------------------------------------------------*/
	#content.rooms .image_carousel { overflow: visible; }

		#content.rooms .image_carousel .outside { 
			width: 422px;
			height: auto;
			overflow: visible;
			}

		#content.rooms .image_carousel .inside { 
			height: auto;
			white-space: normal;
			}

			#content.rooms .image_carousel .outside .inside .thumbs LI {  margin-bottom: 5px; }


/* SUB-NAV
----------------------------------------------------*/

	#content .subnav { 
		/* Reset from default list style */
		margin-bottom: 0px;
		height: 38px;
		margin: 0 0 15px 0;
		list-style: none;
		border-bottom: 1px solid #ddd;
		}
		#content .subnav LI {
			/* Reset from default list style */
			font-family: "futura-pt", Arial, sans-serif;
			font-size: 13px;
			font-weight: normal;
			background-image: none;
			padding-left: 0px;
			margin-bottom: 0px;
			}
		#content .subnav LI.subnav_li {
			float: left;
			}
			#content .subnav LI.subnav_li A.subnav_a {
				height: 26px;
				display: block;
				border-top: 1px solid #ddd;
				border-left: 1px solid #ddd;
				color: #999;
				font-weight: normal;
				font-size: 14px;
				padding: 11px 20px 0 10px;
				text-decoration: none;	
				background-image: url(../img/subnav_bg.png);
				_background-image: url(../img/subnav_bg_ie6.png);
				background-repeat: no-repeat;
				background-position: right 17px;
				min-width: 125px; /* was 120, changed for new subnav */
				_width: 125px;
				}
			#content .subnav LI.subnav_li A.last_item {
				border-right: 1px solid #d2d2d2;
				}
			#content .subnav LI.subnav_li A.active {
				color: white;
				background-color: #ed1d73;
				border-color: #ed1d73;
				height: 27px;
				background-image: url(../img/subnav_bg_white.png);
				_background-image: url(../img/subnav_bg_white_ie6.png);
				}
			#content .subnav LI.subnav_hover A.subnav_a { 
				height: 27px; 
				background-color: #e9e9e9;
				color: #4b4a4b;
				border-color: #e9e9e9;
				-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				background-image: url(../img/subnav_bg_over.png);
				_background-image: url(../img/subnav_bg_over_ie6.png);
				}
			#content .subnav LI.subnav_li A.empty,
			#content .subnav LI.subnav_hover A.empty {
				background-image: none;
				height: 26px;
				}
			#content .subnav LI.subnav_li.final {
				border-left: 1px solid #d2d2d2;
				height: 38px;
				width: 1px;
				}
			/* uncomment this section to remove lower shadow on empty menu item overs
			also - add in other propriety prefixes */
			/*
			#content .subnav LI.subnav_hover A.empty {
				-webkit-box-shadow: 2px 0px 2px rgba(0,0,0,0.2);
				height: 26px; 
			}
			*/
			
			/* SUB-NAV DIVS
			----------------------------------------------------*/
			#content .subnav LI.subnav_li DIV.subnav_div {
				position: absolute;
				background-color: #e9e9e9;
				display: none;
				padding: 10px;
				line-height: 1.7;
				z-index: 50;
				-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
				filter: progid:DXImageTransform.Microsoft.Shadow(color='#939393', Direction=120, Strength=2);
				}
			#content .subnav LI.subnav_hover DIV.subnav_div { 
				display: block;
				}

				#content .subnav LI.subnav_hover DIV.subnav_div_scroller { 
					height: 200px;
					overflow-y: auto;
					overflow-x: hidden;
					padding-right: 7px;
					}

				#content .subnav DIV.subnav_div DIV.subnav_col { 
					float: left;
					width: 142px;
					margin-right: 10px;
					}
				#content .subnav DIV.subnav_div DIV.subnav_button {  
					clear: both;
					padding-top: 1px;		
					}
				#content .subnav DIV.subnav_div LABEL { 
					margin-left: 5px;
					}
				#content .subnav DIV.subnav_div SPAN {
					display: block;
					font-size: 12px;
					color: #1b6895;
					font-weight: bold;
					}
				#content .subnav DIV.subnav_div A {
					color: #4a4a4a;
					font-weight: normal;
					}
				#content .subnav DIV.subnav_div A:hover {
					color: #000;
					xbackground: none;
					}
				#content .subnav DIV.subnav_div A.active {
					color: #1B6895;
					background: none;
					text-decoration: none;
					}
				#content .subnav DIV.subnav_div A.alt {
					font-family: Arial, sans-serif;
					color: #1B6895;
					text-decoration: underline;
					display: block;
					margin-bottom: 10px;
					}
				#content .subnav DIV.subnav_div A.alt:hover {
					text-decoration: none;
					}
				#content .subnav DIV.subnav_div A.submit {
					text-decoration: none;
					margin-top: 15px;
					padding: 3px 0;
					width: 50%;
					color: #fff; 
					}

				#content .subnav DIV.subnav_div .subnav_alpha {
					border-bottom: 1px solid #D3D3D3;
					height: 23px;
					}

					#content .subnav DIV.subnav_div .subnav_alpha A {
						display: block;
						float: left;
						text-align: center;
						width: 46px;
						font-weight: bold;
						text-decoration: none;
						}
						#content .subnav DIV.subnav_div .subnav_alpha A.current {
							color: #b6b6b6;
							}

				#content .subnav DIV.subnav_div DIV.artist_list {
					width: 190px;
					height: 200px;
					}
					#content .subnav DIV.subnav_div DIV.artist_list UL {
						width: 190px;
						height: 200px;
						overflow-y: auto;
						overflow-x: hidden;
						}
				
				#content UL.subnav_ul {
					/* Reset from default list style */
					margin-bottom: 0px;
					line-height: 15px;
					}

					#content UL.subnav_ul LI {
						padding-bottom: 6px;
						}

				#content UL.divided {
					border-top: 1px solid #D3D3D3;
					padding-top: 3px;
					}

					#content UL.divided LI {
						border-bottom: 1px solid #D3D3D3;
						padding-top: 6px;
						}


				#content UL.subnav_ul LI.bullet {
					}				
					#content UL.subnav_ul LI.bullet A {
						display: block;
						background-image: url(../img/list_marker.png);
						background-repeat: no-repeat;
						background-position: 1px 5px;
						padding-left: 12px;
						}

				#content UL.subnav_ul LI.subnav_alpha_header {
					margin-top: 12px;
					overflow: hidden;
					}
			
/* CHECKBOX LISTS
----------------------------------------------------*/

	UL.checkbox_list {
		/* Reset from default list style */
		margin-bottom: 0px;
		overflow: hidden;
		}
		UL.checkbox_list LI {
			/* Reset from default list style */	
			background-image: none;
			padding-left: 0px;
			margin-bottom: 0px;
			clear: left;
			}
			UL.checkbox_list LI INPUT {
				float: left;
				}
			UL.checkbox_list LI LABEL {
				display: block;
				width: 150px;
				float: left;
				}
	

/* PAGE NAV
----------------------------------------------------*/

	UL#page_nav {
		/* Reset from default list style */
		margin-bottom: 0px;
		width: 225px;
		background-color: white;
		border-top: 1px solid #ddd;
		float: left;
		}
		UL#page_nav LI {
			/* Reset from default list style */
			font-family: "futura-pt", Arial, sans-serif;
			font-weight: normal;
			background-image: none;
			padding-left: 0px;
			margin-bottom: 0px;
			border-bottom: 1px solid #ddd;
			padding: 10px 0;
			}
			UL#page_nav LI A {
				text-decoration: none;
				font-weight: normal;
				font-size: 13px;
				color: #4a4a4a;
				}
			UL#page_nav LI A:hover {
				color: #1b6895;
				text-decoration: underline;
				}
				UL#page_nav LI UL { 
					margin-left: 10px;
					}
				UL#page_nav LI UL LI { 
					border-bottom: none;
					padding: 10px 0 0;
					}
			UL#page_nav LI A.current_section { 
				font-weight: bold;
				}
			UL#page_nav LI A.current_page { 
				color: #1b6895;
				font-weight: bold;
				}
	


/* WELCOME BOX
----------------------------------------------------*/

	#welcome {
		overflow: hidden;
		margin: 20px 0 35px 20px;
		_zoom: 1;
		position: relative;
		}
		#welcome #welcome_slides {
			float: left;
			height: 295px;
			width: 960px;
			overflow: hidden;
			background-color: #bab1aa;
			}
			#welcome #welcome_slides LI {
				width: 960px;
				display: none;
				position: absolute;
				}
				#welcome #welcome_slides LI.active { display: block; }

				#welcome #welcome_slides LI .image { float: right; }

				#welcome #welcome_slides LI .text {
					position: absolute;
					top: 20px;
					left: 20px;
					width: 225px;					
					}

				#welcome #welcome_slides LI .text.large { width: 920px; }

					#welcome #welcome_slides LI .text H1 {
						font-family: "futura-pt", Arial, sans-serif;
						font-weight: 700;
						color: #fff;
						font-size: 26px;
						display: block;
						margin-bottom: 10px;
						}

					#welcome #welcome_slides LI .text H2 {
						font-size: 15px;
						color: white;
						font-family: Georgia, Times, serif;
						margin-bottom: 10px;
						}
					#welcome #welcome_slides LI .text H3 {
						margin-bottom: 10px;
						font-style: italic;
						color: white;
						font-size: 15px;
						font-family: Georgia, Times, serif;
						}

					#welcome #welcome_slides LI .text A {
						color: #fff;
						font-size: 13px;
						} 
					#welcome #welcome_slides LI .text A:hover {
						text-decoration: none;
						}


		#welcome #welcome_nav {
			position: absolute;
			bottom: 10px;
			left: 20px;
			}
			#welcome #welcome_nav LI {
				float: left;
				margin-right: 10px;
				}
				#welcome #welcome_nav LI A {
					float: left;
					/*padding: 9px 7px;
					text-decoration: none;
					font-weight: bold;
					font-size: 14px;*/
					/*color: #fff;*/
					background: white;
				    width: 10px;
				    height: 10px;
				    border-radius: 50%;
					}
				#welcome #welcome_nav LI A:hover,
				#welcome #welcome_nav LI A.active {
					/*color: #4a4a4a;*/
					background-color: #1B6895; /* #fff didn't work in ie */
					}
		
		

		#welcome #blurb {
			width: 225px;
			height: 255px;
			padding: 20px;
			white-space: normal;
			position: absolute;
			left: 0;
			
			/* IE6 Fix */
			_position: relative;
			_top: -294px;
			_margin-bottom: -294px;
			}

						
			#welcome #blurb UL#blurb_text {
				position: relative;
				top: 0;
				left: 0;
				}
				#welcome #blurb UL#blurb_text LI {
					display: none;
					position: absolute;
					}
				#welcome #blurb UL#blurb_text LI.first_child {
					display: block;
					}



/* PROMO
----------------------------------------------------*/
	
	#content .promo_group {
		margin: 0 0 15px 0;
		}
	
	#content .promo {
		padding: 13px;
		color: #fff;
		float left;
		margin: 0 0 5px 0;
		background-color: #5D6868;
		}
		#content .promo P {
			margin: 2px 0 25px 0;
			}
		#content .promo A {
			font-family: "futura-pt", Arial, sans-serif;
			font-weight: normal;
			font-size: 14px;
			color: #fff;
			}
		#content .promo.brown { background-image: url(../img/promo_bg_brown.png); }
		#content .promo.pink { background-image: url(../img/promo_bg_pink.png); }
		#content .promo.green { background-image: url(../img/promo_bg_green.png); }
		#content .promo.gray { background-image: url(../img/promo_bg_gray.png); }


/* CALENDAR
----------------------------------------------------*/

	#content TABLE.calendar {
		border-collapse: collapse;
		font-size: 11px;
		line-height: 17px;
		margin-bottom: 20px;
		}
	#content TABLE.calendar,
	#content TABLE.calendar TR,
	#content TABLE.calendar TR TD,
	#content TABLE.calendar TR TH {
		border: 1px solid #ccc;
		}
	#content TABLE.calendar TR TH,
	#content TABLE.calendar TR TD {
		}
	#content TABLE.calendar TR TH {
		text-align: center;
		text-align: center;
		height: 10px;
		padding: 15px 0;
		width: 105px
		}
	#content TABLE.calendar TR TD {
		padding: 20px 9px;
		width: 105px;
		}
		
	#content TABLE.calendar TR TD UL {	
		/* Reset from default list style */
		margin-bottom: 0px;
		}
	#content TABLE.calendar TR TD UL LI {
		/* Reset from default list style */
		background-image: none;
		padding-left: 0px;
		margin-bottom: 0px;		
		margin-bottom: 40px;
		}

		#content TABLE.calendar TR TD UL LI .datetime {
			margin-bottom: 2px;
			}


	#content TABLE.month TR TH {
		font-weight: bold !important;
		}

	#content TABLE.month TR TD {
		padding: 5px 5px 0 5px;
		}

		#content TABLE.month TR TD UL {
			min-height: 180px;
			}

		#content TABLE.month TR TD LI {
			margin: 0 !important;
			}

		#content TABLE.month TR TD .day_num {
			color: #ccc;
			text-align: left;
			margin-bottom: 10px;
			font-weight: bold;
			}
			#content TABLE.month TR TD.today .day_num {
				color: #1b6895;
				}

		#content TABLE.month TR TD .day_events {
			}

			#content TABLE.month TR TD .day_events LI {
				padding-bottom: 10px;
				}

			#content TABLE.month TR TD .day_events A {
				text-decoration: none;
				display: block;
				font-weight: normal;
				}
				#content TABLE.month TR TD .day_events A STRONG {
					display: block;
					}					


		#content TABLE.week TR TD UL LI A { text-decoration: none; }

	#content .recurring_event {
		display: block;
		width: 13px;
		height: 12px;
		background-image: url(../img/recurring_event.png);
		margin: 5px 0;
		color: #666;
		text-decoration: none;
		padding: 0 !important;
		}
		#content .recurring_event .span {
			color: #666;
			}



/* LINK BUTTONS (LARGE AND SMALL)
----------------------------------------------------*/

	#content A.left_link.small,
	#content A.right_link.small,
	#content A.left_link.large,
	#content A.right_link.large {
		float: left;
		margin: 0;
		padding: 0;
		background-repeat: no-repeat;
		cursor: pointer;
		}
	
	#content A.left_link.large,
	#content A.right_link.large {
		background-image: url(../img/button_bg.png);
		width: 19px;
		height: 19px;
		}
	#content A.left_link.small,
	#content A.right_link.small {
		background-image: url(../img/arrow_bg.png);
		width: 4px;
		height: 5px;	
		margin: 0 3px;
		padding: 30px 0;
		}
	
	#content A.left_link.large { background-position: 0 0; }	
	#content A.left_link.large:hover { background-position: 0 -20px; }
	#content A.left_link.small { background-position: 0 34px; }	
	#content A.left_link.small:hover { background-position: -8px 34px; }
	
	#content A.right_link.large { background-position: -20px 0;	}
	#content A.right_link.large:hover { background-position: -20px -20px; }
	#content A.right_link.small { background-position: -4px 34px;	}
	#content A.right_link.small:hover { background-position: -12px 34px; }
	
	#content A.right_link SPAN,
	#content A.left_link SPAN {
		display: none;
		}
	

/* CONTENT HEADER STYLES
----------------------------------------------------*/

	#content .content_header {
		overflow: hidden; /* hieght of floated contents */
		_zoom: 1; /* ie6 */
		margin-bottom: 15px;
		}
	#content .content_header SPAN.header {
		font-family: "futura-pt", Arial, sans-serif;
		font-weight: normal;
		font-size: 20px;
		float: left;
		}
	
	/* Set position of links */
	#content .content_header A.left_link.large {
		margin: 1px 10px 0 0;
		}
	#content .content_header A.right_link.large {
		margin: 1px 0 0 10px;
		}
		
	/* Set position of links */
	#content .content_header A.left_link.small,
	#content .content_header A.right_link.small {	
		margin: 0 7px;
		padding: 10px 0;
		}

	#content .content_header A.left_link.small { background-position: 0 8px; }	
	#content .content_header A.left_link.small:hover { background-position: -8px 8px;}
	#content .content_header A.left_link.small.disabled:hover {	background-position: 0 8px;	}

	#content .content_header A.right_link.small { background-position: -4px 8px; }
	#content .content_header A.right_link.small:hover { background-position: -12px 8px; }
	#content .content_header A.right_link.small.disabled:hover {background-position: -4px 8px; }
	
	/* Content header */
	#content .content_header .large {
		font-size: 18px;
		}
	#content .content_header A,
	#content .content_header .active {
		margin: 0 5px;
		}
	#content .content_header .active {
		color: #1b6895;
		font-weight: bold;
		}
	/* Calendar daily view */
	#content UL.calendar_day {
		/* Reset from default list style */
		margin-bottom: 0px;
		
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
		}
	#content UL.calendar_day LI {
		/* Reset from default list style */
		background-image: none;
		padding-left: 0px;
		margin-bottom: 0px;
		
		border: 1px solid #ccc;
		border-bottom: none;
		padding: 15px;
		overflow: hidden;
		_zoom: 1;
		}
	#content UL.calendar_day DIV.calendar_day_desc {
		float: left;
		width: 445px;
		}
	
	
	

/* CALENDAR POPUP
----------------------------------------------------*/		

	#content #popup {
		display: none;
		width: 245px;
		position: absolute;
		top: 269px;
		margin-left: 150px;	
		background-color: white;
		-moz-box-shadow: 0 0 12px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.5);
		box-shadow: 0 0 12px rgba(0,0,0,0.5);
		behavior: url(/assets/js/PIE.htc); 
		z-index: 300;
		}
		#content #popup #popup_header {
			background-color: #f4f4f4;
			padding: 13px 0;
			text-align: center;
			font-size: 11px;
			}
		#content #popup #popup_header #popup_close {
				float: right;
				display: block;
				height: 19px;
				width: 19px;
				margin-right: 10px;
				margin-top: -3px;
				background-image: url(../img/button_bg.png);
				background-repeat: no-repeat;
				background-position: -40px 0;
				}

				#content #popup #popup_header #popup_close:hover { background-position: -40px -20px; }

				#content #popup #popup_header #popup_close SPAN { display: none; }

		#content #popup #popup_content { padding: 20px 10px 20px; }

			#content #popup #popup_content .img_wrapper_med { height: auto; }

				#content #popup #popup_content .img_wrapper_med IMG { display: block; margin-bottom: 0px; }

		#content .popup_details { display: none; }
		
	
/* LIGHTBOX
----------------------------------------------------*/
	#lightbox_loading {
		display: none;
		position: absolute;
		top: 45%;
		left: 45%;
		background-color: #fff;
		z-index: 350;
		padding: 20px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		behavior: url(/assets/js/PIE.htc); 
		}
	#lightbox {
		display: none;
		position: absolute;
		background-color: white;
		padding: 35px 35px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		behavior: url(/assets/js/PIE.htc); 
		z-index: 300;
		text-align: center;
		min-height: 400px;
		zoom: 1;
		width: 800px;
		height: 500px;
		top: 10%;
		left: 10%;
		}
	#cloak {
		display: none;
		xbackground-color: #000;
		xopacity: 0.8;	
		x-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
		xfilter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
		
		background-image: url(../img/cloak_bg.png);
		left: 0;
		top: 0;
		width: 100%;
		_width: 130%;
		*width: 130%;
		
		position: absolute;
		z-index: 250;
		}
	#lightbox #text_box {
		border-left: 5px solid #d2d2d2;
		padding-left: 5px;
		text-align: left;
		}
	#lightbox #lightbox_close {
			float: right;
			display: block;
			height: 19px;
			width: 19px;
			margin-top: -25px;
			margin-right: -25px;
			_margin-right: -10px;
			background-image: url(../img/button_bg.png);
			background-repeat: no-repeat;
			background-position: -40px 0;
			}
			#lightbox #lightbox_close:hover {
				background-position: -40px -20px;
				}
			#lightbox #lightbox_close SPAN {
				display: none;
				}
	.lightbox_img_link {
		background-color: #eee;
		}
		.lightbox_img_link IMG {
			display: block;
			margin: 0px auto;
			}
		.lightbox_img_link SPAN {
			display: none;
			}
	#lightbox_img_wrapper {
		min-height: 320px;
		}
	#lightbox_video {
		margin-bottom: 5px;
		}
		

.image_caption_no_text {
	display: block;
	margin: 10px 0 5px;
	}


/* FOOTER
----------------------------------------------------*/

	#footer_clear {
		/*height: 225px;*/
		height: 130px;
		} 
	#footer {
		padding: 20px 0 0 0;
		margin: -225px auto 0 auto;
		}	
		#footer #footer_content {
			width: 960px;
			margin: 0 auto;
			color: #999;
			font-size: 11px;
			overflow: hidden;
			}
			
			/* FOOTER DEFAULT LINKS */
			#footer #footer_content A {
				color: #999;
				font-weight: bold;
				text-decoration: underline;
			}
			#footer #footer_content A:hover {
				/*text-decoration: none;*/
				color: #4A4A4A;
			}
			#footer #footer_content #footer_lcol {
				width: 715px;
				float: left;
				}
			#footer #footer_content #footer_rcol {
				float: right;			
				}
				
			/* FOOTER NAV */
			#footer #footer_content UL#footer_nav {
				margin-bottom: 15px;
				padding-bottom: 10px;
				border-bottom: 1px solid #ddd;
				margin-top: 5px;
				font-size: 13px;
				}
				#footer #footer_content UL#footer_nav LI {
					font-family: "futura-pt", Arial, sans-serif;
					font-weight: normal;
					display: inline;
					}
					#footer #footer_content UL#footer_nav LI A {
						display: inline-block; /*ie 8 needed this */
						text-decoration: none;
						margin-right: 15px;
						color: #898989;
						height: 11px; /* controls position of underline */
						}
					#footer #footer_content UL#footer_nav LI A:hover {
						color: black;
						}
				
			/* FOOTER INFO BOXES */
			#footer #footer_content #info1,
			#footer #footer_content #info2,
			#footer #footer_content #info3 {
				float: left;
				line-height: 1.5;
				}
			#footer #footer_content #info1 {
				width: 215px;
				margin-right: 25px;
				}
			#footer #footer_content #info2 {
				width: 80px;
				margin-right: 25px;
				}
			#footer #footer_content #info3 { width: 130px; }
			#footer #footer_content #info1 IMG,
			#footer #footer_content #footer_shop IMG {
				float: left;
				margin-right: 8px;
				margin-bottom: 5px;
				}
			
			/* FOOTER MAILING LIST FORM */
			#mailing_list {
				position: absolute;
				right: 20px;
				top: 17px;
				height: 30px;
				width: 225px;
				_zoom: 1; /* ie6 haslayout */
				}
				
				#mailing_list INPUT.text {
					width: 153px;
					_width: 150px;
					color: #4a4a4a;
					height: 21px; /* was 24 */
					line-height: 21px; /* was 24 */
					padding-left: 5px;
					background-color: #5F9DBF;
					color: white;
					border-style: none;
					font-size: 11px;
					float: left; 
					margin-right: 5px; 
					}
				#mailing_list INPUT.active {
					color: white;
				}
				
				#mailing_list A#mailing_list_submit {
					width: 59px;
					float: right;
					}
				/*
				OLD IMAGE BUTTONS
				#footer #footer_content FORM#mailing_list A#mailing_list_submit {
					display: inline-block;
					background-image: url(../img/submit_button_bg.png);
					width: 61px;
					height: 23px;
					margin-top: 1px;
					}
				#footer #footer_content FORM#mailing_list A#mailing_list_submit:hover {
					background-position: 0 23px;
					}
				#footer #footer_content FORM#mailing_list A#mailing_list_submit SPAN {
					display: none;
					}
				*/
			
			/* FOOTER SHOP LINK */
			#footer #footer_content #footer_shop {
				line-height: 1.5;
				}
				#footer #footer_content #footer_shop IMG {
					-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
					-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
					box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
					filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=120, Strength=3);
					}
		


/* @ERROR PAGES
 ---------------------------------------------------------------- */

	.error_message {
		margin: 50px 0 0 25px;
		}	
		.error_message H1 {
			font-size: 27px;
			color: #252525;
			line-height: 21px;
			text-transform: uppercase;
			letter-spacing: 1.4px;
			margin-bottom: 15px;
			}
		.error_message P {
			margin-bottom: 15px;
			}
			.error_message P.info {
				color: #ccc;
				}
		.error_message .button A {
			font-family: 'AgendaSemibold', Arial, sans-serif;
			display: block;
			background-color: #46BDC4;
			color: #fff;
			margin-bottom: 19px;
			padding: 10px 25px;
			width: 210px;
			letter-spacing: 0.6px;
			text-transform: uppercase;
			}
			.error_message .button A:hover {
				color: #252525;
				}



#survey {
    position: fixed;
    bottom: -80px;
    right: 40px;
    width: 260px;
    padding: 20px 25px 14px 25px;
    background-color: #ed1d73;
    overflow: hidden;
    cursor: pointer;
    z-index: 3;
    }
    #survey:hover {
        bottom: 0;
        }
    #survey H6 {
        color: white;
        text-transform: uppercase;
        font-family: "futura-pt", Arial, sans-serif;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin-bottom: 7px;
        }
    #survey P {
        text-transform: uppercase;
        font-family: "futura-pt", Arial, sans-serif;
        color: #58273b;
        font-size: 12px;
        letter-spacing: 0.5px;
        }
    #survey A {
        font-size: 9px;
        color: #f9c6d6;
        text-decoration: underline;
        float: right;
        position: relative;
        bottom: 9px;
        }
        #survey A:hover { color: white; }

#survey_questions {
    position: fixed;
    bottom: -235px;
    right: 40px;
    width: 260px;
    height: 215px;
    padding: 20px 25px 0 25px;
    background-color: #ed1d73;
    z-index: 2;
    }
    #survey_questions H6 {
        color: white;
        text-transform: uppercase;
        font-family: "futura-pt", Arial, sans-serif;
        font-weight: bold;
        font-size: 15px;
        letter-spacing: 0.5px;
        margin-bottom: 5px;
        }
    #survey_questions P {
        font-family: "futura-pt", Arial, sans-serif;
        font-size: 16px;
        color: white;
        padding: 5px 0 10px 0 ;
        border-bottom: 1px solid #f9c6d6;
        }

        #survey_questions A {
            border-bottom: 1px solid #f9c6d6;
            padding: 10px 0;
            font-family: "futura-pt", Arial, sans-serif;
            font-size: 14px;
            color: white;
            text-decoration: none;
            font-weight: bold;
            display: block;
            }
            #survey_questions A:hover {
                color: #58273b;
                }

        #survey_questions .thanks {
            display: none;
            }


