/* Resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Primary layout
   ------------------------------ */

body { 
  font-size: 75%;
  color: #666;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  padding-bottom: 3em;
}

#container {
	width: 778px;
	margin: 0 auto;
	text-align: left;
	background-color:#ffffff;
}


/* Content
   ------------------------------ */

#header {
  max-width:778px;
  max-height:103px;
  min-height:103px;
  background-color:#ffffff;
  padding:0px;
  overflow:hidden;
}

#content-wrapper {
	width: 778px;
	padding: 0px;
	border-top: 1px solid #ddd;
	background-color: #ffffff;
	overflow:hidden;
	float: right;
	position: relative;
	z-index: 1;
}

#content {
	width: 600px;
	padding: 0px;
	background-color: #ffffff;
	overflow:hidden;
	float: right;
	position: relative;
	z-index: 2;
}


#footer {
  max-width:778px;
  max-height:126px;
  min-height:126px;
  background-color:#ffffff;
  float: left;
  padding:0 0 10px 0;
}


  /* Typography
     ------------------------------ */
  
h1 {
	border-style: none;
}  

img	{
	border-style: none;
}

#header-left h2.imagegallery {
margin: 25px 0px 0px 0px;
}

#header-right h3.webcam {
margin: 35px 0px 0px 278px;
}

#header-right h3.ground {
margin: 35px 0px 0px 168px;
}

#header-right h3.aerial {
margin: 35px 0px 0px 184px;
}

#header-right h3.satnav {
margin: 35px 0px 0px 192px;
}

#header-right h3.masterplan {
margin: 35px 0px 0px 273px;
}

#header-right h3.site {
margin: 35px 0px 0px 224px;
}

#header-right h3.resources {
margin: 35px 0px 0px 193px;
}

.subheads {
color: #B2A338;
text-transform: uppercase;
}


#slideshow {
	width: 600px;
	height: 378px;
	margin-top: 15px;
	overflow: hidden;
	float: right;
	position: relative; right: 0; bottom: 0;
}
	
	#slideshow p {
		margin: 0;	
		display: none;		
	}
	
	#slideshow p.one {
		display: block;
	}
	
		#slideshow p strong {
			position: absolute;
			font-weight: normal;
			color: #fff;
			background: rgba(0,0,0,0.0);			
		}		
		
		#slideshow p.one strong {
			right: 0px;
			top: 19px;			
		}
		
		#slideshow p.two strong {
			left: 0px;
			top: 19px;			
		}
		
		
		
dl#masterplanMap{
	margin: 0;
	padding: 0;
	background: transparent url(../images/overview/masterplan.gif) top left no-repeat;
	height: 625px;
	width: 778px;
	position: relative;
	float: left;
}

dt{ margin: 0; padding: 0; position: absolute; font-size: 85%; display: none; }
dd{ margin: 0; padding: 0; position: absolute;  font-size: 85%; }

/* ---------- Hotspot Declarations ---------- */
dd#monitorDef{ top: 108px; left: 262px; }
dd#monitorDef a{ position: absolute; width: 55px; height: 63px; text-decoration: none; }
dd#monitorDef a span{ display: none; }
dd#monitorDef a:hover span{
	display: block;
	vertical-align: top;
	position: absolute;
	border: 1px solid #BCBCBC;
	top: 100%;
	margin: 0;
	width: 210px;
	height: 150px;
}

dd#phoneDef{ top: 24px; left: 371px; }
dd#phoneDef a{ position: absolute; width: 70px; height: 103px; text-decoration: none; }
dd#phoneDef a span{ display: none; }
dd#phoneDef a:hover span{
	display: block;
	vertical-align: top;
	position: absolute;
	border: 1px solid #BCBCBC;
	top: 100%;
	margin: 0;
	width: 210px;
	height: 101px;
}

dd#caseDef{ top: 348px; left: 364px; }
dd#caseDef a{ position: absolute; width: 95px; height: 102px; text-decoration: none;	}
dd#caseDef a span{ display: none; }
dd#caseDef a:hover span{
	display: block;
	vertical-align: center;
	position: absolute;
	border: 1px solid #BCBCBC;
	bottom: 100%;
	margin: 0;
	width: 210px;
	height: 131px;
}

dd#notebookDef{ top: 420px; left: 464px; }
dd#notebookDef a{ position: absolute; width: 59px; height: 49px; text-decoration: none; }
dd#notebookDef a span{ display: none; }
dd#notebookDef a:hover span{
	display: block;
	vertical-align: center;
	position: absolute;
	border: 1px solid #BCBCBC;
	bottom: 100%;
	margin: 0;
	width: 210px;
	height: 128px;
}





  /* Sidebar
     ------------------------------ */


#sidebar {
	max-width: 174px;
	padding: 0px;
	margin: 0 4px 0 0;
	float: left;
	overflow: hidden;
	background-color:#fffffff;
}


	#sidebar ul {
		list-style-type: none;
		margin: 0;
	}

		#sidebar li {
			margin-bottom: 3em;
			position: relative;
			border: 0;
			height: 100%;
		}
		
		#sidebar li.weblink {
			margin-bottom: 1.5em;
			border: 0;
			line-height: 1.25;
		}
		
		
		#sidebar li.weblink {
			padding-top: 15px;
		}
		
			#sidebar li.weblink img {
				position: relative;
				left: 4px;
				top: 4px;
				width: 166px;
				height: 125px;
			}
			
		
			#sidebar li.weblink a {
				background: url(../images/sidebar/green-spacer.png) repeat;
				display: block;
				color: #fff;
				padding: 4px 4px 7px 0;
				width: 170px;
				text-decoration: none;
			}
			
				#sidebar li.weblink a strong {
					font-size: 12px;
					font-weight: normal;
					text-align:	center;
					display: block;
					text-decoration: none;
				}

		#sidebar li.brochure {
			margin-bottom: 1.5em;
			border: 0;
			line-height: 1.25;
		}
		
		
		#sidebar li.brochure {
			padding-top: 116px;
		}
		
			#sidebar li.brochure img {
				position: absolute;
				left: 4px;
				top: 45px;
			}
			
		
			#sidebar li.brochure a {
				background: url(../images/sidebar/green-spacer.png) repeat;
				display: block;
				color: #fff;
				padding: 4px 4px 7px 0;
				width: 170px;
				text-decoration: none;
			}
			
				#sidebar li.brochure a strong {
					font-size: 12px;
					font-weight: normal;
					text-align: right;
					display: block;
					text-decoration: none;
				}
				
						
		
		#sidebar li.gallery {
			margin-bottom: 0em;
			line-height: 2.25;
			border-top: 1px solid #fff;
		}
		
		
			#sidebar li.gallery a {
				background: #6d7f8a;
				display: block;
				color: #fff;
				width: 170px;
				text-decoration: none;
				white-space: nowrap;
			}
			
				#sidebar li.gallery a strong {
					font-size: 12px;
					font-weight: normal;
					text-align:	center;
					display: block;
					text-decoration: none;
				}
				
				#sidebar li.gallery a:hover { background: #99cc33; }




/* Galleria
-------------------------------------------------------------- */

.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */




/* Site Information
-------------------------------------------------------------- */

#site-left {
	float: left;
	padding: 20px 0	20px 30px;
	width: 341px;
}

#site-right {
	float: right;
	padding: 20px 30px 20px 0;
	width: 341px;
}



/* Downloads
-------------------------------------------------------------- */

#download-left {
	float: left;
	padding: 40px 0	20px 80px;
	width: 291px;
}

#download-right {
	float: right;
	padding: 40px 71px 20px 0;
	width: 291px;
}

.bro-title {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: 1px solid #B2A338;
}

.bro-title a,
.bro-title a:hover {
	color: #B2A338;
	text-decoration: none;
}

.bro-sub {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 11px;
}

.bro-sub a,
.bro-sub a:hover {
	color: #B2A338;
	text-decoration: none;
}




/* Contacts
-------------------------------------------------------------- */

#contact {
float: right;
width: 400px;
margin: 0 4px 0 0;
}

#contact img{
float: left;
margin: 10px 0 10px 0;
padding: 0;
}

.contact-agents {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 12px;
}

.contact-agents-scheme {
	color: #B2A338;
	text-transform:none;
	font-size: 12px;
}

hr {border: none 0;
border-top: 1px solid #ccc;/*the border*/
width: 1000%;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}

#contact ul {
	list-style-type:none;
}

#contact ul a:link,
#contact ul a:visited {
	text-decoration:none;
	float:left;
}

#contact ul a:hover,


#contact li {
	float:left;
	width: 200px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#contact li a {
	border: 0;
}


.contact-title {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 11px;
}

.contact-title a,
.contact-title a:hover {
	color: #B2A338;
	text-decoration: none;
}

.contact-sub {
	color: #B2A338;
	text-transform: lowercase;
	font-size: 11px;
}

.contact-sub a,
.contact a:hover {
	color: #666666;
	text-decoration: none;
}


#terms {
	float: right;
	width: 400px;
	margin: 25px 4px 0 0;
}

.terms {
	font-size: 9px;
	color: #666;
	text-align: justify;
	line-height: normal;
}


#contact li#lsh {
	padding-left:0px;
	width:135px;
	height:89px;
	display:block;
	margin-bottom: 50px;
}
#contact li#nrs {
	padding-left:10px;
	width:97px;
	height:89px;
	display:block;
	margin-bottom: 50px;
}
#contact li#cbre {
	padding-left:10px;
	width:135px;
	height:89px;
	display:block;
	margin-bottom: 50px;
}
				
				

/* Location
-------------------------------------------------------------- */

.drive-title {
	font-size: 10px;
	color: #B2A338;
	text-align: left;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.drive-text {
	font-size: 10px;
	color: #666;
	text-align: left;
	line-height: normal;
}

.drive-text-italic {
	font-size: 10px;
	color: #666;
	text-align: left;
	line-height: normal;
	font-style:italic;	
}	



/* Coming soon
-------------------------------------------------------------- */

#cscontact {
float: right;
width: 400px;
margin: 0 4px 0 0;
}

#cscontact img{
float: left;
margin: 10px 0 10px 0;
padding: 0;
}

.cscontact-agents {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 12px;
}

#cscontact ul {
	list-style-type:none;
}

#cscontact ul a:link,
#cscontact ul a:visited {
	text-decoration:none;
	float:left;
}

#cscontact ul a:hover,


#cscontact li.kf {
	float:left;
	width: 165px;
	height: 99px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontact li.isis {
	float:left;
	width: 133px;
	height: 99px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontact li.aviva {
	float:left;
	width: 100px;
	height: 99px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontact li a {
	border: 0;
}


.cscontact-title {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 11px;
}

.cscontact-title a,
.cscontact-title a:hover {
	color: #B2A338;
	text-decoration: none;
}

.cscontact-sub {
	color: #B2A338;
	text-transform: lowercase;
	font-size: 11px;
}

.cscontact-sub a,
.cscontact a:hover {
	color: #666666;
	text-decoration: none;
}





#cscontacttext {
float: right;
width: 400px;
margin: 0 4px 0 0;
}

#cscontacttext img{
float: left;
margin: 10px 0 10px 0;
padding: 0;
}

.cscontacttext-agents {
	color: #B2A338;
	text-transform: uppercase;
	font-size: 12px;
}

#cscontacttext ul {
	list-style-type:none;
}

#cscontacttext ul a:link,
#cscontacttext ul a:visited {
	text-decoration:none;
	float:left;
}

#cscontacttext ul a:hover,


#cscontacttext li.kf {
	float:left;
	width: 165px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontacttext li.isis {
	float:left;
	width: 133px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontacttext li.aviva {
	float:left;
	width: 100px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#cscontacttext li a {
	border: 0;
}


.cscontacttext-title {
	color: #B2A338;
	text-transform: uppercase;
	text-decoration:	none; 
	font-size: 11px;
}

.cscontacttext-title a,
.cscontacttext-title a:hover {
	color: #B2A338;
	text-decoration: none;
}

.cscontacttext-sub {
	color: #B2A338;
	text-transform: lowercase;
	font-size: 11px;
}

.cscontacttext-sub a,
.cscontacttext a:hover {
	color: #666666;
	text-decoration: none;
}




	

/* Footer
-------------------------------------------------------------- */

#bottomline {
	float: left;
	width: 778px;
	height: 38px;
	background: url(../images/footer/bar.gif) repeat-x;
	display: block;	
}

#footer ul {
	list-style-type:none;
}

#footer ul a:link,
#footer ul a:visited {
	text-decoration:none;
	float:left;
}

#footer ul a:hover,


#footer li {
	float:left;
	margin:0;
	padding:0;
	/* border-right:1px solid #666; */
}

#footer li a {
	border: 0;
}

#footer li#aviva {
	padding-left:0;
	width:77px;
	height:89px;
	display:block;
}
#footer li#isis {
	padding-left:20px;
	width:58px;
	height:89px;
	display:block;
}
#footer li#lsh {
	padding-left:212px;
	width:135px;
	height:89px;
	display:block;
}
#footer li#nrs {
	padding-left:20px;
	width:97px;
	height:89px;
	display:block;
}
#footer li#cbre {
	padding-left:20px;
	width:135px;
	height:89px;
	display:block;
}
