@charset "UTF-8";/* CSS Document */body { 	margin: 0;	padding: 0;	border: 0;		text-align: center;	color: #000;	background: #fff url('../images/bg_global.gif') 0 0 repeat-x;  	font-size:62.5%;	font-family: Arial, Helvetica, sans-serif;	vertical-align: middle;	}/* Generic rules */	img {	display: inline;	padding: 0;	margin: 0;	border: 0;	}		a:active, a:link, a:visited {	text-decoration: none;	}			/* Global layout rules */		#wrapperhome, #wrapper {	margin: 40px auto 10px auto;	padding: 0;	position: relative;	width: 940px;	height: 600px;	color: #000;	background: #000;	border-top: 1px solid #000;	border-bottom: 1px solid #000;  	}	#nav {	position: absolute;	top: 50px;	left: 165px;	width: 270px;	height: 145px;	z-index: 99;	padding-top:1px;	background: url('../images/bg_nav.gif') top left no-repeat;	text-align: left;	}		#leftcol {	position: absolute;	top: 0;	left: 40px;	width: 235px;	height: 550px;	color: #fff;	text-align: left;	padding: 50px 5px 0 0;	}	#frogmore {	position: absolute;	top: 520px;	left: 40px;	text-align: left;	color: #fff;	}			#rightcol {	position: absolute;	top: 0;	left: 280px;	width: 620px;	height: 600px;	text-align: left;	}	.blank {	background: #fff;	}							/* Navigation */#nav ul {	margin: 0;	padding: 0;	list-style: none;	width: 115px;	text-align: left;	}	#nav ul li {	text-align: left;	position: relative;	background: #000 url('../images/bg_nav_button.gif') 0 17px no-repeat;	}	#nav li ul {	position: absolute;	left: 115px;	top: 0;	display: none;	width: 155px;	}	#nav li ul li {	background: #000;	padding-left: 5px;	}		#nav ul li a:active, #nav ul li a:link, #nav ul li a:visited {	display: block;	text-align: left;	font-size: 11px;	text-transform: uppercase;	text-decoration: none;	color: #fff;	padding: 4px 0 5px 0;	background: transparent;	border-bottom: 0;	line-height: 13px;	}	/* Fix IE. Hide from IE Mac \*/* html #nav ul li { float: left; }* html #nav ul li a { height: 1%; }/* End */#nav a.on:active, #nav a.on:link, #nav a.on:visited, #nav a.on:hover,#nav ul li a:hover {	color: #6aaac5;	} #nav li:hover ul, #nav li.over ul {display: block;}/* Typography */h1 {	margin: 0;	font-weight: normal;	font-size: 2.1em;	}#leftcol h1 {	color: #6aaac5;	padding: 45px 0 0 0;	}	#rightcol h1 {	color: #56a5c4;	padding: 250px 0 0 0;	}	h2 {	margin: 0;	font-weight: normal;	font-size: 1.1em;	color: #000;	padding: 0 0 5px 0;	margin: 0;	}	h3 {	font-size: 1.1em;	padding: 0 0 10px 0;	margin: 0;	color: #000;	}		p {	padding: 10px 0 0 0;	margin: 0;	font-size: 1.1em;	line-height: 14px;	}				p.padrht {	padding: 10px 20px 0 0;	}			#frogmore p {	font-size: 1.1em;	padding: 0 0 10px 0;	margin: 0;	}	#hometexttop {	padding: 100px 0 0 0;	margin: 0;	font-size: 2em;	line-height: 25px;	font-weight: normal;	color: #6aaac5;	}	#hometextmid {	padding: 10px 0 0 0;	margin: 0;	font-size: 2em;	line-height: 25px;	font-weight: normal;	color: #fff;	}	#hometextbtm {	padding: 10px 0 0 0;	margin: 0;	font-size: 1.4em;	line-height: 1.5em;	font-weight: normal;	color: #fff;	}			/* Tables */table {	margin: 10px 0 0 0;	}td {	vertical-align: top;	font-size: 1.1em;	text-align: left;	line-height: 16px;	padding: 0 0 2px 0;	}	/* Gallery page */#gallerytitle {	position: absolute;	top: 561px;	left: 315px;	width: 125px;	height: 28px;	z-index: 1;	background: transparent;	text-align: left;	font-size: 1.1em;	text-transform: uppercase;	font-weight: bold;	}	.white {color: #fff;}	.black {color: #000;}	#next {	position: absolute;	top: 536px;	left: 836px;	width: 25px;	height: 28px;	z-index: 1;	background: transparent;	text-align: left;	}#next a {	display: block;	padding: 0;	border: 0;	margin: 0;	height: 30px;	}		.alt {	display: none;	font: 1.1em/1.3em Arial, Helvetica, sans-serif;    	font-weight: normal;    	font-style: normal;	}	a#nextgallery01 {background: url("../images/bt_next_gallery_01.gif") no-repeat 0 0; width: 25px;}	a#nextgallery02 {background: url("../images/bt_next_gallery_02.gif") no-repeat 0 0; width: 25px;}a#nextgallery03 {background: url("../images/bt_next_gallery_03.gif") no-repeat 0 0; width: 25px;}a#nextgallery04 {background: url("../images/bt_next_gallery_04.gif") no-repeat 0 0; width: 25px;}a#nextgallery05 {background: url("../images/bt_next_gallery_05.gif") no-repeat 0 0; width: 25px;}		#next a:hover  {background-position: 0 -30px;}	/*Floor plans page */.floorplanbg {	background: #e9e9e9;	}#floorplans {	padding: 10px 0 0 0;	}	#floorplans .header {	font-weight: bold;	padding: 0;	margin: 0;	font-size: 1.1em;	line-height: 15px;	}	#floorplans .row, #floorplans .rowon {	padding: 0;	margin: 0;	font-size: 1.1em;	}			#floorplans .col01 {	width: 70px;	float: left;	line-height: 15px;	margin: 0;	}		#floorplans .col02 {	width: 65px;	float: left;	line-height: 15px;	margin: 0;	}		#floorplans .col03 {	width: 65px;	float: left;	line-height: 15px;	margin: 0;	}	#floorplans .col04 {	float: left;	margin: 0;	}		.row a:active, .row a:link, .row a:visited {	text-decoration: none;	color: #fff;	}	.rowon a:active, .rowon a:link, .rowon a:visited {	text-decoration: none;	color: #6aaac5;	}		.row a:hover, .rowon a:hover {	text-decoration: none;	color: #6aaac5;	}		#floorplans .btmtxt {	width: 240px;	float: left;	padding: 0 0 4px 0;	margin: 0;	font-size: 0.8em;	}	#floorplans .btmtxt, x:-moz-any-link {font-size: 0.9em;} /*hack for Firefox 2 */#floorplans .btmtxt, x:-moz-any-link, x:default {font-size: 0.8em;}	/*restore for Firefox 3 and newer */	#spaceplans {	width:280px;	position: absolute;	top: 568px;	left: 385px;	}	.spaceplanstxt {	color: #000;	font-size: 1.4em;	font-weight: bold;	}			#spaceplans a:active, #spaceplans a:visited, #spaceplans a:link {	font-weight: bold;	font-size: 1.2em;	color: #3583a3;	padding: 0;	text-decoration: none;	}	#spaceplans a:hover {	text-decoration: underline;	}		/* Specification page */.spec {	background: #fff url('../images/bg_specification.jpg') top left no-repeat;	}		#downloadspec {	width:400px;	position: absolute;	top: 555px;	left: 40px;	}	#downloadspec a:active, #downloadspec a:link, #downloadspec a:visited {	color: #56a5c4;	}	#downloadspec a:hover {	text-decoration: underline;	}			#downloadspec p {	font-size: 1.1em;	font-weight: normal;	color: #000;	background: #fff url('../images/bt_download.gif') top left no-repeat;	display: block;	height: 26px;	padding: 5px 0 0 43px;	text-transform: uppercase;	text-decoration: none;	line-height: 18px;	}		td.blue {	color: #6aaac5;	width: 10px;	}		/* Evolution page */#evolutionlinkslft {	padding-top: 10px;	float: left;	width: 120px;	}		#evolutionlinksrht {	padding-top: 10px;	float: left;	}	a.evolutionlink:active, a.evolutionlink:visited, a.evolutionlink:link {	font-size: 1.1em;	color: #fff;	text-transform: uppercase;	text-decoration: none;	line-height: 18px;	}	a.evolutionlinkon:active, a.evolutionlinkon:visited, a.evolutionlinkon:link, a.evolutionlinkon:hover, a.evolutionlink:hover {	font-size: 1.1em;	color: #6aaac5;	text-transform: uppercase;	text-decoration: none;	line-height: 18px;	}	#evolutionlft {	float: left;	width: 421px;	}		#evolutionrht {	float: left;	}	#evolutionrht img {	display: block;	padding-bottom: 5px;	}	a#nextevoldec08a {background: url("../images/bt_next_evol_dec08_a.gif") no-repeat 0 0; width: 25px;}	a#nextevoldec08b {background: url("../images/bt_next_evol_dec08_b.gif") no-repeat 0 0; width: 25px;}a#nextevoljan09a {background: url("../images/bt_next_evol_jan09_a.gif") no-repeat 0 0; width: 25px;}	a#nextevoljan09b {background: url("../images/bt_next_evol_jan09_b.gif") no-repeat 0 0; width: 25px;}a#nextevoljan09c {background: url("../images/bt_next_evol_jan09_c.gif") no-repeat 0 0; width: 25px;}a#nextevolfeb09a {background: url("../images/bt_next_evol_feb09_a.gif") no-repeat 0 0; width: 25px;}	a#nextevolfeb09b {background: url("../images/bt_next_evol_feb09_b.gif") no-repeat 0 0; width: 25px;}a#nextevolfeb09c {background: url("../images/bt_next_evol_feb09_c.gif") no-repeat 0 0; width: 25px;}			/* Area page */#arealogo {	position: absolute;	top: 312px;	left: 602px;	width: 33px;	height: 32px;	z-index: 1;	background: transparent;	text-align: left;	}#areabtm img {	display: inline;	padding-top: 6px;	}	img.padrht {	padding-right: 6px;	}				/* Map page */.maphd {	font-size: 1em;	line-height: 11px;	color: #6aaac5;	font-weight: bold;	padding-bottom: 0;	}		.maptxtnopad {	font-size: 0.9em;	line-height: 10px;	color: #fff;	padding-top: 0;	}	.maptxt {	font-size: 0.9em;	line-height: 10px;	color: #fff;	padding-top: 5px;	}	.transportsymbol {	width: 25px;	}	.tube td {	height: 5px;	line-height: 1px;	font-size: 1px	}	.tubespacer {	width: 90px;	}			#circleline {	width: 120px;	background-color: #ffd503;	}	#districtline {	width: 120px;	background-color: #22b24c;	}	#centralline {	width: 120px;	background-color: #ee2a24;	}	#metropolitanline {	width: 120px;	background-color: #a158a2;	}	#hammersmithline {	width: 120px;	background-color: #f49ac1;	}	#northernline {	width: 120px;	background-color: #231f20;	}														#waterlooline {	width: 120px;	background-color: #6ccff6;	}	.spacer td {	height: 7px;	line-height: 1px;	font-size: 1px	}		/* Downloads page */.downloads {	background: #fff url('../images/bg_downloads.jpg') top left no-repeat;	}	#downloadstop {	width: 585px;	padding: 0 0 0 35px;	height: 290px;	}	#downloadsbtmlft {	width: 285px;	float: left;	margin: 0;	padding: 0 0 0 35px;	height: 310px;	}		#downloadsbtmrht {	float: left;	margin: 0;	padding: 0;	height: 310px;	}		.downloads dl {	margin: 0;	list-style: none;	width: 280px;	text-align: left;	background: #fff url('../images/bt_download.gif') top left no-repeat;	}	#downloadsbtmlft dl {	padding: 5px 0 15px 0;	}		#downloadsbtmrht dl {	padding: 5px 0 15px 0;	}		.downloads dt {	font-size: 1.1em;	text-align: left;	position: relative;	padding-left: 43px;	color: #000;	font-weight: bold;	line-height: 18px;	}		.downloads dd {	font-size: 1.1em;	text-align: left;	position: relative;	color: #646464;	line-height: 18px;	padding-left: 43px;	margin: 0;	}			#downloadsbtmlft dl a:active, #downloadsbtmlft dl a:link, #downloadsbtmlft dl a:visited {	color: #56a5c4;	}			.downloads a:active, .downloads a:link, .downloads a:visited {	color: #56a5c4;	}	.downloads a:hover {	text-decoration: underline;	}			.downloads p {	font-size: 1.1em;	font-weight: normal;	color: #000;	background: #fff url('../images/bt_download.gif') top left no-repeat;	display: block;	height: 26px;	padding: 5px 0 15px 43px;	text-transform: uppercase;	text-decoration: none;	line-height: 18px;	}							/* Team page */.team {	background: #fff url('../images/bg_team.jpg') top left no-repeat;	}	#teamtop {	width: 585px;	padding: 0 0 0 35px;	height: 290px;	}	#teambtmlft {	width: 245px;	float: left;	margin: 0;	padding: 0 0 0 35px;	}		#teambtmrht {	float: left;	margin: 0;	padding: 0;	}	.team p {	color: #646464;	padding: 0 0 15px 0;	margin: 0;	font-size: 1.1em;	line-height: 14px;	}		.team a:active, .team a:link, .team a:visited, #contactlft a:active, #contactlft a:link, #contactlft a:visited, #contactrht a:active, #contactrht a:link, #contactrht a:visited, #misact a:active, #misact a:link, #misact a:visited  {	color: #56a5c4;	}		.team a:hover, #contactlft a:hover, #contactrht a:hover, #misact a:hover {	text-decoration: underline;	}						/* Contact page */.contact {	background: #fff url('../images/bg_contact.jpg') top left no-repeat;	}	#contacttop {	width: 585px;	padding: 0 0 0 35px;	height: 290px;	}	#contactmid {	width: 585px;	padding: 0 0 10px 35px;	}	#contactmid p {	font-size: 1.1em;	padding: 0;	margin: 0;	color: #646464;	}	#contactlft p, #contactrht p {	font-size: 1.1em;	padding: 7px 0 0 0;	margin: 0;	color: #646464;	}		#contactlft {	width: 210px;	float: left;	margin: 0;	padding: 0 0 0 35px;	}		#contactrht {	float: left;	margin: 0;	padding: 0;	}		#contactbtm {	width: 550px;	clear: both;	height: 80px;	padding: 15px 35px 0 35px;	}		#contactbtm img {	float: left;	padding: 0 15px 0 0;	}		#contactbtm p, #contactfooter p {	color: #464646;	font-size: 0.9em;	padding: 0;	margin: 0;	line-height: normal;	}		#contactfooter {	width: 550px;	padding: 0 35px;	}		#contactbtm a:active, #contactbtm a:link, #contactbtm a:visited, #contactfooter a:active, #contactfooter a:link, #contactfooter a:visited {	color: #464646;	}		#contactbtm a:hover, #contactfooter a:hover {	text-decoration: underline;	}	#misact {	text-align: left;	width:440px;	height:183px;	position: absolute;	visibility: hidden;	padding:15px;	left:360px;	top:260px;	z-index:99;	border:1px solid #000;	background-color:#fff;	}	#misact p {	font-size: 1.1em;	padding: 0 0 10px 0;	margin: 0;	color: #646464;	}										p.closewindow {	float:right;	padding: 10px 0 0 0;	margin: 0;	}	/* Contact page */.news {	background: #fff url('../images/bg_latest_news.jpg') top left no-repeat;	}	#newsmid {	width: 550px;	padding: 0 35px 10px 35px;	}	#newsmid p {	font-size: 1.1em;	padding: 10p 0 0 0;	margin: 0;	color: #646464;	}	
