/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
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, 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-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:70%; color:#2a6385; background:url('/_images/bg/bg.jpg') no-repeat top center #fff;}
p { padding-bottom:15px; line-height:15px}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:bold; text-decoration:none; color:#2a6385;}
a:hover, a:focus {text-decoration:underline;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
#content ul, #content ol { padding:0px 0px 15px 0px;}
#content li { padding:0px 0px 5px 10px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 5px;}
#content ol li { padding:0px 0px 5px 0px; margin:0px 0px 0px 35px; list-style:decimal outside; background:none;}
#content table { float:left; width:100%; margin:0px 0px 15px 0px; border-top:1px solid #bacfdb; border-bottom:1px solid #bacfdb; border-left:1px solid #bacfdb; text-align:left;}
#content table th, #content table td { padding:5px 5px 5px 5px; border-right:1px solid #bacfdb;}
#content table th { font-weight:bold; background:#eaf3f9; text-transform:capitalize;}
#content table td { border-top:1px solid #bacfdb;}
legend { display:none;}
.fielderror { float:left; width:100%; padding:0px 0px 5px 0px; color:#ff0000;}
input, select, textarea { font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.accordian div { background:#fff;}
.alert{ float:left; display:inline; padding:5px 10px 5px 23px; margin:0 0 20px 0; background:#E6F1F8 url(/_images/bullets/error.gif) 7px 8px no-repeat; width:94%; border:1px solid #BACFDB; color:#ff0000;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 170%; color:#2a6385; font-weight:normal; padding:0px 0px 15px 0px; text-transform:uppercase;}
h2 { font-size: 140%; color:#2a6385; font-weight:normal; padding:0px 0px 10px 0px;}
h3 { font-size: 100%; color:#2a6385; font-weight:bold; padding:0px 0px 10px 0px;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:990px; text-align:left; margin-left:auto; margin-right:auto; padding:0px 0px 0px 0px;}

#nav, #masthead { float:left; width:980px; padding:0px 0px 20px 5px;}
	#nav img { float:right;}
	#nav ul { float:left;}
	#nav .textsize { float:right; padding:0px 10px 0px 0px;}
	#nav li { display:inline; float:left; padding:0px 20px 0px 0px;}
	#nav .textsize li { float:right; padding:0px 0px 0px 3px;}
	#nav li img, #nav li a { float:left;}

	#masthead .logo { float:left; width:184px; height:55px; display:block; text-indent:-9999px; margin:25px 0px 0px 0px; background:url('/_images/logos/main-logo.gif') no-repeat top left;}
	#masthead .strap { float:right; margin:25px 60px 0px 0px;}
	
	#masthead .siteforms { float:right; width:400px; padding:10px 5px 10px 5px; background:url('/_images/bg/siteforms.jpg') no-repeat top right;}
		#masthead .siteforms h2 { padding:0px 0px 5px 0px;}
		#masthead .siteforms fieldset { float:left; width:200px; padding:0px 10px 0px 10px;}
		#masthead .siteforms label { position:absolute; margin-left:-9999px;}
		#masthead .siteforms .textfield, #masthead .siteforms select { float:left; width:140px; padding:0px 4px 0px 4px; margin:0px 0px 5px 0px; border:1px solid #fff; color:#5485a3; background:#fff;}
		#masthead .siteforms select { width:170px; padding:0px 0px 0px 0px;}
		#masthead .siteforms .formbutton { float:right;}

.homesections { float:left; width:990px; padding:0px 0px 15px 0px;}
	.homesections li { float:left; display:inline; width:300px; padding:5px 10px 15px 10px; margin:0px 0px 0px 15px; background:url('/_images/bg/homesections.gif') no-repeat bottom left;}
	.homesections li ul { float:left; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:none; height:217px; width:300px; overflow:hidden;}
	.homesections li li { float:left; display:inherit; width:auto; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:none;}
	.homesections .first { margin:0px 0px 0px 0px;}
	.homesections div { float:left; width:270px; padding:15px 15px 0px 15px; min-height:130px; height: auto !important; height: 130px;}
	.homesections fieldset { float:left; width:270px; padding:0px 0px 10px 0px;}
	.homesections div label { position:absolute; margin-left:-9999px;}
	.homesections div select { float:left; width:240px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; border:1px solid #fff; color:#2a6385; background:#d1e6f2;}
	.homesections div .formbutton { float:right;}
	.homesections h2 { padding:0px 0px 10px 0px;}
	.homesections p { padding:0px 0px 0px 0px;}
	.homesections .link { float:left; margin:0px 0px 0px 15px;}


#sitelinks { float:left; width:980px; padding:0px 0px 1px 5px; margin:0px 0px 20px 0px; background:url('/_images/bg/sitelinks.gif') no-repeat bottom right;}

	#sitelinks ul.tabs { float:left; width:980px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:url('/_images/bg/sitelinks-tabs.gif') repeat-x top left;}
		#sitelinks ul.tabs li { display:inline; float:left; padding:0px 0px 0px 0px;}
		#sitelinks ul.tabs a { float:left; height:31px; text-indent:-9999px;}
			#sitelinks ul.tabs a.office { width:125px; background:url('/_images/buttons/sitelinks/office.gif') no-repeat 0px 0px;}
			#sitelinks ul.tabs a.meeting { width:150px; background:url('/_images/buttons/sitelinks/meeting.gif') no-repeat 0px 0px;}
			#sitelinks ul.tabs a.virtual { width:143px; background:url('/_images/buttons/sitelinks/virtual.gif') no-repeat 0px 0px;}

			#sitelinks ul.tabs a.office:hover, #sitelinks ul.tabs .selected  a.office { background:url('/_images/buttons/sitelinks/office.gif') no-repeat 0px -31px;}
			#sitelinks ul.tabs a.meeting:hover, #sitelinks ul.tabs .selected  a.meeting { background:url('/_images/buttons/sitelinks/meeting.gif') no-repeat 0px -31px;}
			#sitelinks ul.tabs a.virtual:hover, #sitelinks ul.tabs .selected  a.virtual { background:url('/_images/buttons/sitelinks/virtual.gif') no-repeat 0px -31px;}

	#sitelinks ul.sitelinkaccordian { position:relative; float:left; width:475px; height:150px; overflow:hidden; padding:19px 0px 0px 15px;}
		#sitelinks ul.sitelinkaccordian .section { float:left; overflow:auto; width:450px; height:300px; padding:0px 0px 0px 0px; background:#edf8ff;}
		#sitelinks ul.sitelinkaccordian li ul { padding:0px 0px 0px 0px;}
		#sitelinks ul.sitelinkaccordian li h2 { position:absolute; margin-left:-9999px;}
		#sitelinks ul.sitelinkaccordian li li { float:left; width:140px; display:inline; padding:0px 0px 5px 10px; font-size:10px; background:url('/_images/bullets/house.gif') no-repeat 0px 3px;}
		#sitelinks ul.sitelinkaccordian li li a { font-weight:normal;}
		#sitelinks ul.sitelinkaccordian li .first { clear:both;}
		#sitelinks ul.sitelinkaccordian p { padding:0px 0px 15px 0px;}
		
	#sitelinks .latestnews { float:left; width:195px; padding:12px 0px 0px 18px;}
	#sitelinks .testimonial { float:right; width:220px; padding:12px 17px 0px 0px;}
		#sitelinks .latestnews h2, #sitelinks .testimonial h2 { padding:0px 0px 10px 0px;}
		#sitelinks .latestnews li { float:left; width:195px; padding:10px 0px 10px 0px; border-top:1px solid #d2dee5;}
		#sitelinks .latestnews .first { padding:0px 0px 10px 0px; border-top:none;}
		#sitelinks .latestnews li a { float:left; font-weight:normal; padding:0px 0px 0px 12px; background:url('/_images/bullets/latest-news.gif') no-repeat 0px 3px;}
	
		#sitelinks .testimonial cite { float:left; padding:0px 0px 0px 18px; font-weight:bold; background:url('/_images/bullets/testimonial.gif') no-repeat 0px 1px;}
		#sitelinks .testimonial cite span { clear:left; float:left; font-weight:normal;}
	
#footer { float:left; display:inline; width:980px; padding:10px 0px 20px 0px; margin:0px 0px 0px 5px; border-top:1px solid #dbe5ea;}
	#footer li { float:left; display:inline; padding:6px 15px 0px 0px;}
	#footer a { font-weight:normal;}
	#footer .fr { float:right; padding:0px 0px 0px 15px;}

ul.breadcrumb {float:left; width:540px; padding:10px 0px 0px 3px; margin:0px 0px 0px 0px;}
	ul.breadcrumb li { float:left; display:inline; padding:0px 10px 0px 0px;}
	ul.breadcrumb a { padding:0px 10px 0px 0px; font-weight:normal; background:url("/_images/bullets/breadcrumb.gif") no-repeat 100% 50%;}

#pagecontent { float:left; width:950px; padding:15px 20px 20px 20px; margin:0px 0px 15px 0px; background:url('/_images/bg/pagecontent.gif') no-repeat bottom left;}


#content { float:left; width:440px; padding:10px 0px 0px 20px; min-height:600px; height: auto !important; height: 600px;}

/********************************************************************/
/*                           leftcol tags                           */
/********************************************************************/

#leftcol { float:left; width:210px;}
	
	#leftcol .subnav, #leftcol .subnav li, #leftcol .subnav li a, #leftcol .pods, #leftcol .pods li, #leftcol .pods li a { float:left; width:210px;}
	
	#leftcol .subnav { padding:0px 0px 0px 0px;}
		#leftcol .subnav a { float:left; height:25px; text-indent:-9999px;}
		#leftcol .subnav .serviced a { background:url('/_images/buttons/subnav/serviced.gif') no-repeat 0px -25px;}
		#leftcol .subnav .meeting a { background:url('/_images/buttons/subnav/meeting.gif') no-repeat 0px -25px;}
		#leftcol .subnav .virtual a { background:url('/_images/buttons/subnav/virtual.gif') no-repeat 0px -25px;}
			#leftcol .subnav .serviced a:hover, #leftcol .subnav .serviced  a.selected { background:url('/_images/buttons/subnav/serviced.gif') no-repeat 0px 0px;}
			#leftcol .subnav .meeting a:hover, #leftcol .subnav .meeting  a.selected { background:url('/_images/buttons/subnav/meeting.gif') no-repeat 0px 0px;}
			#leftcol .subnav .virtual a:hover, #leftcol .subnav .virtual  a.selected { background:url('/_images/buttons/subnav/virtual.gif') no-repeat 0px 0px;}

.leftcolform { float:left; width:190px; padding:10px 9px 5px 9px; margin:10px 0px 0px 0px; border:1px solid #bacfdb; background:url('/_images/bg/leftcolform.gif') repeat-x bottom left;}
	.leftcolform fieldset { float:left; width:190px; padding:0px 0px 10px 0px;}
	.leftcolform label { float:left; width:190px; padding:0px 0px 2px 0px;}
	.leftcolform .textfield, .leftcolform select, .leftcolform textarea { float:left; width:180px; padding:1px 4px 1px 4px; margin:0px 0px 5px 0px; border:1px solid #bacfdb; color:#5485a3; background:#fff;}
	.leftcolform select { width:190px; padding:0px 0px 0px 0px; line-height:16px;}
	.leftcolform textarea { height:80px;}
	.leftcolform .formbutton { float:right;}

	.leftcolform .dateselect, .leftcolform .selectoptions  { float:left; width:190px; padding:0px 0px 5px 0px;}
		.leftcolform .dateselect p, .leftcolform .selectoptions p, .leftcolform .yesno p { float:left; width:190px; padding:0px 0px 2px 0px;}
		.leftcolform .dateselect label { position:absolute; margin-left:-9999px;}
		.leftcolform .dateselect select { float:left; width:54px; padding:0px 0px 0px 0px; margin:0px 3px 0px 0px;}
		.leftcolform .dateselect img { float:right; padding:1px 0px 0px 0px;}

		.leftcolform .selectoptions li { float:left; display:inline; width:190px; padding:0px 0px 5px 0px;}
		.leftcolform .selectoptions label { float:right; width:170px; padding:0px 0px 0px 0px; line-height:13px;}
		.leftcolform .selectoptions input { float:left; margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}

		.leftcolform .yesno li { float:left; display:inline; width:95px;}
		.leftcolform .yesno label { float:right; width:75px; padding:0px 0px 0px 0px; line-height:13px;}
		.leftcolform .yesno input { float:left; margin:0px 0px 5px 0px; width:13px; height:13px; overflow:hidden;}

#leftcol .pods li { padding:10px 0px 0px 0px;}

/********************************************************************/
/*                           location tags                          */
/********************************************************************/

.officedetails { float:left; width:410px; padding:10px 15px 15px 15px; margin:0px 0px 15px 0px; background:#e6f4fe;}
	.officedetails dt, .officedetails dd { float:left; padding:0px 0px 5px 0px;}
	.officedetails dt { clear:left; width:70px; font-weight:bold;}
	.officedetails dd { width:340px;}
	.officedetails h2 { padding:0px 0px 5px 0px;}
	.officedetails a { font-weight:normal; text-decoration:underline;}

#content .Amenities { float:left; width:440px;}
	#content .Amenities li { padding:0px 0px 7px 22px; background:url("/_images/bullets/tick.gif") no-repeat 0px 0px;}

#rightcol { float:right; width:260px;}
	#rightcol .gallery div, #rightcol .gallery ul { float:left; width:260px; margin:0px 0px 15px 0px;}
	#rightcol .gallery img { float:left;}
	#rightcol .gallery ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
	#rightcol .gallery li { float:left; display:inline; width:80px; height:80px; padding:0px 0px 10px 10px;}
	#rightcol .gallery .first { padding:0px 0px 10px 0px;}
#rightcol .gallery #dropdownContent, #rightcol .gallery #dropdownContent ul { float:left; width:260px; margin:0px 0px 0px 0px;}

#rightcol .coloptions { float:left; width:260px; padding:5px 0px 15px 0px;} 
	#rightcol .coloptions li { display:inline; padding:0px 0px 0px 0px;} 

#rightcol .map { padding:20px 0px 10px 0px; background:url('/_images/bg/line-horiz.gif') repeat-x top left;}
#rightcol .map, #rightcol .googlemap { float:left; width:260px; height: 210px;}
#rightcol .googlemap { margin:0px 0px 0px 0px;}

.mainmap { float:left; width:410px; height:300px; margin:0px 0px 25px 0px;}

.ukmap { float:left; width:258px; padding:15px 0px 15px 0px; margin:0px 0px 15px 0px; border:1px solid #bacfdb;}
	.ukmap h2 { float:left; width:238px; padding:0px 10px 15px 10px;}
	.ukmap ul { position:relative; float:left; width:258px; height:259px; background:url('/_images/bg/uk-map.jpg') no-repeat top left;}
	.ukmap li { position:absolute;}

/********************************************************************/
/*                            contact tags                          */
/********************************************************************/

.contact fieldset { float:left; width:400px; padding:20px 19px 20px 19px; margin:0px 0px 15px 0px; border:1px solid #bacfdb; background:url('/_images/bg/leftcolform.gif') repeat-x bottom left;}
	.contact label { float:left; width:190px; padding:0px 0px 2px 0px;}
	.contact .textfield, .contact select, .contact textarea { float:left; width:200px; padding:1px 4px 1px 4px; margin:0px 0px 5px 0px; border:1px solid #bacfdb; color:#5485a3; background:#fff;}
	.contact select { width:210px; padding:0px 0px 0px 0px; line-height:16px;}
	.contact textarea { height:80px;}
	.contact .formbutton { float:right;}

	.contact .dateselect { float:left; width:400px; padding:0px 0px 10px 0px;}
		.contact .dateselect p { float:left; width:190px; padding:0px 0px 2px 0px;}
		.contact .dateselect label { position:absolute; margin-left:-9999px;}
		.contact .dateselect select { float:left; width:54px; padding:0px 0px 0px 0px; margin:0px 3px 0px 0px;}
		.contact .dateselect img { float:right; padding:1px 0px 0px 0px;}

	#content .contact .selectoptions {float:left; width:400px; padding:5px 0px 5px 0px;}
	#content .contact .selectoptions li { float:left; display:inline; width:400px; padding:0px 0px 5px 0px;}
	#content .contact .selectoptions label { float:right; width:380px; padding:0px 0px 0px 0px; line-height:13px; background:none;}
	#content .contact .selectoptions input { float:left; margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}

	#content .contact .selectoptions, #content .contact .smalloptions ul { float:left; width:400px;}
	#content .contact .smalloptions { float:left; width:400px; padding:5px 0px 5px 0px;}
	#content .contact .smalloptions li { float:left; display:inline; width:130px; padding:0px 0px 5px 0px;}
	#content .contact .smalloptions label { float:right; width:110px; padding:0px 0px 0px 0px; line-height:13px; background:none;}
	#content .contact .smalloptions input { float:left; margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}

/********************************************************************/
/*                          modulelist tags                         */
/********************************************************************/

#content .modulelist { float:left; width:440px;}
#content .modulelist li { float:left; width:440px; padding:15px 0px 15px 0px; background:url('/_images/bg/line-horiz.gif') repeat-x top left;}

#content ul.locations h2 { padding:0px 0px 5px 0px;}
#content ul.locations li p { padding:0px 0px 10px 0px;}
#content ul.locations li li { float:left; display:inline; width:auto; padding:2px 20px 2px 20px; background:url("/_images/bullets/details.gif") no-repeat 0px 0px;}

#content ul.news h2 { font-size:100%; padding:2px 0px 5px 18px; background:url("/_images/bullets/document.gif") no-repeat 0px 0px;}
#content ul.news li p { padding:0px 0px 5px 0px;}

.articleimage { float:left; width:260px; margin:0px 0px 15px 0px;}

#content .pageoptions { float:left; width:440px; padding:15px 0px 15px 0px; margin:15px 0px 0px 0px; background:url('/_images/bg/line-horiz.gif') repeat-x top left;}
#content .pageoptions li { display:inline; background:none;}
#content .pageoptions .fl { padding:0px 15px 0px 0px;}
#content .pageoptions .fr { padding:0px 0px 0px 15px;}

#content .services div { float:right; width:220px;}
#content .services h2 { font-size:130%;}
#content .services img { float:left; width:200px;}

/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/

#content ul.pagenumbers  { float:left; width:100%;}
	#content ul.pagenumbers li { float:left; display:inline; padding:0px 0px 0px 0px; margin:0px 4px 0px 0px; border:1px solid #e6f1f8; text-align:center; background:none;}
	#content ul.pagenumbers a { display:block; width:22px; padding:4px 0px 4px 0px; text-decoration:none; font-weight:normal; background-color:#fff;}
	#content ul.pagenumbers a.selected , #content ul.pagenumbers a:hover { background:#e6f1f8;}

/********************************************************************/
/*                           Sitemap tags                           */
/********************************************************************/

#content .sitemap { float:left; width:440px;}
	#content .sitemap li { float:left; width:440px; padding:10px 0px 10px 0px; background:url('/_images/bg/line-horiz.gif') repeat-x top left;}
	#content .sitemap li ul { float:left; width:420px; padding:5px 0px 5px 0px;}
	#content .sitemap li li { width:420px; padding:0px 0px 5px 20px; background:url('/_images/bullets/bullet.gif') no-repeat 10px 5px;}
	#content .sitemap li li ul { width:420px; padding:5px 0px 5px 0px;}
	#content .sitemap li li li { width:400px; padding:0px 0px 0px 20px; background:none;}

	#content .sitemap li li li a { font-weight:normal;}

.locationsubnav { float:left; width:230px; padding:15px 14px 15px 14px; border:1px solid #bacfdb; background:url('/_images/bg/leftcolform.gif') repeat-x bottom left;}

.locationsubnav ul, .locationsubnav li { float:left; width:230px; padding:0px 0px 0px 0px;}
	.locationsubnav li { float:left; width:210px; padding:8px 0px 8px 20px; border-top:1px solid #bacfdb; background:url('/_images/bullets/location.gif') no-repeat 0px 7px;}
	.locationsubnav li a { font-weight:normal;}

/********************************************************************/
/*                          Tool Tip tags                           */
/********************************************************************/

.tool-tip { color: #fff; text-align: center; }

.tool-title { color: #fff; font-weight: bold; text-shadow: 2px 2px 1px #222; margin: 0px 0px 0px 0px; padding: 9px 0px 0px; background: url(/_images/tooltips/balloon.png) top left no-repeat !important;	background: url(/_images/tooltips/balloon.gif) top left no-repeat; font-size: 5px; display:none; }

.tool-text { margin: 0; padding: 5px 10px 5px 10px;	text-shadow: 2px 2px 1px #222; font-size: 10px;	font-weight: bold; background-color:#174c6c; }

/********************************************************************/
/*                             Careers                              */
/********************************************************************/

dl.furtherinfo { float:left; width:100%; padding:0 0 15px 0;}
	.modulelist dl.furtherinfo { padding:4px 0 0;}
	dl.furtherinfo dt, dl.furtherinfo dd { float:left;}
	dl.furtherinfo dt { font-weight:bold; margin:0 0 0 25px; display:inline; padding:0 5px 10px 0;}
		dl.furtherinfo dt.first { margin:0;}	
	
	