html,body {
	height: 100%;
	margin:0;
	padding:0;
	background-color:#fff;
	color: #000;
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	cursor: default;
}

a,a:visited {
	color: black;
}

/* SEARCH */
a.search_link,a.search_link:visited {
	font-weight: normal;
	padding: 4px;
	display: block;
	font-size: 14px;
}
a.search_link:hover {
	text-decoration: none;
	background-color: #E1EEBB;
	color: Black;
}
.search_divider {
		border-top: 1px dashed #ccc;
		display: block;
		margin-left: 4px;
		height: 3px;
		
}

.search_grouptitle {
	background-color: #A7CE38;
	font-size: 16px;
	padding: 3px;
	color: White;
	font-weight: normal;
	border: 1px solid White;
	border-left: none;
	border-right: none;
	display: block;
	margin-bottom: 5px;
	width: 200px;
	padding-left: 6px;
}


/* MULTIMEDIA YEARS */

a.multimedia_years_link,a.multimedia_years_link:visited {
	font-size: 26px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	width: 80px;
	float: left;
	margin-bottom: 5px;
	color:#333333;
	
	padding-left: 4px;
}
a.multimedia_years_link:hover {
	color: #F1582F;
}

a.multimedia_years_link_active,a.multimedia_years_link_active:visited {
	font-size: 26px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	width: 80px;
	float: left;
	margin-bottom: 5px;
	color:#F1582F;
	
	padding-left: 4px;
}
a.multimedia_years_link_active:hover {
	color: #F1582F;
}










/* SLIDESHOW */
.slideshow_subtitle {
	text-align: right;
	font-size: 11px;
	color: #dadada;
	padding-right: 5px;
	max-width: 370px;
}

a.slideshow_play {
	background-image: url(images/slideshow_play.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 22px;
	border-right: 1px dotted #333;
	display: block;
	float: left;
}
a.slideshow_pause {
	background-image: url(images/slideshow_pause.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 22px;
	border-right: 1px dotted #333;
	display: block;
	float: left;
}

/* TEMPLATE */

a.publication_buynow_link,a.publication_buynow_link:visited {
	color: White;
	text-decoration: underline;
}
a.publication_buynow_link:hover {
	text-decoration: none;
}


#LogoBox {
	background-image: url(images/top_left_logo.jpg);
	background-repeat: no-repeat;
	width: 426px;
	height: 63px;
	display: block;
	float:left;
	margin-left: 45px;
}
a.exhibition_related_events_link,a.exhibition_related_events_link:visited {
	color:White;
	text-decoration: underline;
	font-weight: bold;
}

.exhibition_related_events_title {
	background-color: #EE3A0D;
	padding: 3px;
	color: White;
	font-weight: bold;
	border: 1px solid White;
	border-left: none;
	border-right: none;
	display: inline;
}
.join_textbox {
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	width: 200px;
	font-size: 12px;
	padding: 3px;
	
	color: #666666;
}

.support_texttitle {
	color: #EE1C23;
	font-size: 14px;
	display: block;
}

.support_texttitle a,.support_texttitle a:visited {
	text-decoration: underline;
	color: #EE1C23;
}
.support_texttitle a:hover {
	text-decoration: none;
}


#calendar_popup {
	width: 370px;
	border: 10px solid #A7CE38;
	text-align: left;
	position: absolute;
	top: 200px;
	left: 50%;
	right: 50%;
	margin-left: -185px;
	margin-right: auto;
	padding: 7px;
	background-color: White;
	font-size: 11px;

}
.calendar_popup_image {
	border: 7px solid #8D99A0;
	margin-right: 10px;
	margin-top: 5px;
	width: 85px;
	height: 85px;
}
.calendar_popup_fakeimage {
	width: 85px;
	height: 85px;
	margin-right: 10px;
	margin-top: 5px;
}
a.calendar_popup_title,a.calendar_popup_title:visited {
	font-size: 14px;
	color: #3FAE49;
}
a.calendar_popup_title:hover {
	text-decoration: none;
}
a.calendar_popup_close {
	background-image: url(images/calendar_close.gif);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	float: right;
	text-decoration: none;
}



a.calendar_big_link,a.calendar_big_link:visited {
	color: #3FAE49;
}
a.calendar_big_link:hover{
	text-decoration: none;
}

.calendar_big_image {
	width: 85px;
	height: 85px;
	display: block;
	margin-top: 5px;
}
.calendar_big_weekdays {
	text-transform: uppercase;
	background-color: Black;
	font-size: 11px;
	color: White;
	text-align: left;
	letter-spacing: 1px;
	border-left: 1px solid White;
}
.calendar_big_day {
	height: 120px;
	background-color: white;
	color: black;
	font-size: 11px;
	vertical-align: top;
	display: table-cell;
	width: 94px;
	border-bottom: 1px solid #999999;
}

.calendar_left_message {
	width: 162px;
	border: 10px solid White;
	padding: 10px;
	font-size: 12px;
	color: White;
	display: block;
	float: left;
	margin-bottom: 20px;
}
.calendar_small_body {
	background-color: #3FAE49;
	border: 1px solid White;
	width: 200px;
	display: block;
	float: left;
	color: White;
	margin-bottom: 20px;
}
.calendar_small_title {
	font-size: 14px;
	color: White;
	font-weight: bold;
	
}
a.calendar_small_rightlink {
	background-image: url(images/small_calendar_arrow_right.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	display: block;
	text-decoration: none;
	margin-right: 5px;
}
a.calendar_small_leftlink {
	background-image: url(images/small_calendar_arrow_left.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	display: block;
	text-decoration: none;
	margin-left: 5px;
}
.calendar_small_today {
	font-weight: bold;
	background-color: #63C66B;
	padding: 3px;
}

.programs_title {
	font-size: 17px;
	color: #D53F33;
	font-weight: bold;
	letter-spacing: -1px;
}
.programs_anonce {
	font-size: 12px;
	color: Black;
	letter-spacing: normal;
	padding-left: 3px;
	display: block;
}
a.programs_link, a.programs_link:visited {
	font-size: 12px;
	color: Black;
	letter-spacing: normal;
	text-decoration: underline;
	padding-left: 3px;
}
a.programs_link:hover {
	text-decoration: none;
}


.publications_image {
	width: 100px;
	margin-top: 4px;
}
.publications_title {
	font-size: 17px;
	color: White;
	font-weight: normal;
	/*letter-spacing: -1px;*/
}
.publications_anonce {
	font-size: 12px;
	color: White;
	letter-spacing: normal;
}
a.publications_link, a.publications_link:visited {
	font-size: 12px;
	color: White;
	letter-spacing: normal;
	text-decoration: underline;
}
a.publications_link:hover {
	text-decoration: none;
}






a.exhibitions_past_years_link,a.exhibitions_past_years_link:visited {
	font-size: 26px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	width: 80px;
	float: left;
	margin-bottom: 5px;
	color:#333333;
	
	padding-left: 4px;
}
a.exhibitions_past_years_link:hover {
	color: #F1582F;
}

a.exhibitions_past_years_link_active,a.exhibitions_past_years_link_active:visited {
	font-size: 26px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	width: 80px;
	float: left;
	margin-bottom: 5px;
	color:#F1582F;
	
	padding-left: 4px;
}
a.exhibitions_past_years_link_active:hover {
	color: #F1582F;
}


.left_big_image {
	/*height: 312px;*/
	width: 400px;
}
.small_title {
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	
	padding-left: 4px;
}
.small_title_white_link.small_title_white_link:visited {
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.small_title_white_link:hover {
	color: #FFDD02;
}

a.menu_about,a.menu_about:visited{
	background-image: url(images/menu_about_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 48px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_about:hover{
	background-image: url(images/menu_about_on.gif);
}

a.menu_exhibitions,a.menu_exhibitions:visited{
	background-image: url(images/menu_exhibitions_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 86px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_exhibitions:hover{
	background-image: url(images/menu_exhibitions_on.gif);
}

a.menu_programs,a.menu_programs:visited{
	background-image: url(images/menu_programs_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 77px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_programs:hover{
	background-image: url(images/menu_programs_on.gif);
}

a.menu_support,a.menu_support:visited{
	background-image: url(images/menu_support_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 65px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_support:hover{
	background-image: url(images/menu_support_on.gif);
}

a.menu_calendar,a.menu_calendar:visited{
	background-image: url(images/menu_calendar_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 75px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_calendar:hover{
	background-image: url(images/menu_calendar_on.gif);
}

a.menu_news,a.menu_news:visited{
	background-image: url(images/menu_news_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 38px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_news:hover{
	background-image: url(images/menu_news_on.gif);
}

a.menu_shop,a.menu_shop:visited{
	background-image: url(images/menu_shop_off.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	background-color: White;
	width: 38px;
	height: 11px;
	display: block;
	padding: 4px;
	padding-bottom: 0px;
}
a.menu_shop:hover{
	background-image: url(images/menu_shop_on.gif);
}

a.submenu,a.submenu:visited {
	color: #999999;
	font-size: 12px;
	text-decoration: none;
	/*padding: 3px;*/
	padding-left: 10px;
	padding-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	display: block;
	width: 120px;
}
a.submenu:hover {
	color: #3F9447;
	background-image: url(images/menu_bullet.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

a.submenu_off,a.submenu_off:visited {
	color: #dadada;
	font-size: 12px;
	text-decoration: none;
	/*padding: 3px;*/
	padding-left: 10px;
	padding-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	display: block;
	width: 120px;
}
a.submenu_off:hover {
	color: #3F9447;
	background-image: url(images/menu_bullet.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}


.submenu_divider {
		border-top: 1px dashed #ccc;
		display: table-cell;
		height: 3px;
		/*margin-bottom: 3px;*/
		margin-left: 0px;
		margin-right: 0px;
		font-size: 0px;
}
.submenu_holder {
	position: absolute;
	background-color: White;
	z-index:100;
	/*border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	*/
	border-left: 1px dotted #dadada;
	
	padding-top: 3px;
	padding-bottom: 3px;
}

#tableHolder {
	margin-left: auto;
	margin-right: auto;
	background-image: url(images/body_background.gif);
	background-repeat: repeat-y;
	width: 1003px;
	display: block;
}

#mainTable {
	width: 1003px;
	margin-left: auto;
	margin-right: auto;
	/*background-color: #9a9a9a;*/
	
}

#Header {
	display: table-cell; 
	background-image: url(images/header_background.gif);
	background-repeat: repeat-x;
	height: 63px;
}

#Header #SearchBox {
	display: block; 
	float: right;
	background-image: url(images/header_search_background.gif);
	background-repeat: no-repeat;
	height: 63px;
	width: 251px;
}

#Header #SearchBox #search_textbox{
	border: none;
	font-size: 15px;
	color: #666666;
	padding: 5px;
	width: 130px;
	margin-top: 25px;
	margin-left: 67px;
}

#Menu {
	display: table-cell;
	text-align: center;
	padding-bottom: 135px;
	padding-bottom: 45px;
}

#MenuHolder{
	display: block;
	background-image: url(images/menu_green_background.png);
	background-repeat: no-repeat;
	width: 913px;
	height: 73px;
	margin-left: auto;
	margin-right: auto;
}

#MenuItems {
	display: block;
	width: 860px;
	margin-left: 20px;
	padding-top: 20px;
}

#MainHolder {
	display: table-cell;
	padding-left: 45px;
	height: 400px;
	vertical-align: top;
}

.corners_holder {
	display: block;
	float: left;
	border: 1px dotted White;
	/*width: 477px;*/
}

.corners_nw {
	display: block;
	position: relative;
	background-image: url(images/corners_nw.gif);
	background-repeat: no-repeat;
	margin-top: -13px;
	margin-left: -13px;
	height: 13px;
	width: 13px;
}
.corners_ne {
	display: block;
	float:right;
	background-image: url(images/corners_ne.gif);
	background-repeat: no-repeat;
	margin-top: -13px;
	margin-right: -13px;
	height: 13px;
	width: 13px;
	position: relative;
}

.corners_sw {
	display: block;
	background-image: url(images/corners_sw.gif);
	background-repeat: no-repeat;
	margin-bottom: -13px;
	margin-left: -13px;
	height: 13px;
	width: 13px;
	position: relative;
}

.corners_se {
	display: block;
	float:right;
	background-image: url(images/corners_se.gif);
	background-repeat: no-repeat;
	margin-bottom: -13px;
	margin-right: -13px;
	height: 13px;
	width: 13px;
	position: relative;
}

#SubRight_Holder {
	display: block;
	float: right;
	/*width: 412px;
	/*margin-right: 45px;*/
	
}

#Footer {
	display: table-cell; 
	background-image: url(images/header_background.gif);
	background-repeat: repeat-x;
	height: 35px;
	color: #dadada;
	text-align: center;
	font-size: 14px;
}

.small_white_text {
	font-size: 12px;
	color: White;
}

.normal_white_text {
	font-size: 13px;
	color: White;
	letter-spacing: 0.5px;
}

a.subtitle_link,a.subtitle_link:visited {
	background-color: #F1582F;
	color: White;
	text-decoration: none;
	padding:3px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
a.subtitle_link:hover {
	text-decoration: underline;
}

.about_staff_sectiontitle {
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}

a.about_staff {
	color: White;
	text-decoration: underline;
	font-style: normal;
}
a.about_staff:hover {
	text-decoration: none;
}

.about_staff_title {
	display: table-cell;
	font-style: italic;
	vertical-align: top;
}

a.normal_white_link,a.normal_white_link:visited {
	background-color: #F1582F;
	color: White;
	text-decoration: none;
	margin:3px;
	font-weight: bold;
}
a.normal_white_link:hover {
	text-decoration: underline;
}

/*
home elements
*/



.home_btn_gray {
	width: 60px;
	height: 63px;
	padding-right: 3px;
	display: table-cell;
	background-image: url(/images/home_btn_gray.png);
	text-align: center;
	margin-left: 5px;
}

.home_btn_gray a,.home_btn_gray a:visited {
	display: block;
	color: #fff;
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	line-height: 12px;
	margin-top: -8px;
	
}

.home_btn_gray a:hover {
	text-decoration: underline;
}

.home_btn_red {
	width: 60px;
	height: 63px;
	padding-right: 3px;
	display: table-cell;
	background-image: url(/images/home_btn_red.png);
	text-align: center;
	margin-left: 5px;
}

.home_btn_red a,.home_btn_red a:visited {
	display: block;
	color: #fff;
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	line-height: 12px;
	margin-top: -8px;
	
}

.home_btn_red a:hover {
	text-decoration: underline;
}

.home_btn_orange {
	width: 60px;
	height: 63px;
	padding-right: 3px;
	display: table-cell;
	background-image: url(/images/home_btn_orange.png);
	text-align: center;
	margin-left: 5px;
}

.home_btn_orange a,.home_btn_orange a:visited {
	display: block;
	color: #fff;
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	line-height: 12px;
	margin-top: -8px;
	
}

.home_btn_orange a:hover {
	text-decoration: underline;
}



