@charset "utf-8";
/* CSS Document */

*{
	/* global white space reset */
	padding: 0;
	margin: 0;
}
body {
	font: 77%/150% "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	color: rgb(122,122,122);
	background: rgb(85,190,218) url(images/background_strip.jpg) repeat-x;
}
/*------------------------------------------------------------------------------------------divs*/
#top{
	width: 917px;
	height: 101px;
	background: url(images/top.jpg) no-repeat;
	margin: 0 auto;
}
#wrapper{
	width: 917px;
	background: url(images/wrapper_back.jpg) repeat-y;
	margin: 0 auto;
}
#footer{
	width: 917px;
	height: 176px;
	margin: 0 auto;
}
#home_left, #home_left_casestudy, #home_left_208, #admin_left{
	float: left;
	width: 336px;
	margin-left: 30px;
	margin-top: 15px;
	display: inline;
}
#admin_left{
	margin-left: 290px;
}
#home_left_casestudy{
	margin-top: 0px;
	width: 275px;
}
#home_left_208{
	margin-top: 10px;
	width: 208px;
}
#clear{
	clear: both;
}
#map_pic{
	float: left;
	width: 502px;
	height: 483px;
	margin-left: 15px;
	margin-top: 15px;
	background: url(images/map_pic.jpg) no-repeat;
	margin-bottom: 10px;
	display: inline;
}
img.home_pic{
	float: left;
	margin-left:15px;
	display: inline;
}
#flash_logos{
	float: left;
	margin-left:15px;
	display: inline;
}
.muffin_home{
	float:right;
	margin-right: 20px;
	display: inline;
}
#flash_logo_strip{
	margin-left: 14px;
}
#flash_casestudy_pics{
	margin-right: 27px;
	float: right;
	display: inline;
}
#flash_events_pics{
	margin-right: 190px;
	float: right;
	margin-top: 20px;
	display: inline;
}
#about_big_box_top{
	width: 630px;
	height: 50px;
	background: url(images/about_big_box.gif) no-repeat;
	float: right;
	margin-top: 10px;
	margin-right: 30px;
	padding-left:1px;
	display: inline;
}
#news_big_box_middlea{
	width: 510px;
	height: 400px;
	padding-left:1px;
	background: url(images/about_big_box_middlea.gif) repeat-y;
	float: right;
	margin-right: 30px;
	display: inline;
}
#about_big_box_topa{
	width: 510px;
	height: 50px;
	background: url(images/about_big_boxa.gif) no-repeat;
	float: right;
	margin-top: 10px;
	margin-right: 30px;
	padding-left:1px;
	display: inline;
}
#about_big_box_middle, #news_big_box_middle, #about_big_box_middle_client{
	width: 630px;
	height: 400px;
	padding-left:1px;
	background: url(images/about_big_box_middle.gif) repeat-y;
	float: right;
	margin-right: 30px;
	display: inline;
}
#news_big_box_middle, #about_big_box_middle_client{
	height: auto;
}
#about_big_box_bottom{
	width: 630px;
	height: 36px;
	background: url(images/about_big_box_bottom.gif) no-repeat;
	float: right;
	margin-right: 30px;
	padding-left:1px;
	display: inline;
}
#about_big_box_bottoma{
	width: 510px;
	height: 36px;
	background: url(images/about_big_box_bottoma.gif) no-repeat;
	float: right;
	margin-right: 30px;
	padding-left:1px;
	display: inline;
}
#history_title, #equal_title, #corp_title, #environ_title, #environ_title2{
	width: 309px;
	height:29px;
	margin-top: 16px;
	margin-left: 8px;
	background: url(images/company_history_title.gif) no-repeat;
	float: left;
	display: inline;
}
#environ_title{
	background: url(images/environ_title.gif) no-repeat;
}
#environ_title2{
	background: url(images/care-of-our.gif) no-repeat;
}
#equal_title{
	background: url(images/equal_title.gif) no-repeat;
}
#corp_title{
	background: url(images/corp_responsibility.gif) no-repeat;
}
img.float_right{
	float: right;
	margin-right: 2px;
	display: inline;
}
#clock{
	float: right;
	width: 180px;
	margin-top: 18px;
	font-size: 150%;
	display: inline;
}
#login{
	width:709px;
	height: 400px;
	margin: 0 auto;
}

#login form{
	position:relative;
	top:100px;
	height: 98px;
	background: url(images/login.png) no-repeat;
}

#login form p{
	position:relative;
	top:40px;
	width:auto;
	float:left;
	margin-left:20px;
	color:#FFFFFF;
	font-weight:bold;
}

#login form input{
	margin-left:5px;
}

#login form #one{
	margin-left:60px;
}

#login form span{
	margin-left:25px;
	background-color:#FF0000;
}

#login form p #inimage{
	position:relative;
	top:-4px;
}

#login form #wrong{
	margin:0px;
	width:100%;
	text-align:center;
}

#client{
	width:709px;
	margin: 0 auto;
}

#client img{
	margin:20px auto;
}


#client .imgh{
	margin: 0 20px;
	position:relative;
	top:-10px;
}

#client h3{
	font-size:20px;
	width:100%;
	text-align:center;
	font-family:"Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	line-height:2;
	color:#306585;
}

#client p {
	width:100%;
	text-align:center;
}

#client p a:link, #client p a:hover, #client p a:visited, #client p a:active{
	font-family:"Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	line-height:2;
	color:#306585;
	text-decoration:none;
}

#formf p{
	text-align:left;
}

/*------------------------------------------------------------------------------------------boxes*/
#box_top{
	width: 336px;
	height: 19px;
	background: url(images/box_top.jpg) no-repeat;
}
#box_top275{
	width: 275px;
	height: 19px;
	background: url(images/box_top_275.jpg) no-repeat;
}
#box_top208{
	width: 208px;
	height: 19px;
	background: url(images/box_top_208.jpg) no-repeat;
}
#box_middle, #box_middle_contact, #box_middle_home, #box_middle_admin{
	width: 336px;
	background: url(images/box_middle.jpg) repeat-y;
	padding-left: 1px;
}
#box_middle_admin{
	height: auto;
}
#box_middle275{
	width: 275px;
	height: 520px;
	background: url(images/box_middle_275.jpg) repeat-y;
	padding-left: 1px;
}
#box_middle208, #box_middle208news{
	width: 208px;
	height: 422px;
	background: url(images/box_middle_208.jpg) repeat-y;
	padding-left: 1px;
}
#box_middle208news{
	height: auto;
}
#box_middle_contact{
	height: 428px;
}	
#box_middle_home{
	height: 400px;
}
#box_bottom{
	width: 336px;
	height: 36px;
	background: url(images/box_bottom.jpg) no-repeat;
	margin-bottom: 15px;
}
#box_bottom275{
	width: 275px;
	height: 36px;
	background: url(images/box_bottom_275.jpg) no-repeat;
	margin-bottom: 15px;
}
#box_bottom208{
	width: 208px;
	height: 36px;
	background: url(images/box_bottom_208.jpg) no-repeat;
	margin-bottom: 15px;
}
#footer_links{
	width: 900px;
	margin: 0 auto;
	height: 40px;
}
.tel_footer{
	width: 159px;
	height: 35px;
	background: url(images/tel_footer.jpg) no-repeat;
	display: block;
	float: left;
	margin-left: 200px;
}
/*------------------------------------------------------------------------------------------table*/
.meeting_table{
	margin-left: 23px;
}
/*------------------------------------------------------------------------------------------form*/
.submit, .submit_hover{
	background: url(images/submit.gif) no-repeat;
	height: 28px;
	width: 85px;
	color: rgb(17,80,117);
	font-weight: bold;
	border: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.submit_hover{
	color:rgb(48,123,167);
}
/*------------------------------------------------------------------------------------------text*/
ol{
	padding: 0px 20px 15px 43px;
	color: rgb(48,123,167);
	list-style-type:lower-alpha;
}
.body_copy{
	padding: 0px 20px 15px 23px;
	color: rgb(48,123,167);
}
.body_admin{
	padding: 0px 20px 15px 23px;
	color: rgb(48,123,167);
	display: block;
	width: 100px;
}
h1{
	padding: 0px 20px 2px 23px;
	color: rgb(48,123,167);
}
.centre{
	text-align: center;
	padding-top: 15px;
}
h2{
	padding: 0px 20px 2px 23px;
	color: rgb(48,123,167);
}
.body_copy3 span{
	color: rgb(17,80,117);
	font-weight: bold;
}
.body_copy_dark{
	padding: 0px 20px 5px 23px;
	color: rgb(17,80,117);
}
.body_copy_clock{
	padding: 20px 5px 5px 30px;
	color: rgb(17,80,117);
	float: left;
}
.body_copy2{
	padding: 5px 20px 5px 23px;
	color: rgb(48,123,167);
}
.body_copy3{
	padding: 5px 50px 5px 26px;
	color: rgb(48,123,167);
}
.body_copy_table{
	text-align: right;
	padding: 0px 0px 0px 10px;
	color: rgb(48,123,167);
}
.body_copy_table2{
	text-align: left;
	padding: 0px 0px 0px 0px;
	color: rgb(48,123,167);
}
ul.normal{
	padding: 0px 40px 15px 40px;
	color: rgb(48,123,167);
}
.news_heading{
	font-size: 130%;
	font-weight: bold;
	color: rgb(17,80,117);
	padding-top: 16px;
	padding-left: 25px;
	padding-right: 20px;
}
em{
	color: #999999;
	font-size: 120%;
}
/*------------------------------------------------------------------------------------------links*/

.body_copy a:link, .body_copy a:visited, .body_copy2 a:link, .body_copy2 a:visited{
	text-decoration: none;
	color: #0099CC;
}
.body_copy a:hover, .body_copy a:active, .body_copy2 a:hover, .body_copy2 a:active{
	color: #000033;
}
a:link.email_footer, a:visited.email_footer{
	width: 201px;
	height: 35px;
	background: url(images/email_footer.jpg) no-repeat;
	display: block;
	float: left;
}
a:link.green_footer, a:visited.green_footer{
	width: 121px;
	height: 35px;
	background: url(images/green_footer.jpg) no-repeat;
	display: block;
	float: left;
}
a:hover.email_footer, a:active.email_footer{
	background: url(images/email_footer.jpg) no-repeat 0 -35px;
}
a:hover.green_footer, a:active.green_footer{
	background: url(images/green_footer.jpg) no-repeat 0 -35px;
}
a:link.print_map, a:visited.print_map, a:link.multi_map, a:visited.multi_map{
	width: 150px;
	height: 26px;
	float: left;
	display: block;
	background: url(images/view_map.jpg) no-repeat;
}
a:link.multi_map, a:visited.multi_map{
	width: 151px;
	background: url(images/multimap.jpg) no-repeat;
	float: right;
}
a:hover.multi_map, a:active.multi_map{
	background: url(images/multimap.jpg) no-repeat 0px -26px;
	
}
a:hover.print_map, a:active.print_map{
	background: url(images/view_map.jpg) no-repeat 0px -26px;
}
a:link.history_button, a:visited.history_button, a:link.history_button_live, a:visited.history_button_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/company_history.gif) no-repeat 0px -29px;
}
a:hover.history_button, a:active.history_button, a:link.history_button_live, a:visited.history_button_live{
	background: url(images/company_history.gif) no-repeat;
}
a:link.environmental_button, a:visited.environmental_button, a:link.environmental_button_live, a:visited.environmental_button_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/environmental.gif) no-repeat 0px -29px;
}
a:hover.environmental_button, a:active.environmental_button, a:link.environmental_button_live, a:visited.environmental_button_live{
	background: url(images/environmental.gif) no-repeat;
}
a:link.equal_button, a:visited.equal_button, a:link.equal_button_live, a:visited.equal_button_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/equal_opps.gif) no-repeat 0px -29px;
}
a:hover.equal_button, a:active.eual_button,a:link.equal_button_live, a:visited.equal_button_live{
	background: url(images/equal_opps.gif) no-repeat;
}
a:link.corp_button, a:visited.corp_button, a:link.corp_button_live, a:visited.corp_button_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/corp_respon.gif) no-repeat  0px -29px;
}
a:hover.corp_button, a:active.corp_button, a:link.corp_button_live, a:visited.corp_button_live{
	background: url(images/corp_respon.gif) no-repeat;
}

a:link.venue_button, a:visited.venue_button, a:link.venue_button_live, a:visited.venue_button_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/venues_dates.gif) no-repeat;
}
a:hover.venue_button, a:active.venue_button, a:link.venue_button_live, a:visited.venue_button_live{
	background: url(images/venues_dates.gif) no-repeat   0px -29px;
}

a:link.sub2, a:visited.sub2, a:link.sub2_live, a:visited.sub2_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/sub2.gif) no-repeat  0px -29px;
}
a:hover.sub2, a:active.sub2, a:link.sub2_live, a:visited.sub2_live{
	background: url(images/sub2.gif) no-repeat;
}

a:link.sub3, a:visited.sub3, a:link.sub3_live, a:visited.sub3_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/sub3.gif) no-repeat  0px -29px;
}
a:hover.sub3, a:active.sub3, a:link.sub3_live, a:visited.sub3_live{
	background: url(images/sub3.gif) no-repeat;
}


a:link.sub4, a:visited.sub4, a:link.sub4_live, a:visited.sub4_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/sub4.gif) no-repeat  0px -29px;
}
a:hover.sub4, a:active.sub4, a:link.sub4_live, a:visited.sub4_live{
	background: url(images/sub4.gif) no-repeat;
}

a:link.sub5, a:visited.sub5, a:link.sub5_live, a:visited.sub5_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/sub5.gif) no-repeat  0px -29px;
}
a:hover.sub5, a:active.sub5, a:link.sub5_live, a:visited.sub5_live{
	background: url(images/sub5.gif) no-repeat;
}


a:link.sub6, a:visited.sub6, a:link.sub6_live, a:visited.sub6_live{
	width: 178px;
	height: 29px;
	display: block;
	margin-left: 14px;
	margin-top: 5px;
	background: url(images/sub6.gif) no-repeat  0px -29px;
}
a:hover.sub6, a:active.sub6, a:link.sub6_live, a:visited.sub6_live{
	background: url(images/sub6.gif) no-repeat;
}

a:link.news_link, a:visited.news_link{
	display: block;
	border-bottom: 1px dotted #CCCCCC;
}
/*------------------------------------------------------------------------------------------main nav*/
ul.nav {margin-left: 180px;list-style: none;display: inline;float: left;}
ul.nav li{float: left;}

ul.nav li a:link.home,  ul.nav li a:visited.home, ul.nav li .home_live{
	display: block;
	height: 101px;
	width: 67px;
	background:  url(images/home_nav_1.jpg) no-repeat left top;
}
ul.nav li a:hover.home, ul.nav li a:active.home, ul.nav li .home_live {
	background:  url(images/home_nav_1.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.exhibitions,  ul.nav li a:visited.exhibitions, ul.nav li .exhibitions_live{
	display: block;
	height: 101px;
	width: 110px;
	background:  url(images/exhibitions_nav_1.jpg) no-repeat left top;
}
ul.nav li a:hover.exhibitions, ul.nav li a:active.exhibitions, ul.nav li .exhibitions_live {
	background:  url(images/exhibitions_nav_1.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.events,  ul.nav li a:visited.events, ul.nav li .events_live{
	display: block;
	height: 101px;
	width: 73px;
	background:  url(images/events_nav_1.jpg) no-repeat left top;
}
ul.nav li a:hover.events, ul.nav li a:active.events, ul.nav li .events_live {
	background:  url(images/events_nav_1.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.about,  ul.nav li a:visited.about, ul.nav li .about_live{
	display: block;
	height: 101px;
	width: 91px;
	background:  url(images/about_nav_1.jpg) no-repeat left top;
}
ul.nav li a:hover.about, ul.nav li a:active.about, ul.nav li .about_live {
	background:  url(images/about_nav_1.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.news, ul.nav li a:visited.news, ul.nav li .news_live{
	display: block;
	height: 101px;
	width: 64px;
	background:  url(images/news_nav_1.jpg) no-repeat left top;
}
ul.nav li a:hover.news, ul.nav li a:active.news, ul.nav li .news_live{
	background:  url(images/news_nav_1.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.login,  ul.nav li a:visited.login, ul.nav li .login_live{
	display: block;
	height: 101px;
	width: 61px;
	background:  url(images/login_nav.jpg) no-repeat left top;
}
ul.nav li a:hover.login, ul.nav li a:active.login, ul.nav li .login_live {
	background:  url(images/login_nav.jpg) no-repeat 0 -101px;
}
/*------------------------------------------------------------------------------------------*/
ul.nav li a:link.contact,  ul.nav li a:visited.contact, ul.nav li .contact_live{
	display: block;
	height: 101px;
	width: 82px;
	background:  url(images/contact_nav.jpg) no-repeat left top;
}
ul.nav li a:hover.contact, ul.nav li a:active.contact, ul.nav li .contact_live {
	background:  url(images/contact_nav.jpg) no-repeat 0 -101px;
}


.split { 
	border-bottom:1px dotted #CCCCCC;
	float:left;
	height:68px;
	margin-left:25px;
	width:44%;
}
.split  .news_heading {
	margin-left:0;
	padding-left:0;
	padding-right:5px;
	padding-top:8px;
	font-size:103%;
}
.split  .body_copy3 {
	font-size:10px;
	margin-left:0;
	padding-left:0;
	color:#307BA7;
	padding:1px 50px 5px 0px;
}
.olympia .split { height:85px;}
.amsterdam .split { height:50px;}
.clearboth { float:left; clear:both;}