html, body { 
	font-family: Arial, helvetica, sans-serif; 
	color: #000000;
	font-size:12px;
	line-height:15px;
	background-color: #fcfcfc;
} 
p {margin:10px 0;}
a { color: #000; text-decoration: none; }
a:hover { color: #ff4b33; text-decoration: underline; }
img.right {float:right; margin-left:20px;}
label {font-size:11px;}
ul,ol {margin-left:5px;padding-left:5px;}
h3{
	font-size: 20px;
	border-bottom: 1px solid #000000;
	margin: 10px 0;
	padding:10px 0;	
}
h2.weblink_heading {
	background: url(../img/links/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden;
	font-size: 35px;
}
h2.weblink_heading span {
	background: #f8e9f1;
	padding:6px 15px 5px 10px;
}
h2.partner_heading {
	background: url(../img/partners/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.partner_heading span {
	background: #fce6e8;
	padding:6px 15px 5px 10px;
}
h2.calendar_heading {
	background: url(../img/calendar/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.calendar_heading span {
	background: #f1f0f9;
	padding:6px 15px 5px 10px;
}
h3.weblink {
	font-size:20px;
	border-bottom: 1px solid #000000;
	margin:15px 0;
	padding: 15px 0;
}
h3.weblink span {
	font-size:12px;
	color: #be2779;
}
h3.partner {
	font-size:20px;
	border-bottom: 1px solid #000000;
	margin:15px 0;
	padding: 15px 0;
}
h3.partner span {
	font-size:12px;
	color: #e30d22;
}
h3.events {
	font-size:20px;
	border-bottom: 1px solid #000000;
	margin:15px 0;
	padding: 15px 0;
}
h3.events span {
	font-size:12px;
	color: #766dc9;
} 
h3.events span span {
	font-weight:normal;
}
h3.archive { margin-top: 5px; padding-top:0; }
h4 {
	font-size: 16px;
} 

#wrapper {
	width:1100px;
	text-align:left;
	margin: 0 auto; 
	background: url(../img/global/wrapper_bg.png) repeat-y; 
}
#nav {margin:0;padding:0;}
#main {
	margin-top:15px;
	padding:10px 100px;
}
#sidebar {
	width:265px;
	float:right;
}
#bottom_block { 
	clear:both;
	width:100%;
	float:left;
}

/* HOMEPAGE */

#banner_homepage {
	width: 900px;
	height: 371px;
	position:relative;
} 

.exhibitions_homepage {
   background: url(../img/homepage/exhibitions_overlay2.png) no-repeat;
   position: absolute;
   bottom:4px;
   left:0px;
   height:54px;
   width: 100%;
   z-index:0; 
}
.exhibitions_text_heading {
	position: absolute;
	bottom: 0px;
    left: 0px;
    height:54px;
	width:342px;
}
p.featured_event_text { 
	float:left; 
	padding-left: 10px;
	color: #ffffff;
	line-height:36px;
	width:350px;
} 
.main_events_img {
	float: left;
	border-right: 1px solid #786ec7;
	padding: 0 20px 0 0px;
	margin-right: 20px;
}
#exhibitions_text {
	position: absolute;
	bottom: 0px;
    left:372px;
    height:54px;
	text-align:left;
	line-height:54px;
	color:#ffffff;
}

ul#exhibitions li {
	width: 600px;
}

ul#exhibitions li a{
	color: #ffffff;
} 

h2.exhibitions_heading {
	text-indent: 15px;  
	float:left;
	color:#ffffff;
	font-size:30px;
	line-height:54px;
}

#newsletter {
   padding:0 0 20px 0;
   width: 243px;
   margin-top:15px;
   position:relative; 
   float:left;
}

#latest_news {
   margin-left: 18px;
   padding-left: 18px;
   border-left:2px solid #000000;
   float:right;
   width: 618px;
   margin-top:15px;
   position:relative;
} 
#home_news_box {
	border:1px solid #000000;
	padding: 5px 10px 5px 10px;
	margin-top:10px; 
	height: 269px;
}
.home_news_block {
	float:left;
	width:620px;
	margin:5px 0 5px 0; 
	position:relative;
}

.news_image_caption {
	background: #008ed2;
	color: #ffffff;
	padding:5px;
	width:607px;

}
.home_news_image {
	float:left;
	width:187px;
	height: 125px;
} 
.news_image_main img{
    padding:0;
    margin-bottom:-5px;
}
.home_news_item {
	float:left;
	background-color: #e5f3fa;
	padding:10px;
	width:389px;
	height: 105px; 
	overflow: hidden;
}
.news_divider {
	clear:both;
	width:100%;
	border-bottom:1px solid #008ed2; 
	margin:10px 0 5px 0;
}
#context_homepage {
	margin-top:5px; 
	float:left;
	width:100%;
	position:relative;
}  
h3.news {
	font-size:20px;
	border-bottom: 1px solid #000000;
	margin:15px 0;
	padding: 15px 0;
}
h3.news span {
	font-size:12px;
	color: #008ed2;
} 
h3.news span span {
	font-weight:normal;
}
h3.project {
	font-size:20px;
	border-bottom: 1px solid #000000;
	margin:15px 0;
	padding: 15px 0;
}
h3.project span {
	font-size:12px;
	color: #f3da3b;
} 
h3.project span span {
	font-weight:normal;
}
h3.block_heading {
	color:#ffffff;
	background: #71bf44;
	font-size: 18px;
	padding: 5px 10px 5px 10px; 
	margin:5px;
}

h3.news_title {
	font-size: 16px;
	margin:0;
	padding:0;
	border:none;
} 

h2.newsletter {
	font-size: 17.6px; 
	font-weight: normal;
	margin: 20px 0;
}
img.heading {
	margin-top:25px;
}
/* ABOUT PAGE */ 
#about_text{
	width:620px;
	float:left;
} 
#about_text img.vision{
	margin-left:20px;
        float:right;
}
#roles_of_the_institute {
	padding-top: 30px;
}
#roles_of_the_institute img.heading {
	padding-top: 30px;
	margin:0;
}
#roles_block_wrap {
	border:1px solid #000000;
	padding: 15px;
	float:left;
	margin-top:15px;
}
.roles_block {
	float:left;
	position:relative;
	width:588px;
}
table.roles {
	border:none;
} 

table.roles img {
	margin-right:20px;
}
.roles_block img {
   padding:10px 20px 10px 10px;
}
.divider_roles {
	border-bottom: 1px solid #86c320; 
	margin-left: 90px;
	clear:both;
}
#details_block {
	background: #f3f9e8;
	padding:5px 15px 15px 15px;
	margin-top:20px;
} 
#staff_block {
   	background: #f3f9e8;
	padding:10px;
	margin-top:15px;
	min-height: 88px; 
} 
#staff_block img {
   	margin-right:10px;
        float:left; 
}
#board_block_wrap {
	float:left;
	padding:10px 5px;
	border:1px solid #000000;
	margin-top:15px;
	width:888px;
}
#board_block {
   	background: #f3f9e8;
	padding:10px;
	margin:0 3px;
	width: 100px;
	float:left;
	font-size:10px;
	min-height:260px;
        line-height:12px; 
}
.divider_staff {
	margin: 5px 0 5px 98px;
	border-bottom: 1px solid #86c320;
	
}
.about_role {
	float:left;
	width:100%;
	padding: 10px; 
} 

.about_role p { 
	float:left;
}
.divider_about_roles {
	clear:both;
	border-bottom: 1px solid #86c320;
	float: right;
	width: 500px;
}
h2.about_heading {
	background: url(../img/about/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.about_heading span {
	background: #f3f9e8;
        padding: 2px 10px;
}
h2.about_heading_30 { 
	background: url(../img/about/h2_bg_30.png) repeat-x;
	line-height:30px;
        height:30px; 
        overflow: hidden;
	font-size: 24px;
	margin: 25px 0 5px 0;
}
h2.about_heading_30 span { 
	background: #f3f9e8;
	padding:10px;
}
h4.about {
	color:#000000;
	font-size: 16px;
	padding:20px 0 8px 0;
	margin:10px 0 12px 0;
	border-bottom: 1px solid #000000;
}

h4.about span {
	color:#86c320 ;
	font-size: 14px;
	margin:5px;
}


/* NEWS PAGE */

.news_archive_item {margin-top: 25px; }

#news_main_story {
	width:615px; 
	float:left;
}
.news_index_story {
	padding:10px 10px 30px 10px;
	background: #e8f5fb;
	width:245px;
	position:relative;  
}
h2.news_heading {
	background: url(../img/news/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.news_heading span {
	background: #e8f5fb;
	padding:6px 15px 5px 10px;
} 
h2.news_heading_30 { 
	background: url(../img/news/h2_bg_30.png) repeat-x;
	line-height:30px;
        height:30px; 
        overflow: hidden;
	font-size: 24px;
	margin: 35px 0 15px 0;
}
h2.news_heading_30 span { 
	background: #e8f5fb;
	padding:10px;
}

/* CONTACT PAGE */ 
#contact_block {
	margin-top:30px;  
	float:left;
	border:1px solid #000000;
}
#contact_map {
	width:589px;
	padding:10px 15px 5px 10px;
	float:left;
} 

#contact_form {  
	position: relative;
	width: 260px;
	float:left;
	padding:8px;
	min-height:370px;
}
 
#contact_form textarea {
	background: #fef2e5;
	padding:2px;
	font-family: Arial, helvetica, sans-serif; 
	font-size:11px;
}
#contact_websites {
	width:265px;
	float:right; 
} 
table.contact {
	border:none;
}    
table.contact td {
	vertical-align:top; 
}
h2.contact_heading {
	background: url(../img/contact/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.contact_heading span {
	background: #fef2e5;
	padding:6px 15px 5px 10px;
}
h2.contact_heading_30 { 
	background: url(../img/contact/h2_bg_30.png) repeat-x;
	line-height:30px;
        height:30px; 
        overflow: hidden;
	font-size: 24px;
	margin: 0px 0 15px 0;
}
h2.contact_heading_30 span { 
	background: #fef2e5;
	padding:10px;
}
h4.contact {
        margin-bottom: 10px;
	font-size:16px;
        line-height:20px;
}
.contact_divider {
	clear:both;
	width:246px;
	border-bottom:1px solid #f38003; 
	margin:15px 0;
}

/* WEBLINKS PAGE */ 
.weblink_block {
	min-height:156px;
        text-align: justify;
}
.weblink a {
	color: #be2779;
}

img.weblinks {
	float:right;
	padding-left:20px;
}

/* PARTNERS PAGE */ 
.partner_block {
	min-height:211px;
        text-align: justify;
}
.partner a {
	color: #e30d22;
}
h2.partners_heading {
	background: url(../img/partners/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.partners_heading span {
	background: #fce6e8;
	padding:6px 15px 5px 10px;
}
h2.partners_heading_30 { 
	background: url(../img/partners/h2_bg_30.png) repeat-x;
	line-height:30px;
        height:30px; 
        overflow: hidden;
	font-size: 24px;
	margin: 0px 0 15px 0;
}
h2.partners_heading_30 span { 
	background: #fef2e5;
	padding:10px;
}

#partners_text {
	float:left;
	width:620px;
	margin-top: 15px;
}  

/* PROJECTS PAGE */
.future_projects_block {
	float:left;
	width:620px;
	margin:5px 0 5px 0; 
	position:relative;
}
.future_projects_image {
	float:left;
	width:187px;
	height: 125px;
} 
.future_projects_item {
	float:left;
	background-color: #fffce5;
	padding:10px;
	width:379px;
	height: 105px; 
	overflow: hidden; 
	position:relative;
}
.projects_index_story {
	padding:10px 10px 30px 10px;
	background: #fffce5;
	width:245px;
	position:relative;
	margin-bottom:10px;  
}
.projects_divider {
	clear:both;
	width:100%;
	border-bottom:1px solid #ffdd00; 
	margin:10px 0 5px 0;
}
#projects_text { 
	float:left;
	width:620px;
	margin-top:30px;
} 
#projects_future {
	float:left;
	width:620px;
	margin-top:30px;
} 
#projects_future_block {
	border: 1px solid #000000;
	padding:15px;
	margin-top:15px; 
	float:left;
	width:590px;
}
#projects_projects {
	float:right;
	width:265px;
	margin-top:30px;
}
h2.project_heading {
	background: url(../img/projects/h2_bg_43.png) repeat-x;
	line-height:43px;
        height:43px; 
        overflow: hidden; 
	font-size: 35px;
}
h2.project_heading span {
	background: #fffce5;
	padding:6px 15px 5px 10px;
}
h2.projects_heading_30 { 
	background: url(../img/projects/h2_bg_30.png) repeat-x;
	line-height:30px;
        height:30px; 
        overflow: hidden;
	font-size: 24px;
	margin: 0px 0 15px 0;
}
h2.projects_heading_30 span { 
	background: #fffce5;
	padding:10px;
}
.project_block {
	width:245px;
	background:#fffce5;
	padding:10px 10px 30px 10px;
	position:relative;
}
 
.introtext {
	font-size:16px;
	line-height:18px;
        font-weight:bold;
}
.clr {clear:both;}
#footer { 
	clear:both; 
	margin: 50px 0 50px 98px;
	padding: 15px 0;	
	font-size: 10px; 
	float:left; 
	width:900px;
	color: #6d6e71;
	text-align:left;
	border-top: 5px solid #000000; 
}
#footer a:link, #footer a:visited {
	color: #6d6e71; 
	text-decoration: none;
	line-height:10px;
}  
#footer a:hover {
	text-decoration: underline;
}
#bottom-nav {float:right;} 
a.facebook_connect {
	display: block;
	width: 90px;
	height: 31px;
	position: relative;
	background: url(../img/buttons/facebook_connect.png) 0px -31px no-repeat;
	float: right;
	margin-top: 10px;
}
a.facebook_connect:hover {
	background: url(../img/buttons/facebook_connect.png) 0px 0px no-repeat;
}
a.facebook_connect span {
 display: none;
}
#social-bookmarks {float:right;margin:10px 10px 0 0;}
#copyright {float:left; text-align:left;line-height:15px; width:40%;} 


/* NAVIGATION */
#nav {
 width: 1062px;
 height: 128px;
 background: url(../img/nav/nav_sprite.gif);
 margin: 0px auto; 
 padding: 0;
 position: relative;
}
#design_badge {		
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50px;
	right: 25px;
	background: url(../img/design_badge.png) no-repeat;
}
#design_badge a {
	display: block;
	height: 100px;
	width: 100px;
}
#design_badge a span {
	display: none;
}
ul#menu li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}
ul#menu li span {display:none; }
ul#menu a {display: block;color:transparent}

#home {left: 0px; top: 0px; width: 399px; height: 122px;}
#about {left: 399px; top: 0px; width: 180px; height: 70px;}
#partners {left: 579px; top: 0px; width: 124px; height: 58px;}
#calendar {left: 703px; top: 0px; width: 200px; height: 58px;}
#contact {left: 399px; top: 76px; width: 82px; height: 58px;} 
#news {left: 481px; top: 71px; width: 98px; height: 58px;} 
#projects {left: 589px; top: 56px; width: 239px; height: 69px;} 
#links {left: 822px; top: 66px; width: 85px; height: 66px;} 
#english {left: 933px; top: 0px; width: 26px; height: 122px;} 
#french {left: 907px; top: 0px; width: 25px; height: 122px;} 
#home a {height: 122px;}
#about a {height: 66px;}
#partners a {height: 58px;}
#calendar a {height: 56px;}
#contact a {height: 58px;} 
#news a {height: 58px;} 
#projects a {height: 69px;} 
#links a {height: 66px;} 
#english a {height: 122px;} 
#french a {height: 122px;} 

#home a:hover {background: url(../img/nav/nav_sprite.gif)  0px -128px no-repeat;}
#about a:hover {background: url(../img/nav/nav_sprite.gif) -399px -128px no-repeat;}
#partners a:hover {background: url(../img/nav/nav_sprite.gif) -579px -128px no-repeat;}
#calendar a:hover {background: url(../img/nav/nav_sprite.gif) -703px -128px no-repeat;}
#contact a:hover {background: url(../img/nav/nav_sprite.gif) -399px -204px no-repeat;} 
#news a:hover {background: url(../img/nav/nav_sprite.gif) -481px -199px no-repeat;} 
#projects a:hover {background: url(../img/nav/nav_sprite.gif) -589px -184px no-repeat;} 
#links a:hover {background: url(../img/nav/nav_sprite.gif) -822px -194px no-repeat;} 
#english a:hover {background: url(../img/nav/nav_sprite.gif) -933px -128px no-repeat;} 
#french a:hover {background: url(../img/nav/nav_sprite.gif) -907px -128px no-repeat;} 

#home.current {background: url(../img/nav/nav_sprite.gif)  0px 0px no-repeat;}
#about.current {background: url(../img/nav/nav_sprite.gif) -399px -128px no-repeat;}
#partners.current {background: url(../img/nav/nav_sprite.gif) -579px -128px no-repeat;}
#calendar.current {background: url(../img/nav/nav_sprite.gif) -703px -128px no-repeat;}
#contact.current {background: url(../img/nav/nav_sprite.gif) -399px -204px no-repeat;} 
#news.current {background: url(../img/nav/nav_sprite.gif) -481px -199px no-repeat;} 
#projects.current {background: url(../img/nav/nav_sprite.gif) -589px -184px no-repeat;} 
#links.current {background: url(../img/nav/nav_sprite.gif) -822px -194px no-repeat;} 
#english.current {background: url(../img/nav/nav_sprite.gif) -933px -128px no-repeat;} 
#french.current {background: url(../img/nav/nav_sprite.gif) -907px -128px no-repeat;}

ul#bottom_menu {

}
ul#bottom_menu li {
	margin: 0; 
	padding: 0 5px;
	border-right: 1px solid #6d6e71; 
	list-style: none; 
	display: inline;
} 
ul#bottom_menu li a {
	 color: #6d6e71;	
}
ul#bottom_menu li.last {
	 border:none;  
}




/* Social Sprite :: Facebook and Twitter */  
#social { width: 200px; height: 17px; position: relative; z-index: 9998; float:right;}
#social #socialnav { margin: 0; padding: 0; }
#social #socialnav li { display: inline; }
#social #socialnav li a { float: left; width: 100px; height: 0; padding-top: 17px; overflow: hidden; }
#social #socialnav li a,
#social #socialnav { background-image: url(../img/global/social_sprite.gif); _background-image: url(../img/global/social_sprite.gif); background-repeat: no-repeat; }

/* BUTTONS */ 

/**
 * Tables
 */
table { width: 100%; border: 1px solid #dfdfdf; background-color: #fff; clear: both; }
table tr th { padding: 10px; background-color: #e7e7e7; color: #464646; border-bottom: 0px; text-align: left; }
table tr td { padding-bottom: 10px;  vertical-align: middle; }
table tr td a { font-weight: normal; text-decoration: none; padding: 0px 5px 0px 0px; }
table tr td a:hover { text-decoration: underline; }
table tr td div.operations a { font-size: 12px; margin-right: 15px; text-decoration: none; text-transform: lowercase; }
table tr td img { margin: 0px; padding: 0px; }
.striped { background-color: #f9f9f9; } 

div.round_corners { margin: 0; background: #71bf44; padding: 1px; border:0;} 

.divider_newsletter_vthin {
	clear:both; 
	border-bottom: 1px solid #000000;
	margin:10px -20px 10px 0;
	
} 

.divider_vthin {
	clear:both; 
	border-bottom: 1px solid #000000;
	margin:15px 0;
	
}

input[type=text] {width:189px; border: 1px solid #000000;padding:2px;} 
select {width:195px; border: 1px solid #000000;padding:2px;}

/* SUBMIT BUTTONS */ 

/* blue submit*/
.submit_blue_btn {
   background: url('../img/buttons/blue/submit_btn.gif') no-repeat;
   position: absolute; 
   right:0px; 
   bottom: 0px;
   width: 68px;
   height: 28px;
   padding-top: 28px;
   overflow: hidden;
   border: none;
}
.submit_blue_btn:hover {
   background: url('../img/buttons/blue/submit_btn.gif') no-repeat;
   background-position: -68px 0;
   width: 68px;
   height: 28px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
} 
/* orange submit*/
.submit_orange_btn {
   background: url('../img/buttons/orange/submit_btn.gif') no-repeat;
   position: absolute; 
   right:20px; 
   bottom: 0px;
   width: 68px;
   height: 28px;
   padding-top: 28px;
   overflow: hidden;
   border: none;
}
.submit_orange_btn:hover {
   background: url('../img/buttons/orange/submit_btn.gif') no-repeat;
   background-position: -68px 0;
   width: 68px;
   height: 28px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
}
 
/* FILTER BUTTONS */
/* purple filter */

.filter_purple_transparent {
   background: url('../img/buttons/purple/filter_transparent.gif') no-repeat;
   position: absolute; 
   right:20px; 
   bottom: 10px;
   width: 61px;
   height: 28px;
   padding-top: 28px;
   overflow: hidden;
   border: none;
}
.filter_purple_transparent:hover {
   background: url('../img/buttons/purple/filter_transparent.gif') no-repeat;
   background-position: -61px 0;
   width: 61px;
   height: 28px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
}

/* SEND BUTTONS */
/* orange send */
.send_orange_transparent {
   background: url('../img/buttons/orange/send_transparent.gif') no-repeat;
   position: absolute; 
   right:30px; 
   bottom: 0px;
   width: 49px;
   height: 28px;
   padding-top: 28px;
   overflow: hidden;
   border: none;
}
.send_orange_transparent:hover {
   background: url('../img/buttons/orange/send_transparent.gif') no-repeat;
   background-position: -49px 0;
   width: 49px;
   height: 28px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
} 

/* READ MORE BUTTONS */ 
.read_more_blue_whitebg_btn span {
display: none;
}
.read_more_blue_whitebg_btn {
   background: url('../img/buttons/blue/read_more_btn.gif') no-repeat;
   position: absolute;
   right:30px; 
   bottom: -7px;
   width: 64px;
   height: 16px;
   padding-top: 16px;
   overflow: hidden;
   border: none;
}
.read_more_blue_whitebg_btn:hover {
   background: url('../img/buttons/blue/read_more_btn.gif') no-repeat;
   background-position: -64px 0;
   width: 64px;
   height: 16px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
}                

/* READ MORE PURPLE, WHITE TEXT, TRANSPARENT BG */

.readmore_white_purple_transparent span {
display: none;
}
.readmore_white_purple_transparent {
   background: url('../img/buttons/purple/readmore_white_transparent.png') no-repeat;
   position: absolute;
   right:20px; 
   bottom: 6px;
   width: 64px;
   height: 16px;
   padding-top: 16px;
   overflow: hidden;
   border: none;
}
.readmore_white_purple_transparent:hover {
   background: url('../img/buttons/purple/readmore_white_transparent.png') no-repeat;
   background-position: 0px 0;
   width: 64px;
   height: 16px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
} 

.readmore_yellow span {
display: none;
}
.readmore_yellow {
   background: url('../img/buttons/yellow/readmore.gif') no-repeat;
   position: absolute;
   right:10px; 
   bottom: -10px;
   width: 64px;
   height: 16px;
   padding-top: 16px;
   overflow: hidden;
   border: none;
}
.readmore_yellow:hover {
   background: url('../img/buttons/yellow/readmore.gif') no-repeat;
   background-position: -64px 0;
   width: 64px;
   height: 16px;
   overflow: hidden; 
   border: none; 
   cursor:pointer;
}

/********* CALENDAR ***********/
#back_to_calendar a span {
	display: none;
}
#back_to_calendar a {
	display: block;
	width: 111px;
	height: 17px;
	float: right;
	background: url(../img/calendar/back-to-calendar.png) no-repeat 0 0;
}
#back_to_calendar a:hover {
	background: url(../img/calendar/back-to-calendar.png) no-repeat 0 -19px;
}

#calendar_main {
	float:left;
	width:620px;
} 
#calendar_main_block {
	border: 1px solid #000000;
	padding:15px;
	margin-top:0px;
	float:left;
	width: 588px;
}
#calendar_filter {
	float:right;
	width: 265px;
} 
#calendar_filter_block {
	padding:10px;
	position:relative;
	background:#f1f0f9;
	padding-bottom: 40px;
}
.featured_event {
	float:left;
	width:100%;
	padding: 10px;
	position: relative;
}
.featured_event_text {
	float: left;
	height: 100px;
	line-height: 100px;
}
.divider_featured_event {
	clear:both;
	border-bottom: 1px solid #766dc9;
	float: right;
	width: 500px;
} 
img.featured {
	margin-right:20px;
	vertical-align:middle;
} 
h2.calendar {
	background: url(../img/calendar/h2_bg_30.png) repeat-x;
	font-size:22px;
	display:block;
	line-height:24px;
	margin:30px 0 15px 0;
	padding:0px;
        line-height:29px;
        height:29px; 
        overflow: hidden;
}
h2.calendar span {
    padding: 10px;
    margin: 0;
    background:#f1f0f9;
    
}
h2.calendar a {
    padding: 0 5px;
    margin:2px;
    background:#f1f0f9;
} 
h2.calendar a:hover {
    background: #766dc9; 
	text-decoration:none; 
	color:#ffffff;
}
h3.calendar {
	color:#f05033;
	text-align:center;
	margin:0;
	padding:20px 0 5px 0;
}
 
table.calendar {
	width: 900px;  
	border-collapse: collapse;
        border:none;
        border-bottom:1px solid #000000;
	margin: 0px; 
	padding: 0px; 
	background-color: #ffffff;
}
table.calendar th {
	background-color: #ffffff; 
	text-transform: uppercase; 
	color: #000000; 
	padding: 4px; 
	text-align: right; 
	border: none;
        font-size: 20px;
}
 
table.calendar th.cell-prev {text-align: left;}
table.calendar th.cell-next {text-align: right;}
table.calendar th.cell-header {width: 75px; border:none;}
table.calendar td.cell-today {background-color: #e5e4f5;} /* today in the current month */
table.calendar td.cell-weekend {
	
}
table.calendar td {
	border-right: 1px solid #000000;
	vertical-align:top;
}

table.calendar td.last {
	border-left: 1px solid #000000;
}
 
table.calendar td p.cell-number {
	background-color: #9f99d9; 
	font-weight: bold; 
	font-size: 14px; 
	color: #000000; 
	padding:1px;
	border-bottom:1px solid #666666;
	height:20px;
        line-height:16px;
	margin:0; 
}
table.calendar td.cell-weekend p.cell-number {
	background-color: #c8c5e9;
}
table.calendar td p.cell-number span {
	text-align:left;
	background: #f1f0f9;
	display:block;
	text-align:center;
	font-size:16px;
	margin: 0;
	width:20px;
	padding:2px;
        	
}
table.calendar td div {
	display: block; 
	font-size: 10px; 
	line-height:10px;
	text-align: left;
	min-height: 85px;
}
table.calendar thead th { border: 1px solid #cccccc; } 
.checkbox, .radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../img/global/checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}
.radio {
	background: url(../img/global/radio.gif) no-repeat;
}
.select {
	position: absolute;
	width: 163px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #000000;
	font: 12px/21px arial,sans-serif;
	background: url(../img/global/select.gif) no-repeat;
	overflow: hidden;
}
/************** CUSTOM SCROLLBARS ****************/

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;

}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
.holder {}
.scrolltext {}
#scrollpane {
				height: 100px;
				width:249px;
}		   
.afai .jScrollPaneTrack {
	background: url(../img/global/scroll_track.gif) repeat-y;
}
.afai .jScrollPaneDrag {
	background: url(../img/global/scroll_drag_middle.gif) no-repeat 0 50%;
}
.afai .jScrollPaneDragTop {
	background: url(../img/global/scroll_drag_top.gif) no-repeat;
	height: 4px;
}
.afai .jScrollPaneDragBottom {
	background: url(../img/global/scroll_drag_bottom.gif) no-repeat;
	height: 4px;
}
.afai a.jScrollArrowUp {
	height: 17px;
	background: url(../img/global/scroll_arrow_up.gif) no-repeat 0 0;
}
.afai a.jScrollArrowUp:hover {
	background-position: 0 -20px;
}
.afai a.jScrollArrowDown {
	height: 17px;
	background: url(../img/global/scroll_arrow_down.gif) no-repeat 0 0;
}
.afai a.jScrollArrowDown:hover {
	background-position: 0 -20px;
}
.afai a.jScrollActiveArrowButton, .winXP a.jScrollActiveArrowButton:hover {
	background-position: 0 -40px;
} 
label.error {
	padding:0;
	margin:0;
	font-weight:normal;
	color: red;
	display:block;
	font-size:11px;
	
}
p.message {
	font-size:20px;
	margin-top:30px;
} 
.loading {
	padding: 10px;
}
#ajax-message {
   padding:5px;
}
#calendar_filter table {
	width: 250px;
	border:none; 
	background:transparent;
}

.read_more_purple {
	
}

/* FADING LATEST EXHIBITIONS */

div.limiter {
	text-align: left;
	width: 80%;
	max-width: 69.23em;
	padding: 1.2em 1.5em;
	
	margin-left: auto;
	margin-right: auto;
}



.fade{
	margin-bottom: 2em;
}

.fade p{
	margin-bottom: 2em;
	text-align: center;
	width: 100%;
	background: #fff;
}


.imnotthere {
	position: absolute;
	left: -10000px;
	height: 1px;
	overflow: hidden;
}

/**** noscript ****/

div#att {
	background-color: #fffeb8;
	border-bottom: 1px solid;
	height: 2.5em;
	line-height: 2.5em;
	position: absolute;
	top:0;
	width: 100%;
}

div#att p{
	background: transparent url(../images/att.png) no-repeat 0 46%;
	margin: 0;
	display: inline;
	padding: 6px 0 6px 26px;
} 

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


#schedule .dsc {display:none;}

/*---- STYLED CALENDAR UL -----*/ 

ul.graphic {
   list-style-type: none;
   padding-left: 0;
   margin-left: 0;
  }

ul.graphic li {
   background-image: url(../img/global/bullet_purple.png);
   background-repeat: no-repeat;
   background-position: left top;
   padding-left : 14px;
   line-height: 14px;
   margin:5px 0;
}
ul.graphic li a {
   font-weight:bold;
}

ul.numbers {
	list-style-type: none;
	padding: 0;
	margin: 0; 
}
ul.numbers li {
   padding-left:80px;
   min-height: 70px;
   display:block; 
   border-bottom:1px solid #86c320;
   margin-bottom:10px;
}
ul.numbers li.one {background:transparent url(../img/global/numbers/one.gif) no-repeat;}
ul.numbers li.two {background:transparent url(../img/global/numbers/two.gif) no-repeat;} 
ul.numbers li.three {background:transparent url(../img/global/numbers/three.gif) no-repeat;} 
ul.numbers li.four {background:transparent url(../img/global/numbers/four.gif) no-repeat;} 
ul.numbers li.five {background:transparent url(../img/global/numbers/five.gif) no-repeat;} 
ul.numbers li.six {background:transparent url(../img/global/numbers/six.gif) no-repeat;} 
ul.numbers li.seven {background:transparent url(../img/global/numbers/seven.gif) no-repeat;} 
ul.numbers li.eight {background:transparent url(../img/global/numbers/eight.gif) no-repeat;}
ul.numbers li.nine {background:transparent url(../img/global/numbers/nine.gif) no-repeat;}
ul.numbers li.ten {background:transparent url(../img/global/numbers/ten.gif) no-repeat;}
ul.numbers li.eleven {background:transparent url(../img/global/numbers/eleven.gif) no-repeat;}
ul.numbers li.twelve {background:transparent url(../img/global/numbers/twelve.gif) no-repeat;}
ul.numbers li.thirteen {background:transparent url(../img/global/numbers/thirteen.gif) no-repeat;}
ul.numbers li.fourteen {background:transparent url(../img/global/numbers/fourteen.gif) no-repeat;}
ul.numbers li.fifteen {background:transparent url(../img/global/numbers/fifteen.gif) no-repeat;}
ul.numbers li.sixteen {background:transparent url(../img/global/numbers/sixteen.gif) no-repeat;}
ul.numbers li.seventeen {background:transparent url(../img/global/numbers/seventeen.gif) no-repeat;}
ul.numbers li.eighteen {background:transparent url(../img/global/numbers/eighteen.gif) no-repeat;}
ul.numbers li.nineteen {background:transparent url(../img/global/numbers/nineteen.gif) no-repeat;}
ul.numbers li.twenty {background:transparent url(../img/global/numbers/twenty.gif) no-repeat;}

/* BANNER */
#slider-inactive {
	width:900px;
	height:375px;
        position:relative;
}
/* Easy Slider */
    #slider {
	width:900px;
	height:371px;
}
	
/* // Easy Slider */



/**** PAGINATION ****/

#pagination {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 2px 0; 
	margin:10px 0;
	text-align:right;
	font-weight:bold;
} 
#pagination .current {
	font-weight:normal;
}
